From 3bfc51757d75ed1305702559b45329cb5dce655c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aur=C3=A9lien=20COUDERC?= Date: Wed, 25 Mar 2026 23:56:48 +0100 Subject: [PATCH] Import plasma-discover_6.6.3.orig.tar.xz [dgit import orig plasma-discover_6.6.3.orig.tar.xz] --- .git-blame-ignore-revs | 3 + .gitignore | 31 + .gitlab-ci.yml | 15 + .kde-ci.yml | 42 + CMakeLists.txt | 160 + DiscoverConfig.h.in | 7 + DiscoverVersion.h.in | 14 + LICENSES/BSD-3-Clause.txt | 26 + LICENSES/CC0-1.0.txt | 121 + LICENSES/GPL-2.0-only.txt | 319 ++ LICENSES/GPL-2.0-or-later.txt | 319 ++ LICENSES/GPL-3.0-only.txt | 625 +++ LICENSES/LGPL-2.0-or-later.txt | 446 ++ LICENSES/LGPL-2.1-only.txt | 467 ++ LICENSES/LGPL-3.0-only.txt | 163 + LICENSES/LicenseRef-KDE-Accepted-GPL.txt | 12 + LICENSES/LicenseRef-KDE-Accepted-LGPL.txt | 12 + Messages.sh | 7 + README.md | 41 + appiumtests/CMakeLists.txt | 19 + appiumtests/flatpak.py | 75 + cmake/FindPackageKitQt2.cmake | 35 + discover/AbstractAppsModel.cpp | 195 + discover/AbstractAppsModel.h | 58 + discover/CMakeLists.txt | 136 + discover/DiscoverDeclarativePlugin.cpp | 120 + discover/DiscoverDeclarativePlugin.h | 17 + discover/DiscoverObject.cpp | 799 +++ discover/DiscoverObject.h | 105 + discover/FeaturedModel.cpp | 105 + discover/FeaturedModel.h | 21 + discover/LimitedRowCountProxyModel.cpp | 61 + discover/LimitedRowCountProxyModel.h | 45 + discover/OdrsAppsModel.cpp | 31 + discover/OdrsAppsModel.h | 18 + discover/PowerManagementInterface.cpp | 163 + discover/PowerManagementInterface.h | 64 + discover/ReadFile.cpp | 100 + discover/ReadFile.h | 60 + discover/RefreshNotifier.cpp | 43 + discover/RefreshNotifier.h | 25 + discover/UnityLauncher.cpp | 72 + discover/UnityLauncher.h | 38 + discover/autotests/CMakeLists.txt | 20 + discover/autotests/DiscoverTest.qml | 125 + discover/autotests/appstreamUrl.qml | 11 + discover/autotests/categoryArg.qml | 11 + discover/autotests/install.qml | 40 + discover/autotests/missingResource.qml | 9 + discover/autotests/packageArgument.qml | 12 + discover/autotests/toplevels.qml | 109 + discover/autotests/updateandinstall.qml | 41 + discover/autotests/wrongInput.qml | 8 + discover/discover.schema | 329 ++ discover/discoversettings.kcfg | 8 + discover/discoversettings.kcfgc | 5 + discover/icons/128-apps-plasmadiscover.png | Bin 0 -> 4687 bytes discover/icons/16-apps-plasmadiscover.png | Bin 0 -> 464 bytes discover/icons/22-apps-plasmadiscover.png | Bin 0 -> 736 bytes discover/icons/32-apps-plasmadiscover.png | Bin 0 -> 965 bytes discover/icons/48-apps-plasmadiscover.png | Bin 0 -> 1422 bytes discover/icons/64-apps-plasmadiscover.png | Bin 0 -> 2111 bytes discover/icons/CMakeLists.txt | 11 + discover/icons/sc-apps-plasmadiscover.svg | 41 + discover/main.cpp | 229 + discover/org.kde.discover.appdata.xml | 333 ++ discover/org.kde.discover.desktop.cmake | 264 + discover/plasmadiscoverui.rc | 10 + discover/plasmauserfeedback.kcfg | 7 + discover/plasmauserfeedback.kcfgc | 5 + discover/qml/AboutPage.qml | 12 + discover/qml/ActionListItem.qml | 97 + discover/qml/AddSourceDialog.qml | 72 + discover/qml/AddonsView.qml | 103 + discover/qml/ApplicationDelegate.qml | 217 + discover/qml/ApplicationPage.qml | 1018 ++++ discover/qml/ApplicationResourceButton.qml | 37 + discover/qml/ApplicationsListPage.qml | 292 + discover/qml/BasicAbstractCard.qml | 58 + discover/qml/BrowsingPage.qml | 301 ++ .../qml/CarouselAbstractMaximizedView.qml | 24 + discover/qml/CarouselDelegate.qml | 402 ++ .../qml/CarouselFullScreenMaximizedView.qml | 54 + discover/qml/CarouselInlineView.qml | 149 + discover/qml/CarouselMaximizedViewContent.qml | 196 + .../qml/CarouselMaximizedViewController.qml | 103 + discover/qml/CarouselNavigationButton.qml | 85 + discover/qml/CarouselNavigationButtons.qml | 58 + ...rouselNavigationButtonsListViewAdapter.qml | 51 + discover/qml/CarouselOverlayMaximizedView.qml | 75 + discover/qml/CarouselPageIndicator.qml | 72 + discover/qml/ConditionalLoader.qml | 18 + discover/qml/ConvertDiscoverAction.qml | 23 + discover/qml/DiscoverDrawer.qml | 266 + discover/qml/DiscoverInlineMessage.qml | 31 + discover/qml/DiscoverPage.qml | 49 + discover/qml/DiscoverWindow.qml | 504 ++ discover/qml/Feedback.qml | 81 + discover/qml/GridApplicationDelegate.qml | 126 + discover/qml/InstallApplicationButton.qml | 119 + discover/qml/InstalledPage.qml | 21 + discover/qml/LoadingPage.qml | 12 + discover/qml/Navigation.qml | 73 + discover/qml/ProgressView.qml | 176 + discover/qml/Rating.qml | 301 ++ discover/qml/ReviewDelegate.qml | 139 + discover/qml/ReviewDialog.qml | 221 + discover/qml/ReviewsPage.qml | 217 + discover/qml/ReviewsStats.qml | 232 + discover/qml/SearchField.qml | 55 + discover/qml/SearchPage.qml | 52 + discover/qml/SourcesPage.qml | 361 ++ discover/qml/TopLevelPageData.qml | 28 + discover/qml/TransactionProgressIndicator.qml | 56 + discover/qml/UpdatesPage.qml | 662 +++ discover/qml/WebflowDialog.qml | 58 + discover/qml/qmldir | 7 + discover/resources.qrc | 55 + exporter/CMakeLists.txt | 3 + exporter/DiscoverExporter.cpp | 92 + exporter/DiscoverExporter.h | 34 + exporter/main.cpp | 51 + kcm/CMakeLists.txt | 39 + kcm/discoversettings.kcfg | 18 + kcm/discoversettings.kcfgc | 11 + kcm/kcm_updates.json | 162 + kcm/ui/main.qml | 153 + kcm/updates.cpp | 54 + kcm/updates.h | 39 + kcm/updatessettings.kcfg | 22 + kcm/updatessettings.kcfgc | 11 + libdiscover/ApplicationAddonsModel.cpp | 162 + libdiscover/ApplicationAddonsModel.h | 56 + libdiscover/CMakeLists.txt | 100 + libdiscover/CachedNetworkAccessManager.cpp | 35 + libdiscover/CachedNetworkAccessManager.h | 22 + libdiscover/Category/CategoriesReader.cpp | 75 + libdiscover/Category/CategoriesReader.h | 22 + libdiscover/Category/Category.cpp | 490 ++ libdiscover/Category/Category.h | 181 + libdiscover/Category/CategoryModel.cpp | 117 + libdiscover/Category/CategoryModel.h | 39 + libdiscover/DiscoverBackendsFactory.cpp | 148 + libdiscover/DiscoverBackendsFactory.h | 32 + libdiscover/LazyIconResolver.cpp | 57 + libdiscover/LazyIconResolver.h | 31 + .../ReviewsBackend/AbstractReviewsBackend.cpp | 62 + .../ReviewsBackend/AbstractReviewsBackend.h | 72 + libdiscover/ReviewsBackend/Rating.cpp | 157 + libdiscover/ReviewsBackend/Rating.h | 54 + libdiscover/ReviewsBackend/Review.cpp | 142 + libdiscover/ReviewsBackend/Review.h | 74 + libdiscover/ReviewsBackend/ReviewsModel.cpp | 244 + libdiscover/ReviewsBackend/ReviewsModel.h | 91 + libdiscover/ScreenshotsModel.cpp | 115 + libdiscover/ScreenshotsModel.h | 52 + libdiscover/Transaction/AddonList.cpp | 71 + libdiscover/Transaction/AddonList.h | 39 + libdiscover/Transaction/Transaction.cpp | 149 + libdiscover/Transaction/Transaction.h | 206 + .../Transaction/TransactionListener.cpp | 152 + libdiscover/Transaction/TransactionListener.h | 65 + libdiscover/Transaction/TransactionModel.cpp | 224 + libdiscover/Transaction/TransactionModel.h | 76 + libdiscover/UpdateModel/RefreshNotifierDBus.h | 22 + libdiscover/UpdateModel/UpdateItem.cpp | 74 + libdiscover/UpdateModel/UpdateItem.h | 77 + libdiscover/UpdateModel/UpdateModel.cpp | 412 ++ libdiscover/UpdateModel/UpdateModel.h | 90 + .../appstream/AppStreamConcurrentPool.cpp | 132 + .../appstream/AppStreamConcurrentPool.h | 74 + .../appstream/AppStreamIntegration.cpp | 124 + libdiscover/appstream/AppStreamIntegration.h | 36 + libdiscover/appstream/AppStreamUtils.cpp | 237 + libdiscover/appstream/AppStreamUtils.h | 43 + libdiscover/appstream/OdrsReviewsBackend.cpp | 334 ++ libdiscover/appstream/OdrsReviewsBackend.h | 95 + libdiscover/appstream/OdrsReviewsJob.cpp | 160 + libdiscover/appstream/OdrsReviewsJob.h | 39 + .../AlpineApkAuthActionFactory.cpp | 98 + .../AlpineApkAuthActionFactory.h | 28 + .../AlpineApkBackend/AlpineApkAuthHelper.cpp | 284 + .../AlpineApkBackend/AlpineApkAuthHelper.h | 53 + .../AlpineApkBackend/AlpineApkBackend.cpp | 473 ++ .../AlpineApkBackend/AlpineApkBackend.h | 96 + .../AlpineApkBackend/AlpineApkResource.cpp | 327 ++ .../AlpineApkBackend/AlpineApkResource.h | 79 + .../AlpineApkReviewsBackend.cpp | 31 + .../AlpineApkReviewsBackend.h | 72 + .../AlpineApkSourcesBackend.cpp | 177 + .../AlpineApkSourcesBackend.h | 46 + .../AlpineApkBackend/AlpineApkTransaction.cpp | 126 + .../AlpineApkBackend/AlpineApkTransaction.h | 35 + .../AlpineApkBackend/AlpineApkUpdater.cpp | 285 + .../AlpineApkBackend/AlpineApkUpdater.h | 180 + .../AppstreamDataDownloader.cpp | 266 + .../AppstreamDataDownloader.h | 149 + .../backends/AlpineApkBackend/CMakeLists.txt | 80 + .../org.kde.discover.alpineapkbackend.actions | 87 + libdiscover/backends/CMakeLists.txt | 99 + .../backends/DummyBackend/CMakeLists.txt | 29 + .../backends/DummyBackend/DummyBackend.cpp | 196 + .../backends/DummyBackend/DummyBackend.h | 60 + .../backends/DummyBackend/DummyNotifier.cpp | 24 + .../backends/DummyBackend/DummyNotifier.h | 34 + .../backends/DummyBackend/DummyResource.cpp | 234 + .../backends/DummyBackend/DummyResource.h | 79 + .../DummyBackend/DummyReviewsBackend.cpp | 102 + .../DummyBackend/DummyReviewsBackend.h | 62 + .../DummyBackend/DummySourcesBackend.cpp | 86 + .../DummyBackend/DummySourcesBackend.h | 43 + .../DummyBackend/DummyTransaction.cpp | 83 + .../backends/DummyBackend/DummyTransaction.h | 29 + .../DummyBackend/dummy-backend-categories.xml | 84 + .../backends/DummyBackend/qml/DummyTop.qml | 18 + .../backends/DummyBackend/resources.qrc | 6 + .../DummyBackend/tests/CMakeLists.txt | 13 + .../backends/DummyBackend/tests/DummyTest.cpp | 289 + .../backends/DummyBackend/tests/DummyTest.h | 36 + .../DummyBackend/tests/UpdateDummyTest.cpp | 151 + .../backends/FlatpakBackend/CMakeLists.txt | 82 + .../FlatpakBackend/FlatpakBackend.cpp | 2226 ++++++++ .../backends/FlatpakBackend/FlatpakBackend.h | 162 + .../FlatpakBackend/FlatpakFetchDataJob.cpp | 61 + .../FlatpakBackend/FlatpakFetchDataJob.h | 20 + .../FlatpakBackend/FlatpakJobTransaction.cpp | 172 + .../FlatpakBackend/FlatpakJobTransaction.h | 42 + .../FlatpakBackend/FlatpakNotifier.cpp | 164 + .../backends/FlatpakBackend/FlatpakNotifier.h | 53 + .../FlatpakBackend/FlatpakPermission.cpp | 71 + .../FlatpakBackend/FlatpakPermission.h | 51 + .../FlatpakRefreshAppstreamMetadataJob.cpp | 60 + .../FlatpakRefreshAppstreamMetadataJob.h | 84 + .../FlatpakBackend/FlatpakResource.cpp | 1143 ++++ .../backends/FlatpakBackend/FlatpakResource.h | 273 + .../FlatpakBackend/FlatpakSourcesBackend.cpp | 452 ++ .../FlatpakBackend/FlatpakSourcesBackend.h | 73 + .../FlatpakTransactionThread.cpp | 634 +++ .../FlatpakBackend/FlatpakTransactionThread.h | 123 + .../flatpak-backend-categories.xml | 555 ++ .../backends/FlatpakBackend/flatpak-helper.h | 15 + .../org.kde.discover.flatpak.appdata.xml | 175 + .../FlatpakBackend/qml/FlatpakAttention.qml | 19 + .../FlatpakBackend/qml/FlatpakEolReason.qml | 20 + .../FlatpakBackend/qml/FlatpakOldBeta.qml | 65 + .../FlatpakBackend/qml/FlatpakRemoveData.qml | 53 + .../FlatpakBackend/qml/PermissionsList.qml | 82 + .../backends/FlatpakBackend/resources.qrc | 10 + .../sc-apps-flatpak-discover.svg | 8 + .../FlatpakBackend/tests/CMakeLists.txt | 6 + .../FlatpakBackend/tests/FlatpakTest.cpp | 259 + .../backends/FwupdBackend/CMakeLists.txt | 21 + .../backends/FwupdBackend/FwupdBackend.cpp | 495 ++ .../backends/FwupdBackend/FwupdBackend.h | 100 + .../backends/FwupdBackend/FwupdResource.cpp | 204 + .../backends/FwupdBackend/FwupdResource.h | 147 + .../FwupdBackend/FwupdSourcesBackend.cpp | 143 + .../FwupdBackend/FwupdSourcesBackend.h | 45 + .../FwupdBackend/FwupdTransaction.cpp | 136 + .../backends/FwupdBackend/FwupdTransaction.h | 35 + .../backends/KNSBackend/CMakeLists.txt | 22 + .../backends/KNSBackend/KNSBackend.cpp | 601 +++ libdiscover/backends/KNSBackend/KNSBackend.h | 111 + .../backends/KNSBackend/KNSResource.cpp | 273 + libdiscover/backends/KNSBackend/KNSResource.h | 79 + .../backends/KNSBackend/KNSReviews.cpp | 178 + libdiscover/backends/KNSBackend/KNSReviews.h | 51 + .../backends/KNSBackend/KNSTransaction.cpp | 109 + .../backends/KNSBackend/KNSTransaction.h | 34 + .../backends/KNSBackend/tests/CMakeLists.txt | 13 + .../KNSBackend/tests/KNSBackendTest.cpp | 173 + .../KNSBackend/tests/KNSBackendTest.h | 38 + .../KNSBackend/tests/testplasmoids.knsrc | 6 + .../AppPackageKitResource.cpp | 331 ++ .../PackageKitBackend/AppPackageKitResource.h | 58 + .../backends/PackageKitBackend/CMakeLists.txt | 86 + .../PackageKitBackend/LocalFilePKResource.cpp | 111 + .../PackageKitBackend/LocalFilePKResource.h | 39 + .../PKResolveTransaction.cpp | 61 + .../PackageKitBackend/PKResolveTransaction.h | 36 + .../PackageKitBackend/PKTransaction.cpp | 356 ++ .../PackageKitBackend/PKTransaction.h | 57 + .../PackageKitBackend/PackageKitBackend.cpp | 1238 +++++ .../PackageKitBackend/PackageKitBackend.h | 206 + .../PackageKitDependencies.cpp | 207 + .../PackageKitDependencies.h | 114 + .../PackageKitBackend/PackageKitMessages.cpp | 394 ++ .../PackageKitBackend/PackageKitMessages.h | 20 + .../PackageKitBackend/PackageKitNotifier.cpp | 399 ++ .../PackageKitBackend/PackageKitNotifier.h | 60 + .../PackageKitBackend/PackageKitResource.cpp | 507 ++ .../PackageKitBackend/PackageKitResource.h | 156 + .../PackageKitSourcesBackend.cpp | 195 + .../PackageKitSourcesBackend.h | 42 + .../PackageKitBackend/PackageKitUpdater.cpp | 976 ++++ .../PackageKitBackend/PackageKitUpdater.h | 114 + .../org.kde.discover.packagekit.appdata.xml | 175 + .../packagekit-backend-categories.xml | 614 +++ .../PackageKitBackend/pk-offline-private.h | 31 + .../backends/PackageKitBackend/pkui.qrc | 7 + .../qml/DependenciesButton.qml | 110 + .../qml/PackageKitPermissions.qml | 39 + .../backends/RpmOstreeBackend/CMakeLists.txt | 59 + .../RpmOstreeBackend/OstreeFormat.cpp | 223 + .../backends/RpmOstreeBackend/OstreeFormat.h | 73 + .../RpmOstreeBackend/RpmOstreeBackend.cpp | 572 ++ .../RpmOstreeBackend/RpmOstreeBackend.h | 133 + .../RpmOstreeBackend/RpmOstreeNotifier.cpp | 406 ++ .../RpmOstreeBackend/RpmOstreeNotifier.h | 79 + .../RpmOstreeBackend/RpmOstreeResource.cpp | 507 ++ .../RpmOstreeBackend/RpmOstreeResource.h | 118 + .../RpmOstreeBackend/RpmOstreeTransaction.cpp | 421 ++ .../RpmOstreeBackend/RpmOstreeTransaction.h | 112 + .../org.projectatomic.rpmostree1.xml | 611 +++ .../rpm-ostree-backend-categories.xml | 13 + .../backends/SnapBackend/CMakeLists.txt | 31 + .../backends/SnapBackend/SnapBackend.cpp | 294 ++ .../backends/SnapBackend/SnapBackend.h | 83 + .../backends/SnapBackend/SnapResource.cpp | 606 +++ .../backends/SnapBackend/SnapResource.h | 104 + .../backends/SnapBackend/SnapTransaction.cpp | 136 + .../backends/SnapBackend/SnapTransaction.h | 42 + .../SnapBackend/libsnapclient/CMakeLists.txt | 27 + .../libsnapclient/SnapAuthHelper.cpp | 68 + .../libsnapclient/SnapMacaroonDialog.cpp | 89 + .../libsnapclient/SnapMacaroonDialog.ui | 146 + .../libsnapclient/config-paths.h.cmake | 1 + .../org.kde.discover.libsnapclient.actions | 119 + .../org.kde.discover.snap.appdata.xml | 173 + .../SnapBackend/qml/ChannelsButton.qml | 68 + .../SnapBackend/qml/PermissionsButton.qml | 58 + .../SnapBackend/sc-apps-snapdiscover.svg | 13 + .../sc-apps-snapdiscover.svg.license | 2 + libdiscover/backends/SnapBackend/snapui.qrc | 7 + .../backends/SteamOSBackend/CMakeLists.txt | 51 + .../SteamOSBackend/SteamOSBackend.cpp | 302 ++ .../backends/SteamOSBackend/SteamOSBackend.h | 99 + .../SteamOSBackend/SteamOSResource.cpp | 202 + .../backends/SteamOSBackend/SteamOSResource.h | 68 + .../SteamOSBackend/SteamOSTransaction.cpp | 118 + .../SteamOSBackend/SteamOSTransaction.h | 38 + .../com.steampowered.Atomupd1.xml | 394 ++ .../backends/SteamOSBackend/dbushelpers.h | 25 + .../org.freedesktop.DBus.Properties.xml | 27 + .../SteamOSBackend/tests/CMakeLists.txt | 14 + .../SteamOSBackend/tests/SteamOSTest.cpp | 101 + .../SteamOSBackend/tests/SteamOSTest.h | 40 + .../SteamOSBackend/tests/atomupd1_adaptor.cpp | 205 + .../SteamOSBackend/tests/atomupd1_adaptor.h | 177 + .../SteamOSBackend/tests/mock_server.cpp | 82 + .../SteamOSBackend/tests/mock_server.h | 76 + .../SystemdSysupdateBackend/CMakeLists.txt | 42 + .../SystemdSysupdateBackend.cpp | 245 + .../SystemdSysupdateBackend.h | 57 + .../SystemdSysupdateResource.cpp | 176 + .../SystemdSysupdateResource.h | 57 + .../SystemdSysupdateTransaction.cpp | 109 + .../SystemdSysupdateTransaction.h | 25 + .../SysupdateInternal.cpp | 50 + .../SysupdateInternal.h | 48 + .../org.freedesktop.sysupdate1.xml | 125 + .../test/mockserver.py | 340 ++ libdiscover/config-paths.h.cmake | 1 + .../notifiers/BackendNotifierModule.cpp | 16 + libdiscover/notifiers/BackendNotifierModule.h | 83 + libdiscover/notifiers/CMakeLists.txt | 12 + .../resources/AbstractBackendUpdater.cpp | 67 + .../resources/AbstractBackendUpdater.h | 240 + libdiscover/resources/AbstractResource.cpp | 307 ++ libdiscover/resources/AbstractResource.h | 337 ++ .../resources/AbstractResourcesBackend.cpp | 163 + .../resources/AbstractResourcesBackend.h | 357 ++ .../resources/AbstractSourcesBackend.cpp | 42 + .../resources/AbstractSourcesBackend.h | 83 + libdiscover/resources/DiscoverAction.cpp | 77 + libdiscover/resources/DiscoverAction.h | 77 + libdiscover/resources/PackageState.cpp | 64 + libdiscover/resources/PackageState.h | 38 + libdiscover/resources/ResourcesModel.cpp | 415 ++ libdiscover/resources/ResourcesModel.h | 174 + libdiscover/resources/ResourcesProxyModel.cpp | 815 +++ libdiscover/resources/ResourcesProxyModel.h | 207 + .../resources/ResourcesUpdatesModel.cpp | 392 ++ libdiscover/resources/ResourcesUpdatesModel.h | 89 + libdiscover/resources/SourcesModel.cpp | 115 + libdiscover/resources/SourcesModel.h | 45 + .../resources/StandardBackendUpdater.cpp | 327 ++ .../resources/StandardBackendUpdater.h | 77 + libdiscover/resources/StoredResultsStream.cpp | 35 + libdiscover/resources/StoredResultsStream.h | 24 + .../discoverabstractnotifier.notifyrc | 716 +++ libdiscover/tests/CMakeLists.txt | 1 + libdiscover/tests/CategoriesTest.cpp | 90 + libdiscover/utils.h | 233 + libdiscover/utilscoro.cpp | 26 + libdiscover/utilscoro.h | 26 + logo.png | Bin 0 -> 4453 bytes notifier/BackendNotifierFactory.cpp | 47 + notifier/BackendNotifierFactory.h | 20 + notifier/CMakeLists.txt | 45 + notifier/DiscoverNotifier.cpp | 483 ++ notifier/DiscoverNotifier.h | 115 + notifier/NotifierItem.cpp | 150 + notifier/NotifierItem.h | 36 + notifier/UnattendedUpdates.cpp | 76 + notifier/UnattendedUpdates.h | 38 + notifier/main.cpp | 94 + notifier/org.freedesktop.login1.Manager.xml | 205 + .../org.kde.discover.notifier.desktop.cmake | 66 + po/ar/kcm_updates.po | 126 + po/ar/libdiscover.po | 4045 ++++++++++++++ po/ar/plasma-discover-notifier.po | 234 + po/ar/plasma-discover.po | 2095 ++++++++ po/ast/kcm_updates.po | 110 + po/ast/libdiscover.po | 2679 ++++++++++ po/ast/plasma-discover-notifier.po | 176 + po/ast/plasma-discover.po | 1526 ++++++ po/az/kcm_updates.po | 126 + po/az/libdiscover.po | 3001 +++++++++++ po/az/plasma-discover-notifier.po | 192 + po/az/plasma-discover.po | 1950 +++++++ po/be/kcm_updates.po | 131 + po/be/libdiscover.po | 2939 +++++++++++ po/be/plasma-discover-notifier.po | 196 + po/be/plasma-discover.po | 1806 +++++++ po/bg/kcm_updates.po | 110 + po/bg/libdiscover.po | 2805 ++++++++++ po/bg/plasma-discover-notifier.po | 179 + po/bg/plasma-discover.po | 1590 ++++++ po/bs/libdiscover.po | 4058 ++++++++++++++ po/bs/plasma-discover.po | 1822 +++++++ po/ca/kcm_updates.po | 113 + po/ca/libdiscover.po | 2819 ++++++++++ po/ca/plasma-discover-notifier.po | 180 + po/ca/plasma-discover.po | 1596 ++++++ po/ca@valencia/kcm_updates.po | 113 + po/ca@valencia/libdiscover.po | 2822 ++++++++++ po/ca@valencia/plasma-discover-notifier.po | 180 + po/ca@valencia/plasma-discover.po | 1596 ++++++ po/cs/kcm_updates.po | 109 + po/cs/libdiscover.po | 2803 ++++++++++ po/cs/plasma-discover-notifier.po | 179 + po/cs/plasma-discover.po | 1589 ++++++ po/da/kcm_updates.po | 110 + po/da/libdiscover.po | 4515 ++++++++++++++++ po/da/plasma-discover-notifier.po | 225 + po/da/plasma-discover.po | 2044 +++++++ po/de/kcm_updates.po | 129 + po/de/libdiscover.po | 4682 +++++++++++++++++ po/de/plasma-discover-notifier.po | 231 + po/de/plasma-discover.po | 2277 ++++++++ po/el/kcm_updates.po | 111 + po/el/libdiscover.po | 4502 ++++++++++++++++ po/el/plasma-discover-notifier.po | 224 + po/el/plasma-discover.po | 2178 ++++++++ po/en_GB/kcm_updates.po | 125 + po/en_GB/libdiscover.po | 4502 ++++++++++++++++ po/en_GB/plasma-discover-notifier.po | 228 + po/en_GB/plasma-discover.po | 2195 ++++++++ po/eo/kcm_updates.po | 110 + po/eo/libdiscover.po | 2813 ++++++++++ po/eo/plasma-discover-notifier.po | 182 + po/eo/plasma-discover.po | 1581 ++++++ po/es/kcm_updates.po | 112 + po/es/libdiscover.po | 2821 ++++++++++ po/es/plasma-discover-notifier.po | 179 + po/es/plasma-discover.po | 1591 ++++++ po/et/kcm_updates.po | 126 + po/et/libdiscover.po | 4499 ++++++++++++++++ po/et/plasma-discover-notifier.po | 227 + po/et/plasma-discover.po | 2073 ++++++++ po/eu/kcm_updates.po | 130 + po/eu/libdiscover.po | 3119 +++++++++++ po/eu/plasma-discover-notifier.po | 225 + po/eu/plasma-discover.po | 2048 +++++++ po/fa/kcm_updates.po | 109 + po/fa/libdiscover.po | 2765 ++++++++++ po/fa/plasma-discover-notifier.po | 176 + po/fa/plasma-discover.po | 1574 ++++++ po/fi/kcm_updates.po | 124 + po/fi/libdiscover.po | 4486 ++++++++++++++++ po/fi/plasma-discover-notifier.po | 229 + po/fi/plasma-discover.po | 2251 ++++++++ po/fr/kcm_updates.po | 124 + po/fr/libdiscover.po | 4266 +++++++++++++++ po/fr/plasma-discover-notifier.po | 236 + po/fr/plasma-discover.po | 2289 ++++++++ po/ga/kcm_updates.po | 107 + po/ga/libdiscover.po | 2660 ++++++++++ po/ga/plasma-discover-notifier.po | 177 + po/ga/plasma-discover.po | 1478 ++++++ po/gl/kcm_updates.po | 121 + po/gl/libdiscover.po | 4198 +++++++++++++++ po/gl/plasma-discover-notifier.po | 227 + po/gl/plasma-discover.po | 2242 ++++++++ po/he/kcm_updates.po | 110 + po/he/libdiscover.po | 2969 +++++++++++ po/he/plasma-discover-notifier.po | 223 + po/he/plasma-discover.po | 1912 +++++++ po/hi/kcm_updates.po | 126 + po/hi/libdiscover.po | 2719 ++++++++++ po/hi/plasma-discover-notifier.po | 191 + po/hi/plasma-discover.po | 1477 ++++++ po/hsb/libdiscover.po | 2759 ++++++++++ po/hsb/plasma-discover-notifier.po | 190 + po/hsb/plasma-discover.po | 1547 ++++++ po/hu/kcm_updates.po | 127 + po/hu/libdiscover.po | 4468 ++++++++++++++++ po/hu/plasma-discover-notifier.po | 227 + po/hu/plasma-discover.po | 2174 ++++++++ po/ia/kcm_updates.po | 127 + po/ia/libdiscover.po | 3037 +++++++++++ po/ia/plasma-discover-notifier.po | 215 + po/ia/plasma-discover.po | 2013 +++++++ po/id/kcm_updates.po | 127 + po/id/libdiscover.po | 2955 +++++++++++ po/id/plasma-discover-notifier.po | 190 + po/id/plasma-discover.po | 1825 +++++++ po/ie/kcm_updates.po | 128 + po/ie/plasma-discover-notifier.po | 191 + po/is/kcm_updates.po | 120 + po/is/libdiscover.po | 2883 ++++++++++ po/is/plasma-discover-notifier.po | 184 + po/is/plasma-discover.po | 1735 ++++++ po/it/kcm_updates.po | 127 + po/it/libdiscover.po | 4524 ++++++++++++++++ po/it/plasma-discover-notifier.po | 228 + po/it/plasma-discover.po | 2251 ++++++++ po/ja/kcm_updates.po | 108 + po/ja/libdiscover.po | 2776 ++++++++++ po/ja/plasma-discover-notifier.po | 178 + po/ja/plasma-discover.po | 1587 ++++++ po/ka/kcm_updates.po | 126 + po/ka/libdiscover.po | 2918 ++++++++++ po/ka/plasma-discover-notifier.po | 187 + po/ka/plasma-discover.po | 1761 +++++++ po/kk/libdiscover.po | 4132 +++++++++++++++ po/kk/plasma-discover.po | 1842 +++++++ po/ko/kcm_updates.po | 125 + po/ko/libdiscover.po | 4049 ++++++++++++++ po/ko/plasma-discover-notifier.po | 221 + po/ko/plasma-discover.po | 2148 ++++++++ po/lt/kcm_updates.po | 111 + po/lt/libdiscover.po | 4031 ++++++++++++++ po/lt/plasma-discover-notifier.po | 234 + po/lt/plasma-discover.po | 2097 ++++++++ po/lv/kcm_updates.po | 121 + po/lv/libdiscover.po | 2901 ++++++++++ po/lv/plasma-discover-notifier.po | 184 + po/lv/plasma-discover.po | 1716 ++++++ po/ml/libdiscover.po | 2773 ++++++++++ po/ml/plasma-discover-notifier.po | 192 + po/ml/plasma-discover.po | 1607 ++++++ po/mr/libdiscover.po | 3418 ++++++++++++ po/mr/plasma-discover.po | 1834 +++++++ po/my/kcm_updates.po | 119 + po/my/libdiscover.po | 2832 ++++++++++ po/my/plasma-discover-notifier.po | 191 + po/my/plasma-discover.po | 1639 ++++++ po/nb/libdiscover.po | 2788 ++++++++++ po/nb/plasma-discover-notifier.po | 181 + po/nb/plasma-discover.po | 1523 ++++++ po/nds/libdiscover.po | 4353 +++++++++++++++ po/nds/plasma-discover.po | 1777 +++++++ po/nl/kcm_updates.po | 127 + po/nl/libdiscover.po | 4077 ++++++++++++++ po/nl/plasma-discover-notifier.po | 226 + po/nl/plasma-discover.po | 2222 ++++++++ po/nn/kcm_updates.po | 111 + po/nn/libdiscover.po | 2791 ++++++++++ po/nn/plasma-discover-notifier.po | 179 + po/nn/plasma-discover.po | 1558 ++++++ po/pa/kcm_updates.po | 118 + po/pa/libdiscover.po | 3684 +++++++++++++ po/pa/plasma-discover-notifier.po | 223 + po/pa/plasma-discover.po | 1863 +++++++ po/pl/kcm_updates.po | 127 + po/pl/libdiscover.po | 4521 ++++++++++++++++ po/pl/plasma-discover-notifier.po | 230 + po/pl/plasma-discover.po | 2254 ++++++++ po/pt/kcm_updates.po | 122 + po/pt/libdiscover.po | 2949 +++++++++++ po/pt/plasma-discover-notifier.po | 191 + po/pt/plasma-discover.po | 1804 +++++++ po/pt_BR/kcm_updates.po | 128 + po/pt_BR/libdiscover.po | 3003 +++++++++++ po/pt_BR/plasma-discover-notifier.po | 194 + po/pt_BR/plasma-discover.po | 1922 +++++++ po/ro/kcm_updates.po | 128 + po/ro/libdiscover.po | 4414 ++++++++++++++++ po/ro/plasma-discover-notifier.po | 231 + po/ro/plasma-discover.po | 2130 ++++++++ po/ru/kcm_updates.po | 128 + po/ru/libdiscover.po | 4521 ++++++++++++++++ po/ru/plasma-discover-notifier.po | 236 + po/ru/plasma-discover.po | 2279 ++++++++ po/sa/kcm_updates.po | 111 + po/sa/libdiscover.po | 2798 ++++++++++ po/sa/plasma-discover-notifier.po | 184 + po/sa/plasma-discover.po | 1617 ++++++ po/sk/kcm_updates.po | 127 + po/sk/libdiscover.po | 4185 +++++++++++++++ po/sk/plasma-discover-notifier.po | 235 + po/sk/plasma-discover.po | 2206 ++++++++ po/sl/kcm_updates.po | 128 + po/sl/libdiscover.po | 2968 +++++++++++ po/sl/plasma-discover-notifier.po | 233 + po/sl/plasma-discover.po | 1817 +++++++ po/sr/libdiscover.po | 2946 +++++++++++ po/sr/plasma-discover-notifier.po | 179 + po/sr/plasma-discover.po | 1663 ++++++ po/sr@ijekavian/libdiscover.po | 2946 +++++++++++ po/sr@ijekavian/plasma-discover-notifier.po | 179 + po/sr@ijekavian/plasma-discover.po | 1663 ++++++ po/sr@ijekavianlatin/libdiscover.po | 2947 +++++++++++ .../plasma-discover-notifier.po | 179 + po/sr@ijekavianlatin/plasma-discover.po | 1663 ++++++ po/sr@latin/libdiscover.po | 2947 +++++++++++ po/sr@latin/plasma-discover-notifier.po | 179 + po/sr@latin/plasma-discover.po | 1663 ++++++ po/sv/kcm_updates.po | 126 + po/sv/libdiscover.po | 4030 ++++++++++++++ po/sv/plasma-discover-notifier.po | 225 + po/sv/plasma-discover.po | 2249 ++++++++ po/ta/kcm_updates.po | 125 + po/ta/libdiscover.po | 2862 ++++++++++ po/ta/plasma-discover-notifier.po | 186 + po/ta/plasma-discover.po | 1811 +++++++ po/tg/libdiscover.po | 2785 ++++++++++ po/tg/plasma-discover-notifier.po | 200 + po/tg/plasma-discover.po | 1709 ++++++ po/tr/kcm_updates.po | 127 + po/tr/libdiscover.po | 2828 ++++++++++ po/tr/plasma-discover-notifier.po | 188 + po/tr/plasma-discover.po | 1642 ++++++ po/ug/libdiscover.po | 3570 +++++++++++++ po/ug/plasma-discover.po | 1735 ++++++ po/uk/kcm_updates.po | 129 + po/uk/libdiscover.po | 4118 +++++++++++++++ po/uk/plasma-discover-notifier.po | 238 + po/uk/plasma-discover.po | 2297 ++++++++ po/vi/libdiscover.po | 2966 +++++++++++ po/vi/plasma-discover.po | 1575 ++++++ po/zh_CN/kcm_updates.po | 108 + po/zh_CN/libdiscover.po | 2714 ++++++++++ po/zh_CN/plasma-discover-notifier.po | 177 + po/zh_CN/plasma-discover.po | 1538 ++++++ po/zh_TW/kcm_updates.po | 125 + po/zh_TW/libdiscover.po | 2894 ++++++++++ po/zh_TW/plasma-discover-notifier.po | 196 + po/zh_TW/plasma-discover.po | 1881 +++++++ 651 files changed, 418675 insertions(+) create mode 100644 .git-blame-ignore-revs create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .kde-ci.yml create mode 100644 CMakeLists.txt create mode 100644 DiscoverConfig.h.in create mode 100644 DiscoverVersion.h.in create mode 100644 LICENSES/BSD-3-Clause.txt create mode 100644 LICENSES/CC0-1.0.txt create mode 100644 LICENSES/GPL-2.0-only.txt create mode 100644 LICENSES/GPL-2.0-or-later.txt create mode 100644 LICENSES/GPL-3.0-only.txt create mode 100644 LICENSES/LGPL-2.0-or-later.txt create mode 100644 LICENSES/LGPL-2.1-only.txt create mode 100644 LICENSES/LGPL-3.0-only.txt create mode 100644 LICENSES/LicenseRef-KDE-Accepted-GPL.txt create mode 100644 LICENSES/LicenseRef-KDE-Accepted-LGPL.txt create mode 100644 Messages.sh create mode 100644 README.md create mode 100644 appiumtests/CMakeLists.txt create mode 100755 appiumtests/flatpak.py create mode 100644 cmake/FindPackageKitQt2.cmake create mode 100644 discover/AbstractAppsModel.cpp create mode 100644 discover/AbstractAppsModel.h create mode 100644 discover/CMakeLists.txt create mode 100644 discover/DiscoverDeclarativePlugin.cpp create mode 100644 discover/DiscoverDeclarativePlugin.h create mode 100644 discover/DiscoverObject.cpp create mode 100644 discover/DiscoverObject.h create mode 100644 discover/FeaturedModel.cpp create mode 100644 discover/FeaturedModel.h create mode 100644 discover/LimitedRowCountProxyModel.cpp create mode 100644 discover/LimitedRowCountProxyModel.h create mode 100644 discover/OdrsAppsModel.cpp create mode 100644 discover/OdrsAppsModel.h create mode 100644 discover/PowerManagementInterface.cpp create mode 100644 discover/PowerManagementInterface.h create mode 100644 discover/ReadFile.cpp create mode 100644 discover/ReadFile.h create mode 100644 discover/RefreshNotifier.cpp create mode 100644 discover/RefreshNotifier.h create mode 100644 discover/UnityLauncher.cpp create mode 100644 discover/UnityLauncher.h create mode 100644 discover/autotests/CMakeLists.txt create mode 100644 discover/autotests/DiscoverTest.qml create mode 100644 discover/autotests/appstreamUrl.qml create mode 100644 discover/autotests/categoryArg.qml create mode 100644 discover/autotests/install.qml create mode 100644 discover/autotests/missingResource.qml create mode 100644 discover/autotests/packageArgument.qml create mode 100644 discover/autotests/toplevels.qml create mode 100644 discover/autotests/updateandinstall.qml create mode 100644 discover/autotests/wrongInput.qml create mode 100644 discover/discover.schema create mode 100644 discover/discoversettings.kcfg create mode 100644 discover/discoversettings.kcfgc create mode 100644 discover/icons/128-apps-plasmadiscover.png create mode 100644 discover/icons/16-apps-plasmadiscover.png create mode 100644 discover/icons/22-apps-plasmadiscover.png create mode 100644 discover/icons/32-apps-plasmadiscover.png create mode 100644 discover/icons/48-apps-plasmadiscover.png create mode 100644 discover/icons/64-apps-plasmadiscover.png create mode 100644 discover/icons/CMakeLists.txt create mode 100644 discover/icons/sc-apps-plasmadiscover.svg create mode 100644 discover/main.cpp create mode 100644 discover/org.kde.discover.appdata.xml create mode 100644 discover/org.kde.discover.desktop.cmake create mode 100644 discover/plasmadiscoverui.rc create mode 100644 discover/plasmauserfeedback.kcfg create mode 100644 discover/plasmauserfeedback.kcfgc create mode 100644 discover/qml/AboutPage.qml create mode 100644 discover/qml/ActionListItem.qml create mode 100644 discover/qml/AddSourceDialog.qml create mode 100644 discover/qml/AddonsView.qml create mode 100644 discover/qml/ApplicationDelegate.qml create mode 100644 discover/qml/ApplicationPage.qml create mode 100644 discover/qml/ApplicationResourceButton.qml create mode 100644 discover/qml/ApplicationsListPage.qml create mode 100644 discover/qml/BasicAbstractCard.qml create mode 100644 discover/qml/BrowsingPage.qml create mode 100644 discover/qml/CarouselAbstractMaximizedView.qml create mode 100644 discover/qml/CarouselDelegate.qml create mode 100644 discover/qml/CarouselFullScreenMaximizedView.qml create mode 100644 discover/qml/CarouselInlineView.qml create mode 100644 discover/qml/CarouselMaximizedViewContent.qml create mode 100644 discover/qml/CarouselMaximizedViewController.qml create mode 100644 discover/qml/CarouselNavigationButton.qml create mode 100644 discover/qml/CarouselNavigationButtons.qml create mode 100644 discover/qml/CarouselNavigationButtonsListViewAdapter.qml create mode 100644 discover/qml/CarouselOverlayMaximizedView.qml create mode 100644 discover/qml/CarouselPageIndicator.qml create mode 100644 discover/qml/ConditionalLoader.qml create mode 100644 discover/qml/ConvertDiscoverAction.qml create mode 100644 discover/qml/DiscoverDrawer.qml create mode 100644 discover/qml/DiscoverInlineMessage.qml create mode 100644 discover/qml/DiscoverPage.qml create mode 100644 discover/qml/DiscoverWindow.qml create mode 100644 discover/qml/Feedback.qml create mode 100644 discover/qml/GridApplicationDelegate.qml create mode 100644 discover/qml/InstallApplicationButton.qml create mode 100644 discover/qml/InstalledPage.qml create mode 100644 discover/qml/LoadingPage.qml create mode 100644 discover/qml/Navigation.qml create mode 100644 discover/qml/ProgressView.qml create mode 100644 discover/qml/Rating.qml create mode 100644 discover/qml/ReviewDelegate.qml create mode 100644 discover/qml/ReviewDialog.qml create mode 100644 discover/qml/ReviewsPage.qml create mode 100644 discover/qml/ReviewsStats.qml create mode 100644 discover/qml/SearchField.qml create mode 100644 discover/qml/SearchPage.qml create mode 100644 discover/qml/SourcesPage.qml create mode 100644 discover/qml/TopLevelPageData.qml create mode 100644 discover/qml/TransactionProgressIndicator.qml create mode 100644 discover/qml/UpdatesPage.qml create mode 100644 discover/qml/WebflowDialog.qml create mode 100644 discover/qml/qmldir create mode 100644 discover/resources.qrc create mode 100644 exporter/CMakeLists.txt create mode 100644 exporter/DiscoverExporter.cpp create mode 100644 exporter/DiscoverExporter.h create mode 100644 exporter/main.cpp create mode 100644 kcm/CMakeLists.txt create mode 100644 kcm/discoversettings.kcfg create mode 100644 kcm/discoversettings.kcfgc create mode 100644 kcm/kcm_updates.json create mode 100644 kcm/ui/main.qml create mode 100644 kcm/updates.cpp create mode 100644 kcm/updates.h create mode 100644 kcm/updatessettings.kcfg create mode 100644 kcm/updatessettings.kcfgc create mode 100644 libdiscover/ApplicationAddonsModel.cpp create mode 100644 libdiscover/ApplicationAddonsModel.h create mode 100644 libdiscover/CMakeLists.txt create mode 100644 libdiscover/CachedNetworkAccessManager.cpp create mode 100644 libdiscover/CachedNetworkAccessManager.h create mode 100644 libdiscover/Category/CategoriesReader.cpp create mode 100644 libdiscover/Category/CategoriesReader.h create mode 100644 libdiscover/Category/Category.cpp create mode 100644 libdiscover/Category/Category.h create mode 100644 libdiscover/Category/CategoryModel.cpp create mode 100644 libdiscover/Category/CategoryModel.h create mode 100644 libdiscover/DiscoverBackendsFactory.cpp create mode 100644 libdiscover/DiscoverBackendsFactory.h create mode 100644 libdiscover/LazyIconResolver.cpp create mode 100644 libdiscover/LazyIconResolver.h create mode 100644 libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp create mode 100644 libdiscover/ReviewsBackend/AbstractReviewsBackend.h create mode 100644 libdiscover/ReviewsBackend/Rating.cpp create mode 100644 libdiscover/ReviewsBackend/Rating.h create mode 100644 libdiscover/ReviewsBackend/Review.cpp create mode 100644 libdiscover/ReviewsBackend/Review.h create mode 100644 libdiscover/ReviewsBackend/ReviewsModel.cpp create mode 100644 libdiscover/ReviewsBackend/ReviewsModel.h create mode 100644 libdiscover/ScreenshotsModel.cpp create mode 100644 libdiscover/ScreenshotsModel.h create mode 100644 libdiscover/Transaction/AddonList.cpp create mode 100644 libdiscover/Transaction/AddonList.h create mode 100644 libdiscover/Transaction/Transaction.cpp create mode 100644 libdiscover/Transaction/Transaction.h create mode 100644 libdiscover/Transaction/TransactionListener.cpp create mode 100644 libdiscover/Transaction/TransactionListener.h create mode 100644 libdiscover/Transaction/TransactionModel.cpp create mode 100644 libdiscover/Transaction/TransactionModel.h create mode 100644 libdiscover/UpdateModel/RefreshNotifierDBus.h create mode 100644 libdiscover/UpdateModel/UpdateItem.cpp create mode 100644 libdiscover/UpdateModel/UpdateItem.h create mode 100644 libdiscover/UpdateModel/UpdateModel.cpp create mode 100644 libdiscover/UpdateModel/UpdateModel.h create mode 100644 libdiscover/appstream/AppStreamConcurrentPool.cpp create mode 100644 libdiscover/appstream/AppStreamConcurrentPool.h create mode 100644 libdiscover/appstream/AppStreamIntegration.cpp create mode 100644 libdiscover/appstream/AppStreamIntegration.h create mode 100644 libdiscover/appstream/AppStreamUtils.cpp create mode 100644 libdiscover/appstream/AppStreamUtils.h create mode 100644 libdiscover/appstream/OdrsReviewsBackend.cpp create mode 100644 libdiscover/appstream/OdrsReviewsBackend.h create mode 100644 libdiscover/appstream/OdrsReviewsJob.cpp create mode 100644 libdiscover/appstream/OdrsReviewsJob.h create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.h create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkAuthHelper.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkAuthHelper.h create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkBackend.h create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkResource.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkResource.h create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkReviewsBackend.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkReviewsBackend.h create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.h create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.h create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.h create mode 100644 libdiscover/backends/AlpineApkBackend/AppstreamDataDownloader.cpp create mode 100644 libdiscover/backends/AlpineApkBackend/AppstreamDataDownloader.h create mode 100644 libdiscover/backends/AlpineApkBackend/CMakeLists.txt create mode 100644 libdiscover/backends/AlpineApkBackend/org.kde.discover.alpineapkbackend.actions create mode 100644 libdiscover/backends/CMakeLists.txt create mode 100644 libdiscover/backends/DummyBackend/CMakeLists.txt create mode 100644 libdiscover/backends/DummyBackend/DummyBackend.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyBackend.h create mode 100644 libdiscover/backends/DummyBackend/DummyNotifier.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyNotifier.h create mode 100644 libdiscover/backends/DummyBackend/DummyResource.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyResource.h create mode 100644 libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyReviewsBackend.h create mode 100644 libdiscover/backends/DummyBackend/DummySourcesBackend.cpp create mode 100644 libdiscover/backends/DummyBackend/DummySourcesBackend.h create mode 100644 libdiscover/backends/DummyBackend/DummyTransaction.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyTransaction.h create mode 100644 libdiscover/backends/DummyBackend/dummy-backend-categories.xml create mode 100644 libdiscover/backends/DummyBackend/qml/DummyTop.qml create mode 100644 libdiscover/backends/DummyBackend/resources.qrc create mode 100644 libdiscover/backends/DummyBackend/tests/CMakeLists.txt create mode 100644 libdiscover/backends/DummyBackend/tests/DummyTest.cpp create mode 100644 libdiscover/backends/DummyBackend/tests/DummyTest.h create mode 100644 libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp create mode 100644 libdiscover/backends/FlatpakBackend/CMakeLists.txt create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakBackend.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakNotifier.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakNotifier.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakPermission.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakPermission.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakResource.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakResource.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.h create mode 100644 libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml create mode 100644 libdiscover/backends/FlatpakBackend/flatpak-helper.h create mode 100644 libdiscover/backends/FlatpakBackend/org.kde.discover.flatpak.appdata.xml create mode 100644 libdiscover/backends/FlatpakBackend/qml/FlatpakAttention.qml create mode 100644 libdiscover/backends/FlatpakBackend/qml/FlatpakEolReason.qml create mode 100644 libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml create mode 100644 libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml create mode 100644 libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml create mode 100644 libdiscover/backends/FlatpakBackend/resources.qrc create mode 100644 libdiscover/backends/FlatpakBackend/sc-apps-flatpak-discover.svg create mode 100644 libdiscover/backends/FlatpakBackend/tests/CMakeLists.txt create mode 100644 libdiscover/backends/FlatpakBackend/tests/FlatpakTest.cpp create mode 100644 libdiscover/backends/FwupdBackend/CMakeLists.txt create mode 100644 libdiscover/backends/FwupdBackend/FwupdBackend.cpp create mode 100644 libdiscover/backends/FwupdBackend/FwupdBackend.h create mode 100644 libdiscover/backends/FwupdBackend/FwupdResource.cpp create mode 100644 libdiscover/backends/FwupdBackend/FwupdResource.h create mode 100644 libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp create mode 100644 libdiscover/backends/FwupdBackend/FwupdSourcesBackend.h create mode 100644 libdiscover/backends/FwupdBackend/FwupdTransaction.cpp create mode 100644 libdiscover/backends/FwupdBackend/FwupdTransaction.h create mode 100644 libdiscover/backends/KNSBackend/CMakeLists.txt create mode 100644 libdiscover/backends/KNSBackend/KNSBackend.cpp create mode 100644 libdiscover/backends/KNSBackend/KNSBackend.h create mode 100644 libdiscover/backends/KNSBackend/KNSResource.cpp create mode 100644 libdiscover/backends/KNSBackend/KNSResource.h create mode 100644 libdiscover/backends/KNSBackend/KNSReviews.cpp create mode 100644 libdiscover/backends/KNSBackend/KNSReviews.h create mode 100644 libdiscover/backends/KNSBackend/KNSTransaction.cpp create mode 100644 libdiscover/backends/KNSBackend/KNSTransaction.h create mode 100644 libdiscover/backends/KNSBackend/tests/CMakeLists.txt create mode 100644 libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp create mode 100644 libdiscover/backends/KNSBackend/tests/KNSBackendTest.h create mode 100644 libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc create mode 100644 libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp create mode 100644 libdiscover/backends/PackageKitBackend/AppPackageKitResource.h create mode 100644 libdiscover/backends/PackageKitBackend/CMakeLists.txt create mode 100644 libdiscover/backends/PackageKitBackend/LocalFilePKResource.cpp create mode 100644 libdiscover/backends/PackageKitBackend/LocalFilePKResource.h create mode 100644 libdiscover/backends/PackageKitBackend/PKResolveTransaction.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PKResolveTransaction.h create mode 100644 libdiscover/backends/PackageKitBackend/PKTransaction.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PKTransaction.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitBackend.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitDependencies.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitDependencies.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitMessages.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitNotifier.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitResource.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitResource.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitUpdater.h create mode 100644 libdiscover/backends/PackageKitBackend/org.kde.discover.packagekit.appdata.xml create mode 100644 libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml create mode 100644 libdiscover/backends/PackageKitBackend/pk-offline-private.h create mode 100644 libdiscover/backends/PackageKitBackend/pkui.qrc create mode 100644 libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml create mode 100644 libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml create mode 100644 libdiscover/backends/RpmOstreeBackend/CMakeLists.txt create mode 100644 libdiscover/backends/RpmOstreeBackend/OstreeFormat.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/OstreeFormat.h create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.h create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.h create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.h create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.h create mode 100644 libdiscover/backends/RpmOstreeBackend/org.projectatomic.rpmostree1.xml create mode 100644 libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml create mode 100644 libdiscover/backends/SnapBackend/CMakeLists.txt create mode 100644 libdiscover/backends/SnapBackend/SnapBackend.cpp create mode 100644 libdiscover/backends/SnapBackend/SnapBackend.h create mode 100644 libdiscover/backends/SnapBackend/SnapResource.cpp create mode 100644 libdiscover/backends/SnapBackend/SnapResource.h create mode 100644 libdiscover/backends/SnapBackend/SnapTransaction.cpp create mode 100644 libdiscover/backends/SnapBackend/SnapTransaction.h create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/CMakeLists.txt create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/SnapAuthHelper.cpp create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.cpp create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.ui create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/config-paths.h.cmake create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/org.kde.discover.libsnapclient.actions create mode 100644 libdiscover/backends/SnapBackend/org.kde.discover.snap.appdata.xml create mode 100644 libdiscover/backends/SnapBackend/qml/ChannelsButton.qml create mode 100644 libdiscover/backends/SnapBackend/qml/PermissionsButton.qml create mode 100644 libdiscover/backends/SnapBackend/sc-apps-snapdiscover.svg create mode 100644 libdiscover/backends/SnapBackend/sc-apps-snapdiscover.svg.license create mode 100644 libdiscover/backends/SnapBackend/snapui.qrc create mode 100644 libdiscover/backends/SteamOSBackend/CMakeLists.txt create mode 100644 libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp create mode 100644 libdiscover/backends/SteamOSBackend/SteamOSBackend.h create mode 100644 libdiscover/backends/SteamOSBackend/SteamOSResource.cpp create mode 100644 libdiscover/backends/SteamOSBackend/SteamOSResource.h create mode 100644 libdiscover/backends/SteamOSBackend/SteamOSTransaction.cpp create mode 100644 libdiscover/backends/SteamOSBackend/SteamOSTransaction.h create mode 100644 libdiscover/backends/SteamOSBackend/com.steampowered.Atomupd1.xml create mode 100644 libdiscover/backends/SteamOSBackend/dbushelpers.h create mode 100644 libdiscover/backends/SteamOSBackend/org.freedesktop.DBus.Properties.xml create mode 100644 libdiscover/backends/SteamOSBackend/tests/CMakeLists.txt create mode 100644 libdiscover/backends/SteamOSBackend/tests/SteamOSTest.cpp create mode 100644 libdiscover/backends/SteamOSBackend/tests/SteamOSTest.h create mode 100644 libdiscover/backends/SteamOSBackend/tests/atomupd1_adaptor.cpp create mode 100644 libdiscover/backends/SteamOSBackend/tests/atomupd1_adaptor.h create mode 100644 libdiscover/backends/SteamOSBackend/tests/mock_server.cpp create mode 100644 libdiscover/backends/SteamOSBackend/tests/mock_server.h create mode 100644 libdiscover/backends/SystemdSysupdateBackend/CMakeLists.txt create mode 100644 libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp create mode 100644 libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.h create mode 100644 libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateResource.cpp create mode 100644 libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateResource.h create mode 100644 libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateTransaction.cpp create mode 100644 libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateTransaction.h create mode 100644 libdiscover/backends/SystemdSysupdateBackend/SysupdateInternal.cpp create mode 100644 libdiscover/backends/SystemdSysupdateBackend/SysupdateInternal.h create mode 100644 libdiscover/backends/SystemdSysupdateBackend/org.freedesktop.sysupdate1.xml create mode 100644 libdiscover/backends/SystemdSysupdateBackend/test/mockserver.py create mode 100644 libdiscover/config-paths.h.cmake create mode 100644 libdiscover/notifiers/BackendNotifierModule.cpp create mode 100644 libdiscover/notifiers/BackendNotifierModule.h create mode 100644 libdiscover/notifiers/CMakeLists.txt create mode 100644 libdiscover/resources/AbstractBackendUpdater.cpp create mode 100644 libdiscover/resources/AbstractBackendUpdater.h create mode 100644 libdiscover/resources/AbstractResource.cpp create mode 100644 libdiscover/resources/AbstractResource.h create mode 100644 libdiscover/resources/AbstractResourcesBackend.cpp create mode 100644 libdiscover/resources/AbstractResourcesBackend.h create mode 100644 libdiscover/resources/AbstractSourcesBackend.cpp create mode 100644 libdiscover/resources/AbstractSourcesBackend.h create mode 100644 libdiscover/resources/DiscoverAction.cpp create mode 100644 libdiscover/resources/DiscoverAction.h create mode 100644 libdiscover/resources/PackageState.cpp create mode 100644 libdiscover/resources/PackageState.h create mode 100644 libdiscover/resources/ResourcesModel.cpp create mode 100644 libdiscover/resources/ResourcesModel.h create mode 100644 libdiscover/resources/ResourcesProxyModel.cpp create mode 100644 libdiscover/resources/ResourcesProxyModel.h create mode 100644 libdiscover/resources/ResourcesUpdatesModel.cpp create mode 100644 libdiscover/resources/ResourcesUpdatesModel.h create mode 100644 libdiscover/resources/SourcesModel.cpp create mode 100644 libdiscover/resources/SourcesModel.h create mode 100644 libdiscover/resources/StandardBackendUpdater.cpp create mode 100644 libdiscover/resources/StandardBackendUpdater.h create mode 100644 libdiscover/resources/StoredResultsStream.cpp create mode 100644 libdiscover/resources/StoredResultsStream.h create mode 100644 libdiscover/resources/discoverabstractnotifier.notifyrc create mode 100644 libdiscover/tests/CMakeLists.txt create mode 100644 libdiscover/tests/CategoriesTest.cpp create mode 100644 libdiscover/utils.h create mode 100644 libdiscover/utilscoro.cpp create mode 100644 libdiscover/utilscoro.h create mode 100644 logo.png create mode 100644 notifier/BackendNotifierFactory.cpp create mode 100644 notifier/BackendNotifierFactory.h create mode 100644 notifier/CMakeLists.txt create mode 100644 notifier/DiscoverNotifier.cpp create mode 100644 notifier/DiscoverNotifier.h create mode 100644 notifier/NotifierItem.cpp create mode 100644 notifier/NotifierItem.h create mode 100644 notifier/UnattendedUpdates.cpp create mode 100644 notifier/UnattendedUpdates.h create mode 100644 notifier/main.cpp create mode 100644 notifier/org.freedesktop.login1.Manager.xml create mode 100644 notifier/org.kde.discover.notifier.desktop.cmake create mode 100644 po/ar/kcm_updates.po create mode 100644 po/ar/libdiscover.po create mode 100644 po/ar/plasma-discover-notifier.po create mode 100644 po/ar/plasma-discover.po create mode 100644 po/ast/kcm_updates.po create mode 100644 po/ast/libdiscover.po create mode 100644 po/ast/plasma-discover-notifier.po create mode 100644 po/ast/plasma-discover.po create mode 100644 po/az/kcm_updates.po create mode 100644 po/az/libdiscover.po create mode 100644 po/az/plasma-discover-notifier.po create mode 100644 po/az/plasma-discover.po create mode 100644 po/be/kcm_updates.po create mode 100644 po/be/libdiscover.po create mode 100644 po/be/plasma-discover-notifier.po create mode 100644 po/be/plasma-discover.po create mode 100644 po/bg/kcm_updates.po create mode 100644 po/bg/libdiscover.po create mode 100644 po/bg/plasma-discover-notifier.po create mode 100644 po/bg/plasma-discover.po create mode 100644 po/bs/libdiscover.po create mode 100644 po/bs/plasma-discover.po create mode 100644 po/ca/kcm_updates.po create mode 100644 po/ca/libdiscover.po create mode 100644 po/ca/plasma-discover-notifier.po create mode 100644 po/ca/plasma-discover.po create mode 100644 po/ca@valencia/kcm_updates.po create mode 100644 po/ca@valencia/libdiscover.po create mode 100644 po/ca@valencia/plasma-discover-notifier.po create mode 100644 po/ca@valencia/plasma-discover.po create mode 100644 po/cs/kcm_updates.po create mode 100644 po/cs/libdiscover.po create mode 100644 po/cs/plasma-discover-notifier.po create mode 100644 po/cs/plasma-discover.po create mode 100644 po/da/kcm_updates.po create mode 100644 po/da/libdiscover.po create mode 100644 po/da/plasma-discover-notifier.po create mode 100644 po/da/plasma-discover.po create mode 100644 po/de/kcm_updates.po create mode 100644 po/de/libdiscover.po create mode 100644 po/de/plasma-discover-notifier.po create mode 100644 po/de/plasma-discover.po create mode 100644 po/el/kcm_updates.po create mode 100644 po/el/libdiscover.po create mode 100644 po/el/plasma-discover-notifier.po create mode 100644 po/el/plasma-discover.po create mode 100644 po/en_GB/kcm_updates.po create mode 100644 po/en_GB/libdiscover.po create mode 100644 po/en_GB/plasma-discover-notifier.po create mode 100644 po/en_GB/plasma-discover.po create mode 100644 po/eo/kcm_updates.po create mode 100644 po/eo/libdiscover.po create mode 100644 po/eo/plasma-discover-notifier.po create mode 100644 po/eo/plasma-discover.po create mode 100644 po/es/kcm_updates.po create mode 100644 po/es/libdiscover.po create mode 100644 po/es/plasma-discover-notifier.po create mode 100644 po/es/plasma-discover.po create mode 100644 po/et/kcm_updates.po create mode 100644 po/et/libdiscover.po create mode 100644 po/et/plasma-discover-notifier.po create mode 100644 po/et/plasma-discover.po create mode 100644 po/eu/kcm_updates.po create mode 100644 po/eu/libdiscover.po create mode 100644 po/eu/plasma-discover-notifier.po create mode 100644 po/eu/plasma-discover.po create mode 100644 po/fa/kcm_updates.po create mode 100644 po/fa/libdiscover.po create mode 100644 po/fa/plasma-discover-notifier.po create mode 100644 po/fa/plasma-discover.po create mode 100644 po/fi/kcm_updates.po create mode 100644 po/fi/libdiscover.po create mode 100644 po/fi/plasma-discover-notifier.po create mode 100644 po/fi/plasma-discover.po create mode 100644 po/fr/kcm_updates.po create mode 100644 po/fr/libdiscover.po create mode 100644 po/fr/plasma-discover-notifier.po create mode 100644 po/fr/plasma-discover.po create mode 100644 po/ga/kcm_updates.po create mode 100644 po/ga/libdiscover.po create mode 100644 po/ga/plasma-discover-notifier.po create mode 100644 po/ga/plasma-discover.po create mode 100644 po/gl/kcm_updates.po create mode 100644 po/gl/libdiscover.po create mode 100644 po/gl/plasma-discover-notifier.po create mode 100644 po/gl/plasma-discover.po create mode 100644 po/he/kcm_updates.po create mode 100644 po/he/libdiscover.po create mode 100644 po/he/plasma-discover-notifier.po create mode 100644 po/he/plasma-discover.po create mode 100644 po/hi/kcm_updates.po create mode 100644 po/hi/libdiscover.po create mode 100644 po/hi/plasma-discover-notifier.po create mode 100644 po/hi/plasma-discover.po create mode 100644 po/hsb/libdiscover.po create mode 100644 po/hsb/plasma-discover-notifier.po create mode 100644 po/hsb/plasma-discover.po create mode 100644 po/hu/kcm_updates.po create mode 100644 po/hu/libdiscover.po create mode 100644 po/hu/plasma-discover-notifier.po create mode 100644 po/hu/plasma-discover.po create mode 100644 po/ia/kcm_updates.po create mode 100644 po/ia/libdiscover.po create mode 100644 po/ia/plasma-discover-notifier.po create mode 100644 po/ia/plasma-discover.po create mode 100644 po/id/kcm_updates.po create mode 100644 po/id/libdiscover.po create mode 100644 po/id/plasma-discover-notifier.po create mode 100644 po/id/plasma-discover.po create mode 100644 po/ie/kcm_updates.po create mode 100644 po/ie/plasma-discover-notifier.po create mode 100644 po/is/kcm_updates.po create mode 100644 po/is/libdiscover.po create mode 100644 po/is/plasma-discover-notifier.po create mode 100644 po/is/plasma-discover.po create mode 100644 po/it/kcm_updates.po create mode 100644 po/it/libdiscover.po create mode 100644 po/it/plasma-discover-notifier.po create mode 100644 po/it/plasma-discover.po create mode 100644 po/ja/kcm_updates.po create mode 100644 po/ja/libdiscover.po create mode 100644 po/ja/plasma-discover-notifier.po create mode 100644 po/ja/plasma-discover.po create mode 100644 po/ka/kcm_updates.po create mode 100644 po/ka/libdiscover.po create mode 100644 po/ka/plasma-discover-notifier.po create mode 100644 po/ka/plasma-discover.po create mode 100644 po/kk/libdiscover.po create mode 100644 po/kk/plasma-discover.po create mode 100644 po/ko/kcm_updates.po create mode 100644 po/ko/libdiscover.po create mode 100644 po/ko/plasma-discover-notifier.po create mode 100644 po/ko/plasma-discover.po create mode 100644 po/lt/kcm_updates.po create mode 100644 po/lt/libdiscover.po create mode 100644 po/lt/plasma-discover-notifier.po create mode 100644 po/lt/plasma-discover.po create mode 100644 po/lv/kcm_updates.po create mode 100644 po/lv/libdiscover.po create mode 100644 po/lv/plasma-discover-notifier.po create mode 100644 po/lv/plasma-discover.po create mode 100644 po/ml/libdiscover.po create mode 100644 po/ml/plasma-discover-notifier.po create mode 100644 po/ml/plasma-discover.po create mode 100644 po/mr/libdiscover.po create mode 100644 po/mr/plasma-discover.po create mode 100644 po/my/kcm_updates.po create mode 100644 po/my/libdiscover.po create mode 100644 po/my/plasma-discover-notifier.po create mode 100644 po/my/plasma-discover.po create mode 100644 po/nb/libdiscover.po create mode 100644 po/nb/plasma-discover-notifier.po create mode 100644 po/nb/plasma-discover.po create mode 100644 po/nds/libdiscover.po create mode 100644 po/nds/plasma-discover.po create mode 100644 po/nl/kcm_updates.po create mode 100644 po/nl/libdiscover.po create mode 100644 po/nl/plasma-discover-notifier.po create mode 100644 po/nl/plasma-discover.po create mode 100644 po/nn/kcm_updates.po create mode 100644 po/nn/libdiscover.po create mode 100644 po/nn/plasma-discover-notifier.po create mode 100644 po/nn/plasma-discover.po create mode 100644 po/pa/kcm_updates.po create mode 100644 po/pa/libdiscover.po create mode 100644 po/pa/plasma-discover-notifier.po create mode 100644 po/pa/plasma-discover.po create mode 100644 po/pl/kcm_updates.po create mode 100644 po/pl/libdiscover.po create mode 100644 po/pl/plasma-discover-notifier.po create mode 100644 po/pl/plasma-discover.po create mode 100644 po/pt/kcm_updates.po create mode 100644 po/pt/libdiscover.po create mode 100644 po/pt/plasma-discover-notifier.po create mode 100644 po/pt/plasma-discover.po create mode 100644 po/pt_BR/kcm_updates.po create mode 100644 po/pt_BR/libdiscover.po create mode 100644 po/pt_BR/plasma-discover-notifier.po create mode 100644 po/pt_BR/plasma-discover.po create mode 100644 po/ro/kcm_updates.po create mode 100644 po/ro/libdiscover.po create mode 100644 po/ro/plasma-discover-notifier.po create mode 100644 po/ro/plasma-discover.po create mode 100644 po/ru/kcm_updates.po create mode 100644 po/ru/libdiscover.po create mode 100644 po/ru/plasma-discover-notifier.po create mode 100644 po/ru/plasma-discover.po create mode 100644 po/sa/kcm_updates.po create mode 100644 po/sa/libdiscover.po create mode 100644 po/sa/plasma-discover-notifier.po create mode 100644 po/sa/plasma-discover.po create mode 100644 po/sk/kcm_updates.po create mode 100644 po/sk/libdiscover.po create mode 100644 po/sk/plasma-discover-notifier.po create mode 100644 po/sk/plasma-discover.po create mode 100644 po/sl/kcm_updates.po create mode 100644 po/sl/libdiscover.po create mode 100644 po/sl/plasma-discover-notifier.po create mode 100644 po/sl/plasma-discover.po create mode 100644 po/sr/libdiscover.po create mode 100644 po/sr/plasma-discover-notifier.po create mode 100644 po/sr/plasma-discover.po create mode 100644 po/sr@ijekavian/libdiscover.po create mode 100644 po/sr@ijekavian/plasma-discover-notifier.po create mode 100644 po/sr@ijekavian/plasma-discover.po create mode 100644 po/sr@ijekavianlatin/libdiscover.po create mode 100644 po/sr@ijekavianlatin/plasma-discover-notifier.po create mode 100644 po/sr@ijekavianlatin/plasma-discover.po create mode 100644 po/sr@latin/libdiscover.po create mode 100644 po/sr@latin/plasma-discover-notifier.po create mode 100644 po/sr@latin/plasma-discover.po create mode 100644 po/sv/kcm_updates.po create mode 100644 po/sv/libdiscover.po create mode 100644 po/sv/plasma-discover-notifier.po create mode 100644 po/sv/plasma-discover.po create mode 100644 po/ta/kcm_updates.po create mode 100644 po/ta/libdiscover.po create mode 100644 po/ta/plasma-discover-notifier.po create mode 100644 po/ta/plasma-discover.po create mode 100644 po/tg/libdiscover.po create mode 100644 po/tg/plasma-discover-notifier.po create mode 100644 po/tg/plasma-discover.po create mode 100644 po/tr/kcm_updates.po create mode 100644 po/tr/libdiscover.po create mode 100644 po/tr/plasma-discover-notifier.po create mode 100644 po/tr/plasma-discover.po create mode 100644 po/ug/libdiscover.po create mode 100644 po/ug/plasma-discover.po create mode 100644 po/uk/kcm_updates.po create mode 100644 po/uk/libdiscover.po create mode 100644 po/uk/plasma-discover-notifier.po create mode 100644 po/uk/plasma-discover.po create mode 100644 po/vi/libdiscover.po create mode 100644 po/vi/plasma-discover.po create mode 100644 po/zh_CN/kcm_updates.po create mode 100644 po/zh_CN/libdiscover.po create mode 100644 po/zh_CN/plasma-discover-notifier.po create mode 100644 po/zh_CN/plasma-discover.po create mode 100644 po/zh_TW/kcm_updates.po create mode 100644 po/zh_TW/libdiscover.po create mode 100644 po/zh_TW/plasma-discover-notifier.po create mode 100644 po/zh_TW/plasma-discover.po diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000..137d0d9 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,3 @@ +# clang-format +67357bfc45da195f9d3397ddf5b650768705c18a +b7a639aaac6b972f20a3fdfcae1129b3dd66e905 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d131c45 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +# Ignore the following files +*~ +*.[oa] +*.diff +*.kate-swp +*.kdev4 +.kdev_include_paths +*.kdevelop.pcs +*.moc +*.moc.cpp +*.orig +*.user +.*.swp +.swp.* +Doxyfile +Makefile +avail +random_seed +/build*/ +CMakeLists.txt.user* +*.unc-backup* +/build*/ + +# LSP & IDE +/.clang-format +/compile_commands.json +.clangd +.cache +.idea +.vscode +/cmake-build* diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..78f51a5 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + +include: + - project: sysadmin/ci-utilities + file: + - /gitlab-templates/linux-qt6.yml + - /gitlab-templates/alpine-qt6.yml # For the apk backend + +# Commented out because they don't support appstreamqt yet, and it's probably fine +# - /gitlab-templates/freebsd-qt6.yml + - /gitlab-templates/xml-lint.yml + - /gitlab-templates/yaml-lint.yml + - /gitlab-templates/qml-lint.yml + - /gitlab-templates/linux-qt6-next.yml diff --git a/.kde-ci.yml b/.kde-ci.yml new file mode 100644 index 0000000..aefa99e --- /dev/null +++ b/.kde-ci.yml @@ -0,0 +1,42 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + +Dependencies: + - 'on': ['@all'] + 'require': + 'frameworks/attica': '@latest-kf6' + 'frameworks/extra-cmake-modules': '@latest-kf6' + 'frameworks/karchive': '@latest-kf6' + 'frameworks/kauth': '@latest-kf6' + 'frameworks/kcmutils': '@latest-kf6' + 'frameworks/kcodecs': '@latest-kf6' + 'frameworks/kconfig': '@latest-kf6' + 'frameworks/kconfigwidgets': '@latest-kf6' + 'frameworks/kcoreaddons': '@latest-kf6' + 'frameworks/kcrash': '@latest-kf6' + 'frameworks/kdbusaddons': '@latest-kf6' + 'frameworks/ki18n': '@latest-kf6' + 'frameworks/kidletime': '@latest-kf6' + 'frameworks/kio': '@latest-kf6' + 'frameworks/knewstuff': '@latest-kf6' + 'frameworks/knotifications': '@latest-kf6' + 'frameworks/kservice': '@latest-kf6' + 'frameworks/kitemmodels': '@latest-kf6' + 'frameworks/kwidgetsaddons': '@latest-kf6' + 'frameworks/kwindowsystem': '@latest-kf6' + 'frameworks/kxmlgui': '@latest-kf6' + 'frameworks/purpose': '@latest-kf6' + 'frameworks/kstatusnotifieritem': '@latest-kf6' + 'frameworks/kuserfeedback': '@latest-kf6' + 'libraries/kirigami-addons': '@latest-kf6' + 'third-party/packagekit-qt': '@latest' + 'third-party/appstream': '@latest' + +RuntimeDependencies: + - 'on': ['Linux'] + 'require': + 'sdk/selenium-webdriver-at-spi': '@same' + +Options: + require-passing-tests-on: ['Linux', 'FreeBSD'] + cmake-options: -DBUILD_RpmOstreeBackend=ON -DBUILD_SteamOSBackend=ON diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..7b7ffe3 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,160 @@ +cmake_minimum_required(VERSION 3.16) + +project(discover) +set(PROJECT_VERSION "6.6.3") + +set(QT_MIN_VERSION "6.10.0") +set(KF6_MIN_VERSION "6.22.0") +set(KDE_COMPILERSETTINGS_LEVEL "5.85") + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE) + +set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") + +include(KDEInstallDirs) +include(KDECMakeSettings) +include(KDECompilerSettings NO_POLICY_SCOPE) +include(ECMInstallIcons) +include(ECMMarkAsTest) +include(ECMAddTests) +include(GenerateExportHeader) +include(ECMQtDeclareLoggingCategory) +include(KDEClangFormat) +include(KDEGitCommitHooks) +include(ECMFindQmlModule) +include(ECMDeprecationSettings) +include(ECMSourceVersionControl) + +find_package(Qt6 ${QT_MIN_VERSION} REQUIRED CONFIG COMPONENTS Widgets Test Network Concurrent DBus Quick QuickControls2) +find_package(Qt6 ${QT_MIN_VERSION} CONFIG OPTIONAL_COMPONENTS WebView) + +find_package(PkgConfig REQUIRED) + +find_package(KF6 ${KF6_MIN_VERSION} REQUIRED Kirigami CoreAddons Config Crash DBusAddons I18n Archive XmlGui KIO KCMUtils IdleTime Notifications Purpose StatusNotifierItem IconThemes) +find_package(KF6 ${KF6_MIN_VERSION} OPTIONAL_COMPONENTS UserFeedback) + +find_package(packagekitqt6 1.0.1 CONFIG) +find_package(AppStreamQt 1.0.4 CONFIG REQUIRED) +find_package(KF6Attica ${KF6_MIN_VERSION} CONFIG) +find_package(KF6NewStuff ${KF6_MIN_VERSION} CONFIG) + +find_package(KF6KirigamiAddons 1.10.0 REQUIRED) +set_package_properties(KF6KirigamiAddons PROPERTIES + TYPE REQUIRED + PURPOSE "Provides additional visual components" +) + +pkg_check_modules(Flatpak IMPORTED_TARGET flatpak>=0.11.8) +pkg_check_modules(Fwupd IMPORTED_TARGET fwupd>=1.9.4) +pkg_check_modules(Markdown IMPORTED_TARGET libmarkdown) +if(Markdown_FOUND AND Markdown_VERSION VERSION_GREATER_EQUAL 3) + add_definitions(-DMARKDOWN3) +endif() +pkg_check_modules(Ostree IMPORTED_TARGET ostree-1) +pkg_check_modules(RpmOstree IMPORTED_TARGET rpm-ostree-1) + +find_package(QCoro6 REQUIRED COMPONENTS Core DBus Network) + +qcoro_enable_coroutines() + +ecm_find_qmlmodule(org.kde.kitemmodels 1.0 REQUIRED) + +list(APPEND CMAKE_AUTOMOC_MACRO_NAMES "DISCOVER_BACKEND_PLUGIN") + +ecm_set_disabled_deprecation_versions(QT 6.8.1 + KF 6.9.0 +) + +add_definitions(-DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING) + +# When building from git use a random iid to prevent loading incompatible plugins +# from the distro or older git builds. +set(DISCOVER_PLUGIN_IID ${PROJECT_VERSION}) +set(DISCOVER_NOTIFIER_IID ${PROJECT_VERSION}) +if(ECM_SOURCE_UNDER_VERSION_CONTROL) + string(RANDOM LENGTH 16 DISCOVER_PLUGIN_IID) + string(RANDOM LENGTH 16 DISCOVER_NOTIFIER_IID) +endif() +string(PREPEND DISCOVER_PLUGIN_IID "org.kde.discover.") +string(APPEND DISCOVER_PLUGIN_IID ".AbstractResourcesBackendFactory") + +string(PREPEND DISCOVER_NOTIFIER_IID "org.kde.discover.") +string(APPEND DISCOVER_NOTIFIER_IID ".BackendNotifierModule") + +configure_file(DiscoverConfig.h.in DiscoverConfig.h) +configure_file(DiscoverVersion.h.in DiscoverVersion.h) +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +if(BUILD_TESTING AND CMAKE_SYSTEM_NAME MATCHES "Linux") + add_subdirectory(appiumtests) +endif() +add_subdirectory(libdiscover) +add_subdirectory(discover) +add_subdirectory(exporter) + +option(WITH_KCM "Build and install the updates KCM" ON) +if(WITH_KCM) + add_subdirectory(kcm) +endif() + +option(WITH_NOTIFIER "Build and install the notifier plasmoid" ON) +if(WITH_NOTIFIER) + add_subdirectory(notifier) +endif() + +set_package_properties(KF6Attica PROPERTIES + DESCRIPTION "KDE Framework that implements the Open Collaboration Services API" + PURPOSE "Required to build the KNewStuff3 backend" + TYPE OPTIONAL) +set_package_properties(KF6Kirigami2 PROPERTIES + DESCRIPTION "KDE's lightweight user interface framework for mobile and convergent applications" + URL "https://techbase.kde.org/Kirigami" + PURPOSE "Required by discover qml components" + TYPE RUNTIME) +set_package_properties(KF6NewStuff PROPERTIES + DESCRIPTION "Qt library that allows to interact with KNewStuff implementations" + PURPOSE "Required to build the KNS backend" + TYPE OPTIONAL) +set_package_properties(KF6UserFeedback PROPERTIES + DESCRIPTION "Framework for collecting feedback from application users via telemetry and targeted surveys" + URL "https://invent.kde.org/frameworks/kuserfeedback" + PURPOSE "Required for submission of telemetry data" + TYPE OPTIONAL) +set_package_properties(packagekitqt6 PROPERTIES + DESCRIPTION "Library that exposes PackageKit resources" + URL "https://www.freedesktop.org/software/PackageKit/" + PURPOSE "Required to build the PackageKit backend" + TYPE OPTIONAL) +set_package_properties(AppStreamQt PROPERTIES + DESCRIPTION "Library that lists Appstream resources" + URL "https://www.freedesktop.org" + PURPOSE "Required to build the PackageKit, Flatpak and Snap backends" + TYPE OPTIONAL) +add_feature_info(Flatpak Flatpak_FOUND + "Library that exposes flatpak repositories. Required to build the Flatpak backend" +) +add_feature_info(Fwupd Fwupd_FOUND "Exposes fwupd") +add_feature_info(Ostree Ostree_FOUND + "Library to manage ostree repository. Required to build the rpm-ostree backend" +) +add_feature_info(RpmOstree RpmOstree_FOUND + "rpm-ostree binary to manage the system. Required to build the rpm-ostree backend" +) + +feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) + +# add clang-format target for all our real source files +file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) +kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) +kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) + +ecm_qt_install_logging_categories( + EXPORT DISCOVER + FILE discover.categories + DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} +) + +ki18n_install(po) diff --git a/DiscoverConfig.h.in b/DiscoverConfig.h.in new file mode 100644 index 0000000..2c732e8 --- /dev/null +++ b/DiscoverConfig.h.in @@ -0,0 +1,7 @@ +// SPDX-License-Identifier: LGPL-2.0-or-later +// SPDX-FileCopyrightText: 2025 Harald Sitter + +#pragma once + +#cmakedefine DISCOVER_PLUGIN_IID "@DISCOVER_PLUGIN_IID@" +#cmakedefine DISCOVER_NOTIFIER_IID "@DISCOVER_NOTIFIER_IID@" diff --git a/DiscoverVersion.h.in b/DiscoverVersion.h.in new file mode 100644 index 0000000..cf4c752 --- /dev/null +++ b/DiscoverVersion.h.in @@ -0,0 +1,14 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef DISCOVERVERSION_H +#define DISCOVERVERSION_H + +#include + +static QLatin1String version("@PROJECT_VERSION@"); + +#endif diff --git a/LICENSES/BSD-3-Clause.txt b/LICENSES/BSD-3-Clause.txt new file mode 100644 index 0000000..0741db7 --- /dev/null +++ b/LICENSES/BSD-3-Clause.txt @@ -0,0 +1,26 @@ +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/LICENSES/CC0-1.0.txt b/LICENSES/CC0-1.0.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSES/CC0-1.0.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/LICENSES/GPL-2.0-only.txt b/LICENSES/GPL-2.0-only.txt new file mode 100644 index 0000000..0f3d641 --- /dev/null +++ b/LICENSES/GPL-2.0-only.txt @@ -0,0 +1,319 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software +is covered by the GNU Lesser General Public License instead.) You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And you +must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its recipients +to know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms +of this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or translated +into another language. (Hereinafter, translation is included without limitation +in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running the Program +is not restricted, and the output from the Program is covered only if its +contents constitute a work based on the Program (independent of having been +made by running the Program). Whether that is true depends on what the Program +does. + +1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and appropriately +publish on each copy an appropriate copyright notice and disclaimer of warranty; +keep intact all the notices that refer to this License and to the absence +of any warranty; and give any other recipients of the Program a copy of this +License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + +a) You must cause the modified files to carry prominent notices stating that +you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or +in part contains or is derived from the Program or any part thereof, to be +licensed as a whole at no charge to all third parties under the terms of this +License. + +c) If the modified program normally reads commands interactively when run, +you must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Program, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the Program with +the Program (or with a work based on the Program) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under Section +2) in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give +any third party, for a charge no more than your cost of physically performing +source distribution, a complete machine-readable copy of the corresponding +source code, to be distributed under the terms of Sections 1 and 2 above on +a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable +form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy the +source code from the same place counts as distribution of the source code, +even though third parties are not compelled to copy the source along with +the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except +as expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses terminated +so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Program or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Program +(or any work based on the Program), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor +to copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of +the rights granted herein. You are not responsible for enforcing compliance +by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Program at all. For example, if a +patent license would not permit royalty-free redistribution of the Program +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of +the General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose +any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C)< yyyy> + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show +c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be mouse-clicks +or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' +(which makes passes at compilers) written by James Hacker. + +, 1 April 1989 Ty Coon, President of Vice This General +Public License does not permit incorporating your program into proprietary +programs. If your program is a subroutine library, you may consider it more +useful to permit linking proprietary applications with the library. If this +is what you want to do, use the GNU Lesser General Public License instead +of this License. diff --git a/LICENSES/GPL-2.0-or-later.txt b/LICENSES/GPL-2.0-or-later.txt new file mode 100644 index 0000000..1d80ac3 --- /dev/null +++ b/LICENSES/GPL-2.0-or-later.txt @@ -0,0 +1,319 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software +is covered by the GNU Lesser General Public License instead.) You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And you +must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its recipients +to know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms +of this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or translated +into another language. (Hereinafter, translation is included without limitation +in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running the Program +is not restricted, and the output from the Program is covered only if its +contents constitute a work based on the Program (independent of having been +made by running the Program). Whether that is true depends on what the Program +does. + +1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and appropriately +publish on each copy an appropriate copyright notice and disclaimer of warranty; +keep intact all the notices that refer to this License and to the absence +of any warranty; and give any other recipients of the Program a copy of this +License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + +a) You must cause the modified files to carry prominent notices stating that +you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or +in part contains or is derived from the Program or any part thereof, to be +licensed as a whole at no charge to all third parties under the terms of this +License. + +c) If the modified program normally reads commands interactively when run, +you must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Program, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the Program with +the Program (or with a work based on the Program) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under Section +2) in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give +any third party, for a charge no more than your cost of physically performing +source distribution, a complete machine-readable copy of the corresponding +source code, to be distributed under the terms of Sections 1 and 2 above on +a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable +form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy the +source code from the same place counts as distribution of the source code, +even though third parties are not compelled to copy the source along with +the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except +as expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses terminated +so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Program or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Program +(or any work based on the Program), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor +to copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of +the rights granted herein. You are not responsible for enforcing compliance +by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Program at all. For example, if a +patent license would not permit royalty-free redistribution of the Program +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of +the General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose +any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show +c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be mouse-clicks +or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' +(which makes passes at compilers) written by James Hacker. + +, 1 April 1989 Ty Coon, President of Vice This General +Public License does not permit incorporating your program into proprietary +programs. If your program is a subroutine library, you may consider it more +useful to permit linking proprietary applications with the library. If this +is what you want to do, use the GNU Lesser General Public License instead +of this License. diff --git a/LICENSES/GPL-3.0-only.txt b/LICENSES/GPL-3.0-only.txt new file mode 100644 index 0000000..e142a52 --- /dev/null +++ b/LICENSES/GPL-3.0-only.txt @@ -0,0 +1,625 @@ +GNU GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and +other kinds of works. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, the GNU General +Public License is intended to guarantee your freedom to share and change all +versions of a program--to make sure it remains free software for all its users. +We, the Free Software Foundation, use the GNU General Public License for most +of our software; it applies also to any other work released this way by its +authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs, and that you know you +can do these things. + +To protect your rights, we need to prevent others from denying you these rights +or asking you to surrender the rights. Therefore, you have certain responsibilities +if you distribute copies of the software, or if you modify it: responsibilities +to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must pass on to the recipients the same freedoms that you received. +You must make sure that they, too, receive or can get the source code. And +you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert +copyright on the software, and (2) offer you this License giving you legal +permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that +there is no warranty for this free software. For both users' and authors' +sake, the GPL requires that modified versions be marked as changed, so that +their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified +versions of the software inside them, although the manufacturer can do so. +This is fundamentally incompatible with the aim of protecting users' freedom +to change the software. The systematic pattern of such abuse occurs in the +area of products for individuals to use, which is precisely where it is most +unacceptable. Therefore, we have designed this version of the GPL to prohibit +the practice for those products. If such problems arise substantially in other +domains, we stand ready to extend this provision to those domains in future +versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States +should not allow patents to restrict development and use of software on general-purpose +computers, but in those that do, we wish to avoid the special danger that +patents applied to a free program could make it effectively proprietary. To +prevent this, the GPL assures that patents cannot be used to render the program +non-free. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as +well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that +(1) displays an appropriate copyright notice, and (2) tells the user that +there is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how +to view a copy of this License. If the interface presents a list of user commands +or options, such as a menu, a prominent item in the list meets this criterion. + + 1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than +the work as a whole, that (a) is included in the normal form of packaging +a Major Component, but which is not part of that Major Component, and (b) +serves only to enable use of the work with that Major Component, or to implement +a Standard Interface for which an implementation is available to the public +in source code form. A "Major Component", in this context, means a major essential +component (kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to produce +the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in performing +those activities but which are not part of the work. For example, Corresponding +Source includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically linked +subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those subprograms and +other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + 2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License +only if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by copyright +law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all material +for which you do not control copyright. Those thus making or running the covered +works for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of your copyrighted +material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting +or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention +of technological measures to the extent such circumvention is effected by +exercising rights under this License with respect to the covered work, and +you disclaim any intention to limit operation or modification of the work +as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + + 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section +7 apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section +4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. + +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement modifies +the requirement in section 4 to "keep intact all notices". + +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, +and all its parts, regardless of how they are packaged. This License gives +no permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do +not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of +a storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to +the other parts of the aggregate. + + 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by a written offer, valid for +at least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium customarily +used for software interchange, for a price no more than your reasonable cost +of physically performing this conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source +in the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the Corresponding +Source may be on a different server (operated by you or a third party) that +supports equivalent copying facilities, provided you maintain clear directions +next to the object code saying where to find the Corresponding Source. Regardless +of what server hosts the Corresponding Source, you remain obligated to ensure +that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are +being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in conveying +the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of product, +regardless of the status of the particular user or of the way in which the +particular user actually uses, or expects or is expected to use, the product. +A product is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent the +only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute modified +versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented +or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically +for use in, a User Product, and the conveying occurs as part of a transaction +in which the right of possession and use of the User Product is transferred +to the recipient in perpetuity or for a fixed term (regardless of how the +transaction is characterized), the Corresponding Source conveyed under this +section must be accompanied by the Installation Information. But this requirement +does not apply if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has been installed +in ROM). + +The requirement to provide Installation Information does not include a requirement +to continue to provide support service, warranty, or updates for a work that +has been modified or installed by the recipient, or for the User Product in +which it has been modified or installed. Access to a network may be denied +when the modification itself materially and adversely affects the operation +of the network or violates the rules and protocols for communication across +the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with +an implementation available to the public in source code form), and must require +no special password or key for unpacking, reading or copying. + + 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part +may be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add +to a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as different +from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these contractual +assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any +part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. +If a license document contains a further restriction but permits relicensing +or conveying under this License, you may add to a covered work material governed +by the terms of that license document, provided that the further restriction +does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply +to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form +of a separately written license, or stated as exceptions; the above requirements +apply either way. + + 8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from +a particular copyright holder is reinstated (a) provisionally, unless and +until the copyright holder explicitly and finally terminates your license, +and (b) permanently, if the copyright holder fails to notify you of the violation +by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, +this is the first time you have received notice of violation of this License +(for any work) from that copyright holder, and you cure the violation prior +to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. +If your rights have been terminated and not permanently reinstated, you do +not qualify to receive new licenses for the same material under section 10. + + 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as +a consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or propagating +a covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives +a license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance +by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, +or substantially all assets of one, or subdividing an organization, or merging +organizations. If propagation of a covered work results from an entity transaction, +each party to that transaction who receives a copy of the work also receives +whatever licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the Corresponding +Source of the work from the predecessor in interest, if the predecessor has +it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim +or counterclaim in a lawsuit) alleging that any patent claim is infringed +by making, using, selling, offering for sale, or importing the Program or +any portion of it. + + 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus licensed +is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled +by the contributor, whether already acquired or hereafter acquired, that would +be infringed by some manner, permitted by this License, of making, using, +or selling its contributor version, but do not include claims that would be +infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to +grant patent sublicenses in a manner consistent with the requirements of this +License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to sue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement +or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free +of charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, +to extend the patent license to downstream recipients. "Knowingly relying" +means you have actual knowledge that, but for the patent license, your conveying +the covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that country +that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and grant +a patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients +of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which +you make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you +(or copies made from those copies), or (b) primarily for and in connection +with specific products or compilations that contain the covered work, unless +you entered into that arrangement, or that patent license was granted, prior +to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available +to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from +the conditions of this License. If you cannot convey a covered work so as +to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may not convey it at all. +For example, if you agree to terms that obligate you to collect a royalty +for further conveying from those to whom you convey the Program, the only +way you could satisfy both those terms and this License would be to refrain +entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU Affero General Public License into a single combined work, and to convey +the resulting work. The terms of this License will continue to apply to the +part which is the covered work, but the special requirements of the GNU Affero +General Public License, section 13, concerning interaction through a network +will apply to the combination as such. + + 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU General Public License "or any +later version" applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published +by the Free Software Foundation. If the Program does not specify a version +number of the GNU General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of +the GNU General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. However, +no additional obligations are imposed on any author or copyright holder as +a result of your choosing to follow a later version. + + 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM +PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM +AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO +USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption +of liability accompanies a copy of the Program in return for a fee. END OF +TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like +this when it starts in an interactive mode: + + Copyright (C) + +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + +This is free software, and you are welcome to redistribute it under certain +conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands might +be different; for a GUI interface, you would use an "about box". + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. For +more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General Public +License instead of this License. But first, please read . diff --git a/LICENSES/LGPL-2.0-or-later.txt b/LICENSES/LGPL-2.0-or-later.txt new file mode 100644 index 0000000..5c96471 --- /dev/null +++ b/LICENSES/LGPL-2.0-or-later.txt @@ -0,0 +1,446 @@ +GNU LIBRARY GENERAL PUBLIC LICENSE + +Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. + +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is numbered 2 because +it goes with version 2 of the ordinary GPL.] + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public Licenses are intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. + +This license, the Library General Public License, applies to some specially +designated Free Software Foundation software, and to any other libraries whose +authors decide to use it. You can use it for your libraries, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the library, or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for +a fee, you must give the recipients all the rights that we gave you. You must +make sure that they, too, receive or can get the source code. If you link +a program with the library, you must provide complete object files to the +recipients so that they can relink them with the library, after making changes +to the library and recompiling it. And you must show them these terms so they +know their rights. + +Our method of protecting your rights has two steps: (1) copyright the library, +and (2) offer you this license which gives you legal permission to copy, distribute +and/or modify the library. + +Also, for each distributor's protection, we want to make certain that everyone +understands that there is no warranty for this free library. If the library +is modified by someone else and passed on, we want its recipients to know +that what they have is not the original version, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that companies distributing free software will individually +obtain patent licenses, thus in effect transforming the program into proprietary +software. To prevent this, we have made it clear that any patent must be licensed +for everyone's free use or not licensed at all. + +Most GNU software, including some libraries, is covered by the ordinary GNU +General Public License, which was designed for utility programs. This license, +the GNU Library General Public License, applies to certain designated libraries. +This license is quite different from the ordinary one; be sure to read it +in full, and don't assume that anything in it is the same as in the ordinary +license. + +The reason we have a separate public license for some libraries is that they +blur the distinction we usually make between modifying or adding to a program +and simply using it. Linking a program with a library, without changing the +library, is in some sense simply using the library, and is analogous to running +a utility program or application program. However, in a textual and legal +sense, the linked executable is a combined work, a derivative of the original +library, and the ordinary General Public License treats it as such. + +Because of this blurred distinction, using the ordinary General Public License +for libraries did not effectively promote software sharing, because most developers +did not use the libraries. We concluded that weaker conditions might promote +sharing better. + +However, unrestricted linking of non-free programs would deprive the users +of those programs of all benefit from the free status of the libraries themselves. +This Library General Public License is intended to permit developers of non-free +programs to use free libraries, while preserving your freedom as a user of +such programs to change the free libraries that are incorporated in them. +(We have not seen how to achieve this as regards changes in header files, +but we have achieved it as regards changes in the actual functions of the +Library.) The hope is that this will lead to faster development of free libraries. + +The precise terms and conditions for copying, distribution and modification +follow. Pay close attention to the difference between a "work based on the +library" and a "work that uses the library". The former contains code derived +from the library, while the latter only works together with the library. + +Note that it is possible for a library to be covered by the ordinary General +Public License rather than by this special one. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library which contains a +notice placed by the copyright holder or other authorized party saying it +may be distributed under the terms of this Library General Public License +(also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared +so as to be conveniently linked with application programs (which use some +of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has +been distributed under these terms. A "work based on the Library" means either +the Library or any derivative work under copyright law: that is to say, a +work containing the Library or a portion of it, either verbatim or with modifications +and/or translated straightforwardly into another language. (Hereinafter, translation +is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications +to it. For a library, complete source code means all the source code for all +modules it contains, plus any associated interface definition files, plus +the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running a program +using the Library is not restricted, and output from such a program is covered +only if its contents constitute a work based on the Library (independent of +the use of the Library in a tool for writing it). Whether that is true depends +on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source +code as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and disclaimer +of warranty; keep intact all the notices that refer to this License and to +the absence of any warranty; and distribute a copy of this License along with +the Library. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, +thus forming a work based on the Library, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + + a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices stating that +you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no charge to all +third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a table of +data to be supplied by an application program that uses the facility, other +than as an argument passed when the facility is invoked, then you must make +a good faith effort to ensure that, in the event an application does not supply +such function or table, the facility still operates, and performs whatever +part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose +that is entirely well-defined independent of the application. Therefore, Subsection +2d requires that any application-supplied function or table used by this function +must be optional: if the application does not supply it, the square root function +must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Library, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Library, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Library. + +In addition, mere aggregation of another work not based on the Library with +the Library (or with a work based on the Library) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may opt to apply the terms of the ordinary GNU General Public License +instead of this License to a given copy of the Library. To do this, you must +alter all the notices that refer to this License, so that they refer to the +ordinary GNU General Public License, version 2, instead of to this License. +(If a newer version than version 2 of the ordinary GNU General Public License +has appeared, then you can specify that version instead if you wish.) Do not +make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, +so the ordinary GNU General Public License applies to all subsequent copies +and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library +into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of +it, under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you accompany it with the complete corresponding +machine-readable source code, which must be distributed under the terms of +Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated +place, then offering equivalent access to copy the source code from the same +place satisfies the requirement to distribute the source code, even though +third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but +is designed to work with the Library by being compiled or linked with it, +is called a "work that uses the Library". Such a work, in isolation, is not +a derivative work of the Library, and therefore falls outside the scope of +this License. + +However, linking a "work that uses the Library" with the Library creates an +executable that is a derivative of the Library (because it contains portions +of the Library), rather than a "work that uses the library". The executable +is therefore covered by this License. Section 6 states terms for distribution +of such executables. + +When a "work that uses the Library" uses material from a header file that +is part of the Library, the object code for the work may be a derivative work +of the Library even though the source code is not. Whether this is true is +especially significant if the work can be linked without the Library, or if +the work is itself a library. The threshold for this to be true is not precisely +defined by law. + +If such an object file uses only numerical parameters, data structure layouts +and accessors, and small macros and small inline functions (ten lines or less +in length), then the use of the object file is unrestricted, regardless of +whether it is legally a derivative work. (Executables containing this object +code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute +the object code for the work under the terms of Section 6. Any executables +containing that work also fall under Section 6, whether or not they are linked +directly with the Library itself. + +6. As an exception to the Sections above, you may also compile or link a "work +that uses the Library" with the Library to produce a work containing portions +of the Library, and distribute that work under terms of your choice, provided +that the terms permit modification of the work for the customer's own use +and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library +is used in it and that the Library and its use are covered by this License. +You must supply a copy of this License. If the work during execution displays +copyright notices, you must include the copyright notice for the Library among +them, as well as a reference directing the user to the copy of this License. +Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source +code for the Library including whatever changes were used in the work (which +must be distributed under Sections 1 and 2 above); and, if the work is an +executable linked with the Library, with the complete machine-readable "work +that uses the Library", as object code and/or source code, so that the user +can modify the Library and then relink to produce a modified executable containing +the modified Library. (It is understood that the user who changes the contents +of definitions files in the Library will not necessarily be able to recompile +the application to use the modified definitions.) + +b) Accompany the work with a written offer, valid for at least three years, +to give the same user the materials specified in Subsection 6a, above, for +a charge no more than the cost of performing this distribution. + +c) If distribution of the work is made by offering access to copy from a designated +place, offer equivalent access to copy the above specified materials from +the same place. + +d) Verify that the user has already received a copy of these materials or +that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must +include any data and utility programs needed for reproducing the executable +from it. However, as a special exception, the source code distributed need +not include anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the operating +system on which the executable runs, unless that component itself accompanies +the executable. + +It may happen that this requirement contradicts the license restrictions of +other proprietary libraries that do not normally accompany the operating system. +Such a contradiction means you cannot use both them and the Library together +in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side +in a single library together with other library facilities not covered by +this License, and distribute such a combined library, provided that the separate +distribution of the work based on the Library and of the other library facilities +is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities. This must be distributed +under the terms of the Sections above. + +b) Give prominent notice with the combined library of the fact that part of +it is a work based on the Library, and explaining where to find the accompanying +uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library +except as expressly provided under this License. Any attempt otherwise to +copy, modify, sublicense, link with, or distribute the Library is void, and +will automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not +have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Library or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Library +(or any work based on the Library), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), +the recipient automatically receives a license from the original licensor +to copy, distribute, link with or modify the Library subject to these terms +and conditions. You may not impose any further restrictions on the recipients' +exercise of the rights granted herein. You are not responsible for enforcing +compliance by third parties to this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Library at all. For example, if a +patent license would not permit royalty-free redistribution of the Library +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Library under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of +the Library General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Library does not specify a license version number, you may choose any version +ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs +whose distribution conditions are incompatible with these, write to the author +to ask for permission. For software which is copyrighted by the Free Software +Foundation, write to the Free Software Foundation; we sometimes make exceptions +for this. Our decision will be guided by the two goals of preserving the free +status of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible +use to the public, we recommend making it free software that everyone can +redistribute and change. You can do so by permitting redistribution under +these terms (or, alternatively, under the terms of the ordinary General Public +License). + +To apply these terms, attach the following notices to the library. It is safest +to attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the "copyright" +line and a pointer to where the full notice is found. + +one line to give the library's name and an idea of what it does. + +Copyright (C) year name of author + +This library is free software; you can redistribute it and/or modify it under +the terms of the GNU Library General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your option) +any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more +details. + +You should have received a copy of the GNU Library General Public License +along with this library; if not, write to the Free Software Foundation, Inc., +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the library, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in + +the library `Frob' (a library for tweaking knobs) written + +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 + +Ty Coon, President of Vice + +That's all there is to it! diff --git a/LICENSES/LGPL-2.1-only.txt b/LICENSES/LGPL-2.1-only.txt new file mode 100644 index 0000000..130dffb --- /dev/null +++ b/LICENSES/LGPL-2.1-only.txt @@ -0,0 +1,467 @@ +GNU LESSER GENERAL PUBLIC LICENSE + +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts as the +successor of the GNU Library Public License, version 2, hence the version +number 2.1.] + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public Licenses are intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. + +This license, the Lesser General Public License, applies to some specially +designated software packages--typically libraries--of the Free Software Foundation +and other authors who decide to use it. You can use it too, but we suggest +you first think carefully about whether this license or the ordinary General +Public License is the better strategy to use in any particular case, based +on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. +Our General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish); that you receive source code or can get it if you want it; that you +can change the software and use pieces of it in new free programs; and that +you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors +to deny you these rights or to ask you to surrender these rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for +a fee, you must give the recipients all the rights that we gave you. You must +make sure that they, too, receive or can get the source code. If you link +other code with the library, you must provide complete object files to the +recipients, so that they can relink them with the library after making changes +to the library and recompiling it. And you must show them these terms so they +know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, +and (2) we offer you this license, which gives you legal permission to copy, +distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no +warranty for the free library. Also, if the library is modified by someone +else and passed on, the recipients should know that what they have is not +the original version, so that the original author's reputation will not be +affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free +program. We wish to make sure that a company cannot effectively restrict the +users of a free program by obtaining a restrictive license from a patent holder. +Therefore, we insist that any patent license obtained for a version of the +library must be consistent with the full freedom of use specified in this +license. + +Most GNU software, including some libraries, is covered by the ordinary GNU +General Public License. This license, the GNU Lesser General Public License, +applies to certain designated libraries, and is quite different from the ordinary +General Public License. We use this license for certain libraries in order +to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared +library, the combination of the two is legally speaking a combined work, a +derivative of the original library. The ordinary General Public License therefore +permits such linking only if the entire combination fits its criteria of freedom. +The Lesser General Public License permits more lax criteria for linking other +code with the library. + +We call this license the "Lesser" General Public License because it does Less +to protect the user's freedom than the ordinary General Public License. It +also provides other free software developers Less of an advantage over competing +non-free programs. These disadvantages are the reason we use the ordinary +General Public License for many libraries. However, the Lesser license provides +advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the +widest possible use of a certain library, so that it becomes a de-facto standard. +To achieve this, non-free programs must be allowed to use the library. A more +frequent case is that a free library does the same job as widely used non-free +libraries. In this case, there is little to gain by limiting the free library +to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs +enables a greater number of people to use a large body of free software. For +example, permission to use the GNU C Library in non-free programs enables +many more people to use the whole GNU operating system, as well as its variant, +the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' +freedom, it does ensure that the user of a program that is linked with the +Library has the freedom and the wherewithal to run that program using a modified +version of the Library. + +The precise terms and conditions for copying, distribution and modification +follow. Pay close attention to the difference between a "work based on the +library" and a "work that uses the library". The former contains code derived +from the library, whereas the latter must be combined with the library in +order to run. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other program +which contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Lesser General +Public License (also called "this License"). Each licensee is addressed as +"you". + +A "library" means a collection of software functions and/or data prepared +so as to be conveniently linked with application programs (which use some +of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has +been distributed under these terms. A "work based on the Library" means either +the Library or any derivative work under copyright law: that is to say, a +work containing the Library or a portion of it, either verbatim or with modifications +and/or translated straightforwardly into another language. (Hereinafter, translation +is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications +to it. For a library, complete source code means all the source code for all +modules it contains, plus any associated interface definition files, plus +the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running a program +using the Library is not restricted, and output from such a program is covered +only if its contents constitute a work based on the Library (independent of +the use of the Library in a tool for writing it). Whether that is true depends +on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source +code as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and disclaimer +of warranty; keep intact all the notices that refer to this License and to +the absence of any warranty; and distribute a copy of this License along with +the Library. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, +thus forming a work based on the Library, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + + a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices stating that +you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no charge to all +third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a table of +data to be supplied by an application program that uses the facility, other +than as an argument passed when the facility is invoked, then you must make +a good faith effort to ensure that, in the event an application does not supply +such function or table, the facility still operates, and performs whatever +part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose +that is entirely well-defined independent of the application. Therefore, Subsection +2d requires that any application-supplied function or table used by this function +must be optional: if the application does not supply it, the square root function +must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Library, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Library, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Library. + +In addition, mere aggregation of another work not based on the Library with +the Library (or with a work based on the Library) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may opt to apply the terms of the ordinary GNU General Public License +instead of this License to a given copy of the Library. To do this, you must +alter all the notices that refer to this License, so that they refer to the +ordinary GNU General Public License, version 2, instead of to this License. +(If a newer version than version 2 of the ordinary GNU General Public License +has appeared, then you can specify that version instead if you wish.) Do not +make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, +so the ordinary GNU General Public License applies to all subsequent copies +and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library +into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of +it, under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you accompany it with the complete corresponding +machine-readable source code, which must be distributed under the terms of +Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated +place, then offering equivalent access to copy the source code from the same +place satisfies the requirement to distribute the source code, even though +third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but +is designed to work with the Library by being compiled or linked with it, +is called a "work that uses the Library". Such a work, in isolation, is not +a derivative work of the Library, and therefore falls outside the scope of +this License. + +However, linking a "work that uses the Library" with the Library creates an +executable that is a derivative of the Library (because it contains portions +of the Library), rather than a "work that uses the library". The executable +is therefore covered by this License. Section 6 states terms for distribution +of such executables. + +When a "work that uses the Library" uses material from a header file that +is part of the Library, the object code for the work may be a derivative work +of the Library even though the source code is not. Whether this is true is +especially significant if the work can be linked without the Library, or if +the work is itself a library. The threshold for this to be true is not precisely +defined by law. + +If such an object file uses only numerical parameters, data structure layouts +and accessors, and small macros and small inline functions (ten lines or less +in length), then the use of the object file is unrestricted, regardless of +whether it is legally a derivative work. (Executables containing this object +code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute +the object code for the work under the terms of Section 6. Any executables +containing that work also fall under Section 6, whether or not they are linked +directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work +that uses the Library" with the Library to produce a work containing portions +of the Library, and distribute that work under terms of your choice, provided +that the terms permit modification of the work for the customer's own use +and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library +is used in it and that the Library and its use are covered by this License. +You must supply a copy of this License. If the work during execution displays +copyright notices, you must include the copyright notice for the Library among +them, as well as a reference directing the user to the copy of this License. +Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source +code for the Library including whatever changes were used in the work (which +must be distributed under Sections 1 and 2 above); and, if the work is an +executable linked with the Library, with the complete machine-readable "work +that uses the Library", as object code and/or source code, so that the user +can modify the Library and then relink to produce a modified executable containing +the modified Library. (It is understood that the user who changes the contents +of definitions files in the Library will not necessarily be able to recompile +the application to use the modified definitions.) + +b) Use a suitable shared library mechanism for linking with the Library. A +suitable mechanism is one that (1) uses at run time a copy of the library +already present on the user's computer system, rather than copying library +functions into the executable, and (2) will operate properly with a modified +version of the library, if the user installs one, as long as the modified +version is interface-compatible with the version that the work was made with. + +c) Accompany the work with a written offer, valid for at least three years, +to give the same user the materials specified in Subsection 6a, above, for +a charge no more than the cost of performing this distribution. + +d) If distribution of the work is made by offering access to copy from a designated +place, offer equivalent access to copy the above specified materials from +the same place. + +e) Verify that the user has already received a copy of these materials or +that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must +include any data and utility programs needed for reproducing the executable +from it. However, as a special exception, the materials to be distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of +other proprietary libraries that do not normally accompany the operating system. +Such a contradiction means you cannot use both them and the Library together +in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side +in a single library together with other library facilities not covered by +this License, and distribute such a combined library, provided that the separate +distribution of the work based on the Library and of the other library facilities +is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities. This must be distributed +under the terms of the Sections above. + +b) Give prominent notice with the combined library of the fact that part of +it is a work based on the Library, and explaining where to find the accompanying +uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library +except as expressly provided under this License. Any attempt otherwise to +copy, modify, sublicense, link with, or distribute the Library is void, and +will automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not +have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Library or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Library +(or any work based on the Library), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), +the recipient automatically receives a license from the original licensor +to copy, distribute, link with or modify the Library subject to these terms +and conditions. You may not impose any further restrictions on the recipients' +exercise of the rights granted herein. You are not responsible for enforcing +compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Library at all. For example, if a +patent license would not permit royalty-free redistribution of the Library +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Library under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of +the Lesser General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Library does not specify a license version number, you may choose any version +ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs +whose distribution conditions are incompatible with these, write to the author +to ask for permission. For software which is copyrighted by the Free Software +Foundation, write to the Free Software Foundation; we sometimes make exceptions +for this. Our decision will be guided by the two goals of preserving the free +status of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible +use to the public, we recommend making it free software that everyone can +redistribute and change. You can do so by permitting redistribution under +these terms (or, alternatively, under the terms of the ordinary General Public +License). + +To apply these terms, attach the following notices to the library. It is safest +to attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the "copyright" +line and a pointer to where the full notice is found. + +< one line to give the library's name and an idea of what it does. > + +Copyright (C) < year > < name of author > + +This library is free software; you can redistribute it and/or modify it under +the terms of the GNU Lesser General Public License as published by the Free +Software Foundation; either version 2.1 of the License, or (at your option) +any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +details. + +You should have received a copy of the GNU Lesser General Public License along +with this library; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information +on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the library, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in + +the library `Frob' (a library for tweaking knobs) written + +by James Random Hacker. + +< signature of Ty Coon > , 1 April 1990 + +Ty Coon, President of Vice + +That's all there is to it! diff --git a/LICENSES/LGPL-3.0-only.txt b/LICENSES/LGPL-3.0-only.txt new file mode 100644 index 0000000..bd405af --- /dev/null +++ b/LICENSES/LGPL-3.0-only.txt @@ -0,0 +1,163 @@ +GNU LESSER GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the terms +and conditions of version 3 of the GNU General Public License, supplemented +by the additional permissions listed below. + + 0. Additional Definitions. + + + +As used herein, "this License" refers to version 3 of the GNU Lesser General +Public License, and the "GNU GPL" refers to version 3 of the GNU General Public +License. + + + +"The Library" refers to a covered work governed by this License, other than +an Application or a Combined Work as defined below. + + + +An "Application" is any work that makes use of an interface provided by the +Library, but which is not otherwise based on the Library. Defining a subclass +of a class defined by the Library is deemed a mode of using an interface provided +by the Library. + + + +A "Combined Work" is a work produced by combining or linking an Application +with the Library. The particular version of the Library with which the Combined +Work was made is also called the "Linked Version". + + + +The "Minimal Corresponding Source" for a Combined Work means the Corresponding +Source for the Combined Work, excluding any source code for portions of the +Combined Work that, considered in isolation, are based on the Application, +and not on the Linked Version. + + + +The "Corresponding Application Code" for a Combined Work means the object +code and/or source code for the Application, including any data and utility +programs needed for reproducing the Combined Work from the Application, but +excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + +You may convey a covered work under sections 3 and 4 of this License without +being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + +If you modify a copy of the Library, and, in your modifications, a facility +refers to a function or data to be supplied by an Application that uses the +facility (other than as an argument passed when the facility is invoked), +then you may convey a copy of the modified version: + +a) under this License, provided that you make a good faith effort to ensure +that, in the event an Application does not supply the function or data, the +facility still operates, and performs whatever part of its purpose remains +meaningful, or + +b) under the GNU GPL, with none of the additional permissions of this License +applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + +The object code form of an Application may incorporate material from a header +file that is part of the Library. You may convey such object code under terms +of your choice, provided that, if the incorporated material is not limited +to numerical parameters, data structure layouts and accessors, or small macros, +inline functions and templates (ten or fewer lines in length), you do both +of the following: + +a) Give prominent notice with each copy of the object code that the Library +is used in it and that the Library and its use are covered by this License. + +b) Accompany the object code with a copy of the GNU GPL and this license document. + + 4. Combined Works. + +You may convey a Combined Work under terms of your choice that, taken together, +effectively do not restrict modification of the portions of the Library contained +in the Combined Work and reverse engineering for debugging such modifications, +if you also do each of the following: + +a) Give prominent notice with each copy of the Combined Work that the Library +is used in it and that the Library and its use are covered by this License. + +b) Accompany the Combined Work with a copy of the GNU GPL and this license +document. + +c) For a Combined Work that displays copyright notices during execution, include +the copyright notice for the Library among these notices, as well as a reference +directing the user to the copies of the GNU GPL and this license document. + + d) Do one of the following: + +0) Convey the Minimal Corresponding Source under the terms of this License, +and the Corresponding Application Code in a form suitable for, and under terms +that permit, the user to recombine or relink the Application with a modified +version of the Linked Version to produce a modified Combined Work, in the +manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + +1) Use a suitable shared library mechanism for linking with the Library. A +suitable mechanism is one that (a) uses at run time a copy of the Library +already present on the user's computer system, and (b) will operate properly +with a modified version of the Library that is interface-compatible with the +Linked Version. + +e) Provide Installation Information, but only if you would otherwise be required +to provide such information under section 6 of the GNU GPL, and only to the +extent that such information is necessary to install and execute a modified +version of the Combined Work produced by recombining or relinking the Application +with a modified version of the Linked Version. (If you use option 4d0, the +Installation Information must accompany the Minimal Corresponding Source and +Corresponding Application Code. If you use option 4d1, you must provide the +Installation Information in the manner specified by section 6 of the GNU GPL +for conveying Corresponding Source.) + + 5. Combined Libraries. + +You may place library facilities that are a work based on the Library side +by side in a single library together with other library facilities that are +not Applications and are not covered by this License, and convey such a combined +library under terms of your choice, if you do both of the following: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities, conveyed under the +terms of this License. + +b) Give prominent notice with the combined library that part of it is a work +based on the Library, and explaining where to find the accompanying uncombined +form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU Lesser General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you +received it specifies that a certain numbered version of the GNU Lesser General +Public License "or any later version" applies to it, you have the option of +following the terms and conditions either of that published version or of +any later version published by the Free Software Foundation. If the Library +as you received it does not specify a version number of the GNU Lesser General +Public License, you may choose any version of the GNU Lesser General Public +License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether +future versions of the GNU Lesser General Public License shall apply, that +proxy's public statement of acceptance of any version is permanent authorization +for you to choose that version for the Library. diff --git a/LICENSES/LicenseRef-KDE-Accepted-GPL.txt b/LICENSES/LicenseRef-KDE-Accepted-GPL.txt new file mode 100644 index 0000000..60a2dff --- /dev/null +++ b/LICENSES/LicenseRef-KDE-Accepted-GPL.txt @@ -0,0 +1,12 @@ +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License as +published by the Free Software Foundation; either version 3 of +the license or (at your option) at any later version that is +accepted by the membership of KDE e.V. (or its successor +approved by the membership of KDE e.V.), which shall act as a +proxy as defined in Section 14 of version 3 of the license. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. diff --git a/LICENSES/LicenseRef-KDE-Accepted-LGPL.txt b/LICENSES/LicenseRef-KDE-Accepted-LGPL.txt new file mode 100644 index 0000000..232b3c5 --- /dev/null +++ b/LICENSES/LicenseRef-KDE-Accepted-LGPL.txt @@ -0,0 +1,12 @@ +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 3 of the license or (at your option) any later version +that is accepted by the membership of KDE e.V. (or its successor +approved by the membership of KDE e.V.), which shall act as a +proxy as defined in Section 6 of version 3 of the license. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. diff --git a/Messages.sh b/Messages.sh new file mode 100644 index 0000000..85b9b11 --- /dev/null +++ b/Messages.sh @@ -0,0 +1,7 @@ +#! /usr/bin/env bash + +$EXTRACTRC --context="Category" --tag-group=none --tag=Name `find libdiscover -name "*-categories.xml"` >> rc.cpp +$XGETTEXT rc.cpp `find libdiscover -name \*.cpp -o -name \*.qml` -o $podir/libdiscover.pot +$XGETTEXT `find discover -name \*.cpp -o -name \*.qml -o -name \*.js` -o $podir/plasma-discover.pot +$XGETTEXT `find notifier -name \*.cpp` -o $podir/plasma-discover-notifier.pot +$XGETTEXT `find kcm -name \*.cpp -o -name \*.qml` -o $podir/kcm_updates.pot diff --git a/README.md b/README.md new file mode 100644 index 0000000..8410558 --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# Discover + +Discover helps you find and install applications, games, and tools. You can search or browse by category, and look at screenshots and read reviews to help you pick the perfect app. + +![Discover window](https://cdn.kde.org/screenshots/plasma-discover/plasma-discover.png) + +## Features + +* Install and download software. +* Manage software sources, e.g. Flatpak repositories. +* Upgrade operating system software through PackageKit. +* Find and install add-ons for Plasma. + +## Support + +If you have an issue with Discover, please [open a support thread on KDE Discuss](https://discuss.kde.org/c/help/6). + +## Building + +The easiest way to make changes and test Discover during development is to [build it with kde-builder](https://community.kde.org/Get_Involved/development). + +## Vendor Customization + +Want to change the apps featured in the Editor's Choice section? Add a configuration file named `/usr/share/discover/featuredurlrc` that points to a JSON file patterned off the default one present at https://autoconfig.kde.org/discover/featured-5.9.json: +```toml +[Software] +FeaturedListingURL="https://your-url-here/file.json" +``` + +## Contributing + +Like other projects in the KDE ecosystem, contributions are welcome from all. This repository is managed in [KDE Invent](https://invent.kde.org/plasma/discover), our GitLab instance. + +* Want to contribute code? See the [GitLab wiki page](https://community.kde.org/Infrastructure/GitLab) for a tutorial on how to send a merge request. +* Reporting a bug? Please submit it on the [KDE Bugtracking System](https://bugs.kde.org/enter_bug.cgi?format=guided&product=Discover). Please do not use the Issues + tab to report bugs. +* Is there a part of Discover that's not translated? See the [Getting Involved in Translation wiki page](https://community.kde.org/Get_Involved/translation) to see how + you can help translate! + +If you get stuck or need help with anything at all, head over to the [KDE New Contributors room](https://go.kde.org/matrix/#/#kde-welcome:kde.org) on Matrix. For questions about Discover, please ask in the [Plasma Discover room](https://go.kde.org/matrix/#/#plasma-discover:kde.org). See [Matrix](https://community.kde.org/Matrix) for more details. + diff --git a/appiumtests/CMakeLists.txt b/appiumtests/CMakeLists.txt new file mode 100644 index 0000000..8e610d3 --- /dev/null +++ b/appiumtests/CMakeLists.txt @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: BSD-3-Clause +# SPDX-FileCopyrightText: 2022 Harald Sitter + +find_package(SeleniumWebDriverATSPI) +set_package_properties(SeleniumWebDriverATSPI PROPERTIES + DESCRIPTION "Server component for selenium tests using Linux accessibility infrastructure" + PURPOSE "Needed for GUI tests" + URL "https://invent.kde.org/sdk/selenium-webdriver-at-spi" + TYPE OPTIONAL +) +if(NOT SeleniumWebDriverATSPI_FOUND AND NOT "$ENV{KDECI_BUILD}" STREQUAL "TRUE") # always run on CI + return() +endif() + +add_test( + NAME appium-flatpak + COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/flatpak.py +) +set_tests_properties(appium-flatpak PROPERTIES TIMEOUT 600) diff --git a/appiumtests/flatpak.py b/appiumtests/flatpak.py new file mode 100755 index 0000000..eda97b7 --- /dev/null +++ b/appiumtests/flatpak.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 + +# SPDX-License-Identifier: BSD-3-Clause +# SPDX-FileCopyrightText: 2023 Harald Sitter + +import subprocess +import unittest +from appium import webdriver +from appium.options.common.base import AppiumOptions +from appium.webdriver.common.appiumby import AppiumBy +from selenium.webdriver.support.ui import WebDriverWait +from appium.options.common.app_option import AppOption +from selenium.webdriver.common.options import ArgOptions +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.support import expected_conditions as EC + + +class ATSPIOptions(AppiumOptions, AppOption): + pass + + +class FlatpakTest(unittest.TestCase): + + def setUp(self): + subprocess.run(['flatpak', 'remote-add', '--user', '--if-not-exists', 'flathub', 'https://flathub.org/repo/flathub.flatpakrepo']) + subprocess.run(['flatpak', 'uninstall', '--noninteractive', 'org.kde.kalzium']) + + options = ATSPIOptions() + options.app = "plasma-discover --backends flatpak-backend" + self.driver = webdriver.Remote( + command_executor='http://127.0.0.1:4723', + options=options) + + + def tearDown(self): + self.driver.get_screenshot_as_file("failed_test_shot_{}.png".format(self.id())) + self.driver.quit() + + + def test_search_install_uninstall(self): + WebDriverWait(self.driver, 30).until( + EC.invisibility_of_element_located((AppiumBy.CLASS_NAME, "[label | Loading…]")) + ) + + searchElement = self.driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value="searchField") + searchFocused = searchElement.get_attribute('focused') + self.assertTrue(searchFocused) + + searchElement.send_keys("Kalzium") + searchElement.send_keys(Keys.ENTER) + + listItem = WebDriverWait(self.driver, 123).until( + EC.element_to_be_clickable((AppiumBy.CLASS_NAME, "[list item | Kalzium]")) + ) + listItem.click() + + description = self.driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value="applicationDescription").text + self.assertTrue(len(description) > 64) # arbitrary large number + + installButton = self.driver.find_element(by=AppiumBy.XPATH, value="//*[@name='Install from Flathub (user)' and contains(@accessibility-id, 'Button')]") + installButton.click() + + removeButton = WebDriverWait(self.driver, 120).until( + EC.element_to_be_clickable((AppiumBy.XPATH, "//*[@name='Remove' and contains(@accessibility-id, 'Button')]")) + ) + removeButton.click() + + # should find install button again after removal + WebDriverWait(self.driver, 30).until( + EC.element_to_be_clickable((AppiumBy.XPATH, "//*[@name='Install from Flathub (user)' and contains(@accessibility-id, 'Button')]")) + ) + + +if __name__ == '__main__': + unittest.main() diff --git a/cmake/FindPackageKitQt2.cmake b/cmake/FindPackageKitQt2.cmake new file mode 100644 index 0000000..8552a91 --- /dev/null +++ b/cmake/FindPackageKitQt2.cmake @@ -0,0 +1,35 @@ +# - Try to find the PackageKitQt2 library +# Once done this will define +# +# PACKAGEKITQT2_FOUND - system has the PackageKitQt2 library +# PACKAGEKITQT2_INCLUDEDIR - the PackageKitQt2 include directory +# PACKAGEKITQT2_LIBRARY - Link this to use the PackageKitQt2 +# +# SPDX-FileCopyrightText: 2010 Mehrdad Momeny +# SPDX-FileCopyrightText: 2010 Harald Sitter +# SPDX-FileCopyrightText: 2013 Lukas Appelhans +# +# SPDX-License-Identifier: BSD-3-Clause + +if (NOT WIN32) + find_package(PkgConfig) + pkg_check_modules(QPACKAGEKIT2 packagekit-qt2>=0.8) +endif() + +set(PackageKitQt2_FOUND FALSE) +if(QPACKAGEKIT2_FOUND) + find_library(PACKAGEKITQT2_LIBRARY NAMES packagekit-qt2 + HINTS ${QPACKAGEKIT2_LIBRARIES} + ) + + find_path(PACKAGEKITQT2_INCLUDEDIR PackageKit/packagekit-qt2/daemon.h + HINTS ${QPACKAGEKIT2_INCLUDEDIR} + ) + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(PackageKitQt2 DEFAULT_MSG PACKAGEKITQT2_LIBRARY PACKAGEKITQT2_INCLUDEDIR) + if(PACKAGEKITQT2_LIBRARY AND PACKAGEKITQT2_INCLUDEDIR) + mark_as_advanced(PACKAGEKITQT2_INCLUDEDIR PACKAGEKITQT2_LIBRARY) + set(PackageKitQt2_FOUND TRUE) + endif() +endif() diff --git a/discover/AbstractAppsModel.cpp b/discover/AbstractAppsModel.cpp new file mode 100644 index 0000000..6c93756 --- /dev/null +++ b/discover/AbstractAppsModel.cpp @@ -0,0 +1,195 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractAppsModel.h" + +#include "discover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +class BestInResultsStream : public QObject +{ + Q_OBJECT +public: + BestInResultsStream(const QSet &streams) + : QObject() + { + connect(this, &BestInResultsStream::finished, this, &QObject::deleteLater); + Q_ASSERT(!streams.contains(nullptr)); + if (streams.isEmpty()) { + QTimer::singleShot(0, this, &BestInResultsStream::clear); + } + + for (auto stream : streams) { + m_streams.insert(stream); + connect(stream, &ResultsStream::resourcesFound, this, [this](const QVector &resources) { + m_resources.append(resources.constFirst()); + }); + connect(stream, &QObject::destroyed, this, &BestInResultsStream::streamDestruction); + } + } + + void streamDestruction(QObject *obj) + { + m_streams.remove(obj); + clear(); + } + + void clear() + { + if (m_streams.isEmpty()) { + Q_EMIT finished(m_resources); + } + } + +Q_SIGNALS: + void finished(QVector resources); + +private: + QVector m_resources; + QSet m_streams; +}; + +AbstractAppsModel::AbstractAppsModel() +{ + connect(ResourcesModel::global(), &ResourcesModel::currentApplicationBackendChanged, this, &AbstractAppsModel::refreshCurrentApplicationBackend); + refreshCurrentApplicationBackend(); +} + +void AbstractAppsModel::refreshCurrentApplicationBackend() +{ + auto backend = ResourcesModel::global()->currentApplicationBackend(); + if (m_backend == backend) + return; + + if (m_backend) { + disconnect(m_backend, &AbstractResourcesBackend::contentsChanged, this, &AbstractAppsModel::refresh); + disconnect(m_backend, &AbstractResourcesBackend::resourceRemoved, this, &AbstractAppsModel::removeResource); + } + + m_backend = backend; + + if (backend) { + connect(backend, &AbstractResourcesBackend::contentsChanged, this, &AbstractAppsModel::refresh); + connect(backend, &AbstractResourcesBackend::resourceRemoved, this, &AbstractAppsModel::removeResource); + } + + Q_EMIT currentApplicationBackendChanged(m_backend); +} + +void AbstractAppsModel::setUris(const QVector &uris) +{ + if (!m_backend) + return; + + if (m_uris == uris) { + return; + } + m_uris = uris; + + QSet streams; + for (const auto &uri : uris) { + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = uri; + streams << m_backend->search(filter); + } + if (!streams.isEmpty()) { + auto stream = new BestInResultsStream(streams); + acquireFetching(true); + connect(stream, &BestInResultsStream::finished, this, &AbstractAppsModel::setResources); + } +} + +static void filterDupes(QVector &resources) +{ + QSet found; + for (auto it = resources.begin(); it != resources.end();) { + auto id = it->resource->appstreamId(); + if (found.contains(id)) { + it = resources.erase(it); + } else { + found.insert(id); + ++it; + } + } +} + +void AbstractAppsModel::acquireFetching(bool f) +{ + if (f) + m_isFetching++; + else + m_isFetching--; + + if ((!f && m_isFetching == 0) || (f && m_isFetching == 1)) { + Q_EMIT isFetchingChanged(); + } + Q_ASSERT(m_isFetching >= 0); +} + +void AbstractAppsModel::setResources(const QVector &_resources) +{ + auto resources = _resources; + filterDupes(resources); + + if (m_resources != resources) { + // TODO: sort like in the json files + beginResetModel(); + m_resources = resources; + endResetModel(); + Q_EMIT appsCountChanged(); + } + + acquireFetching(false); +} + +void AbstractAppsModel::removeResource(AbstractResource *resource) +{ + int index = m_resources.indexOf(resource); + if (index < 0) + return; + + beginRemoveRows({}, index, index); + m_resources.removeAt(index); + endRemoveRows(); +} + +QVariant AbstractAppsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid() || role != Qt::UserRole) + return {}; + + auto res = m_resources.value(index.row()).resource; + if (!res) + return {}; + + return QVariant::fromValue(res); +} + +int AbstractAppsModel::rowCount(const QModelIndex &parent) const +{ + return parent.isValid() ? 0 : m_resources.count(); +} + +QHash AbstractAppsModel::roleNames() const +{ + return {{Qt::UserRole, "application"}}; +} + +#include "AbstractAppsModel.moc" +#include "moc_AbstractAppsModel.cpp" diff --git a/discover/AbstractAppsModel.h b/discover/AbstractAppsModel.h new file mode 100644 index 0000000..8b87bc8 --- /dev/null +++ b/discover/AbstractAppsModel.h @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2016-2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "resources/AbstractResourcesBackend.h" +#include + +class AbstractAppsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int count READ count NOTIFY appsCountChanged) + Q_PROPERTY(bool isFetching READ isFetching NOTIFY isFetchingChanged) + Q_PROPERTY(AbstractResourcesBackend *currentApplicationBackend READ currentApplicationBackend NOTIFY currentApplicationBackendChanged) +public: + AbstractAppsModel(); + + void setResources(const QVector &resources); + QVariant data(const QModelIndex &index, int role) const override; + int rowCount(const QModelIndex &parent) const override; + QHash roleNames() const override; + AbstractResourcesBackend *currentApplicationBackend() const + { + return m_backend; + } + + bool isFetching() const + { + return m_isFetching != 0; + } + + virtual void refresh() = 0; + int count() const + { + return rowCount({}); + } + +Q_SIGNALS: + void appsCountChanged(); + void isFetchingChanged(); + void currentApplicationBackendChanged(AbstractResourcesBackend *currentApplicationBackend); + +protected: + void refreshCurrentApplicationBackend(); + void setUris(const QVector &uris); + void removeResource(AbstractResource *resource); + + void acquireFetching(bool f); + +private: + QVector m_resources; + int m_isFetching = 0; + AbstractResourcesBackend *m_backend = nullptr; + QVector m_uris; +}; diff --git a/discover/CMakeLists.txt b/discover/CMakeLists.txt new file mode 100644 index 0000000..ec8f3ce --- /dev/null +++ b/discover/CMakeLists.txt @@ -0,0 +1,136 @@ +add_subdirectory(icons) +if(BUILD_TESTING) + add_subdirectory(autotests) +endif() + +include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/..) + +ecm_qt_declare_logging_category(plasma_discover_SRCS HEADER discover_debug.h IDENTIFIER DISCOVER_LOG CATEGORY_NAME org.kde.plasma.discover DESCRIPTION "discover" EXPORT DISCOVER) +kconfig_add_kcfg_files(plasma_discover_SRCS discoversettings.kcfgc GENERATE_MOC) + +if (TARGET KF6::UserFeedbackCore) + kconfig_add_kcfg_files(plasma_discover_SRCS plasmauserfeedback.kcfgc GENERATE_MOC) +endif() + +# Avoid problems with sign conversion by warning about them. Selectively in this file because we know there's been +# problems in the past. Ideally we'd move towards applying this everywhere. +# ES.100: Don’t mix signed and unsigned arithmetic +# https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#res-mix +# https://bugs.kde.org/show_bug.cgi?id=513676 +set_source_files_properties(DiscoverObject.cpp PROPERTIES COMPILE_OPTIONS "-Wsign-conversion") + +add_executable(plasma-discover ${plasma_discover_SRCS} + main.cpp + DiscoverObject.cpp + DiscoverDeclarativePlugin.cpp + + AbstractAppsModel.cpp + OdrsAppsModel.cpp + FeaturedModel.cpp + LimitedRowCountProxyModel.cpp + UnityLauncher.cpp + ReadFile.cpp + PowerManagementInterface.cpp + + DiscoverObject.h + DiscoverDeclarativePlugin.h + + FeaturedModel.h + UnityLauncher.h + ReadFile.h + + + resources.qrc + RefreshNotifier.cpp +) +add_executable(Plasma::Discover ALIAS plasma-discover) +set_target_properties(plasma-discover PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +target_link_libraries(plasma-discover PUBLIC + KF6::Crash + KF6::DBusAddons + KF6::I18n + KF6::ConfigGui + KF6::KIOCore + KF6::KIOGui + KF6::WindowSystem + KF6::Notifications + KF6::JobWidgets + KF6::StatusNotifierItem + KF6::I18nQml + KirigamiApp + Qt::Widgets + Qt::Quick + Qt::QuickControls2 + Discover::Common +) + +if (TARGET Qt::WebView) + target_link_libraries(plasma-discover PUBLIC Qt::WebView) + target_compile_definitions(plasma-discover PUBLIC -DWITH_QTWEBVIEW=1) +else() + target_compile_definitions(plasma-discover PUBLIC -DWITH_QTWEBVIEW=0) +endif() + +if (TARGET KF6::UserFeedbackCore) + target_link_libraries(plasma-discover PRIVATE KF6::UserFeedbackCore) + target_compile_definitions(plasma-discover PRIVATE WITH_FEEDBACK=1) +endif() + +install(TARGETS plasma-discover ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) + +# if (BUILD_DummyBackend) +# target_compile_definitions(plasma-discover PRIVATE $<$:QT_QML_DEBUG=1>) +# endif() + +# Standard desktop file accepts local files as input. +set(DesktopNoDisplay "false") +find_program(DPKG dpkg) +find_program(RPM rpm) +set(DesktopMimeType "") +if(DPKG) + set(DesktopMimeType "${DesktopMimeType}application/vnd.debian.binary-package;") +endif() +if(RPM) + set(DesktopMimeType "${DesktopMimeType}application/x-rpm;") +endif() +if(Flatpak_FOUND) + set(DesktopMimeType "${DesktopMimeType}application/vnd.flatpak;application/vnd.flatpak.repo;application/vnd.flatpak.ref;") +endif() +set(DesktopExec "plasma-discover %F") +configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.desktop) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) + +# Support appstream:// URI +set(DesktopNoDisplay "true") +set(DesktopMimeType "x-scheme-handler/appstream;") +set(DesktopExec "plasma-discover %U") +configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.urlhandler.desktop) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.urlhandler.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) + +if(Flatpak_FOUND) + # support Flatpak flatpak+https URI + set(DesktopNoDisplay "true") + set(DesktopMimeType "x-scheme-handler/flatpak+https;") + set(DesktopExec "plasma-discover %U") + configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.flatpak.desktop) + install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.flatpak.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) +endif() + +# support snap:/ URI +set(DesktopNoDisplay "true") +set(DesktopMimeType "x-scheme-handler/snap;") +set(DesktopExec "plasma-discover %U") +configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.snap.desktop) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.snap.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) + +if(EXISTS "/etc/debian_version") + set(DesktopNoDisplay "true") + set(DesktopMimeType "x-scheme-handler/apt") + set(DesktopExec "plasma-discover %U") + configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.apt.urlhandler.desktop) + install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.apt.urlhandler.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) +endif() + +install(FILES plasmadiscoverui.rc DESTINATION ${KDE_INSTALL_KXMLGUIDIR}/plasmadiscover) +install(FILES org.kde.discover.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) diff --git a/discover/DiscoverDeclarativePlugin.cpp b/discover/DiscoverDeclarativePlugin.cpp new file mode 100644 index 0000000..85f239f --- /dev/null +++ b/discover/DiscoverDeclarativePlugin.cpp @@ -0,0 +1,120 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "DiscoverDeclarativePlugin.h" +#include "ReadFile.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class ActivatableType : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool active READ active WRITE setActive NOTIFY activeChanged FINAL) +public: + explicit ActivatableType(QQuickItem *parent) + : QObject(parent) + , m_active(parent->isVisible()) + , m_theItem(parent) + { + } + + void setActive(bool active) + { + if (active == m_active) { + return; + } + + m_active = active; + m_theItem->setVisible(active); + Q_EMIT activeChanged(); + } + bool active() const + { + return m_active; + } + + static ActivatableType *qmlAttachedProperties(QObject *object) + { + auto item = qobject_cast(object); + if (!item) { + return nullptr; + } + return new ActivatableType(item); + } + +Q_SIGNALS: + void activeChanged(); + +private: + bool m_active = false; + QQuickItem *m_theItem = nullptr; +}; +QML_DECLARE_TYPEINFO(ActivatableType, QML_HAS_ATTACHED_PROPERTIES) + +void DiscoverDeclarativePlugin::registerTypes(const char * /*uri*/) +{ + qRegisterMetaType>("std::shared_ptr"); + + qmlRegisterType("org.kde.discover", 2, 0, "TransactionListener"); + qmlRegisterType("org.kde.discover", 2, 0, "ResourcesUpdatesModel"); + qmlRegisterType("org.kde.discover", 2, 0, "ResourcesProxyModel"); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "resourcesCount", QStringLiteral("should come from ResourcesProxyModel")); + + qmlRegisterType("org.kde.discover", 2, 0, "ReviewsModel"); + qmlRegisterType("org.kde.discover", 2, 0, "ApplicationAddonsModel"); + qmlRegisterType("org.kde.discover", 2, 0, "ScreenshotsModel"); + qmlRegisterType("org.kde.discover", 2, 0, "UpdateModel"); + qmlRegisterType("org.kde.discover", 2, 0, "ReadFile"); + + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "DiscoverAction", QStringLiteral("Use QQC Action")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "AbstractResource", QStringLiteral("should come from the ResourcesModel")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "AbstractSourcesBackend", QStringLiteral("should come from the SourcesModel")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "Transaction", QStringLiteral("should come from the backends")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "SourcesModelClass", QStringLiteral("should come from the backends")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "AbstractBackendUpdater", QStringLiteral("should come from the backends")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "InlineMessage", QStringLiteral("should come from the backend")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "Category", QStringLiteral("should come from CategoryModel")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "AbstractReviewsBackend", QStringLiteral("should come from the backends")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "AbstractResourcesBackend", QStringLiteral("should come from the backends")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "Activatable", QStringLiteral("attached")); + + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + + qmlRegisterSingletonInstance("org.kde.discover", 2, 0, "CategoryModel", CategoryModel::global()); + qmlRegisterSingletonInstance("org.kde.discover", 2, 0, "ResourcesModel", ResourcesModel::global()); + qmlRegisterSingletonInstance("org.kde.discover", 2, 0, "TransactionModel", TransactionModel::global()); + qmlRegisterSingletonInstance("org.kde.discover", 2, 0, "SourcesModel", SourcesModel::global()); + + qmlProtectModule("org.kde.discover", 2); +} + +#include "DiscoverDeclarativePlugin.moc" diff --git a/discover/DiscoverDeclarativePlugin.h b/discover/DiscoverDeclarativePlugin.h new file mode 100644 index 0000000..4c1aac2 --- /dev/null +++ b/discover/DiscoverDeclarativePlugin.h @@ -0,0 +1,17 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#pragma once + +#include + +class DiscoverDeclarativePlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") +public: + void registerTypes(const char *uri) override; +}; diff --git a/discover/DiscoverObject.cpp b/discover/DiscoverObject.cpp new file mode 100644 index 0000000..d773e9e --- /dev/null +++ b/discover/DiscoverObject.cpp @@ -0,0 +1,799 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "DiscoverObject.h" +#include "CachedNetworkAccessManager.h" +#include "DiscoverBackendsFactory.h" +#include "DiscoverDeclarativePlugin.h" +#include "FeaturedModel.h" +#include "LimitedRowCountProxyModel.h" +#include "OdrsAppsModel.h" +#include "UnityLauncher.h" +#include + +// Qt includes +#include "discover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +// #include + +// DiscoverCommon includes +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#ifdef WITH_FEEDBACK +#include "plasmauserfeedback.h" +#endif +#include "PowerManagementInterface.h" +#include "RefreshNotifier.h" +#include "discoversettings.h" +#include + +using namespace Qt::StringLiterals; + +namespace +{ +template +Out to_unsigned(In in) +{ + static_assert(std::is_signed_v, "In must be signed"); + static_assert(std::is_unsigned_v, "Out must be unsigned"); + Q_ASSERT(in >= 0); + auto out = static_cast(in); + Q_ASSERT(std::cmp_equal(in, out)); + return out; +} +} // namespace + +class CachedNetworkAccessManagerFactory : public QQmlNetworkAccessManagerFactory +{ + virtual QNetworkAccessManager *create(QObject *parent) override + { + return new CachedNetworkAccessManager(QStringLiteral("images"), parent); + } +}; + +static void scheduleShutdownWithErrorCode() +{ + QTimer::singleShot(0, QCoreApplication::instance(), []() { + QCoreApplication::instance()->exit(1); + }); +} + +DiscoverObject::DiscoverObject(const QVariantMap &initialProperties) + : QObject() + , m_engine(new QQmlApplicationEngine) + , m_networkAccessManagerFactory(std::make_unique()) +{ + setObjectName(QStringLiteral("DiscoverMain")); + m_engine->rootContext()->setContextObject(new KLocalizedQmlContext(m_engine.get())); + auto factory = m_engine->networkAccessManagerFactory(); + m_engine->setNetworkAccessManagerFactory(nullptr); + delete factory; + m_engine->setNetworkAccessManagerFactory(m_networkAccessManagerFactory.get()); + + new RefreshNotifier(this); + + const auto uriApp = "org.kde.discover.app"; + + qmlRegisterType(uriApp, 1, 0, "UnityLauncher"); + qmlRegisterType(uriApp, 1, 0, "LimitedRowCountProxyModel"); + qmlRegisterType(uriApp, 1, 0, "FeaturedModel"); + qmlRegisterType(uriApp, 1, 0, "OdrsAppsModel"); + qmlRegisterType(uriApp, 1, 0, "PowerManagementInterface"); +#ifdef WITH_FEEDBACK + qmlRegisterSingletonType(uriApp, 1, 0, "UserFeedbackSettings", [](QQmlEngine *engine, QJSEngine *) -> QObject * { + auto r = new PlasmaUserFeedback(KSharedConfig::openConfig(QStringLiteral("PlasmaUserFeedback"), KConfig::NoGlobals)); + r->setParent(engine); + return r; + }); +#endif + qmlRegisterSingletonType(uriApp, 1, 0, "DiscoverSettings", [](QQmlEngine *engine, QJSEngine *) -> QObject * { + auto r = new DiscoverSettings; + r->setParent(engine); + connect(r, &DiscoverSettings::installedPageSortingChanged, r, &DiscoverSettings::save); + connect(r, &DiscoverSettings::appsListPageSortingChanged, r, &DiscoverSettings::save); + return r; + }); + qmlRegisterAnonymousType(uriApp, 1); + + qmlRegisterAnonymousType(uriApp, 1); + qmlRegisterAnonymousType(uriApp, 1); + qmlRegisterAnonymousType(uriApp, 1); + qmlRegisterAnonymousType(uriApp, 1); + + auto uri = "org.kde.discover"; + DiscoverDeclarativePlugin *plugin = new DiscoverDeclarativePlugin; + plugin->setParent(this); + plugin->initializeEngine(m_engine.get(), uri); + plugin->registerTypes(uri); + + m_engine->rootContext()->setContextProperty(QStringLiteral("app"), this); + + const auto discoverQmlUri = u"org.kde.discover.qml"_s; + + auto navigation = m_engine->singletonInstance(discoverQmlUri, u"Navigation"_s); + if (!navigation) { + qCWarning(DISCOVER_LOG) << "Failed to import Navigation singleton"; + scheduleShutdownWithErrorCode(); + return; + } + + { + QQmlComponent component(m_engine.get(), discoverQmlUri, u"DiscoverWindow"_s); + auto object = component.beginCreate(m_engine->rootContext()); + auto window = qobject_cast(object); + if (!object || !window) { + qCWarning(DISCOVER_LOG) << "Failed to create main window:" << component.errorString(); + scheduleShutdownWithErrorCode(); + component.completeCreate(); + if (object) { + delete object; + } + return; + } + navigation->setProperty("window", QVariant::fromValue(object)); + component.setInitialProperties(object, initialProperties); + component.completeCreate(); + initMainWindow(window); + } + + auto action = new OneTimeAction( + [this]() { + bool found = DiscoverBackendsFactory::hasRequestedBackends(); + bool hasPackageKit = false; + const auto backends = ResourcesModel::global()->backends(); + for (auto b : backends) { + found |= b->hasApplications(); + hasPackageKit = hasPackageKit || (b->name() == "packagekit-backend"_L1 && b->isValid()); + } + + const KOSRelease osRelease; + const QString distroName = osRelease.name(); + const bool isArch = osRelease.id() == u"arch"_s || osRelease.idLike().contains(u"arch"_s); + if (!found) { + QString errorText = i18nc("@title %1 is the name", "%1 is not configured for installing apps through Discover—only app add-ons", distroName); + QString errorExplanation = xi18nc("@info:usagetip %2 is the name of the operating system", + "To use Discover for apps, install your preferred module on the Settings" + " page, under Missing Backends." + "Please report this issue to %2.", + osRelease.bugReportUrl(), + distroName); + if (isArch) { + errorExplanation = xi18nc("@info:usagetip %1 is the distro name; in this case it always contains 'Arch Linux'", + "To use Discover for apps, install" + " Flatpak" + " using the pacman package manager." + " Review %1's packaging for Discover", + distroName); + } + + Q_EMIT openErrorPage(errorText, errorExplanation, QString(), QString(), QString()); + } else if (hasPackageKit && isArch) { + const QString errorText = xi18nc("@info:usagetip %1 is the distro name", + "Support for managing packages from %1 is incomplete; you may experience any number of problems." + " Do not report bugs to KDE. It is highly recommended to uninstall the" + " packagekit-qt6 package and use Discover only to manage Flatpaks, Snaps," + " and Add-Ons." + "%1 maintainers recommended instead using the pacman command-line tool" + " to manage packages.", + distroName); + m_homePageMessage = std::make_unique(InlineMessage::Warning, QString(), errorText); + Q_EMIT homeMessageChanged(); + } + }, + this); + + if (ResourcesModel::global()->backends().isEmpty()) { + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, action, &OneTimeAction::trigger); + } else { + action->trigger(); + } +} + +DiscoverObject::~DiscoverObject() +{ + m_isDeleting = true; + m_engine->deleteLater(); +} + +bool DiscoverObject::isRoot() +{ + return ::getuid() == 0; +} + +QStringList DiscoverObject::modes() const +{ + QStringList ret; + QObject *obj = mainWindow(); + for (int i = obj->metaObject()->propertyOffset(); i < obj->metaObject()->propertyCount(); i++) { + QMetaProperty p = obj->metaObject()->property(i); + QByteArray compName = p.name(); + if (compName.startsWith("top") && compName.endsWith("Comp")) { + ret += QString::fromLatin1(compName.mid(3, compName.length() - 7)); + } + } + return ret; +} + +void DiscoverObject::openMode(const QString &_mode) +{ + if (!m_mainWindow) { + qCWarning(DISCOVER_LOG) << "could not get the main object"; + return; + } + + if (!modes().contains(_mode, Qt::CaseInsensitive)) + qCWarning(DISCOVER_LOG) << "unknown mode" << _mode << modes(); + + QString mode = _mode; + mode[0] = mode[0].toUpper(); + + const QByteArray propertyName = "top" + mode.toLatin1() + "Comp"; + const QVariant modeComp = m_mainWindow->property(propertyName.constData()); + if (!modeComp.isValid()) { + qCWarning(DISCOVER_LOG) << "couldn't open mode" << _mode; + } else { + m_mainWindow->setProperty("currentTopLevel", modeComp); + } +} + +void DiscoverObject::openMimeType(const QString &mime) +{ + Q_EMIT listMimeInternal(mime); +} + +void DiscoverObject::showLoadingPage() +{ + if (m_mainWindow) { + m_mainWindow->setProperty("currentTopLevel", QStringLiteral(DISCOVER_BASE_URL "/LoadingPage.qml")); + } +} + +void DiscoverObject::openCategory(const QString &category) +{ + showLoadingPage(); + auto action = new OneTimeAction( + [this, category]() { + std::shared_ptr cat = CategoryModel::global()->findCategoryByName(category); + if (cat) { + Q_EMIT listCategoryInternal(cat); + } else { + openMode(QStringLiteral("Browsing")); + showError(i18n("Could not find category '%1'", category)); + } + }, + this); + + if (CategoryModel::global()->rootCategories().isEmpty()) { + connect(CategoryModel::global(), &CategoryModel::rootCategoriesChanged, action, &OneTimeAction::trigger); + } else { + action->trigger(); + } +} + +void DiscoverObject::startHeadlessUpdate() +{ + openMode(u"update"_s); + QQuickItem *updatesPage = m_mainWindow->property("leftPage").value(); + updatesPage->setProperty("startHeadlessUpdate", true); +} + +void DiscoverObject::openLocalPackage(const QUrl &localfile) +{ + if (!QFile::exists(localfile.toLocalFile())) { + showError(i18n("Trying to open inexisting file '%1'", localfile.toString())); + openMode(QStringLiteral("Browsing")); + return; + } + showLoadingPage(); + auto action = new OneTimeAction( + [this, localfile]() { + AbstractResourcesBackend::Filters f; + f.resourceUrl = localfile; + auto stream = new StoredResultsStream({ResourcesModel::global()->search(f)}); + connect(stream, &StoredResultsStream::finishedResources, this, [this, localfile](const QVector &res) { + if (res.count() == 1) { + Q_EMIT openApplicationInternal(res.first().resource); + } else { + QMimeDatabase db; + auto mime = db.mimeTypeForUrl(localfile); + auto fIsFlatpakBackend = [](AbstractResourcesBackend *backend) { + return backend->metaObject()->className() == QByteArray("FlatpakBackend"); + }; + if (mime.name().startsWith(QLatin1String("application/vnd.flatpak")) + && !kContains(ResourcesModel::global()->backends(), fIsFlatpakBackend)) { + openApplication(QUrl(QStringLiteral("appstream://org.kde.discover.flatpak"))); + showError(i18n("Cannot interact with flatpak resources without the flatpak backend %1. Please install it first.", + localfile.toDisplayString())); + } else { + openMode(QStringLiteral("Browsing")); + showError(i18n("Could not open %1", localfile.toDisplayString())); + } + } + }); + }, + this); + + if (ResourcesModel::global()->backends().isEmpty()) { + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, action, &OneTimeAction::trigger); + } else { + action->trigger(); + } +} + +void DiscoverObject::openApplication(const QUrl &url) +{ + Q_ASSERT(!url.isEmpty()); + showLoadingPage(); + auto action = new OneTimeAction( + [this, url]() { + AbstractResourcesBackend::Filters f; + f.resourceUrl = url; + auto stream = new StoredResultsStream({ResourcesModel::global()->search(f)}); + connect(stream, &StoredResultsStream::finishedResources, this, [this, url](const QVector &res) { + if (res.count() >= 1) { + QPointer timeout = new QTimer(this); + timeout->setSingleShot(true); + timeout->setInterval(20000); + connect(timeout, &QTimer::timeout, timeout, &QTimer::deleteLater); + + auto openResourceOrWait = [this, res, timeout] { + if (m_isDeleting) { + return false; + } + auto idx = kIndexOf(res, [](auto res) { + return res.resource->isInstalled(); + }); + if (idx < 0) { + bool oneBroken = kContains(res, [](auto res) { + return res.resource->state() == AbstractResource::Broken; + }); + if (oneBroken && timeout) { + return false; + } + + idx = 0; + } + Q_EMIT openApplicationInternal(res[idx].resource); + return true; + }; + + if (!openResourceOrWait()) { + auto f = new OneTimeAction(0, openResourceOrWait, this); + for (auto r : res) { + if (r.resource->state() == AbstractResource::Broken) { + connect(r.resource, &AbstractResource::stateChanged, f, &OneTimeAction::trigger); + } + } + timeout->start(); + connect(timeout, &QTimer::destroyed, f, &OneTimeAction::trigger); + } else { + delete timeout; + } + } else if (url.scheme() == QLatin1String("snap")) { + openApplication(QUrl(QStringLiteral("appstream://org.kde.discover.snap"))); + showError(i18n("Please make sure Snap support is installed")); + } else { + const QString errorText = i18n( + "The requested application could not be found " + "in any available software repositories"); + const QString errorExplanation = xi18nc("@info %1 is an additional error reference and %3 is the name of the operating system", + "(No entry for %1)Please report this issue to %3.", + url.toDisplayString(), + KOSRelease().bugReportUrl(), + KOSRelease().name()); + + Q_EMIT openErrorPage(errorText, errorExplanation, QString(), QString(), QString()); + } + }); + }, + this); + + if (ResourcesModel::global()->backends().isEmpty()) { + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, action, &OneTimeAction::trigger); + } else { + action->trigger(); + } +} + +class TransactionsJob : public KJob +{ +public: + void start() override + { + // no-op, this is just observing + + setTotalAmount(Items, to_unsigned(TransactionModel::global()->rowCount())); + setPercent(to_unsigned(TransactionModel::global()->progress())); + connect(TransactionModel::global(), &TransactionModel::lastTransactionFinished, this, &TransactionsJob::emitResult); + connect(TransactionModel::global(), &TransactionModel::transactionAdded, this, &TransactionsJob::onTransactionAdded); + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &TransactionsJob::onTransactionRemoved); + connect(TransactionModel::global(), &TransactionModel::progressChanged, this, [this] { + setPercent(to_unsigned(TransactionModel::global()->progress())); + }); + updateDescription(); + } + + void onTransactionAdded() + { + const auto oldAmount = totalAmount(Items); + // Very unlikely to happen but let's be safe. We don't want to overflow. + Q_ASSERT(oldAmount < std::numeric_limits::max()); + const auto newAmount = oldAmount + 1; + setTotalAmount(Items, newAmount); + } + + void onTransactionRemoved() + { + const auto oldAmount = totalAmount(Items); + // In an ideal world we'd not do subtractions on unsigned values as they could underflow. Unfortunately we deal + // with 64bit unsigned here, so doing a safe subtraction is difficult. Be assertive instead. + Q_ASSERT(oldAmount > 0); + // We get called with a single transaction. Subtract exactly one! Do not query the model again to avoid + // unexpectedly increasing the amount implicitly. + const auto newAmount = oldAmount - 1; + setProcessedAmount(Items, newAmount); + + updateDescription(); + } + + void updateDescription() + { + if (TransactionModel::global()->rowCount() > 0) { + auto firstTransaction = TransactionModel::global()->transactions().constFirst(); + Q_EMIT description(this, firstTransaction->name()); + } + } + + void cancel() + { + setError(KJob::KilledJobError /*KIO::ERR_USER_CANCELED*/); + deleteLater(); + } +}; + +bool DiscoverObject::quitWhenIdle() +{ + if (!isBusy()) { + return true; + } + + if (!m_sni) { + m_sni.reset(new KStatusNotifierItem); + m_sni->setStatus(KStatusNotifierItem::Active); + m_sni->setIconByName(QStringLiteral("plasmadiscover")); + m_sni->setTitle(i18n("Discover")); + m_sni->setToolTip(QStringLiteral("process-working-symbolic"), + i18n("Discover"), + i18n("Discover was closed before certain tasks were done, waiting for it to finish.")); + m_sni->setStandardActionsEnabled(false); + + connect(TransactionModel::global(), &TransactionModel::countChanged, this, &DiscoverObject::reconsiderQuit); + connect(m_sni.get(), &KStatusNotifierItem::activateRequested, this, &DiscoverObject::restore); + + auto job = new TransactionsJob; + job->setParent(m_sni.get()); + auto tracker = new KUiServerV2JobTracker(m_sni.get()); + tracker->registerJob(job); + job->start(); + connect(m_sni.get(), &KStatusNotifierItem::activateRequested, job, &TransactionsJob::cancel); + + m_mainWindow->hide(); + } + return false; +} + +void DiscoverObject::restore() +{ + if (m_sni) { + disconnect(TransactionModel::global(), &TransactionModel::countChanged, this, &DiscoverObject::reconsiderQuit); + disconnect(m_sni.get(), &KStatusNotifierItem::activateRequested, this, &DiscoverObject::restore); + m_sni.reset(); + // Set window to topmost one when using SNI + if (m_mainWindow) { + m_mainWindow->show(); + m_mainWindow->raise(); + return; + } + } + // Otherwise, just alert the user + if (m_mainWindow) { + m_mainWindow->alert(0); + } +} + +bool DiscoverObject::isBusy() const +{ + return TransactionModel::global()->rowCount() > 0; +} + +void DiscoverObject::reconsiderQuit() +{ + if (isBusy()) { + return; + } + + m_sni.reset(); + // Let the job UI to finalise properly + QTimer::singleShot(20, qGuiApp, &QCoreApplication::quit); +} + +void DiscoverObject::initMainWindow(QQuickWindow *mainWindow) +{ + Q_ASSERT(mainWindow); + + m_mainWindow = std::unique_ptr(mainWindow); + + connect(m_mainWindow.get(), &QQuickView::sceneGraphError, this, [](QQuickWindow::SceneGraphError /*error*/, const QString &message) { + KCrash::setErrorMessage(message); + qFatal("%s", qPrintable(message)); + }); + + m_mainWindow->installEventFilter(this); + + connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, [this]() { + m_mainWindow.reset(); + }); + + connect(qGuiApp, &QGuiApplication::commitDataRequest, this, [this](QSessionManager &sessionManager) { + if (!quitWhenIdle()) { + sessionManager.cancel(); + } + }); +} + +bool DiscoverObject::eventFilter(QObject *object, QEvent *event) +{ + if (object != m_mainWindow.get()) { + return false; + } + + if (event->type() == QEvent::Close) { + if (!quitWhenIdle()) { + return true; + } + } + // } else if (event->type() == QEvent::ShortcutOverride) { + // qCWarning(DISCOVER_LOG) << "Action conflict" << event; + // } + return false; +} + +QString DiscoverObject::iconName(const QIcon &icon) +{ + return icon.name(); +} + +void DiscoverObject::switchApplicationLanguage() +{ + // auto langDialog = new KSwitchLanguageDialog(nullptr); + // connect(langDialog, SIGNAL(finished(int)), this, SLOT(dialogFinished())); + // langDialog->show(); +} + +class DiscoverTestExecutor : public QObject +{ +public: + DiscoverTestExecutor(QQuickWindow *mainWindow, QQmlEngine *engine, const QUrl &url) + : QObject(engine) + { + connect(engine, &QQmlEngine::quit, this, &DiscoverTestExecutor::finish, Qt::QueuedConnection); + + QQmlComponent *component = new QQmlComponent(engine, url, engine); + m_testObject = component->create(engine->rootContext()); + + if (!m_testObject) { + qCWarning(DISCOVER_LOG) << "error loading test" << url << m_testObject << component->errors(); + Q_ASSERT(false); + } + + m_testObject->setProperty("appRoot", QVariant::fromValue(mainWindow)); + connect(engine, &QQmlEngine::warnings, this, &DiscoverTestExecutor::processWarnings); + } + + void processWarnings(const QList &warnings) + { + for (const QQmlError &warning : warnings) { + if (warning.url().path().endsWith(QLatin1String("DiscoverTest.qml"))) { + qCWarning(DISCOVER_LOG) << "Test failed!" << warnings; + qGuiApp->exit(1); + } + } + m_warnings << warnings; + } + + void finish() + { + if (m_warnings.isEmpty()) + qCDebug(DISCOVER_LOG) << "cool no warnings!"; + else + qCDebug(DISCOVER_LOG) << "test finished successfully despite" << m_warnings; + qGuiApp->exit(m_warnings.count()); + } + +private: + QObject *m_testObject; + QList m_warnings; +}; + +void DiscoverObject::loadTest(const QUrl &url) +{ + new DiscoverTestExecutor(m_mainWindow.get(), engine(), url); +} + +QQuickWindow *DiscoverObject::mainWindow() const +{ + return m_mainWindow.get(); +} + +void DiscoverObject::showError(const QString &msg) +{ + QTimer::singleShot(100, this, [msg]() { + Q_EMIT ResourcesModel::global()->passiveMessage(msg); + }); +} + +void DiscoverObject::copyTextToClipboard(const QString &text) +{ + QClipboard *clipboard = QGuiApplication::clipboard(); + clipboard->setText(text); +} + +QUrl DiscoverObject::searchUrl(const QString &searchText) +{ + KUriFilterData filterData(searchText); + if (KUriFilter::self()->filterSearchUri(filterData, KUriFilter::NormalTextFilter)) { + return filterData.uri(); + } + return {}; +} + +QString DiscoverObject::mimeTypeComment(const QString &mimeTypeName) +{ + QMimeDatabase db; + QMimeType mimeType = db.mimeTypeForName(mimeTypeName); + if (mimeType.isValid()) { + return mimeType.comment(); + } + return mimeTypeName; +} + +Q_GLOBAL_STATIC_WITH_ARGS(const bool, s_weAreOnPlasma, (qgetenv("XDG_CURRENT_DESKTOP") == "KDE")) + +void DiscoverObject::promptReboot() +{ + if (!s_weAreOnPlasma) { + qCWarning(DISCOVER_LOG) << "Cannot prompt for reboot outside of Plasma"; + } + auto method = QDBusMessage::createMethodCall(QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("/LogoutPrompt"), + QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("promptReboot")); + QDBusConnection::sessionBus().asyncCall(method); +} + +void DiscoverObject::rebootNow() +{ + const auto backends = ResourcesModel::global()->backends(); + for (auto backend : backends) { + backend->aboutTo(AbstractResourcesBackend::Reboot); + } + + QDBusMessage method; + if (*s_weAreOnPlasma) { + method = QDBusMessage::createMethodCall(QStringLiteral("org.kde.Shutdown"), + QStringLiteral("/Shutdown"), + QStringLiteral("org.kde.Shutdown"), + QStringLiteral("logoutAndReboot")); + } else { + method = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.login1"), + QStringLiteral("/org/freedesktop/login1"), + QStringLiteral("org.freedesktop.login1.Manager"), + QStringLiteral("Reboot")); + method.setArguments({true /*interactive*/}); + } + QDBusConnection::sessionBus().asyncCall(method); +} + +void DiscoverObject::shutdownNow() +{ + bool shouldRebootFirst = false; + const auto backends = ResourcesModel::global()->backends(); + for (auto backend : backends) { + if (backend->needsRebootForPowerOffAction()) { + shouldRebootFirst = true; + break; + } + } + + for (auto backend : backends) { + backend->aboutTo(AbstractResourcesBackend::PowerOff); + } + + QDBusMessage method; + if (*s_weAreOnPlasma) { + method = QDBusMessage::createMethodCall(QStringLiteral("org.kde.Shutdown"), + QStringLiteral("/Shutdown"), + QStringLiteral("org.kde.Shutdown"), + shouldRebootFirst ? QStringLiteral("logoutAndReboot") : QStringLiteral("logoutAndShutdown")); + } else { + method = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.login1"), + QStringLiteral("/org/freedesktop/login1"), + QStringLiteral("org.freedesktop.login1.Manager"), + shouldRebootFirst ? QStringLiteral("Reboot") : QStringLiteral("PowerOff")); + method.setArguments({true /*interactive*/}); + } + QDBusConnection::sessionBus().asyncCall(method); +} + +QString DiscoverObject::describeSources() const +{ + return mainWindow()->property("describeSources").toString(); +} + +InlineMessage *DiscoverObject::homePageMessage() const +{ + return m_homePageMessage.get(); +} + +int DiscoverObject::sidebarWidth() const +{ + KConfigGroup grp(KSharedConfig::openStateConfig(), u"MainWindow"_s); + return grp.readEntry(u"sidebarWidth"_s, -1); +} + +void DiscoverObject::setSidebarWidth(int width) +{ + if (width == sidebarWidth()) { + return; + } + KConfigGroup grp(KSharedConfig::openStateConfig(), u"MainWindow"_s); + grp.writeEntry(u"sidebarWidth"_s, width); + Q_EMIT sidebarWidthChanged(width); +} + +#include "DiscoverObject.moc" +#include "moc_DiscoverObject.cpp" diff --git a/discover/DiscoverObject.h b/discover/DiscoverObject.h new file mode 100644 index 0000000..16bbfc8 --- /dev/null +++ b/discover/DiscoverObject.h @@ -0,0 +1,105 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#pragma once + +#include + +#include "Category/Category.h" +#include + +class AbstractResource; +class Category; +class KStatusNotifierItem; +class QWindow; +class QQmlApplicationEngine; +class CachedNetworkAccessManagerFactory; +class TransactionsJob; +class InlineMessage; + +#define DISCOVER_BASE_URL "qrc:/qt/qml/org/kde/discover/qml" + +class DiscoverObject : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isRoot READ isRoot CONSTANT) + Q_PROPERTY(QQuickWindow *mainWindow READ mainWindow CONSTANT) + Q_PROPERTY(InlineMessage *homePageMessage READ homePageMessage NOTIFY homeMessageChanged) + Q_PROPERTY(int sidebarWidth READ sidebarWidth WRITE setSidebarWidth NOTIFY sidebarWidthChanged) + +public: + explicit DiscoverObject(const QVariantMap &initialProperties); + ~DiscoverObject() override; + + QStringList modes() const; + + bool eventFilter(QObject *object, QEvent *event) override; + + Q_SCRIPTABLE static QString iconName(const QIcon &icon); + + void loadTest(const QUrl &url); + + static bool isRoot(); + QQuickWindow *mainWindow() const; + void showError(const QString &msg); + Q_INVOKABLE void copyTextToClipboard(const QString &text); + Q_INVOKABLE QUrl searchUrl(const QString &searchText); + Q_INVOKABLE QString mimeTypeComment(const QString &mimeTypeName); + + QString describeSources() const; + Q_SCRIPTABLE void restore(); + [[nodiscard]] InlineMessage *homePageMessage() const; + + int sidebarWidth() const; + void setSidebarWidth(int width); + + Q_SCRIPTABLE bool quitWhenIdle(); + +public Q_SLOTS: + void openApplication(const QUrl &app); + void openMimeType(const QString &mime); + void openCategory(const QString &category); + void openMode(const QString &mode); + void openLocalPackage(const QUrl &localfile); + void startHeadlessUpdate(); + + void promptReboot(); + void rebootNow(); + void shutdownNow(); + +private Q_SLOTS: + void switchApplicationLanguage(); + +Q_SIGNALS: + void openSearch(const QString &search); + void openApplicationInternal(AbstractResource *app); + void listMimeInternal(const QString &mime); + void listCategoryInternal(const std::shared_ptr &cat); + + void unableToFind(const QString &resid); + void + openErrorPage(const QString &errorMessage, const QString &errorExplanation, const QString &buttonText, const QString &buttonIcon, const QString &buttonURL); + void homeMessageChanged(); + void sidebarWidthChanged(int width); + +private: + bool isBusy() const; + void showLoadingPage(); + void initMainWindow(QQuickWindow *mainWindow); + void reconsiderQuit(); + QQmlApplicationEngine *engine() const + { + return m_engine.get(); + } + + std::unique_ptr m_engine; + std::unique_ptr m_mainWindow; + std::unique_ptr m_networkAccessManagerFactory; + std::unique_ptr m_sni; + std::unique_ptr m_homePageMessage; + + bool m_isDeleting = false; +}; diff --git a/discover/FeaturedModel.cpp b/discover/FeaturedModel.cpp new file mode 100644 index 0000000..b68e4aa --- /dev/null +++ b/discover/FeaturedModel.cpp @@ -0,0 +1,105 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FeaturedModel.h" + +#include "discover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +using namespace Qt::StringLiterals; + +Q_GLOBAL_STATIC(QString, featuredCache) + +static QUrl featuredURL() +{ + QString config = QStringLiteral("/usr/share/discover/featuredurlrc"); + KConfigGroup grp(KSharedConfig::openConfig(config), u"Software"_s); + if (grp.hasKey("FeaturedListingURL")) { + return grp.readEntry("FeaturedListingURL", QUrl()); + } + const auto baseURL = QLatin1StringView("https://autoconfig.kde.org/discover/"); + + static const bool isMobile = QByteArrayList{"1", "true"}.contains(qgetenv("QT_QUICK_CONTROLS_MOBILE")); + const QLatin1StringView fileName(isMobile ? "featured-mobile-5.9.json" : "featured-5.9.json"); + + return QUrl(baseURL + fileName); +} + +FeaturedModel::FeaturedModel() +{ + const QString dir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); + QDir().mkpath(dir); + + const static QUrl url = featuredURL(); + const QString fileName = url.fileName(); + *featuredCache = dir + QLatin1Char('/') + fileName; + const bool shouldBlock = !QFileInfo::exists(*featuredCache); + auto *fetchJob = KIO::storedGet(url, KIO::NoReload, KIO::HideProgressInfo); + if (shouldBlock) { + acquireFetching(true); + } + connect(fetchJob, &KIO::StoredTransferJob::result, this, [this, fetchJob, shouldBlock]() { + const auto dest = qScopeGuard([this, shouldBlock] { + if (shouldBlock) { + acquireFetching(false); + } + refresh(); + }); + if (fetchJob->error() != 0) + return; + + QFile f(*featuredCache); + if (!f.open(QIODevice::WriteOnly)) + qCWarning(DISCOVER_LOG) << "could not open" << *featuredCache << f.errorString(); + f.write(fetchJob->data()); + f.close(); + }); + if (!shouldBlock) { + refresh(); + } +} + +void FeaturedModel::refresh() +{ + // usually only useful if launching just fwupd or kns backends + if (!currentApplicationBackend()) + return; + + acquireFetching(true); + const auto dest = qScopeGuard([this] { + acquireFetching(false); + }); + QFile f(*featuredCache); + if (!f.open(QIODevice::ReadOnly)) { + qCWarning(DISCOVER_LOG) << "couldn't open file" << *featuredCache << f.errorString(); + return; + } + QJsonParseError error; + const auto array = QJsonDocument::fromJson(f.readAll(), &error).array(); + if (error.error) { + qCWarning(DISCOVER_LOG) << "couldn't parse" << *featuredCache << ". error:" << error.errorString(); + return; + } + + const auto uris = kTransform>(array, [](const QJsonValue &uri) { + return QUrl(uri.toString()); + }); + setUris(uris); +} + +#include "moc_FeaturedModel.cpp" diff --git a/discover/FeaturedModel.h b/discover/FeaturedModel.h new file mode 100644 index 0000000..00fdf3f --- /dev/null +++ b/discover/FeaturedModel.h @@ -0,0 +1,21 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "AbstractAppsModel.h" + +class FeaturedModel : public AbstractAppsModel +{ + Q_OBJECT +public: + FeaturedModel(); + ~FeaturedModel() override + { + } + + void refresh() override; +}; diff --git a/discover/LimitedRowCountProxyModel.cpp b/discover/LimitedRowCountProxyModel.cpp new file mode 100644 index 0000000..950ae49 --- /dev/null +++ b/discover/LimitedRowCountProxyModel.cpp @@ -0,0 +1,61 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2024 Harald Sitter + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "LimitedRowCountProxyModel.h" + +using namespace std::chrono_literals; + +LimitedRowCountProxyModel::LimitedRowCountProxyModel(QObject *object) + : QSortFilterProxyModel(object) +{ + // Compress events to avoid excessive filter runs + m_invalidateTimer.setInterval(250ms); + m_invalidateTimer.setSingleShot(true); + connect(&m_invalidateTimer, &QTimer::timeout, this, &LimitedRowCountProxyModel::invalidateRowsFilter); + + connect(this, &QSortFilterProxyModel::sourceModelChanged, this, [this] { + if (!sourceModel()) { + return; + } + + // Only support running once to not have to implement disconnecting. + Q_ASSERT(!m_connected); + if (m_connected) { + return; + } + m_connected = true; + + connect(sourceModel(), &QAbstractItemModel::rowsInserted, &m_invalidateTimer, QOverload<>::of(&QTimer::start)); + connect(sourceModel(), &QAbstractItemModel::rowsRemoved, &m_invalidateTimer, QOverload<>::of(&QTimer::start)); + connect(sourceModel(), &QAbstractItemModel::modelReset, &m_invalidateTimer, QOverload<>::of(&QTimer::start)); + invalidateRowsFilter(); + }); +} + +LimitedRowCountProxyModel::~LimitedRowCountProxyModel() = default; + +int LimitedRowCountProxyModel::pageSize() const +{ + return m_pageSize; +} + +void LimitedRowCountProxyModel::setPageSize(int count) +{ + if (count == m_pageSize) { + return; + } + + m_pageSize = count; + Q_EMIT pageSizeChanged(); + + invalidateRowsFilter(); +} + +bool LimitedRowCountProxyModel::filterAcceptsRow(int source_row, [[maybe_unused]] const QModelIndex &source_parent) const +{ + return source_row >= 0 && source_row < m_pageSize; +} diff --git a/discover/LimitedRowCountProxyModel.h b/discover/LimitedRowCountProxyModel.h new file mode 100644 index 0000000..4d8a577 --- /dev/null +++ b/discover/LimitedRowCountProxyModel.h @@ -0,0 +1,45 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2024 Harald Sitter + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#pragma once + +#include +#include + +/** + * @class LimitedRowCountProxyModel + * + * This class can be used to create representations of only a chunk of a model. + * + * With this component it will be possible to create views that only show a page + * of a model, instead of drawing all the elements in the model. + */ +class LimitedRowCountProxyModel : public QSortFilterProxyModel +{ + Q_OBJECT + /** Holds the number of elements that will fit in a page */ + Q_PROPERTY(int pageSize READ pageSize WRITE setPageSize NOTIFY pageSizeChanged REQUIRED) + +public: + explicit LimitedRowCountProxyModel(QObject *object = nullptr); + ~LimitedRowCountProxyModel() override; + Q_DISABLE_COPY_MOVE(LimitedRowCountProxyModel); + + [[nodiscard]] int pageSize() const; + void setPageSize(int count); + +Q_SIGNALS: + void pageSizeChanged(); + +protected: + [[nodiscard]] bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override; + +private: + int m_pageSize = 1; + bool m_connected = false; + QTimer m_invalidateTimer; +}; diff --git a/discover/OdrsAppsModel.cpp b/discover/OdrsAppsModel.cpp new file mode 100644 index 0000000..7c0bfd3 --- /dev/null +++ b/discover/OdrsAppsModel.cpp @@ -0,0 +1,31 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "OdrsAppsModel.h" +#include +#include +#include + +using namespace Qt::StringLiterals; + +OdrsAppsModel::OdrsAppsModel() +{ + auto backend = OdrsReviewsBackend::global(); + connect(backend.get(), &OdrsReviewsBackend::ratingsReady, this, &OdrsAppsModel::refresh); + if (!backend->top().isEmpty()) { + refresh(); + } +} + +void OdrsAppsModel::refresh() +{ + const auto &top = OdrsReviewsBackend::global()->top(); + setUris(kTransform>(top, [](const Rating &rating) { + return QUrl("appstream://"_L1 + rating.packageName()); + })); +} + +#include "moc_OdrsAppsModel.cpp" diff --git a/discover/OdrsAppsModel.h b/discover/OdrsAppsModel.h new file mode 100644 index 0000000..5b388dc --- /dev/null +++ b/discover/OdrsAppsModel.h @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "AbstractAppsModel.h" + +class OdrsAppsModel : public AbstractAppsModel +{ + Q_OBJECT +public: + OdrsAppsModel(); + + void refresh() override; +}; diff --git a/discover/PowerManagementInterface.cpp b/discover/PowerManagementInterface.cpp new file mode 100644 index 0000000..a2e7ad7 --- /dev/null +++ b/discover/PowerManagementInterface.cpp @@ -0,0 +1,163 @@ +/* + SPDX-FileCopyrightText: 2019 (c) Matthieu Gallien + + SPDX-License-Identifier: LGPL-3.0-or-later + */ + +#include "PowerManagementInterface.h" + +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include "discover_debug.h" +#include + +class PowerManagementInterfacePrivate +{ +public: + bool mPreventSleep = false; + + bool mInhibitedSleep = false; + + uint mInhibitSleepCookie = 0; + + QString m_reason; +}; + +PowerManagementInterface::PowerManagementInterface(QObject *parent) + : QObject(parent) + , d(std::make_unique()) +{ + auto sessionBus = QDBusConnection::sessionBus(); + + sessionBus.connect(QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("/org/freedesktop/PowerManagement/Inhibit"), + QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("HasInhibitChanged"), + this, + SLOT(hostSleepInhibitChanged())); +} + +PowerManagementInterface::~PowerManagementInterface() = default; + +bool PowerManagementInterface::preventSleep() const +{ + return d->mPreventSleep; +} + +bool PowerManagementInterface::sleepInhibited() const +{ + return d->mInhibitedSleep; +} + +void PowerManagementInterface::setPreventSleep(bool value) +{ + if (d->mPreventSleep == value) { + return; + } + + if (value) { + inhibitSleep(); + d->mPreventSleep = true; + } else { + uninhibitSleep(); + d->mPreventSleep = false; + } + + Q_EMIT preventSleepChanged(); +} + +void PowerManagementInterface::retryInhibitingSleep() +{ + if (d->mPreventSleep && !d->mInhibitedSleep) { + inhibitSleep(); + } +} + +void PowerManagementInterface::hostSleepInhibitChanged() +{ +} + +void PowerManagementInterface::inhibitDBusCallFinished(QDBusPendingCallWatcher *aWatcher) +{ + QDBusPendingReply reply = *aWatcher; + if (reply.isError()) { + } else { + d->mInhibitSleepCookie = reply.argumentAt<0>(); + d->mInhibitedSleep = true; + + Q_EMIT sleepInhibitedChanged(); + } + aWatcher->deleteLater(); +} + +void PowerManagementInterface::uninhibitDBusCallFinished(QDBusPendingCallWatcher *aWatcher) +{ + QDBusPendingReply<> reply = *aWatcher; + if (reply.isError()) { + qCWarning(DISCOVER_LOG) << "PowerManagementInterface::uninhibitDBusCallFinished" << reply.error(); + } else { + d->mInhibitedSleep = false; + + Q_EMIT sleepInhibitedChanged(); + } + aWatcher->deleteLater(); +} + +void PowerManagementInterface::inhibitSleep() +{ + auto sessionBus = QDBusConnection::sessionBus(); + + auto inhibitCall = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("/org/freedesktop/PowerManagement/Inhibit"), + QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("Inhibit")); + + inhibitCall.setArguments({{QGuiApplication::desktopFileName()}, {d->m_reason}}); + + auto asyncReply = sessionBus.asyncCall(inhibitCall); + + auto replyWatcher = new QDBusPendingCallWatcher(asyncReply, this); + + QObject::connect(replyWatcher, &QDBusPendingCallWatcher::finished, this, &PowerManagementInterface::inhibitDBusCallFinished); +} + +void PowerManagementInterface::uninhibitSleep() +{ + auto sessionBus = QDBusConnection::sessionBus(); + + auto uninhibitCall = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("/org/freedesktop/PowerManagement/Inhibit"), + QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("UnInhibit")); + + uninhibitCall.setArguments({{d->mInhibitSleepCookie}}); + + auto asyncReply = sessionBus.asyncCall(uninhibitCall); + + auto replyWatcher = new QDBusPendingCallWatcher(asyncReply, this); + + QObject::connect(replyWatcher, &QDBusPendingCallWatcher::finished, this, &PowerManagementInterface::uninhibitDBusCallFinished); +} + +QString PowerManagementInterface::reason() const +{ + return d->m_reason; +} + +void PowerManagementInterface::setReason(const QString &reason) +{ + d->m_reason = reason; +} + +#include "moc_PowerManagementInterface.cpp" diff --git a/discover/PowerManagementInterface.h b/discover/PowerManagementInterface.h new file mode 100644 index 0000000..c9353f9 --- /dev/null +++ b/discover/PowerManagementInterface.h @@ -0,0 +1,64 @@ +/* + SPDX-FileCopyrightText: 2019 (c) Matthieu Gallien + + SPDX-License-Identifier: LGPL-3.0-or-later + */ + +#pragma once + +#include + +#include + +class QDBusPendingCallWatcher; +class PowerManagementInterfacePrivate; + +class PowerManagementInterface : public QObject +{ + Q_OBJECT + + Q_PROPERTY(QString reason READ reason WRITE setReason) + + Q_PROPERTY(bool preventSleep READ preventSleep WRITE setPreventSleep NOTIFY preventSleepChanged) + + Q_PROPERTY(bool sleepInhibited READ sleepInhibited NOTIFY sleepInhibitedChanged) + +public: + explicit PowerManagementInterface(QObject *parent = nullptr); + + ~PowerManagementInterface() override; + + [[nodiscard]] bool preventSleep() const; + + [[nodiscard]] bool sleepInhibited() const; + + QString reason() const; + void setReason(const QString &reason); + +Q_SIGNALS: + + void preventSleepChanged(); + + void sleepInhibitedChanged(); + +public Q_SLOTS: + + void setPreventSleep(bool value); + + void retryInhibitingSleep(); + +private Q_SLOTS: + + void hostSleepInhibitChanged(); + + void inhibitDBusCallFinished(QDBusPendingCallWatcher *aWatcher); + + void uninhibitDBusCallFinished(QDBusPendingCallWatcher *aWatcher); + +private: + void inhibitSleep(); + + void uninhibitSleep(); + + std::unique_ptr d; +}; diff --git a/discover/ReadFile.cpp b/discover/ReadFile.cpp new file mode 100644 index 0000000..4e45406 --- /dev/null +++ b/discover/ReadFile.cpp @@ -0,0 +1,100 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "ReadFile.h" +#include "discover_debug.h" + +ReadFile::ReadFile() +{ + connect(&m_watcher, &QFileSystemWatcher::fileChanged, this, &ReadFile::openNow); + connect(&m_file, &QFile::readyRead, this, &ReadFile::process); +} + +void ReadFile::componentComplete() +{ + completed = true; + openNow(); +} + +void ReadFile::setPath(QString path) +{ + processPath(path); + if (path == m_file.fileName()) + return; + + if (path.isEmpty()) + return; + + if (m_file.isOpen()) + m_watcher.removePath(m_file.fileName()); + + m_file.setFileName(path); + m_sizeOnSet = m_file.size() + 1; + openNow(); + + m_watcher.addPath(m_file.fileName()); +} + +void ReadFile::openNow() +{ + if (!completed) + return; + + if (!m_contents.isEmpty()) { + m_contents.clear(); + Q_EMIT contentsChanged(m_contents); + } + m_file.close(); + const auto open = m_file.open(QIODevice::ReadOnly | QIODevice::Text); + Q_EMIT pathChanged(path()); + if (!open) + return; + + m_stream.reset(new QTextStream(&m_file)); + m_stream->seek(m_sizeOnSet); + process(); +} + +void ReadFile::processPath(QString &path) +{ + const QRegularExpression envRx(QStringLiteral("\\$([A-Z_]+)")); + auto matchIt = envRx.globalMatch(path); + while (matchIt.hasNext()) { + auto match = matchIt.next(); + path.replace(match.capturedStart(), match.capturedLength(), QString::fromUtf8(qgetenv(match.capturedView(1).toUtf8().constData()))); + } +} + +void ReadFile::process() +{ + const QString read = m_stream->readAll(); + + if (m_filter.isValid() && !m_filter.pattern().isEmpty()) { + auto it = m_filter.globalMatch(read); + while (it.hasNext()) { + const auto match = it.next(); + m_contents.append(match.capturedView(match.lastCapturedIndex())); + m_contents.append(QLatin1Char('\n')); + } + } else + m_contents += read; + Q_EMIT contentsChanged(m_contents); +} + +void ReadFile::setFilter(const QString &filter) +{ + m_filter = QRegularExpression(filter); + if (!m_filter.isValid()) + qCDebug(DISCOVER_LOG) << "error" << m_filter.errorString(); + Q_ASSERT(filter.isEmpty() || m_filter.isValid()); +} + +QString ReadFile::filter() const +{ + return m_filter.pattern(); +} + +#include "moc_ReadFile.cpp" diff --git a/discover/ReadFile.h b/discover/ReadFile.h new file mode 100644 index 0000000..a066afc --- /dev/null +++ b/discover/ReadFile.h @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#pragma once + +#include +#include +#include +#include +#include +#include + +class ReadFile : public QObject, public QQmlParserStatus +{ + Q_OBJECT + Q_INTERFACES(QQmlParserStatus) + Q_PROPERTY(QString contents READ contents NOTIFY contentsChanged) + Q_PROPERTY(QString path READ path WRITE setPath NOTIFY pathChanged) + Q_PROPERTY(QString filter READ filter WRITE setFilter FINAL) +public: + ReadFile(); + + QString contents() const + { + return m_contents; + } + QString path() const + { + return m_file.fileName(); + } + void setPath(QString path); + + QString filter() const; + void setFilter(const QString &filter); + + void classBegin() override + { + } + void componentComplete() override; + +Q_SIGNALS: + void pathChanged(const QString &path); + void contentsChanged(const QString &contents); + +private: + void process(); + void openNow(); + void processPath(QString &path); + + bool completed = false; + QFile m_file; + QString m_contents; + QSharedPointer m_stream; + QFileSystemWatcher m_watcher; + QRegularExpression m_filter; + qint64 m_sizeOnSet = 0; +}; diff --git a/discover/RefreshNotifier.cpp b/discover/RefreshNotifier.cpp new file mode 100644 index 0000000..d44ce8d --- /dev/null +++ b/discover/RefreshNotifier.cpp @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +// SPDX-FileCopyrightText: 2024 Harald Sitter + +#include "RefreshNotifier.h" + +#include +#include + +#include +#include + +using namespace Qt::StringLiterals; +using namespace std::chrono_literals; + +RefreshNotifier::RefreshNotifier(QObject *parent) + : QObject(parent) +{ + // Listen to broadcasts from the notifier about cache changes. + // Note that this is only sent when the user clicks Refresh on the Notifier. Not when the cache actually changes. This is to prevent automatic cache + // changes from trashing the current UpdateModel view. + QDBusConnection::sessionBus() + .connect(QString(), RefreshNotifierDBus::path, RefreshNotifierDBus::interface, RefreshNotifierDBus::notifyApp, this, SLOT(onNotify())); + + m_timer.setInterval(2s); // arbitrary short time within which we compress notifications + m_timer.setSingleShot(true); + connect(&m_timer, &QTimer::timeout, this, [] { + RefreshNotifierDBus::notify(RefreshNotifierDBus::notifyNotifier); + }); + connect(ResourcesModel::global(), &ResourcesModel::updatesCountChanged, this, [this] { + m_timer.start(); + }); +} + +RefreshNotifier::~RefreshNotifier() +{ + // Force an update of the notifier on destruction to ensure any changes have been picked up + RefreshNotifierDBus::notify(RefreshNotifierDBus::notifyNotifier); +} + +void RefreshNotifier::onNotify() +{ + ResourcesModel::global()->checkForUpdates(); +} diff --git a/discover/RefreshNotifier.h b/discover/RefreshNotifier.h new file mode 100644 index 0000000..aff1eb8 --- /dev/null +++ b/discover/RefreshNotifier.h @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +// SPDX-FileCopyrightText: 2024 Harald Sitter + +#pragma once + +#include "discovercommon_export.h" + +#include +#include + +// Sends a broadcast over dbus to refresh the DiscoverNotifier when our updatable count changes. +class DISCOVERCOMMON_EXPORT RefreshNotifier : public QObject +{ + Q_OBJECT +public: + RefreshNotifier(QObject *parent = nullptr); + ~RefreshNotifier() override; + Q_DISABLE_COPY_MOVE(RefreshNotifier) + +private Q_SLOTS: + void onNotify(); + +private: + QTimer m_timer; +}; diff --git a/discover/UnityLauncher.cpp b/discover/UnityLauncher.cpp new file mode 100644 index 0000000..d39b356 --- /dev/null +++ b/discover/UnityLauncher.cpp @@ -0,0 +1,72 @@ +/* + * SPDX-FileCopyrightText: 2016 Kai Uwe Broulik + * + * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL + * + */ + +#include "UnityLauncher.h" + +#include +#include +#include + +UnityLauncher::UnityLauncher(QObject *parent) + : QObject(parent) +{ +} + +UnityLauncher::~UnityLauncher() = default; + +QString UnityLauncher::launcherId() const +{ + return m_launcherId; +} + +void UnityLauncher::setLauncherId(const QString &launcherId) +{ + m_launcherId = launcherId; +} + +bool UnityLauncher::progressVisible() const +{ + return m_progressVisible; +} + +void UnityLauncher::setProgressVisible(bool progressVisible) +{ + if (m_progressVisible != progressVisible) { + m_progressVisible = progressVisible; + + update({{QStringLiteral("progress-visible"), progressVisible}}); + } +} + +int UnityLauncher::progress() const +{ + return m_progress; +} + +void UnityLauncher::setProgress(int progress) +{ + if (m_progress != progress) { + m_progress = progress; + + update({{QStringLiteral("progress"), progress / 100.0}}); + } +} + +void UnityLauncher::update(const QVariantMap &properties) +{ + if (m_launcherId.isEmpty()) { + return; + } + + QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/org/discover/UnityLauncher"), + QStringLiteral("com.canonical.Unity.LauncherEntry"), + QStringLiteral("Update")); + message.setArguments({m_launcherId, properties}); + QDBusConnection::sessionBus().send(message); +} + +#include "moc_UnityLauncher.cpp" diff --git a/discover/UnityLauncher.h b/discover/UnityLauncher.h new file mode 100644 index 0000000..dfb3e73 --- /dev/null +++ b/discover/UnityLauncher.h @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2016 Kai Uwe Broulik + * + * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL + * + */ + +#pragma once + +#include + +class UnityLauncher : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString launcherId READ launcherId WRITE setLauncherId) + Q_PROPERTY(bool progressVisible READ progressVisible WRITE setProgressVisible) + Q_PROPERTY(int progress READ progress WRITE setProgress) + +public: + explicit UnityLauncher(QObject *parent = nullptr); + ~UnityLauncher() override; + + QString launcherId() const; + void setLauncherId(const QString &launcherId); + + bool progressVisible() const; + void setProgressVisible(bool progressVisible); + + int progress() const; + void setProgress(int progress); + +private: + void update(const QVariantMap &properties); + + QString m_launcherId; + bool m_progressVisible = false; + int m_progress = 0; +}; diff --git a/discover/autotests/CMakeLists.txt b/discover/autotests/CMakeLists.txt new file mode 100644 index 0000000..0477062 --- /dev/null +++ b/discover/autotests/CMakeLists.txt @@ -0,0 +1,20 @@ +set(plasma_discover_autotest_SRCS) +ecm_qt_declare_logging_category(plasma_discover_autotest_SRCS HEADER discover_debug.h IDENTIFIER DISCOVER_LOG CATEGORY_NAME org.kde.plasma.discover) + +if(BUILD_DummyBackend) + add_test(NAME toplevels COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/toplevels.qml") + add_test(NAME install COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/install.qml") + + add_test(NAME appstreamUrl COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/appstreamUrl.qml" "dummy://techie1") + add_test(NAME missingResource COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/missingResource.qml" "dummy://caca") + add_test(NAME apparg COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/appstreamUrl.qml" --application "dummy://techie1") + add_test(NAME categoryarg COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/categoryArg.qml" --category "dummy 2.1") + add_test(NAME wrongInput COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/wrongInput.qml" "CMakeLists.txt") + add_test(NAME packageArgument COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/packageArgument.qml" + --local-filename "${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt") + add_test(NAME updateandinstall COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/updateandinstall.qml") + +# Just make sure they exit successfully + add_test(NAME listbackends COMMAND Plasma::Discover --listbackends) + add_test(NAME listmodes COMMAND Plasma::Discover --listmodes) +endif() diff --git a/discover/autotests/DiscoverTest.qml b/discover/autotests/DiscoverTest.qml new file mode 100644 index 0000000..e300872 --- /dev/null +++ b/discover/autotests/DiscoverTest.qml @@ -0,0 +1,125 @@ +import QtQuick +import QtTest +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp + +Item { + id: testRoot + + signal reset() + property QtObject appRoot + + function verify(condition, msg) { + if (!condition) { + console.trace(); + var e = new Error(condition + (msg ? (": " + msg) : "")) + e.object = testRoot; + throw e; + } + } + + function compare(valA, valB, msg) { + if (valA !== valB) { + console.trace(); + var e = new Error(valA + " !== " + valB + (msg ? (": " + msg) : "")) + e.object = testRoot; + throw e; + } + } + + function typeName(obj) { + var name = obj.toString(); + var idx = name.indexOf("_QMLTYPE_"); + return name.substring(0, idx); + } + + function isType(obj, typename) { + return obj && obj.toString().indexOf(typename+"_QMLTYPE_") === 0 + } + + function chooseChildren(objects, validator) { + for (var v in objects) { + var obj = objects[v]; + if (validator(obj)) + return true; + } + return false; + } + + function chooseChild(obj, validator) { + verify(obj, "can't find a null's child") + if (validator(obj)) + return true; + var children = obj.data ? obj.data : obj.contentData + for(var v in children) { + var stop = chooseChild(children[v], validator) + if (stop) + return true + } + return false + } + + function findChild(obj, typename) { + var ret = null; + chooseChild(obj, function(o) { + var found = isType(o, typename); + if (found) { + ret = o; + } + return found + }) + return ret; + } + + SignalSpy { + id: spy + } + + function waitForSignal(object, name, timeout) { + if (!timeout) timeout = 5000; + + spy.clear(); + spy.signalName = "" + spy.target = object; + spy.signalName = name; + verify(spy); + verify(spy.valid); + verify(spy.count == 0); + + try { + spy.wait(timeout); + } catch (e) { + console.warn("wait for signal '"+name+"' failed") + return false; + } + return spy.count>0; + } + + function waitForRendering() { + return waitForSignal(appRoot, "frameSwapped") + } + + property string currentTest: "" + onCurrentTestChanged: console.log("changed to test", currentTest) + + Connections { + target: Discover.ResourcesModel + property bool done: false + function onIsFetchingChanged() { + if (Discover.ResourcesModel.isFetching || done) + return; + + done = true; + for(var v in testRoot) { + if (v.indexOf("test_") === 0) { + console.log("doing", v) + testRoot.currentTest = v; + testRoot.reset(); + testRoot[v](); + } + } + console.log("done") + appRoot.close() + } + } +} diff --git a/discover/autotests/appstreamUrl.qml b/discover/autotests/appstreamUrl.qml new file mode 100644 index 0000000..51900bf --- /dev/null +++ b/discover/autotests/appstreamUrl.qml @@ -0,0 +1,11 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + verify(appRoot.stack.currentItem, "has a loading page"); + compare(appRoot.stack.currentItem.title, "techie1", "same title"); + compare(appRoot.stack.currentItem.application.packageName, "techie1", "pkgname"); + } +} diff --git a/discover/autotests/categoryArg.qml b/discover/autotests/categoryArg.qml new file mode 100644 index 0000000..e55568f --- /dev/null +++ b/discover/autotests/categoryArg.qml @@ -0,0 +1,11 @@ +import QtQuick +import QtTest + +DiscoverTest { + function test_openCategory() { + verify(appRoot.stack.currentItem, "has a page"); + while (appRoot.stack.currentItem.title === "") + verify(waitForRendering()); + compare(appRoot.stack.currentItem.title, "dummy 2.1", "same title"); + } +} diff --git a/discover/autotests/install.qml b/discover/autotests/install.qml new file mode 100644 index 0000000..185355a --- /dev/null +++ b/discover/autotests/install.qml @@ -0,0 +1,40 @@ +import QtQuick +import QtTest +import org.kde.discover as Discover + +DiscoverTest { + function test_openResource() { + app.openApplication("dummy://dummy.1"); + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + verify(appRoot.stack.currentItem, "has a page"); + + var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton") + verify(!button.isActive) + button.click() + verify(button.isActive) + verify(waitForSignal(button, "isActiveChanged")) + verify(!button.isActive) + } + + SignalSpy { + id: cancelSpy + target: Discover.TransactionModel + signalName: "transactionRemoved" + } + function test_cancel() { + app.openApplication("dummy://dummy.2"); + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton") + verify(!button.isActive) + + cancelSpy.clear() + var state = button.application.state; + + button.click() + verify(button.isActive) + button.listener.cancel() + verify(!button.isActive) + compare(cancelSpy.count, 1) + verify(state === button.application.state) + } +} diff --git a/discover/autotests/missingResource.qml b/discover/autotests/missingResource.qml new file mode 100644 index 0000000..3a2a5de --- /dev/null +++ b/discover/autotests/missingResource.qml @@ -0,0 +1,9 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + compare(appRoot.stack.currentItem.title, "Error") + } +} diff --git a/discover/autotests/packageArgument.qml b/discover/autotests/packageArgument.qml new file mode 100644 index 0000000..8f33bfa --- /dev/null +++ b/discover/autotests/packageArgument.qml @@ -0,0 +1,12 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + verify(appRoot.stack.currentItem, "has a page"); + while (appRoot.stack.currentItem.title === "Loading…") + waitForRendering(); + compare(appRoot.stack.currentItem.application.packageName, "CMakeLists.txt", "pkgname"); + } +} diff --git a/discover/autotests/toplevels.qml b/discover/autotests/toplevels.qml new file mode 100644 index 0000000..ee55055 --- /dev/null +++ b/discover/autotests/toplevels.qml @@ -0,0 +1,109 @@ +import QtQuick +import QtTest +import org.kde.discover as Discover + +DiscoverTest { + onReset: { + appRoot.currentTopLevel = appRoot.topBrowsingComp + } + + function test_openCategory() { + var categoryName = "dummy 3"; + app.openCategory(categoryName); + verify(appRoot.stack.currentItem, "has a page"); + compare(appRoot.stack.currentItem.title, categoryName, "same title"); + verify(waitForRendering()) + + categoryName = "dummy 4"; + app.openCategory(categoryName); + verify(appRoot.stack.currentItem, "has a page"); + compare(appRoot.stack.currentItem.title, categoryName, "same title"); + verify(waitForRendering()) + } + + function test_openHome() { + var drawer = appRoot.globalDrawer; + drawer.actions[0].children[2].trigger() + compare(appRoot.stack.currentItem.title, "dummy 3", "same title"); + + app.openMode("Browsing"); + + compare(appRoot.stack.currentItem.title, "Featured", "same title"); + compare(drawer.currentSubMenu, null) + } + + function test_navigateThenUpdate() { + var drawer = appRoot.globalDrawer; + var firstitem = drawer.actions[0].children[2] + var updateButton; + chooseChild(drawer, function(object) { + if (object.objectName === "updateButton") { + updateButton = object; + return true + } + return false; + }); + + firstitem.trigger() + verify(updateButton.enabled) + updateButton.clicked() + + compare(appRoot.currentTopLevel, appRoot.topUpdateComp, "correct component, updates"); + } + + function test_update() { + app.openMode("Update"); + + var updatePage = appRoot.stack.currentItem; + compare(typeName(updatePage), "UpdatesPage") + compare(updatePage.state, "has-updates", "to update") + var action = updatePage.actions.main + verify(action); + action.triggered(updatePage); + compare(updatePage.state, "progressing", "updating") + + //make sure the window doesn't close while updating + verify(appRoot.visible); + verify(waitForRendering()) + appRoot.close() + verify(appRoot.visible); + + while(updatePage.state !== "now-uptodate") + waitForSignal(updatePage, "stateChanged") + compare(Discover.ResourcesModel.updatesCount, 0, "should be up to date") + } + + function test_search() { + app.openMode("Browsing"); + app.openSearch("cocacola") + while(!isType(appRoot.stack.currentItem, "ApplicationsListPage")) + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + var listPage = appRoot.stack.currentItem + while(listPage.count>0) + verify(waitForSignal(listPage, "countChanged")) + compare(listPage.count, 0) + compare(listPage.search, "cocacola") + app.openSearch("dummy") + listPage = appRoot.stack.currentItem + compare(listPage.search, "dummy") +// compare(listPage.count, Discover.ResourcesModel.rowCount()/2) + } + + function test_modes() { + app.openMode("Browsing"); + compare(appRoot.currentTopLevel, appRoot.topBrowsingComp, "correct component, browsing"); + verify(waitForRendering()) + + app.openMode("Installed"); + compare(appRoot.currentTopLevel, appRoot.topInstalledComp, "correct component, installed"); + verify(waitForRendering()) + + app.openMode("Update"); + compare(appRoot.currentTopLevel, appRoot.topUpdateComp, "correct component, updates"); + verify(waitForRendering()) + + app.openMode("Sources"); + compare(appRoot.currentTopLevel, appRoot.topSourcesComp, "correct component, sources"); + verify(waitForRendering()) + } +} diff --git a/discover/autotests/updateandinstall.qml b/discover/autotests/updateandinstall.qml new file mode 100644 index 0000000..976b8ed --- /dev/null +++ b/discover/autotests/updateandinstall.qml @@ -0,0 +1,41 @@ +import QtQuick 2.0 +import org.kde.discover.app 1.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_openResource() { + app.openMode("Update"); + + {// we start an update + var updatePage = appRoot.stack.currentItem; + compare(typeName(updatePage), "UpdatesPage") + compare(updatePage.state, "has-updates", "to update") + var action = updatePage.actions.main + verify(action); + action.triggered(null); + compare(updatePage.state, "progressing", "updating") + } + + {//we start installing a resource + app.openApplication("dummy://dummy.1"); + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + + var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton") + console.log("button", appRoot.stack.currentItem, button) + verify(button) + verify(!button.isActive) + button.click() + } + + app.openMode("Update"); + { + var updatePage = appRoot.stack.currentItem; + compare(typeName(updatePage), "UpdatesPage") + while(updatePage.state === "fetching" || updatePage.state === "progressing") { + waitForSignal(updatePage, "stateChanged") + } + compare(updatePage.state, "now-uptodate", "to update") + } + } +} diff --git a/discover/autotests/wrongInput.qml b/discover/autotests/wrongInput.qml new file mode 100644 index 0000000..2b5c55a --- /dev/null +++ b/discover/autotests/wrongInput.qml @@ -0,0 +1,8 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + } +} diff --git a/discover/discover.schema b/discover/discover.schema new file mode 100644 index 0000000..6e64f97 --- /dev/null +++ b/discover/discover.schema @@ -0,0 +1,329 @@ +{ + "aggregation": [ + { + "elements": [ + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + } + ], + "name": "CPU Architecture Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + } + ], + "name": "CPU Count Distribution", + "type": "numeric" + }, + { + "elements": [ + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + } + ], + "name": "OS Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + }, + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + } + ], + "name": "Platform Details", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "style", + "schemaEntryElement": "style", + "type": "value" + } + ], + "name": "Widget Style Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "style", + "schemaEntryElement": "dark", + "type": "value" + } + ], + "name": "Palette Color Scheme", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "usageTime", + "schemaEntryElement": "value", + "type": "value" + } + ], + "name": "Usage Time Distribution", + "type": "numeric" + }, + { + "elements": [ + { + "schemaEntry": "screens", + "type": "size" + } + ], + "name": "Amount of Screens", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "screens", + "schemaEntryElement": "dpi", + "type": "value" + } + ], + "name": "DPI Distribution", + "type": "numeric" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "type", + "type": "value" + } + ], + "name": "OpenGL Stack Type", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "vendor", + "type": "value" + } + ], + "name": "OpenGL Vendor Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "renderer", + "type": "value" + } + ], + "name": "OpenGL Renderer Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "type", + "type": "value" + }, + { + "schemaEntry": "opengl", + "schemaEntryElement": "version", + "type": "value" + } + ], + "name": "OpenGL Version Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "type", + "type": "value" + }, + { + "schemaEntry": "opengl", + "schemaEntryElement": "glslVersion", + "type": "value" + } + ], + "name": "OpenGL GLSL Version Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "profile", + "type": "value" + } + ], + "name": "OpenGL Profile Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "locale", + "schemaEntryElement": "language", + "type": "value" + } + ], + "name": "Language Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "locale", + "schemaEntryElement": "region", + "type": "value" + } + ], + "name": "Region Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "qtVersion", + "schemaEntryElement": "value", + "type": "value" + } + ], + "name": "Qt Version Distribution", + "type": "category" + } + ], + "name": "org.kde.discover", + "schema": [ + { + "elements": [ + { + "name": "style", + "type": "string" + }, + { + "name": "dark", + "type": "bool" + } + ], + "name": "style", + "type": "scalar" + }, + { + "elements": [ + { + "name": "value", + "type": "int" + } + ], + "name": "usageTime", + "type": "scalar" + }, + { + "elements": [ + { + "name": "width", + "type": "int" + }, + { + "name": "height", + "type": "int" + }, + { + "name": "dpi", + "type": "int" + } + ], + "name": "screens", + "type": "list" + }, + { + "elements": [ + { + "name": "type", + "type": "string" + }, + { + "name": "vendor", + "type": "string" + }, + { + "name": "renderer", + "type": "string" + }, + { + "name": "version", + "type": "string" + }, + { + "name": "vendorVersion", + "type": "string" + }, + { + "name": "glslVersion", + "type": "string" + }, + { + "name": "profile", + "type": "string" + } + ], + "name": "opengl", + "type": "scalar" + }, + { + "elements": [ + { + "name": "language", + "type": "string" + }, + { + "name": "region", + "type": "string" + } + ], + "name": "locale", + "type": "scalar" + }, + { + "elements": [ + { + "name": "value", + "type": "string" + } + ], + "name": "qtVersion", + "type": "scalar" + }, + { + "elements": [ + { + "name": "value", + "type": "string" + } + ], + "name": "applicationSourceName", + "type": "scalar" + } + ] +} diff --git a/discover/discoversettings.kcfg b/discover/discoversettings.kcfg new file mode 100644 index 0000000..668a3cf --- /dev/null +++ b/discover/discoversettings.kcfg @@ -0,0 +1,8 @@ + + + + + ResourcesProxyModel::SortableRatingRole + ResourcesProxyModel::NameRole + + diff --git a/discover/discoversettings.kcfgc b/discover/discoversettings.kcfgc new file mode 100644 index 0000000..9afaaf7 --- /dev/null +++ b/discover/discoversettings.kcfgc @@ -0,0 +1,5 @@ +File=discoversettings.kcfg +ClassName=DiscoverSettings +GenerateProperties=true +Mutators=true +IncludeFiles=resources/ResourcesProxyModel.h diff --git a/discover/icons/128-apps-plasmadiscover.png b/discover/icons/128-apps-plasmadiscover.png new file mode 100644 index 0000000000000000000000000000000000000000..d248cc671e19fb02b646c93e1d01db4a15a073b1 GIT binary patch literal 4687 zcmZu#XHXLikPRi$rAY^ah*U$7-g`%iD7{M+B7vaP(4>Q)h)4}cN2K>60clc$^d6c7 zP#_QlLd*Hh{k+?mw{K==-pua4A3L)NCPq3mlxRtDC$>gohp} zJ5zYGQOj01nneo@vO`}R=bn#oE4eEv5q@? z*3meOlEaY@PioREn(GENkHUMo?zwnsc-RniZUY&Q6B zW2)&Oc1dYx+__e#M^5Q&zUO;eFsb&K_9jgus>nNshpDmQGS+{4{l4NMNp)N0wI+}wA7IlnRM@+!rARbZ zJV-Ls3D=VeSZ?iy$r1dZub*&4u{FlmhMLOB^kU8lBX6$H4BWpB*YJS_0ZZd>>RvWh z6YYbAGsG7BZ?h92pYQOQc2_hJwby>&K}PVB35|6%mE|RN{)_C9lB&!PK}OiP5)_Ua z(w_G_Eh-Xj_!kT^0fV&1+7tbBB!Dr%a>* z5_MvmD{PA(^3ZR?Jc@|`b%GT~!zY==QvGrpYUp@M2l@qN7Mk`$T=1B}sy2E+7%(~k zL!0P0uzyMPz4!iRjN{~@a+S9G2O@vC`cR3HPX$sIR(}XzTjTr-EO%TUlWrJ!4K%}Xs+FdF#` z>QDJz8-8maFK@l<`W>E_+-~a3Z&Y8;TuI+llQRhWVqJKoC!6y4m|C* z@X>tCNt5GhOBtgO8Q1G336f%oI7>-ASukD=(KJRV-hZlGF%yQP?aNgZ?`Y#&?aN|_ zFsd35GK?NZ`B%$6X$`gkIpAHGzUJgCwg3_|E!OvF-(B_0rIyq2hzSufY*}Th8oZB2f?_=~f7;5$ zf@X+OdG*E>CZ`qZA`rqsNoL4TuS%EY{ZaF^1z=a*@|v9Sju`H^(xB^V94tJ_*bO<&6(fM?yru6FTy&WZ|c0x98G|*gkwL4ypr#vQ>SwD zn~HUJ-mFyMn&*(N!9#gh-Z%lcL&mqAENGHv>pS&5Bj7&19UTawRZhMS6I?SF?vxDD zsr`=H)CczABrm-+I9KLu!Ky`nID&JyhU3z*3BVKcKIpor8F&*O>dV&=$rtigj0HHA^Q`O&W522j?78M{VaqZa{lTxiUTJMEVa-* z29dNn*Cspmr4K(ESYvtVVk;?fWQreA^C}*64WNC$ zDX*^uVV$LCu%fLV=-B8%yYNur2$}?91Q~KzaNL#NB zLl0#g`j)HErZ2Q~^@dZf;JEK+lWDX2pw*-A0;xk)9AIzr*@UrOi08JsKLFSz+r+p5 zbJ#=^OKZJyE|V}+10^m^cKR*d_z3F(|HIM6NB_?&AoklL6}R)tSTwy6;NLWw(;2#e zkz66t$oIt7S>-^>ZB63;h2*uhswTv<8X`siihqwdL+(A`fANe?wK&4ObobL6;d@*b zodIvQN7FZ02BZ0DgFmyECxu+I;=_%khH`XYs4n>vWyFfw-gST8f|Na-ZK|CeK5kks z0T0Ve5@mt98|5Z{2TPIUQKC%r=OFq$=SPXS_HrFu*2o6$9bU=M z?Rr_{TqQ?XYD4L}#0spF&McN5?9Y@UztN4<+)rEfg= z?9DV}Gbtp9uzL}IdgtVqqo!tm`ZCd=m6Du6BHPLRscRUoDeH$)(z0 zS(MtZfUGF>Txu7ivEbeNA+}v|I|ym^%q(wk=-w;waRZq-gGy$D%Vt1-@xvW^#?IQ| zaC76~cG4ktZVCC{P3XnVqaQD6pJ&QEkX$}pWW~Iybe$)bTA#SGtS3YisCO ze!jKM3itJ7BWfITo+vb7_ODidj8IkN&*Ue6@%4%BJ(5C`p##rPc{%2`&H9_*4f}jf zA?We6tkBQhRPF5C)7!-E8a5Mc3`|toWMWdLyp*{Q(>O%)y6S9>j>g2jtC+osx+F3& zbryqwP;s`JgBAf(dx zNMfjYzPD9Qg?cw=eJ5_{hAY?cqc%GR$R8ciGS|}`dhBHsl(a`giu8kRoc#w%V{OA* z&2jSwoC>t&^O=HFX>eUP-tr1H)$%J5Cyn9S&5ep|6%ZPogGorkQ5>7ZlMfH6eGSr@ zc%)WvOBt$`d)we~QrFw=CJqHlANPzqtY2L6L9ERD@uah7eDg;aALk{8v%yOLnqaI+ z!Gq)1F!bbVOmW#UorKwV0diaU-&2WQq_Ek65p%)VTZ0An?W_idqg+IVV3gt_zb_e< zJ6}EUH4wGLU|RhkcX5SLq4J9S`Xe@{?z$u^kG5d%e(u{^_(U@9wGViKloc|5XM*DRUCV56h* zAQeOaz6QRT?so3C8TN&n@Us(JM6wzMBN*=wVf}-;b+T|JvNOqqI77Jkh0UD}`5R6@ z#y$Y}K7h2VZRA%;QJbgQJmGO`C?2E3hT;%Yqq!6LM|O)(XqXUpNv&`;rnG-~azL%Z znOnS^1(VNT$aAnxg}yzJcefQQJ1Xyr|t@_{N4<$r1D#FUvli%D#4FB_9nA6Xe6%rl)*#j?htXrHp!l{phRBN^7#|%=!T6F6zc-%6+^mv0Tzh;q_wusdI(YZ{KD?5M^D9$ z?)Os^q=~xD;tUwI^nsv`h#4{Z#-~(bF|pG^nTkX&oxW_Na+gG) zV~apHn2d?SZbGGyTP{rg&w4PK2jX)?e9xYCn) z8nU*XHT#Jr&tch;he=jNw$#lZSc2B{Ru!Ju@FD;C&N|Y?C<;TcH5kH|a2x77bZtq5 z)w-22J4DY!g4$S0Ia$){o?=D}F)~;S6Ps3`K;gYMhDZE8vQv4fx%N29o8Ptx7CceW zXqS!{LGfpm+xf2{aL<&5_*wyA1=GzcGHd+ISU_r_;GH^iuA!@|rF7pF+2b;~@I@CB zZ1}5-y5r+A<(we zT>yZR;hO;4-?(`Fy7sB};krbkG^)Pbx`3U}IX}b~a4Lhaz(-%c;X}iL!Q3ne~2N6PJ8; zdRT#SLs;a6&}f8^MoL(|f9h>jgt436-LGxk`nsX3de3Mz-?$v$+7G{{YCsy=@H5s9 z;JtS=xJU&VT5go@p(4A=4^k6^av~F&g#xRR6M@e|!fmXCB`<$9mH?g{#he}CF;*qY zwoG|j@;7yfnvVD$-pME9anekxPVYPFsH%~H#cr~CwkoY=Oo;$-vui&pS&(&@P~hv^ zDHIsg4bMAIPWHb!p~%Tw)vcB2&@uNc*NBOKEFNBQ*V7R@0^vSOIM8Vq{GPUAl3Z;qD<_eR`&GA!in7(3* z%nd|Hkl=~|@nGL6MPUP_z=MT-$ zw;2FTO)&SF3ApA-t4Vy@M(xzNXLZtx-*Hf!5ov_5h;h->@yaetzMsl<2m|59_Bj~+ zkM>OiG7mrC)NhgFmY)*q6c95U!r}F7yuEcErD`!8Go*hQN@3?YDY-{1*Ubk z`^Ms+VP1yE4`WYveh6vdc{00Rd2Me!_Nv+gfBbhJ@0beYVFPY69XheiT=78Km}>*m zkth`D)VC<4f=5@?5@ajX1D8A^SLL9$2E6cZWq&P6^hA2d zY!-=1CRt3LAf6y26tTb7l#Kr+M;R|b-wwnEk6)I(U}d2Hf5KGw24t#UMQdoF4gdEc O0_bTOX;!N{M*R<9DGA8{ literal 0 HcmV?d00001 diff --git a/discover/icons/16-apps-plasmadiscover.png b/discover/icons/16-apps-plasmadiscover.png new file mode 100644 index 0000000000000000000000000000000000000000..35a9bb331d5139c28d122e9b54cf2bb35859d616 GIT binary patch literal 464 zcmV;>0WbcEP)TlRZmgK@^6cncO6rtC%205E2WU1*4T9%eDcr^Jm!D zs9&E{T%g_6(F(VuuWct?r%nVOhfZjD_s^_WH zB@5S`)&P^KOBSESilcF11AgBdK4HbN76IT?1ID-eyW@s4C2*r)40u6vkgNfe?Sbc` zudevjA(`!WXbtUr0|4LDygLH_@1qD>*gU*NY8Yw{LFszklQosl<38|EzM~?O45VT8 z&|~wj!bGA7CuT{g1L{j)=QM)!W26%v+b0RoAx2AtmYC3ftELk04XK37&rBP56$l)J zjzS>ckf3bxg)$T_d@vwF4MGBqo2~&U9c;Z!zWUR?(;fjtmalG;c<)yL0000rlf6$=K@`P*Gw&_C%OWUWt3VJVg&2kS9c+xH7MA)C z7-M0Bt95wWqbu(W}~PHjjmiD*pli$V<~!UBSuz_Kj+KIU2=yYKBj0&3w+CV6k> z+>>+eoPqyc?PJo^J|<1O#jBkFhh7$Yjn6gFY6d_V>CzS>)0g7!|61kYXSvqS(ZW4M z$^t~x!I8q<{iC^-KT>?)*6>Z`=1&6Xu8YUb?D!Pkh8F_a30rscA2BnpJ_1NA^=|&r z?Z?{^cMOa+rq+K<>U_2Xz-d2A&D=z!qTrcHHO}U1Tl;1oUd>h!cfZITwLeTfp-@O| z?dfD&+7vR2kyev!X$hXilX8joU zv4>Qo;?qwHoETDEL-~qnua@CAMSNF4DbN;p0>7QAfV!|^iHMe}<$PC?#sob7wt=zY zD5*h=L5T*VD8(+IE0AN*rkWQZ?bfX~Dl}*VaMJtGy>PFotNJNyz6vwI5Vohd}%;)`jUCc~c zbMM@liKH8S;4JQY-t#=qdC$ka7yj#zoesSFOU+hX?^uh}Ikd2ZRW8rQ8So2B*p5AG*2`Nl9k#9j zhawGc56qtYEYqz0`G(zCeOlZ`x)XOt4+D@WU5?X_%+thB%^TYHekwiw>JO(LuErWT z{ND06_GTp$BG%y%fP`$U#~O&q^K#khjo8W^&SVY*cmo-h?;$6|L8xw1E!a&i*}y*N?YoUir@B=W?*S75Jl~ zynD$)JrCBe^H;@Z?iU~R;k6?+)7c)C=xv~nMiSEF;CQfE;@q;!g@T74C@I?75xktA9d?cT}RS;!6dj?1Uw&9 z2$Ytf5d_oXi}~>Dy8>HC43o7j?!6<)ucane>a=H>LNV=gY>>cel|N?o(FP(m%6805 zdb$bt0-?AP@h;&G*Y;`O7rEVp^RH|$x(jn_{Wce4>H~SB%o0Z&5 zJkWng-N5(01gwd4M`=?>xe;IA$CVyyWDkPm3+{a`Xl1k9)6afR=x9HzX+! zP}OW-fLONPVIs2ecozAbi`4)we)zh^7ZKbpweqqk6E0xr?;iciPRo2 zL9|l?d9_vL0R|uI7}P*sC5(2YmEV#Fx}SXcfE^lqxY3w%&x=Gq?19lgXC`@mH|F*y zu>-F(95y%fescQVmmZmJnOrNf+@4kaPGlR7Rq|aF3v-Z#%UfA$66)ls<`yz9VP4d; zs=t+WrVXK$yY_D{3=c2MOMymYZH|JKhGWgBUYPr%U15%zkNFW5J#DVd-Q4Qj1SA@uR;Q(n#SvaO z?6R>q(h`3?Juo@Ok)09AN!*5vXTA$z^ekcn^!#7Y zxfqN?5JEMGc^>VF-}jx&#)yn_z(D7X=!L%^@L_BS<}G61aV3gi>rJs2HupG05$rz| zwyE}IT!kv+Kyfi#97cl>#?B#~i`ai6B#e|zwNQF!xgm@kJ}#y6#8oPz4$NHyT!FbKi-A=mz2mL`p?wGdj@ZP?K5aJXFM>ofJ0$H3g{(TNc>3fZ_c zgr-H87`(`}@0C-&@2B z!3*Kj6CMYDy8swO1@!|o2--SMrw*aRr7CN?^Bg%fidH8O73f${$6*MKGr98vr3nT~ zm3Zf^pa3FqeN}Ts|CkP`tI*LihNCBkQGWsv0dE4ef^=Lr$um$^!YD*TpKk{zCc{QW zi4VjvX%xlbB(4AL$)*puU0?+bDySIntFaMtIwx7aDcg9LtpSmmgC$nh7*IjPpqFe) zYru@Fkh=i22BK=LOz1;(916wDJjMkTGzu;&F9vL^e5|>F8ML5mj}q>6^mG(hx1xvw z-y9#Kd~pKubL*H2am;HJE1N=jXj+A|ExNOJ9*z-mMp)C=8CMs-GKEJZhmZqHob(E) zG+#RbnK!b~#uPsbq6WeUwH`91VL1pj<=fc#OUV32cC_rXW_b<}zAKHRDyYUGqZ%Mi zzK**V04c5>nO|s5pN9|5RglO71Vw69MZj9nEAI+vkZeGTGnSAC5j6DUgq2#wxnzvh z_*(|Jig)51Vg$7Tag5hj8%Y&5Q>7%J)x%tK7?6BiGDYGhg;0CQ1c?SXzwXUU$Sh_t ci>rr!0Q4}{^_*A>S<=gp6uo!xa^H?CPxXZ_Jgw5<_rAdt|e zAuSX`{|T{_{@aS$f` zgM}?C4!XL$+uc?R-D-}^f&9u9`}2j&{`~H_%2;tA|LltW`9jxg`K}06yA4jQ1gp<; z1YGFtNbQ}gjK$g1UJ2;2mgl3?Z6azyK-VkTg=%yQhCMtg!Cd8>+A6+U_NdXPRvqYX zjZ()kRJ;phcK)_A_;1f4wYF(Sp`9CBopnzvwI_ddR=vEbO2K4f%z5~yYwejMm-Rn? z8=A47awSst)%NB4UCp?!(|3y-2U7VWtZx3-`)>jYPi(CYGY|1wUtfya7%%w9}9P@eK!_xVyK}q0n^Ca z`ORDMJ{Yb}-eiWGF|cH=x&g4gy`PV+hHrlRl72oIytgWO zlTnfYt#AQ&zK1CWNZ<1+9zR8%cT1iZfxO9xd;(+_~F97 z;&t`%CZl8!%)D8MnDhFg_lbsTgWz3le@R5X1nxFO9t7_;%zHq|9`ha$4Fl^JI-DP| z_*{H!2Qu!!- z9-!4XV-(+j2`pr;xyA{*exc)y;xuLXFq72+wbf^USG$+?v z1^oV;!8eSzRm~31Zb;DRR59-thJY~=()U2T5w(H_78$+?K}f=Z&jS8%F2FN7-nyEF zpMNz$queP1q6kE{1to!WJH*pPf)z%yU;&>mhJRjv*cz;&Vdo@q&V;NDi2wj}T-7=Ns%z}ue> z6Q0=!qJp9z4p>D!4~Zu$S8ft&QVgBAY%uO9ooV6Jl@V@^2H{H_%|dz+II-LMe{@}G zP6j--EWH1x3pw8H$pZp1$#^8(O;9xOk!jNEN>Gzx$O0$(8X%uV3;E)5b-)DZNI#Np zn?l07y#{MQ1CQf9IYQ$>l%ny)HLr{x5;k0owjt~O{Q7P6FO!zHh?h>e*2Q(*zU{Xq)P87E_tKb)= z&+sIUU~dJwh~E4d>T)0gaDCX~8HZ%-mVp-se6WHR(_E~JOq=F9#rmE|jW0?rfrv_B z*Mnnc3k>EBR+Zj9J)HVL4pJ5{QoOzEOwnPh1Gx@qIq5 zkeyozjw))Z&+y7c-9L@ z@XEy<{4^FvL{RJ3be}J+MG0t4KaV>g3DgE*tv_Y*8e2~p1UQ%9uelN-CX{(miY$SW p1W4dsib9up%wrz&n8z0o{{vkGdqzK+R=5BF002ovPDHLkV1i#0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/discover/main.cpp b/discover/main.cpp new file mode 100644 index 0000000..2b0c512 --- /dev/null +++ b/discover/main.cpp @@ -0,0 +1,229 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +// #define QT_QML_DEBUG + +#include "DiscoverObject.h" +#include "DiscoverVersion.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if WITH_QTWEBVIEW +#include +#endif + +#include +#include + +std::unique_ptr createParser() +{ + // clang-format off + auto parser = std::make_unique(); + parser->addOption(QCommandLineOption(QStringLiteral("application"), i18n("Directly open the specified application by its appstream:// URI."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("mime"), i18n("Open with a search for programs that can deal with the given mimetype."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("category"), i18n("Display a list of entries with a category."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("mode"), i18n("Open Discover in a said mode. Modes correspond to the toolbar buttons."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("listmodes"), i18n("List all the available modes."))); + parser->addOption(QCommandLineOption(QStringLiteral("local-filename"), i18n("Local package file to install"), QStringLiteral("package"))); + parser->addOption(QCommandLineOption(QStringLiteral("listbackends"), i18n("List all the available backends."))); + parser->addOption(QCommandLineOption(QStringLiteral("search"), i18n("Search string."), QStringLiteral("text"))); + parser->addOption(QCommandLineOption(QStringLiteral("feedback"), i18n("Lists the available options for user feedback"))); + parser->addOption(QCommandLineOption(QStringLiteral("headless-update"), i18n("Starts an update automatically, headless"))); + parser->addOption(QCommandLineOption(QStringLiteral("test"), QStringLiteral("Test file"), QStringLiteral("file.qml"))); + parser->addPositionalArgument(QStringLiteral("urls"), i18n("Supports appstream: url scheme")); + // clang-format on + DiscoverBackendsFactory::setupCommandLine(parser.get()); + KAboutData::applicationData().setupCommandLine(parser.get()); + return parser; +} + +void processArgs(QCommandLineParser *parser, DiscoverObject *discoverObject) +{ + if (parser->isSet(QStringLiteral("application"))) { + discoverObject->openApplication(QUrl(parser->value(QStringLiteral("application")))); + } else if (parser->isSet(QStringLiteral("mime"))) { + discoverObject->openMimeType(parser->value(QStringLiteral("mime"))); + } else if (parser->isSet(QStringLiteral("category"))) { + discoverObject->openCategory(parser->value(QStringLiteral("category"))); + } else if (parser->isSet(QStringLiteral("mode"))) { + discoverObject->openMode(parser->value(QStringLiteral("mode"))); + } + + if (parser->isSet(QStringLiteral("search"))) { + Q_EMIT discoverObject->openSearch(parser->value(QStringLiteral("search"))); + } + + if (parser->isSet(QStringLiteral("local-filename"))) { + discoverObject->openLocalPackage(QUrl::fromUserInput(parser->value(QStringLiteral("local-filename")), QDir::currentPath(), QUrl::AssumeLocalFile)); + } + + if (parser->isSet(QStringLiteral("headless-update"))) { + discoverObject->startHeadlessUpdate(); + } + + const auto positionalArguments = parser->positionalArguments(); + for (const QString &arg : positionalArguments) { + const QUrl url = QUrl::fromUserInput(arg, QDir::currentPath(), QUrl::AssumeLocalFile); + if (url.isLocalFile()) { + discoverObject->openLocalPackage(url); + } else if (url.scheme() == QLatin1String("apt")) { + Q_EMIT discoverObject->openSearch(url.host()); + } else { + discoverObject->openApplication(url); + } + } + + if (auto window = discoverObject->mainWindow()) { + if (window->property("pageStack").value()->property("depth").toInt() == 0) { + discoverObject->openMode(QStringLiteral("Browsing")); + } + } +} + +static void raiseWindow(QWindow *window) +{ + KWindowSystem::updateStartupId(window); + KWindowSystem::activateWindow(window); +} + +int main(int argc, char **argv) +{ + // needs to be set before we create the QGuiApplication + QCoreApplication::setAttribute(Qt::AA_DisableSessionManager, true); +#if WITH_QTWEBVIEW + { // as required by a QtWebEngine warning + QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true); + QQuickWindow::setGraphicsApi(QSGRendererInterface::OpenGLRhi); + } + QtWebView::initialize(); +#endif + + KirigamiApp::App app(argc, argv); + KirigamiApp kapp; + + app.setWindowIcon(QIcon::fromTheme(QStringLiteral("plasmadiscover"))); + app.setQuitLockEnabled(false); + KLocalizedString::setApplicationDomain("plasma-discover"); + KAboutData about(QStringLiteral("discover"), + i18n("Discover"), + version, + i18n("An application explorer"), + KAboutLicense::GPL, + i18n("© 2010-2025 Plasma Development Team")); + about.addAuthor(i18n("Aleix Pol Gonzalez"), QString(), QStringLiteral("aleixpol@kde.org"), QStringLiteral("https://proli.net"), QStringLiteral("apol")); + about.addAuthor(i18n("Nate Graham"), + i18n("Quality Assurance, Design and Usability"), + QStringLiteral("nate@kde.org"), + QStringLiteral("https://pointieststick.com/"), + QStringLiteral("ngraham")); + about.addAuthor(i18n("Dan Leinir Turthra Jensen"), + i18n("KNewStuff"), + QStringLiteral("admin@leinir.dk"), + QStringLiteral("https://leinir.dk/"), + QStringLiteral("leinir")); + about.setProductName("discover/discover"); + about.setProgramLogo(app.windowIcon()); + + about.setTranslator(i18nc("NAME OF TRANSLATORS", "Your names"), i18nc("EMAIL OF TRANSLATORS", "Your emails")); + + KAboutData::setApplicationData(about); + + { + // clean up old window geometry data + KConfig config; + config.deleteGroup(QStringLiteral("Window")); + } + + DiscoverObject *discoverObject = nullptr; + { + std::unique_ptr parser(createParser()); + parser->process(app); + about.processCommandLine(parser.get()); + DiscoverBackendsFactory::processCommandLine(parser.get(), parser->isSet(QStringLiteral("test"))); + const bool feedback = parser->isSet(QStringLiteral("feedback")); + const bool headlessUpdate = parser->isSet(QStringLiteral("headless-update")); + + if (parser->isSet(QStringLiteral("listbackends"))) { + QTextStream(stdout) << i18n("Available backends:\n"); + DiscoverBackendsFactory f; + const auto backendNames = f.allBackendNames(false, true); + for (const QString &name : backendNames) + QTextStream(stdout) << " * " << name << '\n'; + return 0; + } + + if (parser->isSet(QStringLiteral("test"))) { + QStandardPaths::setTestModeEnabled(true); + } + + KDBusService *service = !feedback ? new KDBusService(KDBusService::Unique, &app) : nullptr; + + { + auto options = parser->optionNames(); + options.removeAll(QStringLiteral("backends")); + options.removeAll(QStringLiteral("test")); + QVariantMap initialProperties; + if (!options.isEmpty() || !parser->positionalArguments().isEmpty()) + initialProperties = {{QStringLiteral("currentTopLevel"), QStringLiteral(DISCOVER_BASE_URL "/LoadingPage.qml")}}; + if (feedback || headlessUpdate) { + initialProperties.insert(QStringLiteral("visible"), false); + } + discoverObject = new DiscoverObject(initialProperties); + } + if (feedback) { + QTextStream(stdout) << discoverObject->describeSources() << '\n'; + delete discoverObject; + return 0; + } else { + QObject::connect(service, + &KDBusService::activateRequested, + discoverObject, + [discoverObject](const QStringList &arguments, const QString & /*workingDirectory*/) { + discoverObject->restore(); + if (auto window = discoverObject->mainWindow()) { + raiseWindow(window); + if (arguments.isEmpty()) { + return; + } + std::unique_ptr parser(createParser()); + parser->parse(arguments); + processArgs(parser.get(), discoverObject); + } + }); + } + + QObject::connect(&app, &QCoreApplication::aboutToQuit, discoverObject, &DiscoverObject::deleteLater); + + processArgs(parser.get(), discoverObject); + + if (parser->isSet(QStringLiteral("listmodes"))) { + QTextStream(stdout) << i18n("Available modes:\n"); + const auto modes = discoverObject->modes(); + for (const QString &mode : modes) + QTextStream(stdout) << " * " << mode << '\n'; + delete discoverObject; + return 0; + } + + if (parser->isSet(QStringLiteral("test"))) { + const QUrl testFile = QUrl::fromUserInput(parser->value(QStringLiteral("test")), {}, QUrl::AssumeLocalFile); + Q_ASSERT(!testFile.isEmpty() && testFile.isLocalFile()); + + discoverObject->loadTest(testFile); + } + } + + return app.exec(); +} diff --git a/discover/org.kde.discover.appdata.xml b/discover/org.kde.discover.appdata.xml new file mode 100644 index 0000000..2da0499 --- /dev/null +++ b/discover/org.kde.discover.appdata.xml @@ -0,0 +1,333 @@ + + + org.kde.discover.desktop + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + + KDE + + Discover + المستكشف + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + دیسکاور + Discover + Discover + Discover + Discover + डिस्कवर + Discover + Discoperi + Discover + Discover + Discover + Discover + Discover + Discover + Discover + ഡിസ്കവർ + ဒစ်(စ)ကာဗာ + Discover + Ontdekken + Discover + ਡਿਸਕਵਰ + Discover + Discover + Discover + Discover + Центр приложений Discover + डिस्कवर् + Discover + Discover + Oткривач + Otkrivač + Oткривач + Otkrivač + Discover + டிஸ்கவர் + Кашфиёт + Keşfet + Discover + Discover 软件管理中心 + Discover + Install and remove apps and add-ons + ثبت وأزل الحزم والملحقات + Инсталиране и премахване на приложения и приставки + Instal·la i elimina aplicacions i complements + Instal·la i elimina aplicacions i complements + Instaluje a odebírá aplikace či doplňky + Installér og fjern apps og udvidelser + Anwendungen und Erweiterungen installieren und entfernen + Instalu kaj forigu apojn kaj kromaĵojn + Instalar y eliminar aplicaciones y complementos + Aplikazioak eta gehigarriak instalatzea eta kentzea + نصب و حذف برنامه‌ها و افزونه‌ها + Asenna ja poista sovelluksia ja lisäosia + Installer et supprimer des applications et des modules complémentaires + Instalar e desinstalar aplicacións e complementos + התקנת והסרת יישומים ותוספים + Alkalmazások és bővítmények telepítése és eltávolítása + Installa e remove apps e add-ons + Setja upp og fjarlægja forrit og viðbætur + Installa e rimuovi applicazioni e componenti aggiuntivi + დააყენეთ და წაშალეთ აპები და დამატებები + 앱과 추가 기능 설치 및 삭제 + Įdiegti ir šalinti programas bei papildinius + Instalējiet un noņemiet programmas un pielikumus + Installeer en verwijder toepassingen en add-ons + Wgrywaj i usuwaj aplikacje oraz dodatki do nich + Instalar e remover programas e complementos + Instalează și elimină aplicații și suplimente + Установка и удаление приложений и дополнений + एप्स्, एड्-ऑन् च संस्थाप्य निष्कासयन्तु + Namešča in odstranjuje aplikacije in dodatke + Installera och ta bort program och tillägg + செயலிகளையும் துணைநிரல்களையும் நிறுவி நீக்கலாம் + Uygulamalar ve eklentiler kurun veya kaldırın + Встановлення і вилучення програм і додатків + 安装、移除应用程序和附加组件 + 安裝或移除應用程式與附加功能 + +

Discover helps you find and install applications, games, and tools. You can search or browse by category, and look at screenshots and read reviews to help you pick the perfect app.

+

يساعدك المستكشف في العثور على التطبيقات والألعاب والأدوات وتثبيتها. يمكنك البحث أو التصفح حسب الفئة، وإلقاء نظرة على لقطات الشاشة وقراءة المراجعات لمساعدتك في اختيار التطبيق المثالي.

+

Discover ayúdate a atopar ya instalar aplicaciones, xuegos y ferramientes. Pues buscar o restolar por categoría, mirar captures de pantalla y lleer reseñes como ayuda pa escoyer l'aplicación perfeuta.

+

Discover sizə tətbiqləri, oyunları və digər alət və vasitələri tapmağa və quraşdırmağa kömək edir. Siz kateqoriyalar üzrə axtararaq, ekran şəkillərinə baxmaqla və rəyləri oxumaqla istəyinizə uyğun ən mükəmməl tətbiqi və ya əlavələri seçə bilərsiniz.

+

Праграма Discover дапамагае знаходзіць і ўсталёўваць праграмы, гульні і інш. Вы можаце шукаць па назве або праглядаць па катэгорыях, глядзець здымкі экрана і чытаць агляды.

+

Discover ви помага да намерите и инсталирате приложения, игри и инструменти. Можете да търсите или разглеждате по категории и да погледнете снимки на екрана и да прочетете ревютата, за да ви помогнат да изберете перфектното приложение.

+

El Discover ajuda a instal·lar aplicacions, jocs i eines. Podeu cercar o explorar per categoria, i veure les captures de pantalla i llegir les ressenyes com a ajuda per a triar l'aplicació perfecta.

+

Discover ajuda a instal·lar aplicacions, jocs i eines. Podeu buscar o explorar per categoria, i veure les captures de pantalla i llegir les ressenyes com a ajuda per a triar l'aplicació perfecta.

+

Discover vám pomáhá vyhledávat a instalovat aplikace, hry a nástroje. Můžete vyhledávat nebo procházet podle kategorií, prohlížet si náhledy a číst recenze, které vám pomohou vybrat tu správnou aplikaci.

+

Discover hjælper dig med at finde og installere programmer, spil og værktøjer. Du kan søge eller gennemse efter kategori og kigge på skærmbilleder og læse anmeldelser for at hjælpe dig med vælge det perfekte program.

+

Discover hilft Ihnen dabei, Anwendungen, Spiele und Werkzeuge zu finden und zu installieren. Sie können suchen oder durch Kategorien blättern sowie Bildschirmfotos ansehen und Rezensionen lesen, um die für Sie beste Anwendung zu finden.

+

Το Discover σας βοηθά να βρείτε και να εγκαταστήσετε εφαρμογές, παιχνίδια και εργαλεία. Μπορείτε να κάνετε αναζήτηση ή να περιηγηθείτε ανά κατηγορία και να δείτε στιγμιότυπα οθόνης και να διαβάσετε κριτικές για να σας βοηθήσουν να επιλέξετε την τέλεια εφαρμογή.

+

Discover helps you find and install applications, games, and tools. You can search or browse by category, and look at screenshots and read reviews to help you pick the perfect app.

+

Discover helpas vin trovi kaj instali aplikaĵojn, ludojn kaj ilojn. Vi povas serĉi aŭ foliumi laŭ kategorio, kaj rigardi ekrankopiojn kaj legi recenzojn por helpi vin elekti la perfektan apon.

+

Discover le ayuda a encontrar e instalar aplicaciones, juegos y herramientas. Puede buscar o explorar por categorías, ver capturas de pantalla y leer reseñas que le ayudarán a escoger la aplicación perfecta.

+

Discover aitab leida ja paigaldada rakendusi, mänge ja tööriistu. Otsida või sirvida saab kategooriaid pidi, ekraanipiltide uurimine ja ülevaadete lugemine lubab leida just selle õige rakenduse.

+

Discover-rek aplikazioak, jokoak eta tresnak bilatzen eta instalatzen laguntzen dizu. Kategoria bidez bilatu eta arakatu dezakezu, eta pantaila-argazkiak ikusi eta iritziak irakur ditzakezu aplikazio egokia aukeratzen laguntzako.

+

دیسکاور به شما کمک می‌کند تا برنامه‌ها، بازی‌ها و ابزارهای موردنیاز خود را نصب کنید. شما می‌توانید جست‌وجو کرده و یا بر اساس دسته‌بندی مرور کنید، به نماگرفت‌ها نگاه کنید و نظرات را بخوانید تا در انتخاب بهترین برنامه به شما کمک کنند.

+

Discover auttaa sinua etsimään ja asentamaan sovelluksia, pelejä ja apuohjelmia. Voit etsiä tai selata luokittain, katsella ruutukaappauskuvia ja lukea arvosteluja.

+

Discover vous aide à trouver et à installer des applications, des jeux et des outils. Vous pouvez chercher ou naviguer par catégorie, ou consulter les captures d'écran et les avis d'utilisateurs pour vous aider à trouver l'appli parfaite.

+

Discover axúdalle a atopar e instalar aplicacións, xogos e ferramentas. Pode buscar ou explorar por categoría, e ollar capturas de pantalla e ler recensións como axuda para escoller a aplicación perfecta.

+

Discover מסייע לך לאתר ולהתקין יישומים, משחקים וכלים. אפשר לחפש או לעיין בקטגוריות ולהביט בצילומי מסך ולקרוא ביקורות שתסייענה לך לבחור את היישום הטוב ביותר עבורך.

+

डिस्कवर आपको अनुप्रयोग, खेल और उपकरणों को ढूंढने और संस्थापित करने में मदद करता है। आप श्रेणी के आधार पर खोज या ब्राउज़ कर सकते हैं, और स्क्रीनशॉट देख सकते हैं और समीक्षाएँ पढ़ सकते हैं ताकि आपको सही ऐप चुनने में मदद मिल सके।

+

A Discover segít az alkalmazások, játékok és eszközök keresésében és telepítésében. Kereshet vagy böngészhet kategóriák szerint, nézhet képernyőképeket és olvashat értékeléseket, hogy könnyen megtalálja a tökéletes alkalmazást.

+

Discover adjuta te a trovar e installar aplicationes, jocos, e instrumentos. Tu pote cercar e navigar per categoria, e reguardar a instantanee de schermo e lege reviews per adjutar te a colliger le perfect app.

+

Discover membantu kamu untuk menemukan dan menginstal aplikasi, permainan, dan peralatan. Kamu bisa mencari atau menelusuri berdasarkan kategori, dan melihat screenshot dan membaca ulasan untuk membantu kamu memilih aplikasi yang sempurna.

+

Discover auðveldar þér að finna og setja upp forrit, leiki og verkfæri. Þú getur leitað eða skoðað eftir flokkum, skoðað skjáskot og lesið umsagnir sem auðvelda þér að velja forritið sem hentar þér.

+

Discover ti aiuta a trovare e installare applicazioni, giochi e strumenti. Puoi cercare o sfogliare per categoria, vedere schermate e leggere recensioni per aiutarti a scegliere l'applicazione perfetta.

+

Discover გეხმარებად იპოვოთ და დააყენოთ აპლიკაციები, თამაშები და საჭირო პგორამები. შეგიძლიათ მოძებნოთ კატეგორიის მიხედვით, დაათვალიეროთ ეკრანის ანაბეჭდები და წაიკითხოთ კომენტარები, რათა თქვენთვის იდეალური აპი აარჩიოთ.

+

Discover를 사용하여 앱, 게임, 도구를 찾고 설치할 수 있습니다. 분류별로 검색 및 탐색하고, 스크린샷과 리뷰를 참조하여 꼭 필요한 앱을 찾으십시오.

+

Discover padeda jums rasti ir įdiegti programas, žaidimus bei įrankius. Galite ieškoti ar naršyti pagal kategoriją ir žiūrėti ekrano kopijas bei skaityti apžvalgas, kurios padeda jums išsirinkti tobulą programą.

+

„Discover“ palīdz atrast un instalēt spēles, rīkus un citas programmas. Šī programma ļauj pārlūkot pēc kategorijām, aplūkot ekrānattēlus un lasīt pārskatus, kas palīdz izvēlēties piemērotāko programmu.

+

ആപ്ലിക്കേഷൻ, ഗെയിമുകൾ, ഉപകരണങ്ങൾ എന്നിവ കണ്ടെത്താനും ഇൻസ്റ്റാൾ ചെയ്യാനും ഡിസ്കവർ നിങ്ങളെ സഹായിക്കുന്നു. നിങ്ങൾക്ക് വിഭാഗം അനുസരിച്ച് തിരയാനോ ബ്രൗസുചെയ്യാനോ കഴിയും, കൂടാതെ മികച്ച ആപ്ലിക്കേഷൻ തിരഞ്ഞെടുക്കാൻ സഹായിക്കുന്നതിന് സ്‌ക്രീൻഷോട്ടുകൾ കാണാനും അവലോകനങ്ങൾ വായിക്കാനും കഴിയും.

+

ဒစ်(စ)ကာဗာက သင်ကို အပ္ပလီကေးရှင်း၊ ဂိမ်းနှင့် ကိရိယာများ ရှာဖွေတပ်ဆင်ရန် ကူညီပေးသည်။ သင်အနေဖြင့် ရှာဖွေနိုင်သည် သို့မဟုတ် အမျိုးအစားအလိုက် ရှောက်ကြည့်နိုင်သည်။ ထို့ပြင် စခရင်ရှော့များနှင့် သုံးသပ်ချက်များကို ကြည့်၍ ကြိုက်နှစ်သက်ရာ အပ်များ ရွေးနိုင်သည်။

+

Discover hjelper deg å finne og installere programmer, spill og verktøy. Du kan søke etter programmer eller bla gjennom programkategorierer, se skjermbilder og lese brukeromtaler for å finne det perfekte programmet.

+

Ontdekken helpt om toepassingen, spellen en hulpmiddelen te zoeken en te installeren. U kunt zoeken of bladeren op categorie, kijken naar schermafdrukken en reviews lezen om u te helpen de perfecte toepassing te kiezen.

+

Discover hjelper deg å finna og installera program, spel og verktøy. Du kan søkja etter program eller bla gjennom program­kategoriar, sjå skjermbilete og lesa brukaromtalar for å finna det perfekte programmet.

+

ਡਿਸਕਵਰ ਐਪ ਤੁਹਾਨੂੰ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਖੇਡਾਂ ਅਤੇ ਟੂਲ ਲੱਭਣ ਅਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਮਦਦ ਕਰਦੀ ਹੈ। ਤੁਸੀਂ ਕੈਟਾਗਰੀ ਰਾਹੀਂ ਲੱਭ ਜਾਂ ਬਰਾਊਜ਼ ਕਰ, ਸਕਰੀਨਸ਼ਾਟ ਵੇਖ, ਅਤੇ ਆਪਣੇ ਲਈ ਸਭ ਤੋਂ ਢੁੱਕਵੀਂ ਐਪ ਲੱਭਣ ਲਈ ਮਦਦ ਵਾਸਤੇ ਪੜਤਾਲਾਂ ਵੇਖ ਸਕਦੇ ਹੋ।

+

Discover pomaga znaleźć i wgrać aplikacje, gry oraz narzędzia. Można wyszukiwać lub przeglądać po kategorii. Można oglądać zrzuty ekranu i czytać oceny, aby wybrać najlepszą aplikację.

+

O Discover ajuda-o a instalar aplicações, jogos e ferramentas. Poderá pesquisar ou navegar por categoria, assim como ver as imagens e ler as revisões e comentários que o possam ajudar a escolher a aplicação perfeita.

+

O Discover ajuda-o a encontrar e instalar aplicativos, jogos e ferramentas. Você pode pesquisar ou navegar por categoria, assim como ver as capturas de tela e ler as avaliações e comentários que o possam ajudá-lo a escolher o aplicativo perfeito.

+

Discover vă permite să găsiți și să instalați aplicații, jocuri și unelte. Puteți căuta sau răsfoi după categorie, precum și să vedeți capturi de ecran și să citiți recenzii ce vă ajută la alegerea aplicației perfecte.

+

Центр программ Discover предназначен для поиска, в числе по категориям и установки приложений и игр. Описания приложений содержат снимки экрана и отзывы других пользователей.

+

डिस्कवर् भवन्तं अनुप्रयोगाः, क्रीडाः, साधनानि च अन्वेष्टुं संस्थापयितुं च सहायं करोति । भवान् श्रेणीनुसारं अन्वेष्टुं वा गवेषयत कर्तुं वा शक्नोति, तथा च पटलछवि अवलोकयितुं समीक्षां च पठितुं शक्नोति यत् भवान् सम्यक् अनुप्रयोगं चिन्वितुं साहाय्यं करोति।.

+

Aplikácia Discover vám pomôže nájsť a nainštalovať aplikácie, hry a nástroje. Môžete vyhľadávať alebo prehliadať podľa kategórií, prezerať si snímky obrazoviek a čítať recenzie, ktoré vám pomôžu vybrať si perfektnú aplikáciu.

+

Discover vam pomaga najti in namestiti programe, igre in orodja. Lahko iščete ali brskate po kategorijah in si ogledate posnetke zaslona in preberete ocene, ki vam pomagajo izbrati popoln program.

+

Discover hjälper till att hitta och installera program, spel och verktyg. Man kan söka eller bläddra enligt kategori, och titta på skärmbilder och läsa recensioner för att hjälpa till att välja det perfekta programmet.

+

Кашфиёт ба шумо барои ёфтан ва насб кардани барномаҳо, бозиҳо ва абзорҳо кумак мерасонад. Шумо метавонед барномаҳоро аз рӯи навъ ҷустуҷӯ карда, аз назар гузаронед, аксҳои барномаҳоро бинед ва барои кумак ҳангоми интихоб намудани барномаҳои беҳтарин тақризҳоро хонед.

+

Keşfet; uygulamaları, oyunları ve araçları bulmanıza ve kurmanıza yardımcı olur. Kategoriye göre arama yapabilir veya göz atabilirsiniz. Mükemmel uygulamayı seçmenize yardımcı olacak ekran görüntülerine de bakabilir ve yorumları okuyabilirsiniz.

+

Discover допоможе вам знайти і встановити програми, ігри та інструменти. Ви можете виконувати пошук або навігацію за категоріями, переглядати знімки вікон і читати рецензії, щоб вибрати ту програму, яка пасує вам найкраще.

+

Discover 是 KDE 的软件管理中心,它能帮助您查找并安装所需的应用程序、游戏和工具。您可以通过关键词查找程序,也可以按分类浏览程序。您还可以查看屏幕截图,阅读用户评价,选出最适合自己的应用程序。

+

利用 Discover 來尋找及安裝應用程式、遊戲及工具。您可以直接搜尋,或者從分類目錄開始瀏覽,預覽螢幕截圖和閱讀評論,以發現最佳的 App。

+

With Discover, you can manage software from multiple sources, including your operating system's software repository, Flatpak repos, the Snap store, or even AppImages from store.kde.org.

+

باستخدام المستكشف، يمكنك إدارة البرامج من مصادر متعددة، بما في ذلك مستودع برامج نظام التشغيل الخاص بك، ومستودعات Flatpak، ومتجر Snap، أو حتى AppImages من store.kde.org.

+

Discover ilə proqram təminatınızı bir çox mənbədən, o cümlədən əməliyyat sisteminizin proqram təminatı bazasından, Flatpak depolarından, Snap mağazasından və hətta store.kde.org saytından AppImages daxil olmaqla idarə edə bilərsiniz.

+

З дапамогай Discover вы можаце кіраваць праграмным забеспячэннем з розных крыніц, уключаючы рэпазіторый праграмнага забеспячэння вашай аперацыйнай сістэмы, рэпазіторый Flatpak, краму Snap або AppImages з store.kde.org.

+

С Discover можете да управлявате софтуер от множество източници, включващи хранилището на вашата дистрибуция, Flatpak, Snap, дори и от AppImages на store.kde.org.

+

Amb el Discover podeu gestionar programari de diverses fonts, incloent-hi el repositori de programari del sistema operatiu, repositoris del Flatpak, la botiga de l'Snap, o també AppImages des de «store.kde.org».

+

Amb Discover podeu gestionar programari de diverses fonts, incloent-hi el repositori de programari del sistema operatiu, repositoris de Flatpak, la botiga de Snap, o també les AppImage des de «store.kde.org».

+

S aplikací Discover můžete spravovat software z různých zdrojů, také repozitáře softwaru vašeho operačního systému či utility Flatpak, úložiště Snap, nebo dokonce AppImage z obchodu store.kde.org.

+

Med Discover kan du administrere software fra flere forskellige kilder, inklusiv dit styresystems softwarekilder, Flatpak-softwarekilder, Snap-butikken eller sågar AppImages fra store.kde.org.

+

Mit Discover können Sie Software von mehreren Quellen verwalten, einschließlich der Ihres Betriebssystems, Flatpak-Quellen, dem Snap-Store und sogar AppImages von store.kde.org.

+

Με το Discover, μπορείτε να διαχειριστείτε λογισμικό από πολλές πηγές, συμπεριλαμβανομένου του αποθετηρίου λογισμικού του λειτουργικού σας συστήματος, των αποθετηρίων Flatpak, του Snap store ή ακόμα και των AppImages από το store.kde.org.

+

With Discover, you can manage software from multiple sources, including your operating system's software repository, Flatpak repos, the Snap store, or even AppImages from store.kde.org.

+

Kun Discover, vi povas administri programaron el pluraj fontoj, inkluzive de la programara deponejo de via operaciumo, Flatpak-repozoj, la Snap-butiko aŭ eĉ AppImages de store.kde.org.

+

Con Discover puede gestionar software de múltiples fuentes, incluyendo los repositorios de software de su sistema operativo, repositorios de Flatpak, la tienda de Snap, e incluso AppImages de store.kde.org.

+

Discoveriga saab hallata tarkvara, mis on pärit mitmest allikast, kaasa arvatud su enda operatsioonisüsteemi tarkvarahoidla, Flatpaki hoidlad, Snapi hoidla või isegi hoidlas store.kde.org pakutavad AppImage'id.

+

Discover-rekin, sorburu askotako softwarea kudeatu dezakezu, tartean zure sistema eragilearen software gordetegia, Flatpak gordetegiak, Snap biltegia, edo baita store.kde.org-eko AppImages-etik ere.

+

با دیسکاور شما می‌توانید برنامه‌ها را از چند منبع مختلف مدیریت کنید، از جمله مخازن سیستم‌عامل شما، فلت‌پک، اسنپ و یا حتی اپ‌ایمیج‌ها از store.kde.org.

+

Discoverilla voit hallita ohjelmia eri lähteistä: käyttöjärjestelmän tai Flatpakin asennuslähteistä, Snap-kaupasta tai jopa store.kde.orgin AppImageista.

+

Grâce à Discover, vous pouvez gérer des logiciels provenant de plusieurs sources, dont le dépôt de logiciels de votre système d'exploitation, les dépôts « Flatpak », la boutique « Snap » ou même des modules « AppImage  »de la boutique « store.kde.org ».

+

Con Discover pode xestionar programas de varias fontes, entre elas o repositorio de programas do seu sistema operativo, os repositorios de Flatpak, a tenda de Snap, ou mesmo as AppImage de store.kde.org.

+

עם Discover, אפשר לנהל תוכנות ממגוון מקורות, כולל מאגר התוכנה של מערכת ההפעלה שלך, מאגרי Flatpak, חנות Snap או אפילו AppImages מ־store.kde.org.

+

डिस्कवर के साथ, आप अपने ऑपरेटिंग तंत्र के सॉफ़्टवेयर भंडार, फ़्लैटपैक भंडार, स्नैप स्टोर, या यहां तक कि store.kde.org से एपइमेजस सहित कई स्रोतों से सॉफ़्टवेयर का प्रबंधन कर सकते हैं।

+

A Discoverrel egy helyen kezelheti több forrásból származó szoftvereit, legyen szó akár az operációs rendszer tárolóiról, a Flatpak tárolókról a Snap boltról vagy akár a store.kde.org-ról származó AppImage-ekről.

+

Con Discover, tu pote gerer software ab multiple fontes, includente le repositorio de software de tusystema operative. repos de Flatpak, le magazin de Snap, o etiam Appimages ex store.kde.org.

+

Dengan Discover, kamu bisa mengelola perangkat lunak dari banyak sumber, termasuk repositori perangkat lunak operasi sistemmu, repo Flatpak, Snap store, atau bahkan AppImages dari store.kde.org.

+

Með Discover geturðu haft umsjón með hugbúnaði frá mörgum stöðum, þ.á m. hugbúnaðarsafni stýrikerfisins þíns, Flatpak-söfnum, Snap-versluninni eða forritum á AppImage-sniði frá store.kde.org.

+

Con Discover, puoi gestire i programmi da diverse fonti, inclusi i depositi del software del tuo sistema operativo, depositi Flatpak, lo Snap Store o anche AppImages da store.kde.org.

+

Discover -თან ერთად შეგიძლიათ მართოთ პროგრამები მრავალი წყაროდან, თქვენი ოპერაციული სისტემის პროგრამების რეპოზიტორიის, Flatpak-ის რეპოზიტორიის, Snap Store-ის და store.kde.org-დან გადმოწერილი AppImage-ების ჩათვლით.

+

Discover를 사용하면 여러 원본에서 제공되는 소프트웨어를 관리할 수 있습니다. 운영 체제 소프트웨어 저장소, Flatpak 저장소, Snap 스토어, store.kde.org의 AppImage를 한 곳에서 관리할 수 있습니다.

+

Naudodami Discover, galite tvarkyti programinę įrangą iš daugelio šaltinių, įskaitant jūsų operacinės sistemos programinės įrangos saugyklas, Flatpak saugyklas, Snap parduotuvę ar netgi AppImage paketus iš store.kde.org.

+

Ar „Discover“ varat pārvaldīt programmatūru no dažādiem avotiem, tostarp arī operētājsistēmas programmatūras krātuvi, „Flatpak“ krātuves, „Snap“ veikalu un pat „AppImages“ formāta programmas no store.kde.org.

+

ഡിസ്കവർ ഉപയോഗിച്ച്, നിങ്ങളുടെ പ്രവര്‍ത്തകസംവിധാനത്തിന്റെ സോഫ്റ്റ്വെയർ ശേഖരം, ഫ്ലാറ്റ്പ്പാക്ക് ശേഖരണങ്ങൾ, സ്നാപ്പ് സ്റ്റോർ അല്ലെങ്കിൽ store.kde.org- ൽ നിന്നുള്ള AppImages എന്നിവ ഉൾപ്പെടെ ഒന്നിലധികം ഉറവിടങ്ങളിൽ നിന്നുള്ള സോഫ്റ്റ്വെയർ നിങ്ങൾക്ക് കൈകാര്യം ചെയ്യാൻ കഴിയും.

+

ဒစ်(စ)ကာဗာကို သုံး၍ သင်အနေဖြင့် ဇစ်မြစ်ပေါင်းစုံမှ ဆော့ဖ်ဝဲလ်များကို စီမံနိုင်သည်။ သာဓက။ ။ သင့်စီမံမောင်းနှင်စနစ်၏ဆော့ဖ်ဝဲလ်ရီပိုစစ်တိုရီ၊ ဖလက်ပတ်ခ် ရီပိုများ၊ စနပ်စတိုးနှင် store.kde.orgမှ appimagesများ။

+

Med Discover kan du installere programmer fra ulike kilder, blant annet standard pakkebrønner for operativsystemet, Flatpak-depot, Snap-butikken og AppImage fra store.kde.org.

+

Met Ontdekken kunt u software uit meerdere bronnen beheren, inclusief de repositories van uw besturingssysteem, Flatpak-repo's, de Snap store of zelfs AppImages uit store.kde.org.

+

Men Discover kan du installera program frå ulike kjelder, blant anna standard pakkebrønnar for operativsystemet, Flatpak-depot, Snap-butikken og AppImages frå store.kde.org.

+

Dzięki Discover, można zarządzać oprogramowaniem z wielu źródeł, uwzględniając w tym źródło oprogramowania systemu operacyjnego, repozytoria Flatpak, sklep Snap lub nawet AppImage z store.kde.org.

+

Com o Discover, poderá gerir aplicações de várias fontes, incluindo os repositórios de aplicações do seu sistema operativo, os repositórios do Flatpak, a loja do Snap ou mesmo AppImages do store.kde.org.

+

Com o Discover você poderá gerenciar aplicativos de várias origens, incluindo os repositórios de aplicativos do seu sistema operacional, os repositórios do Flatpak, a loja do Snap ou mesmo AppImages do store.kde.org.

+

Cu Discover puteți gestiona programe din surse diferite, inclusiv depozitul software al sistemului de operare, depozite Flatpak, magazinul Snap, sau chiar programe AppImage de la store.kde.org.

+

Discover позволяет управлять приложениями, получаемыми из различных источников: репозиториев установленной системы, репозиториев Flatpak, магазина приложений Snap, и даже приложений AppImages, расположенных по адресу store.kde.org.

+

डिस्कवर् इत्यनेन भवान् बहुभ्यः स्रोतेभ्यः तन्त्रांशं प्रबन्धयितुं शक्नोति, यत्र स्वस्य प्रचालन प्रणाली इत्यस्य तन्त्रांश भण्डारः, फ्लैटपैक् भण्डाराः, स्नैप स्टोर, अथवा store.kde.org तः एपइमेजेज अपि सन्ति.

+

S Discover môžete spravovať softvér z viacerých zdrojov vrátane úložiska softvéru vášho operačného systému, úložiska Flatpak, úložiska Snap alebo dokonca AppImages z obchodu store.kde.org.

+

S programom Discover lahko upravljate programsko opremo iz več virov, vključno s svojo shrambo programske opreme operacijskega sistema, programske pakete Flatpak, trgovina Snap ali celo programe AppImages iz store.kde.org.

+

Man kan hantera programvara från flera olika källor med Upptäck, inklusive operativsystemets programvaruarkiv, Flatpak-arkiv, Snap-butiken eller till och med programavbilder från store.kde.org.

+

Ба воситаи Кашфиёт шумо метавонед нармафзорро аз якчанд манбаъ идора намоед, аз он ҷумла тавассути анбори додаҳои нармафзори низоми шумо, анборҳои додаҳои Flatpak, дукони Snap ё ҳатто файлҳои AppImages аз сомонаи store.kde.org.

+

Keşfet ile işletim sisteminizin yazılım deposu, Flatpak depoları, Snap mağazası ve hatta store.kde.org’dan AppImages dahil olmak üzere birden çok kaynaktan gelen yazılımı yönetebilirsiniz.

+

За допомогою Discover ви можете керувати програмним забезпеченням із багатьох джерел, зокрема зі сховищ програмного забезпечення вашої операційної системи, зі сховищ Flatpak, із крамниці Snap або навіть із образів AppImage з store.kde.org.

+

您可以在 Discover 中管理多个软件来源,包括本机操作系统的软件仓库、Flatpak 软件仓库、Snap 软件商店、store.kde.org 提供的 AppImage 软件包等。

+

Discover 能幫助您管理各色來源的軟體,無論是系統內建的軟體庫、Flatpak 軟體庫、Snap 商店,甚或是來自 store.kde.org 的 AppImage。

+

Finally, Discover also allows you to find, install, and manage add-ons for Plasma and all your favorite KDE apps!

+

أخيرًا، يتيح لك المستكشف أيضًا العثور على الوظائف الإضافية وتثبيتها وإدارتها لبلازما وجميع تطبيقات كِيدِي المفضلة لديك!

+

Y p'acabar, Discover tamién te permite atopar, instalar y xestionar complementos pa Plasma y toles tos aplicaciones favorites de KDE.

+

Nəhayət, Discover həmçinin Plazma və bütün sevdiyiniz KDE tətbiqlərini tapmaq, quraşdırmaq və idarə etməyə imkan verir!

+

Таксама Discover можа шукаць, усталёўваць і кіраваць дапаўненнямі для Plasma і ўсіх вашых улюбёных праграм KDE!

+

Накрая, Discover ви позволява също да намирате, инсталирате и управлявате разширения за Plasma и всички ваши любими приложения на KDE.

+

Finalment, el Discover també permet cercar, instal·lar i gestionar complements per al Plasma i totes les aplicacions preferides del KDE!

+

Finalment, Discover també permet buscar, instal·lar i gestionar complements per a Plasma i totes les aplicacions preferides de KDE!

+

Discover také umožňuje vyhledávat, instalovat a spravovat doplňky pro Plasma a všechny vaše oblíbené aplikace KDE!

+

Endelig lader Discover dig også finde, installere og administrere tilføjelser til Plasma og alle dine yndlings KDE-programmer!

+

Außerdem können Sie mit Discover Erweiterungen für Plasma und Ihre Lieblings-KDE-Anwendungen suchen, installieren und verwalten.

+

Τέλος, το Discover σας επιτρέπει επίσης να βρείτε, να εγκαταστήσετε και να διαχειριστείτε πρόσθετα για το Plasma και όλες τις αγαπημένες σας εφαρμογές KDE!

+

Finally, Discover also allows you to find, install, and manage add-ons for Plasma and all your favourite KDE apps!

+

Fine, Discover ankaŭ permesas trovi, instali kaj administri aldonaĵojn por Plasma kaj ĉiuj viaj plej ŝatataj KDE-aplikoj!

+

Por último, Discover también le permite encontrar, instalar y gestionar complementos para Plasma y para todas sus aplicaciones favoritas de KDE.

+

Ja lõpuks lubab Discover leida, paigaldada ja hallata lisasid nii Plasmale kui ka kõigile KDE parimatele rakendustele!

+

Azkenik, Discover-rek uzten dizu Plasma eta zure KDEko aplikazio gogoko guztietarako gehigarriak bilatu, instalatu eta kudeatzen.

+

درنهایت، دیسکاور به شما اجازه می‌دهد تا افزونه‌ها را برای کی‌دی‌ای پلاسما و برنامه‌های موردعلاقه خود از کی‌دی‌ای نصب کنید!

+

Discoverilla voit myös etsiä, asentaa ja hallita Plasman laajennusosia ja kaikkia suosikki-KDE-sovelluksiasi!

+

Enfin, Discover vous permet de trouver, d'installer et de gérer des modules complémentaires pour Plasma et toutes vos applis KDE préférées !

+

Por último, Discover tamén lle permite atopar, instalar e xestionar complementos de Plasma e das súas aplicacións favoritas de KDE!

+

בסיכומו של דבר, Discover מאפשר לך גם לאתר, להתקין ולנהל תוספות לפלזמה ולכל יישומי KDE המועדפים עליך!

+

अंत में, डिस्कवर आपको प्लाज़्मा और आपके सभी पसंदीदा केडीई ऐप्स के लिए ऐड-ऑन ढूंढने, संस्थापित करने और प्रबंधित करने मैं मदद करता है!

+

Végül, de nem utolsósorban a Discoverrel kereshet, telepíthet és kezelhet kiegészítőket a Plasmához és a kedvenc KDE alkalmazásaihoz!

+

Al fin, Discover anque te permitte trovar, installar, e gerer add-ons per Plasma e omne tu favorite apps de KDE!

+

Terakhir, Discover juga memungkinkan kamu untuk menemukan, menginstal, dan mengelola pernik untuk Plasma dan semua aplikasi KDE favoritmu.

+

Discover getur einnig hjálpað þér að finna, setja upp og hafa umsjón með viðbótum fyrir Plasma og öllum uppáhalds KDE-forritunum þínum.

+

Infine, Discover ti consente di trovare, installare e gestire componenti aggiuntivi di Plasma e tutte le tue applicazioni preferite di KDE!

+

და ბოლოს, Discover -ი ასევე საშუალებას გაძლევთ მოძებნოთ, დააყენოთ და მართოთ Plasma-ის და ყველა თქვენი საყვარელი KDE-ის აპების დამატებები!

+

또한 Discover를 사용하면 Plasma와 KDE 앱의 추가 기능을 찾고, 설치하고, 관리할 수 있습니다!

+

Pagaliau, Discover taip pat leidžia jums rasti, įdiegti ir tvarkyti Plasma papildinius ir visas jūsų mėgstamas KDE programas!

+

Turklāt „Discover“ ļauj atrast, ieinstalēt un pārvaldīt „Plasma“ pielikumus un Jūsu iecienītākās KDE programmas!

+

അവസാനമായി, പ്ലാസ്മയ്ക്കും നിങ്ങളുടെ പ്രിയപ്പെട്ട എല്ലാ കെ‌ഡി‌ഇ അപ്ലിക്കേഷനുകൾക്കുമായുള്ള ആഡ്-ഓണുകൾ കണ്ടെത്താനും ഇൻസ്റ്റാൾ ചെയ്യാനും നിയന്ത്രിക്കാനും ഡിസ്കവർ നിങ്ങളെ അനുവദിക്കുന്നു!

+

နောက်ဆုံးအားဖြင့် ဒစ်(စ)ကာဗာသည် သင့်အား ပလက်စမာနှင့် ကေဒီအီးအပ်များ၏ အက်အွန်များကို ရှာဖွေ၊ တပ်ဆင်၊ စီမံခြင်း လုပ်ငန်းများကို လုပ်ဆောင်စေနိုင်သည်။

+

Discover lar deg også finne, installere og håndtere programtillegg for Plasma og andre KDE-programmer.

+

Tenslotte kunt u ook met Ontdekken add-ons voor Plasma en al uw favoriete KDE toepassingen vinden, installeren en beheren!

+

Discover lèt deg òg finna, installera og handsama programtillegg for Plasma og andre KDE-program.

+

ਆਖੀਰ ਵਿੱਚ ਡਿਸਕਵਰ ਤੁਹਾਨੂੰ ਪਲਾਜ਼ਮਾ ਅਤੇ ਤੁਹਾਡੇ ਸਭ ਮਨਪਸੰਦ KDE ਐਪੈਂ ਲਈ ਐਡ-ਆਨ ਲੱਭਣ, ਇੰਸਟਾਲ ਅਤੇ ਇੰਤਜ਼ਾਮ ਕਰਨ ਲਈ ਮਦਦਗਾਰ ਹੈ।

+

Discover umożliwia także znalezienie, wgranie i zrządzanie dodatkami do Plazmy i innych ulubionych aplikacji KDE!

+

Finalmente, o Discover também lhe permite procurar, instalar e gerir as extensões do Plasma e de todas as suas aplicações favoritas do KDE!

+

Finalmente, o Discover também lhe permite procurar, instalar e gerenciar as extensões do Plasma e de todos os seus aplicativos favoritos do KDE!

+

De asemenea, Discover vă ajută să găsiți, instalați și gestionați suplimente pentru Plasma și toate aplicațiile KDE favorite!

+

Кроме того, с помощью Discover возможно выполнять поиск, установку и управление дополнениями рабочей среды Plasma и приложений KDE.

+

अन्ते, डिस्कवर् भवन्तं प्लाज्मा तथा च भवतः सर्वेषां प्रिय KDE अनुप्रयोगानाम् कृते ऐड-ऑन् अन्वेष्टुं, संस्थापयितुं, प्रबन्धयितुं च अनुमतिं ददाति!

+

Konečne aplikácia Discover tiež umožňuje nájsť, nainštalovať a spravovať doplnky pre Plasmu a všetky vaše obľúbené aplikácie prostredia KDE!

+

Končno Discover vam omogoča iskanje, namestitev in upravljanje dodatkov za Plasmo in vse vaše najljubše programe za KDE!

+

Slutligen låter Upptäck dig söka efter, installera och hantera tilläggsprogram för Plasma och alla favoritprogram i KDE.

+

Дар охир, Кашфиёт ба шумо барои ёфтан, насб ва идора кардани барномаҳои иловагӣ барои Плазма ва ҳамаи барномаҳои пазируфтаи шумо аз KDE имкон медиҳад!

+

Son olarak Keşfet; Plasma ve tüm favori KDE uygulamalarınız için eklentiler bulmanıza, kurmanıza ve yönetmenize de olanak tanır!

+

Нарешті, Discover надає вам змогу шукати, встановлювати додатки до Плазми та усі ваші улюблені програми KDE та керувати ними!

+

不仅如此,Discover 还能查找、安装和管理 Plasma 附加组件以及您喜爱的 KDE 应用程序!

+

最後,Discover 也能協助您搜尋、安裝與管理 Plasma 的外掛程式及你所有喜歡的 KDE 應用程式!

+
+ https://apps.kde.org/discover + https://bugs.kde.org/enter_bug.cgi?format=guided&product=Discover + https://www.kde.org/community/donations/?app=discover&source=appdata + + + Plasma Discover + مستكشف بلازما + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Discover del Plasma + Discover de Plasma + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasmo Discover + Plasma Discover + Plasma Discover + Plasma Discover + دیسکاور پلاسما + Plasma Discover + Plasma Discover + Plasma Discover. + Discover של פלזמה + प्लाज़्मा डिस्कवर + Plasma Discover + Plasma Discover (Discoperi de Plasma) + Discover Plasma + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + പ്ലാസ്മ ഡിസ്കവർ + ပလက်စမာ ဒစ်(စ)ကာဗာ + Plasma Discover + Plasma Ontdekken + Plasma Discover + ਪਲਾਜ਼ਮਾ ਡਿਸਕਵਰ + Discover Plazmy + Plasma Discover + Plasma Discover + Plasma Discover + Центр приложений Discover + प्लाज्मा डिस्कवर् + Plasma Discover + Plasma Discover + Plasma Upptäck + பிளாஸ்மா டிஸ்கவர் + Кашфиёти Плазма + Plasma Keşfet + Discover у Плазмі + Plasma Discover + Plasma Discover + https://cdn.kde.org/screenshots/plasma-discover/plasma-discover.png + + + KDE + + plasma-discover + + KDE + + + + + + + +
diff --git a/discover/org.kde.discover.desktop.cmake b/discover/org.kde.discover.desktop.cmake new file mode 100644 index 0000000..92248b2 --- /dev/null +++ b/discover/org.kde.discover.desktop.cmake @@ -0,0 +1,264 @@ +[Desktop Entry] +Name=Discover +Name[ar]=المستكشف +Name[ast]=Discover +Name[az]=Discover +Name[be]=Discover +Name[bg]=Discover +Name[ca]=Discover +Name[ca@valencia]=Discover +Name[cs]=Discover +Name[da]=Discover +Name[de]=Discover +Name[el]=Discover +Name[en_GB]=Discover +Name[eo]=Discover +Name[es]=Discover +Name[et]=Discover +Name[eu]=Discover +Name[fa]=فروشگاه نرم‌افزار +Name[fi]=Discover +Name[fr]=Discover +Name[gl]=Descubrir +Name[he]=Discover +Name[hi]=डिस्कवर +Name[hu]=Discover +Name[ia]=Discover (Discoperi) +Name[id]=Discover +Name[ie]=Discover +Name[is]=Discover +Name[it]=Discover +Name[ja]=Discover +Name[ka]=Discover +Name[ko]=Discover +Name[lt]=Discover +Name[lv]=Discover +Name[ml]=കണ്ടെത്തുക +Name[my]=ဒစ်(စ)ကာဗာ +Name[nb]=Discover +Name[nl]=Ontdekken +Name[nn]=Discover +Name[pa]=ਡਿਸਕਵਰ +Name[pl]=Discover +Name[pt]=Discover +Name[pt_BR]=Discover +Name[ro]=Discover +Name[ru]=Discover +Name[sa]=डिस्कवर् +Name[sk]=Discover +Name[sl]=Discover +Name[sr]=Oткривач +Name[sr@ijekavian]=Oткривач +Name[sr@ijekavianlatin]=Otkrivač +Name[sr@latin]=Otkrivač +Name[sv]=Upptäck +Name[ta]=டிஸ்கவர் +Name[tg]=Кашфиёт +Name[tr]=Keşfet +Name[uk]=Discover +Name[zh_CN]=Discover 软件中心 +Name[zh_TW]=Discover +Comment=Install and remove apps and add-ons +Comment[ar]=ثبت وأزل الحزم والملحقات +Comment[bg]=Инсталиране и премахване на приложения и приставки +Comment[ca]=Instal·la i elimina aplicacions i complements +Comment[ca@valencia]=Instal·la i elimina aplicacions i complements +Comment[cs]=Instaluje a odebírá aplikace či doplňky +Comment[de]=Anwendungen und Erweiterungen installieren und entfernen +Comment[eo]=Instali kaj forigi apojn kaj kromaĵojn +Comment[es]=Instalar y eliminar aplicaciones y complementos +Comment[eu]=Aplikazioak eta gehigarriak instalatzea eta kentzea +Comment[fa]=نصب و پاک کردن برنامه‌ها و افزونه‌ها +Comment[fi]=Asenna ja poista sovelluksia ja lisäosia +Comment[fr]=Installer et supprimer des applications et des modules complémentaires +Comment[gl]=Instalar e desinstalar aplicacións e complementos. +Comment[he]=הוספת והסרת יישומים ותוספים +Comment[hu]=Alkalmazások és bővítmények telepítése és eltávolítása +Comment[ia]=Installa e remove apps e add-ons +Comment[is]=Setja upp og fjarlægja forrit og viðbætur +Comment[it]=Installa e rimuovi applicazioni e componenti aggiuntivi +Comment[ja]=アプリケーションやアドオンをインストールまたは削除 +Comment[ka]=დააყენეთ და წაშალეთ აპები და დამატებები +Comment[ko]=앱과 추가 기능 설치 및 삭제 +Comment[lt]=Įdiegti ir šalinti programas bei papildinius +Comment[lv]=Instalējiet un noņemiet programmas un pielikumus +Comment[nl]=Installeer en verwijder toepassingen en add-ons +Comment[pl]=Wgrywaj i usuwaj aplikacje oraz dodatki do nich +Comment[pt_BR]=Instalar e remover programas e complementos +Comment[ro]=Instalează și elimină aplicații și suplimente +Comment[ru]=Установка и удаление приложений и дополнений +Comment[sa]=एप्स्, एड्-ऑन् च संस्थाप्य निष्कासयन्तु +Comment[sl]=Namešča in odstranjuje aplikacije in dodatke +Comment[sv]=Installera och ta bort program och tillägg +Comment[ta]=செயலிகளையும் துணைநிரல்களையும் நிறுவி நீக்கலாம் +Comment[tr]=Uygulamalar veya eklentiler kurun veya kaldırın +Comment[uk]=Встановлення і вилучення програм і додатків +Comment[zh_CN]=安装、移除应用程序和附加组件 +Comment[zh_TW]=安裝或移除應用程式與附加功能 +MimeType=@DesktopMimeType@ +Exec=@DesktopExec@ +Icon=plasmadiscover +Type=Application +X-DocPath=plasma-discover/index.html +InitialPreference=5 +NoDisplay=@DesktopNoDisplay@ +Actions=Updates; +SingleMainWindow=true +GenericName=Software Center +GenericName[ar]=مركز البرمجيّات +GenericName[ast]=Centru de software +GenericName[az]=Proqram Təminatı Mərkəzi +GenericName[be]=Цэнтр праграмнага забеспячэння +GenericName[bg]=Софтуерен център +GenericName[ca]=Centre de programari +GenericName[ca@valencia]=Centre de programari +GenericName[cs]=Centrum softwaru +GenericName[da]=Softwarecenter +GenericName[de]=Programmverwaltung +GenericName[el]=Κέντρο λογισμικού +GenericName[en_GB]=Software Centre +GenericName[eo]=Programaro-Centro +GenericName[es]=Centro de software +GenericName[et]=Tarkvarakeskus +GenericName[eu]=Software gunea +GenericName[fa]=مرکز نرم‌افزار +GenericName[fi]=Sovellusvalikoima +GenericName[fr]=Logithèque +GenericName[gl]=Centro de programas +GenericName[he]=מרכז התוכנה +GenericName[hi]=सॉफ्टवेयर केन्द्र +GenericName[hsb]=Srjedźišćo za software +GenericName[hu]=Szoftverközpont +GenericName[ia]=Centro de Software +GenericName[id]=Pusat Perangkat Lunak +GenericName[ie]=Programmarium +GenericName[is]=Hugbúnaðarmiðstöð +GenericName[it]=Software Center +GenericName[ja]=ソフトウェアセンター +GenericName[ka]=პროგრამების ცენტრი +GenericName[ko]=소프트웨어 센터 +GenericName[lt]=Programinės įrangos centras +GenericName[lv]=Programmatūras centrs +GenericName[ml]=സോഫ്റ്റ്വെയർ സെന്റർ +GenericName[my]=ဆော့ဖ်ဝဲလ်စင်တာ +GenericName[nb]=Programvaresenter +GenericName[nl]=Softwarecentrum +GenericName[nn]=Programvaresenter +GenericName[pa]=ਸਾਫਟਵੇਅਰ ਸੈਂਟਰ +GenericName[pl]=Ośrodek programów +GenericName[pt]=Centro de Aplicações +GenericName[pt_BR]=Central de aplicativos +GenericName[ro]=Centru de aplicații +GenericName[ru]=Центр программ +GenericName[sa]=तन्त्रांश् केन्द्र +GenericName[sk]=Centrum softvéru +GenericName[sl]=Programsko središče +GenericName[sr]=Софтверски центар +GenericName[sr@ijekavian]=Софтверски центар +GenericName[sr@ijekavianlatin]=Softverski centar +GenericName[sr@latin]=Softverski centar +GenericName[sv]=Programvarucentral +GenericName[ta]=மென்பொருள் மையம் +GenericName[tg]=Маркази нармафзор +GenericName[tr]=Yazılım Merkezi +GenericName[uk]=Центр програм +GenericName[zh_CN]=软件中心 +GenericName[zh_TW]=軟體中心 +Categories=Qt;KDE;System; +Keywords=program;software;store;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[ar]=برنامج;برمجيّة;برمجية;مستودع;حزمة;تثبيت;إزالة;أرشيف;تحديث;تطبيقات;تطبيق;متجر; +Keywords[be]=праграма;праграмнае забеспячэнне;крама;рэпазіторый;пакет; дадаць;усталяваць; выдаліць; выдаліць; абнавіць;праграмы;праграмы; гульні;flatpak;snap;дапаўненні;дадаткі;прашыўка; +Keywords[bg]=програма;софтуер;хранилище;пакет;инсталиране;премахване;актуализация;програми;приложения;игри; +Keywords[ca]=programa;programari;botiga;repositori;paquet;afegeix;instal·la;desinstal·la;elimina;actualitza;apps;aplicacions;jocs;flatpak;snap;complements;microprogramari;firmware; +Keywords[ca@valencia]=programa;programari;botiga;repositori;paquet;afig;instal·la;desinstal·la;elimina;actualitza;apps;aplicacions;jocs;flatpak;snap;complements;microprogramari;firmware; +Keywords[cs]=program;software;obchod;repozitář;balíček;přidat;instalovat;odinstalovat;odstranit;aktualizovat;programy;aplikace;hry;flatpak;snap;doplňky;addony;firmware; +Keywords[de]=Programm;Software;Laden;Archiv;Paket;Installieren;Deinstallieren;Entfernen;Aktualisieren;Programme;Anwendungen;Spiele; +Keywords[en_GB]=program;software;store;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[eo]=programo;programaro;vendejo;deponejo;pakaĵo;aldoni;instali;malinstali;forigi;ĝisdatigi;aplikaĵoj;aplikaĵoj;ludoj;flatpak;snap;aldonaĵoj;aldonaĵoj;firmvaro; +Keywords[es]=programa;software;tienda;repositorio;paquete;añadir;agregar;instalar;desinstalar;eliminar;borrar;actualizar;apps;aplicaciones;juegos;flatpak;snap;complementos;añadidos;firmware; +Keywords[eu]=programa;softwarea;biltegia;saltokia;gordetegia;paketea;gehitu;instalatu;desinstalatu;kendu;eguneratu;appak;aplikazioak;jokoak;flatpak;snap;gehigarriak;firmwarea; +Keywords[fa]=برنامه;نرم‌افزار;فروشگاه;مخزن;بسته;افزودن;نصب;حذف;پاک کردن;به‌روزرسانی;برنامه‌ها;اپ‌ها;بازی‌ها;فلت‌پک;اسنپ;افزونه‌ها;میان‌افزار;آپدیت;پاک‌کردن;فریمویر;استور;پکیج;گیم‌ها;دیسکاور;بازیها;برنامهها;اپها;نرمافزار;فلتپک;پاککردن +Keywords[fi]=ohjelma;ohjelmisto;asennuslähde;repositorio;paketti;lisää;asenna;asennus;poista asennus;poista;päivitä;päivitys;sovellus;sovellukset;peli;pelit;flatpak;snap;lisäosa;lisäosat;laiteohjelma;varusohjelma; +Keywords[fr]=programme ; logiciel ; boutique ; dépôt ; paquet ; ajout ; installation ; désinstallation ; suppression ; mise à jour ; application ; applications ; jeux ; flatpak ; snap ; modules externes ; micrologiciel ; +Keywords[gl]=aplicación;software;soporte lóxico;store;almacén;tenda;repositorio;paquete;empaquetar;engadir;instalar;desinstalar;retirar;actualizar;aplicativos;aplicacións;xogos;videoxogos;flatpak;snap;complementos;engadidos;extensións;firmware; +Keywords[he]=program;software;repository;package;install;remove;update;apps;applications;תוכנות;התקנה;הסרה;חבילה;מקורות;יישומים;תכנה;תוכנה;הסרת;אפליקציות;תוספות;משחקים;תוספים;הרחבות;קושחה;snap;flatpak;games;addons;add-ons;firmware;קשחה;חנות; +Keywords[hu]=program;szoftver;áruház;tároló;csomag;hozzáadás;telepítés;eltávolítás;törlés;frissítés;alkalmazások;alkalmazások;játékok;flatpak;snap;bővítmények;kiterjesztések;firmware; +Keywords[ia]=program;software;store;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[id]=program;perangkat lunak;toko,gudang,repositori;paket;tambah;pasang,instal;uninstal;hapus;pembaruan;app;aplikasi;game;permainan;flatpak;snap;pernik;addons,tambahan;firmware; +Keywords[is]=forrit;hugbúnaður;verslun;hugbúnaðarsafn;pakki;bæta við;setja upp;fjarlægja;fleygja;uppfæra;öpp;forrit;leikir;flatpak;snap;viðbætur;fastbúnaður; +Keywords[it]=programma;software;store;deposito;pacchetto;aggiungi;installa;disinstalla;rimuovi;aggiorna;app;applicazioni;giochi;flatpak;snap;componenti aggiuntivi;firmware; +Keywords[ja]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;インストール;アンインストール;アプリケーション;ソフトウェア;更新;削除;リポジトリ;アドオン;ゲーム;パッケージ;ファームウェア;ストア +Keywords[ka]=program;software;store;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[ko]=앱;소프트웨어;저장소;리포지토리;패키지;꾸러미;추가;설치;삭제;업데이트;앱;게임;추가 기능;부가 기능;펌웨어;스토어; +Keywords[lt]=programa;programinė įranga;programine iranga;parduotuvė,parduotuve,saugykla;repozitorija;paketas;pridėti;prideti;įdiegti;idiegti;diegti;šalinti;salinti;pašalinti;pasalinti;ištrinti;istrinti;naujinti;atnaujinti;programos;programas;programėlės;programeles;žaidimai;zaidimai;zaidimas;žaidimas;programą;flatpak;snap;papildinys;papildiniai;programinė aparatinė įranga;programine aparatine iranga;mikroprograminė įranga,mikroprogramine iranga; +Keywords[lv]=programma;programmatūra;repozitorijs;pakotne;pievienot;instalēt;atinstalēt;noņemt;lietotnes;lietojumprogrammas;spēles;flatpak;snap;pielikumi;papildinājumi;aparātprogrammatūra; +Keywords[nl]=programma;software;opslag;opslagruimte;pakket;toevoegen;installeren;installatie ongedaan maken;verwijderen;bijwerken;apps;toepassingen;applicaties;spellen;flatpak;snap;add-ons;firmware; +Keywords[nn]=program;programvare;butikk;pakkebrønn;pakke;pakkar;legg til;leggja til;installera;installering;avinstallera;avinstallering;fjerna;fjerning;oppdatera;oppdatering;app;appar;applikasjonar;spel;dataspel;flatpak;snap;tillegg;programtillegg;fastvare; +Keywords[pl]=program;oprogramowanie;sklep;repozytorium;archiwum;pakiet;paczka;dodaj;instaluj;zainstaluj;usuń;odinstaluj;uaktualnij;aktualizuj;programy;aplikacje;deb;gry;flatpak;snap;dodatki;oprogramowanie układowe; +Keywords[pt_BR]=programa;software;loja;repositório;pacote;adicionar;instalar;desinstalar;remover;atualizar;aplicativos;apps;aplicações;jogos;flatpak;snap;complemento;extensão;firmware; +Keywords[ro]=program;software;magazin,depozit;pachet;instalare;eliminare;actualizare;aplicații;instalează;elimină;actualizează;jocuri;flatpak;snap;suplimente;firmware;microcod; +Keywords[ru]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;программа;приложение;хранилище;репозиторий;пакет;добавить;установка;удаление;deb;игры;расширения;прошивка +Keywords[sa]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[sl]=program;programska oprema;trgovina;skladišče;paket;dodaj;namesti;odstrani;posodobi;programi;aplikacije;igre;flatpak;snap;dodatno;dodatki;vgrajeno programje; +Keywords[sv]=program;programvara;arkiv;paket;lägg till;installera;avinstallera;ta bort;uppdatera;appar;program;spel;flatpak;snap;tillägg;fast programvara; +Keywords[ta]=program;software;store;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;மென்பொருள்;பயன்பாடு;செயலி;ஆப்ஸ்;ஆப்சு;நிரல்;கிடங்கு;களஞ்சியம்;தொகுப்பு;சேர்;நிறுவு;நிறுவல்;நீக்கு;புதுப்பி;புதுப்பித்தல்;ஃபலாட்பாக்;ஸ்னாப்;சுனாப்;செருகுநிரல்;துணை நிரல்கள்;துணைநிரல்;சாதனநிரல்; +Keywords[tr]=program;yazılım;depo;paket;ekle;kur;kaldır;güncelle;uygulama;uygulamalar;oyunlar;flatpak;snap;eklentiler;gömülü yazılım;donanım yazılımı;aygıt yazılımı;cihaz yazılımı;dükkan;mağaza;bakkal;store;shop; +Keywords[uk]=program;software;store;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;програма;програмне забезпечення;крамниця;магазин;сховище;архів;пакунок;додати;встановити;встановлення;вилучити;вилучення;оновлення;оновити;ігри;флетпак;снеп;снап;додатки;мікропрограма; +Keywords[zh_CN]=program;software;store;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;程序;软件;商店;仓库;软件包;添加;安装;卸载;移除;删除;升级;应用;应用程序;游戏;扩展程序;附加程序;固件;chengxu;ruanjian;cangku;ruanjiancangku;ruanjianbao;tianjia;anzhuang;xiezai;yichu;shanchu;shengji;yingyong;yingyongchengxu;youxi;kuozhanchengxu;fujiachengxu;gujian; +Keywords[zh_TW]=program;software;repository;package;install;remove;update;apps;applications;軟體;商店;程式;軟體包;軟體庫;安裝;移除;更新; + +[Desktop Action Updates] +Name=See Available Updates +Name[ar]=اعرض التحديثات المتوفرة +Name[az]=Əlçatan yenilənmələrə baxın +Name[be]=Паглядзець даступныя абнаўленні +Name[bg]=Преглед на наличие актуализации +Name[ca]=Mostra les actualitzacions disponibles +Name[ca@valencia]=Mostra les actualitzacions disponibles +Name[cs]=Zobrazit dostupné aktualizace +Name[de]=Zeigt verfügbare Aktualisierungen +Name[el]=Προβολή Διαθέσιμων Ενημερώσεων +Name[en_GB]=See Available Updates +Name[eo]=Rigardi Disponeblajn Ĝisdatigojn +Name[es]=Ver las actualizaciones disponibles +Name[eu]=Ikusi eguneratze erabilgarriak +Name[fa]=مشاهده به‌روزرسانی‌های در دسترس +Name[fi]=Näytä saatavilla olevat päivitykset +Name[fr]=Consulter les mises à jour disponibles +Name[gl]=Ver as actualizacións dispoñíbeis +Name[he]=הצגת עדכונים זמינים +Name[hi]=उपलब्ध अद्यतन देखें +Name[hsb]=Pokaž móžne aktualizowanja +Name[hu]=Elérhető frissítések megtekintése +Name[ia]=Vide actualisationes dispoibile +Name[id]=Lihat Pembaruan Tersedia +Name[ie]=Vider li disponibil actualisamentes +Name[is]=Sjá uppfærslur í boði +Name[it]=Vedi gli aggiornamenti disponibili +Name[ja]=利用可能な更新を見る +Name[ka]=ხელმისაწვდომი განახლებების ნახვა +Name[ko]=사용 가능한 업데이트 보기 +Name[lt]=Rodyti prieinamus atnaujinimus +Name[lv]=Skatīt pieejamos atjauninājumus +Name[ml]=ലഭ്യമായ അപ്ഡേറ്റുകൾ കാണുക +Name[my]=ရရှိနိုင်သော အပ်ဒိတ်များ ကြည့်မည် +Name[nb]=Se tilgjengelige oppdateringer +Name[nl]=Zie beschikbare updates +Name[nn]=Sjå tilgjengelege oppdateringar +Name[pa]=ਮੌਜੂਦ ਅੱਪਡੇਟ ਵੇਖੋ +Name[pl]=Obejrzyj dostępne uaktualnienia +Name[pt]=Ver as Actualizações Disponíveis +Name[pt_BR]=Ver as atualizações disponíveis +Name[ro]=Vezi actualizările disponibile +Name[ru]=Просмотреть доступные обновления +Name[sa]=उपलब्धानि अद्यतनानि पश्यन्तु +Name[sk]=Zobraziť dostupné aktualizácie +Name[sl]=Poglej razpoložljive posodobitve +Name[sv]=Se Tillgängliga uppdateringar +Name[ta]=கிடைக்கும் புதுப்பிப்புகளை காட்டும் +Name[tr]=Kullanılabilir Güncellemeleri Gör +Name[uk]=Перегляд доступних оновлень +Name[zh_CN]=查看可用更新 +Name[zh_TW]=檢視可用的更新 +Icon=update-low +Exec=plasma-discover --mode update diff --git a/discover/plasmadiscoverui.rc b/discover/plasmadiscoverui.rc new file mode 100644 index 0000000..cfd3837 --- /dev/null +++ b/discover/plasmadiscoverui.rc @@ -0,0 +1,10 @@ + + + + + diff --git a/discover/plasmauserfeedback.kcfg b/discover/plasmauserfeedback.kcfg new file mode 100644 index 0000000..f44e538 --- /dev/null +++ b/discover/plasmauserfeedback.kcfg @@ -0,0 +1,7 @@ + + + + + int(KUserFeedback::Provider::NoTelemetry) + + diff --git a/discover/plasmauserfeedback.kcfgc b/discover/plasmauserfeedback.kcfgc new file mode 100644 index 0000000..26a1e9b --- /dev/null +++ b/discover/plasmauserfeedback.kcfgc @@ -0,0 +1,5 @@ +File=plasmauserfeedback.kcfg +ClassName=PlasmaUserFeedback +GenerateProperties=true +Mutators=true +IncludeFiles=KUserFeedback/Provider diff --git a/discover/qml/AboutPage.qml b/discover/qml/AboutPage.qml new file mode 100644 index 0000000..b7db5e7 --- /dev/null +++ b/discover/qml/AboutPage.qml @@ -0,0 +1,12 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import org.kde.kirigamiaddons.formcard as FormCard + +FormCard.AboutPage { + readonly property bool isHome: true +} diff --git a/discover/qml/ActionListItem.qml b/discover/qml/ActionListItem.qml new file mode 100644 index 0000000..a8fa91d --- /dev/null +++ b/discover/qml/ActionListItem.qml @@ -0,0 +1,97 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts + +import org.kde.kirigami as Kirigami +import org.kde.kirigami.delegates as KD + +QQC2.ItemDelegate { + id: item + + Layout.fillWidth: true + + highlighted: checked + visible: enabled + activeFocusOnTab: true + + Keys.onEnterPressed: trigger() + Keys.onReturnPressed: trigger() + + function trigger() { + if (enabled) { + if (typeof drawer !== "undefined") { + drawer.resetMenu() + } + action.trigger() + } + } + + property string subtitle + property var stateObject + + contentItem: RowLayout { + spacing: Kirigami.Units.largeSpacing + KD.IconTitleSubtitle { + Layout.fillWidth: true + icon: icon.fromControlsIcon(item.icon) + title: item.text + subtitle: item.subtitle + selected: item.highlighted || item.pressed + font: item.font + } + Loader { + id: stateLoader + Layout.alignment: Qt.AlignVCenter + sourceComponent: item.stateObject + active: item.stateObject !== null + visible: active + } + } + + Kirigami.MnemonicData.enabled: item.enabled && item.visible + Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.MenuItem + Kirigami.MnemonicData.label: action.text + + // Note changing text here does not affect the action.text + text: Kirigami.MnemonicData.richTextLabel + + QQC2.ToolTip.text: shortcut.nativeText + QQC2.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) && QQC2.ToolTip.text.length > 0 + QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay + + Shortcut { + id: shortcut + sequence: item.Kirigami.MnemonicData.sequence + onActivated: item.trigger() + } + + onFocusChanged: { + if (focus) { + drawer.ensureVisible(item) + } + } + + // Using the generic onPressed so individual instances can override + // behaviour using Keys.on{Up,Down}Pressed + Keys.onPressed: event => { + if (event.accepted) { + return + } + + // Using forceActiveFocus here since the item may be in a focus scope + // and just setting focus won't focus the scope. + if (event.key === Qt.Key_Up) { + nextItemInFocusChain(false).forceActiveFocus() + event.accepted = true + } else if (event.key === Qt.Key_Down) { + nextItemInFocusChain(true).forceActiveFocus() + event.accepted = true + } + } +} diff --git a/discover/qml/AddSourceDialog.qml b/discover/qml/AddSourceDialog.qml new file mode 100644 index 0000000..c110186 --- /dev/null +++ b/discover/qml/AddSourceDialog.qml @@ -0,0 +1,72 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.kirigami as Kirigami +import org.kde.discover as Discover + +Kirigami.PromptDialog { + id: root + + preferredWidth: Kirigami.Units.gridUnit * 20 + + required property string displayName + required property Discover.AbstractSourcesBackend source + + title: i18n("Add New %1 Repository", displayName) + + onVisibleChanged: { + if (visible) { + repository.forceActiveFocus(); + } + } + + standardButtons: QQC2.Dialog.NoButton + + onAccepted: { + if (source.addSource(repository.text)) { + close() + } else { + repository.color = Kirigami.Theme.negativeTextColor + } + } + + onRejected: { + close() + } + + customFooterActions: [ + Kirigami.Action { + text: i18n("Add") + icon.name: "list-add" + onTriggered: root.accept(); + }, + Kirigami.Action { + text: i18n("Cancel") + icon.name: "dialog-cancel" + onTriggered: root.reject(); + } + ] + + ColumnLayout { + QQC2.Label { + Layout.fillWidth: true + wrapMode: Text.Wrap + textFormat: Text.PlainText + text: root.source.idDescription + } + + QQC2.TextField { + id: repository + Layout.fillWidth: true + onAccepted: root.accept() + focus: true + onTextChanged: color = Kirigami.Theme.textColor + } + } +} diff --git a/discover/qml/AddonsView.qml b/discover/qml/AddonsView.qml new file mode 100644 index 0000000..59b669e --- /dev/null +++ b/discover/qml/AddonsView.qml @@ -0,0 +1,103 @@ +/* + * SPDX-FileCopyrightText: 2012-2023 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2020-2022 Nate Graham + * SPDX-FileCopyrightText: 2023-2024 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami +import org.kde.kirigami.delegates as KD + +Kirigami.OverlaySheet { + id: root + + property alias application: addonsModel.application + property bool isInstalling: false + + readonly property alias addonsCount: listview.count + readonly property bool containsAddons: listview.count > 0 || isExtended + readonly property bool isExtended: Discover.ResourcesModel.isExtended(application.appstreamId) + + title: i18n("Addons for %1", application.name) + + onOpened: { + listview.forceActiveFocus(Qt.PopupFocusReason); + } + + ListView { + id: listview + + implicitWidth: Kirigami.Units.gridUnit * 25 + + visible: root.containsAddons + enabled: !root.isInstalling + + activeFocusOnTab: true + keyNavigationEnabled: true + keyNavigationWraps: false + + model: Discover.ApplicationAddonsModel { + id: addonsModel + } + + delegate: KD.CheckSubtitleDelegate { + required property int index + required property var model + + width: ListView.view.width + + enabled: !root.isInstalling + + icon.width: 0 + text: model.display + subtitle: model.toolTip + + checked: model.checked + highlighted: ListView.isCurrentItem + + onToggled: { + addonsModel.changeState(model.packageName, checked); + ListView.view.currentIndex = index; + } + } + } + + footer: RowLayout { + id: footer + + spacing: Kirigami.Units.smallSpacing + + readonly property bool active: addonsModel.hasChanges && !root.isInstalling + + QQC2.Button { + text: i18n("More…") + visible: root.application.appstreamId.length > 0 && root.isExtended + onClicked: Navigation.openExtends(root.application.appstreamId, root.application.name) + } + + Item { Layout.fillWidth: true } + + QQC2.Button { + icon.name: "dialog-ok" + text: i18n("Apply Changes") + onClicked: addonsModel.applyChanges() + + enabled: footer.active + } + + QQC2.Button { + icon.name: "document-revert" + text: i18n("Reset") + onClicked: addonsModel.discardChanges() + + enabled: footer.active + } + } +} diff --git a/discover/qml/ApplicationDelegate.qml b/discover/qml/ApplicationDelegate.qml new file mode 100644 index 0000000..d9ee6cd --- /dev/null +++ b/discover/qml/ApplicationDelegate.qml @@ -0,0 +1,217 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018-2021 Nate Graham + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +BasicAbstractCard { + id: root + + required property int index + required property Discover.AbstractResource application + + property bool compact: false + property bool showRating: true + property bool showSize: false + + readonly property bool appIsFromNonDefaultBackend: Discover.ResourcesModel.currentApplicationBackend !== application.backend && application.backend.hasApplications + showClickFeedback: true + + function trigger() { + ListView.currentIndex = index + Navigation.openApplication(application) + } + padding: Kirigami.Units.largeSpacing * 2 + highlighted: ListView.isCurrentItem + + Keys.onReturnPressed: trigger() + onClicked: trigger() + + content: Item { + implicitHeight: Math.max(columnLayout.implicitHeight, resourceIconFrame.implicitHeight) + + Kirigami.Padding { + id: resourceIconFrame + anchors { + top: parent.top + left: parent.left + bottom: parent.bottom + } + padding: Kirigami.Units.largeSpacing + contentItem: Kirigami.Icon { + source: root.application.icon + animated: false + + implicitHeight: root.compact ? Kirigami.Units.iconSizes.large : Kirigami.Units.iconSizes.huge + implicitWidth: implicitHeight + } + } + + // Container for everything but the app icon + ColumnLayout { + id: columnLayout + + anchors { + top: parent.top + right: parent.right + bottom: parent.bottom + left: resourceIconFrame.right + leftMargin: Kirigami.Units.gridUnit + } + spacing: 0 + + // Container for app name and backend name labels + RowLayout { + spacing: Kirigami.Units.largeSpacing + + // App name label + Kirigami.Heading { + id: head + Layout.fillWidth: true + // We want the heading visually top-aligned with the top margin, the icon background and that in general + // it's root.padding away from the border. We can't just align the label to the top for it because internally + // everything is aligned respecting the text boundingRect, which includes blank space on the top as a "line" height, called "leading". Instead we need to base ourselves on tightBoundingRect which is a rect only around the + // painted area of the label, not including the leading + topPadding: headMetrics.boundingRect.y - headMetrics.tightBoundingRect.y + level: root.compact ? 2 : 1 + type: Kirigami.Heading.Type.Primary + text: root.application.name + elide: Text.ElideRight + maximumLineCount: 1 + TextMetrics { + id: headMetrics + font: head.font + text: head.text + } + } + + // Backend name label (shown if app is from a non-default backend and + // we're not using the compact view, where there's no space for it) + RowLayout { + Layout.alignment: Qt.AlignRight + visible: root.appIsFromNonDefaultBackend && !root.compact + spacing: Kirigami.Units.smallSpacing + + Kirigami.Icon { + source: root.application.sourceIcon + implicitWidth: Kirigami.Units.iconSizes.smallMedium + implicitHeight: Kirigami.Units.iconSizes.smallMedium + } + QQC2.Label { + text: root.application.backend.displayName + font: Kirigami.Theme.smallFont + } + } + } + + // Description/"Comment" label + QQC2.Label { + id: description + Layout.fillWidth: true + Layout.preferredHeight: descriptionMetrics.height + text: root.application.comment + elide: Text.ElideRight + maximumLineCount: 1 + textFormat: Text.PlainText + + // reserve space for description even if none is available + TextMetrics { + id: descriptionMetrics + font: description.font + text: "Sample text" + } + } + // Container for rating, size, and install button + RowLayout { + Layout.fillWidth: true + spacing: Kirigami.Units.largeSpacing + + // Combined condition of both children items + visible: root.showRating || (!root.compact && root.showSize) || !root.compact + + // Container for rating and size labels + ColumnLayout { + Layout.fillWidth: true + // Include height of sizeInfo for full-sized view even when + // the actual sizeInfo layout isn't visible. This tightens up + // the layout and prevents the install button from appearing + // at a different position based on whether or not the + // sizeInfo text is visible, because the base layout is + // vertically centered rather than filling a distinct space. + Layout.preferredHeight: root.compact ? -1 : rating.implicitHeight + sizeInfo.implicitHeight + Layout.alignment: Qt.AlignBottom + spacing: 0 + + // Combined condition of both children items + visible: root.showRating || (!root.compact && root.showSize) + + // Rating stars + label + RowLayout { + id: rating + Layout.fillWidth: true + Layout.alignment: Qt.AlignBottom + visible: root.showRating + opacity: 0.6 + spacing: Kirigami.Units.largeSpacing + + Rating { + Layout.alignment: Qt.AlignVCenter + value: root.application.rating.rating + starSize: root.compact ? description.font.pointSize : head.font.pointSize + precision: Rating.Precision.HalfStar + padding: 0 + } + QQC2.Label { + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + topPadding: (ratingLabelMetrics.boundingRect.y - ratingLabelMetrics.tightBoundingRect.y)/2 + visible: root.application.backend.reviewsBackend?.isResourceSupported(root.application) ?? false + text: root.application.rating.ratingCount > 0 ? i18np("%1 rating", "%1 ratings", root.application.rating.ratingCount) : i18n("No ratings yet") + font: Kirigami.Theme.smallFont + elide: Text.ElideRight + TextMetrics { + id: ratingLabelMetrics + font: head.font + text: head.text + } + } + } + + // Size label + QQC2.Label { + id: sizeInfo + Layout.fillWidth: true + Layout.alignment: Qt.AlignBottom + visible: !root.compact && root.showSize + text: visible ? root.application.sizeDescription : "" + horizontalAlignment: Text.AlignRight + opacity: 0.6; + font: Kirigami.Theme.smallFont + elide: Text.ElideRight + maximumLineCount: 1 + } + } + + // Install button + InstallApplicationButton { + id: installButton + Layout.alignment: Qt.AlignBottom | Qt.AlignRight + visible: !root.compact + application: root.application + installOrRemoveButtonDisplayStyle: QQC2.AbstractButton.IconOnly + } + } + } + } + + Accessible.name: head.text + Accessible.onPressAction: trigger() +} diff --git a/discover/qml/ApplicationPage.qml b/discover/qml/ApplicationPage.qml new file mode 100644 index 0000000..95a8519 --- /dev/null +++ b/discover/qml/ApplicationPage.qml @@ -0,0 +1,1018 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2022 Nate Graham + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp +import org.kde.kirigami as Kirigami +import org.kde.purpose as Purpose + +DiscoverPage { + id: appInfo + + title: "" // It would duplicate the text in the header right below it + clip: true + + required property Discover.AbstractResource application + + readonly property int visibleReviews: 3 + readonly property int internalSpacings: padding * 2 + readonly property bool availableFromOnlySingleSource: !originsMenuAction.visible + + // Usually this page is not the top level page, but when we are, isHome being + // true will ensure that the search field suggests we are searching in the list + // of available apps, not inside the app page itself. This will happen when + // Discover is launched e.g. from krunner or otherwise requested to show a + // specific application on launch. + readonly property bool isHome: true + + readonly property bool isOfflineUpgrade: application.packageName === "discover-offline-upgrade" + + readonly property bool isTechnicalPackage: application.type == Discover.AbstractResource.ApplicationSupport + || application.type == Discover.AbstractResource.System + + readonly property int smallButtonSize: Kirigami.Units.iconSizes.small + (Kirigami.Units.smallSpacing * 2) + + function colorForLicenseType(licenseType: string): string { + switch(licenseType) { + case "free": + return Kirigami.Theme.positiveTextColor; + case "non-free": + return Kirigami.Theme.neutralTextColor; + case "proprietary": + return Kirigami.Theme.negativeTextColor + case "unknown": + default: + return Kirigami.Theme.neutralTextColor; + } + } + + function explanationForLicenseType(licenseType: string): string { + let freeSoftwareUrl = "https://www.gnu.org/philosophy/free-sw.html" + let fsfUrl = "https://www.fsf.org/" + let osiUrl = "https://opensource.org/" + let proprietarySoftwareUrl = "https://www.gnu.org/proprietary" + let hasHomepageUrl = application.homepage.toString().length > 0 + + switch(licenseType) { + case "proprietary": + if (hasHomepageUrl) { + return xi18nc("@info", "Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and redistribute this application is restricted, and its source code is partially or entirely closed to public inspection and improvement. This means third parties and users like you cannot verify its operation, security, and trustworthiness.The application may be perfectly safe to use, or it may be acting against you in various ways — such as harvesting your personal information, tracking your location, or transmitting the contents of your data to someone else. Only use it if you fully trust its authors. More information may be available on the application's website.Learn more at %3.", + appInfo.application.name, + appInfo.application.homepage.toString(), + proprietarySoftwareUrl) + } else { + return xi18nc("@info", "Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and redistribute this application is restricted, and its source code is partially or entirely closed to public inspection and improvement. This means third parties and users like you cannot verify its operation, security, and trustworthiness.The application may be perfectly safe to use, or it may be acting against you in various ways — such as harvesting your personal information, tracking your location, or transmitting the contents of your data to someone else. Only use it if you fully trust its authors. Learn more at %2.", + appInfo.application.name, + proprietarySoftwareUrl) + } + + case "non-free": + if (hasHomepageUrl) { + return xi18nc("@info", "%1 uses one or more licenses not certified as “Free Software” by either the Free Software Foundation or the Open Source Initiative. This means your freedom to use, study, modify, and share it may be restricted in some ways.Make sure to read the license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, make sure you fully trust the authors, as no one else can verify the trustworthiness and security of its code to ensure that it is not acting against you in hidden ways. More information may be available on the application's website.Learn more at %5.", + appInfo.application.name, + fsfUrl, + osiUrl, + appInfo.application.homepage.toString(), + freeSoftwareUrl); + } else { + return xi18nc("@info", "%1 uses one or more licenses not certified as “Free Software” by either the Free Software Foundation or the Open Source Initiative. This means your freedom to use, study, modify, and share it may be restricted in some ways.Make sure to read the license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, make sure you fully trust the authors, as no one else can verify the trustworthiness and security of its code to ensure that it is not acting against you in hidden ways.Learn more at %4.", + appInfo.application.name, + fsfUrl, + osiUrl, + freeSoftwareUrl); + } + + case "unknown": + if (hasHomepageUrl) { + return xi18nc("@info", "%1 does not indicate under which license it is distributed. You may be able to determine this on the application's website. Find it there or contact the author if you want to use this application for anything other than private personal use.", + appInfo.application.name, + appInfo.application.homepage.toString()); + } else { + return i18nc("@info", "%1 does not indicate under which license it is distributed. Contact the application's author if you want to use it for anything other than private personal use.", + appInfo.application.name); + } + + case "free": + default: + return ""; + } + } + + Discover.TransactionListener { + id: transactionListener + resource: appInfo.application + } + + ReviewsPage { + id: reviewsSheet + parent: appInfo.QQC2.Overlay.overlay + model: Discover.ReviewsModel { + id: reviewsModel + resource: appInfo.application + preferredSortRole: reviewsSheet.sortRole + } + Component.onCompleted: reviewsSheet.sortRole = reviewsModel.preferredSortRole + } + + actions: [ + addonsAction, + shareAction, + installRemoveAndProgressAction, + invokeAction, + originsMenuAction + ] + + QQC2.ActionGroup { + id: sourcesGroup + exclusive: true + } + + Kirigami.Action { + id: shareAction + text: i18nc("@action:button share a link to this app", "Share") + icon.name: "document-share" + visible: application.url.toString().length > 0 && !appInfo.isTechnicalPackage + onTriggered: shareSheet.open() + } + + Kirigami.Action { + id: addonsAction + text: i18nc("@action:button", "Add-ons") + icon.name: "extension-symbolic" + visible: addonsView.containsAddons + onTriggered: { + if (addonsView.addonsCount === 0) { + Navigation.openExtends(application.appstreamId, appInfo.application.name) + } else { + addonsView.visible = true + } + } + } + + // Multi-source origin display and switcher + Kirigami.Action { + id: originsMenuAction + + text: i18nc("@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu\"", "From %1", appInfo.application.displayOrigin) + visible: children.length > 1 && !transactionListener.isActive + children: sourcesGroup.actions + } + + Instantiator { + // alternativeResourcesModel + model: Discover.ResourcesProxyModel { + allBackends: true + resourcesUrl: appInfo.application.url + } + delegate: QQC2.Action { + required property var model + + QQC2.ActionGroup.group: sourcesGroup + text: model.availableVersion + ? i18n("%1 - %2", model.displayOrigin, model.availableVersion) + : model.displayOrigin + icon.name: model.sourceIcon + checkable: true + checked: appInfo.application === model.application + onTriggered: { + appInfo.application = model.application + } + } + } + + Kirigami.Action { + id: invokeAction + visible: application.isInstalled && application.canExecute && !transactionListener.isActive + text: application.executeLabel + icon.name: "media-playback-start-symbolic" + onTriggered: application.invokeApplication() + } + + Kirigami.Action { + id: installRemoveAndProgressAction + displayComponent: InstallApplicationButton { + id: appbutton + application: appInfo.application + buttonActiveFocusOnTab: true + availableFromOnlySingleSource: appInfo.availableFromOnlySingleSource + flat: true + } + } + + Kirigami.ImageColors { + id: appImageColorExtractor + source: appInfo.application.icon + } + + Kirigami.PromptDialog { + id: shareSheet + parent: applicationWindow().overlay + implicitWidth: Kirigami.Units.gridUnit * 20 + title: i18nc("@title:window", "Share Link to Application") + standardButtons: QQC2.Dialog.NoButton + + Purpose.AlternativesView { + id: alts + Layout.fillWidth: true + pluginType: "ShareUrl" + inputData: { + "urls": [ application.url.toString() ], + "title": i18nc("The subject line for an email. %1 is the name of an application", "Check out the %1 app!", application.name) + } + onFinished: { + shareSheet.close() + if (error !== 0) { + console.error("job finished with error", error, message) + } + alts.reset() + } + } + } + + // Scrollable page content + ColumnLayout { + id: pageLayout + + anchors { + top: parent.top + left: parent.left + right: parent.right + } + spacing: appInfo.internalSpacings + + // Colored header with app icon, name, and metadata + Rectangle { + Layout.fillWidth: true + + // Undo page paddings so that the header touches the edges. We don't + // want it to actually be in the header: area since then it wouldn't + // scroll away, which we do want. + Layout.topMargin: -appInfo.topPadding + Layout.leftMargin: -appInfo.leftPadding + Layout.rightMargin: -appInfo.rightPadding + + implicitHeight: headerLayout.implicitHeight + (headerLayout.anchors.topMargin * 2) + color: Kirigami.ColorUtils.tintWithAlpha(Kirigami.Theme.backgroundColor, appImageColorExtractor.dominant, 0.1) + + GridLayout { + id: headerLayout + + readonly property bool hasMetadata: appMetadataLayout.visible + readonly property int effectiveBasicInfoWidth: appBasicInfoLayout.implicitWidth + readonly property int effectiveMetadataWidth: hasMetadata ? appMetadataLayout.implicitWidth + columnSpacing : 0 + readonly property int effectiveSpaceAvailable: pageLayout.width - anchors.leftMargin - anchors.rightMargin + + readonly property bool stackedMode: hasMetadata && (effectiveBasicInfoWidth + effectiveMetadataWidth > effectiveSpaceAvailable) + + columns: stackedMode || !hasMetadata ? 1 : 2 + rows: stackedMode ? 2 : 1 + columnSpacing: 0 + rowSpacing: appInfo.padding + + anchors { + top: parent.top + topMargin: appInfo.padding + left: parent.left + leftMargin: appInfo.padding + right: parent.right + rightMargin: appInfo.padding + } + + + // App icon, name, author, and rating + RowLayout { + id: appBasicInfoLayout + Layout.fillWidth: true + Layout.maximumWidth: headerLayout.stackedMode ? headerLayout.implicitWidth : -1 + Layout.alignment: headerLayout.stackedMode ? Qt.AlignHCenter : Qt.AlignLeft + spacing: appInfo.padding + + // App icon + Kirigami.Icon { + implicitWidth: Kirigami.Units.iconSizes.huge + implicitHeight: Kirigami.Units.iconSizes.huge + source: appInfo.application.icon + } + + // App name, author, and rating + ColumnLayout { + + spacing: 0 + + // App name + Kirigami.Heading { + Layout.fillWidth: true + text: appInfo.application.name + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + maximumLineCount: 5 + elide: Text.ElideRight + } + + // Author (for apps) or upgrade info (for offline upgrades). Verification check + RowLayout { + Layout.fillWidth: true + + QQC2.Label { + id: author + + visible: text.length > 0 + + text: { + if (appInfo.isOfflineUpgrade) { + return appInfo.application.upgradeText.length > 0 ? appInfo.application.upgradeText : ""; + } else if (appInfo.application.author.length > 0) { + return appInfo.application.author; + } else { + return i18n("Unknown author"); + } + } + wrapMode: Text.Wrap + maximumLineCount: 5 + elide: Text.ElideRight + } + + Kirigami.Icon { + visible: verifiedTooltip.QQC2.ToolTip.text.length > 0 + source: appInfo.application.verifiedIconName + Layout.maximumHeight: author.contentHeight + Layout.fillHeight: true + + QQC2.Control { + id: verifiedTooltip + anchors.fill: parent + + QQC2.ToolTip.text: appInfo.application.verifiedMessage + QQC2.ToolTip.visible: (Kirigami.Settings.tabletMode ? pressed : hovered) && QQC2.ToolTip.text !== "" + QQC2.ToolTip.delay: Kirigami.Settings.tabletMode ? Qt.styleHints.mousePressAndHoldInterval : Kirigami.Units.toolTipDelay + } + } + } + + // Rating + RowLayout { + visible: !appInfo.isTechnicalPackage + + Rating { + value: appInfo.application.rating.rating + starSize: author.font.pointSize + precision: Rating.Precision.HalfStar + } + + QQC2.Label { + text: appInfo.application.rating ? i18np("%1 rating", "%1 ratings", appInfo.application.rating.ratingCount) : i18n("No ratings yet") + } + } + } + } + + // Metadata + // Not using Kirigami.FormLayout here because we never want it to move into Mobile + // mode and we also want to customize the spacing, neither of which it lets us do + GridLayout { + id: appMetadataLayout + + Layout.alignment: headerLayout.stackedMode ? Qt.AlignHCenter : Qt.AlignRight + + columns: 2 + rows: Math.ceil(appMetadataLayout.visibleChildren.count / 2) + columnSpacing: Kirigami.Units.smallSpacing + rowSpacing: 0 + + // Not relevant to offline updates + visible: !appInfo.isOfflineUpgrade + + // Version + QQC2.Label { + text: i18n("Version:") + Layout.alignment: Qt.AlignRight + } + QQC2.Label { + text: appInfo.application.versionString + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + } + + // Size + QQC2.Label { + text: i18n("Size:") + Layout.alignment: Qt.AlignRight + } + QQC2.Label { + text: appInfo.application.sizeDescription + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + } + + // Licenses + QQC2.Label { + text: i18np("License:", "Licenses:", appInfo.application.licenses.length) + Layout.alignment: Qt.AlignRight + } + RowLayout { + id: licenseRowLayout + spacing: Kirigami.Units.smallSpacing + + readonly property string infoButtonToolTipText: i18nc("@info:tooltip for button opening license type description", "What does this mean?") + + QQC2.Label { + visible : appInfo.application.licenses.length === 0 + text: i18nc("The app does not provide any licenses", "Unknown") + wrapMode: Text.Wrap + elide: Text.ElideRight + color: appInfo.colorForLicenseType("unknown") + } + + + // Button to open the license details dialog if license is empty + QQC2.Button { + Layout.preferredWidth: appInfo.smallButtonSize + Layout.preferredHeight: appInfo.smallButtonSize + visible : appInfo.application.licenses.length === 0 + icon.name: "help-contextual" + onClicked: licenseDetailsDialog.openWithLicenseType("unknown"); + + QQC2.ToolTip { + text: licenseRowLayout.infoButtonToolTipText + } + } + + Repeater { + visible: appInfo.application.licenses.length > 0 + model: appInfo.application.licenses.slice(0, 2) + delegate: RowLayout { + id: delegate + + required property var modelData + required property int index + + spacing: Kirigami.Units.smallSpacing + + RowLayout { + spacing: 0 + Kirigami.UrlButton { + // Override some things to keep the right appearance for non-free licenses with no URL. + readonly property bool hasUrl: url !== "" + enabled: true + font.underline: hasUrl + acceptedButtons: hasUrl ? Qt.LeftButton : Qt.NoButton + mouseArea.cursorShape: hasUrl ? Qt.PointingHandCursor : undefined + + text: delegate.modelData.name + url: delegate.modelData.url + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + normalColor: appInfo.colorForLicenseType(delegate.modelData.licenseType) + } + QQC2.Label { + readonly property int licensesCount: appInfo.application.licenses.length + text: i18nc("Separator between license labels e.g. 'GPL-3.0, Proprietary'", ",") + visible: delegate.index <= (licensesCount - 2) + } + } + + // Button to open the license details dialog + QQC2.Button { + Layout.preferredWidth: appInfo.smallButtonSize + Layout.preferredHeight: appInfo.smallButtonSize + visible: delegate.modelData.licenseType === "unknown" + || delegate.modelData.licenseType === "non-free" + || delegate.modelData.licenseType === "proprietary" + icon.name: "help-contextual" + onClicked: licenseDetailsDialog.openWithLicenseType(delegate.modelData.licenseType); + + QQC2.ToolTip { + text: i18n(licenseRowLayout.infoButtonToolTipText) + } + } + } + } + + // "See More licenses" link, in case there are a lot of them + Kirigami.LinkButton { + visible: application.licenses.length > 3 + text: i18nc("Show all licenses of the package", "See more…") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + elide: Text.ElideRight + onClicked: allLicensesSheet.open(); + } + } + + // Content Rating + QQC2.Label { + Layout.alignment: Qt.AlignRight + visible: !appInfo.isTechnicalPackage + text: i18nc("@label The app is suitable for people of the following ages or older", "Ages:") + } + RowLayout { + spacing: Kirigami.Units.smallSpacing + visible: !appInfo.isTechnicalPackage + + QQC2.Label { + text: application.contentRatingMinimumAge === 0 + ? i18nc("@item As in, the app is suitable for everyone", "Everyone") + : i18nc("@item %1 is a person's age in number of years", + "%1+", appInfo.application.contentRatingMinimumAge) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + } + + // Button to open the content rating details dialog + QQC2.Button { + Layout.preferredWidth: appInfo.smallButtonSize + Layout.preferredHeight: appInfo.smallButtonSize + visible: appInfo.application.contentRatingDescription.length > 0 + icon.name: "help-contextual" + text: i18n("See details") + display: QQC2.AbstractButton.IconOnly + onClicked: contentRatingDialog.open() + + QQC2.ToolTip { + text: parent.text + } + } + } + } + } + + Kirigami.Separator { + width: parent.width + anchors.top: parent.bottom + } + } + + // Screenshots + Kirigami.PlaceholderMessage { + Layout.fillWidth: true + + visible: carousel.hasFailed + icon.name: "image-missing" + text: i18nc("@info placeholder message", "Screenshots not available for %1", appInfo.application.name) + } + + CarouselInlineView { + id: carousel + + Layout.fillWidth: true + // Undo page paddings so that the header touches the edges. We don't + // want it to actually be in the header: area since then it wouldn't + // scroll away, which we do want. + Layout.leftMargin: -appInfo.leftPadding + Layout.rightMargin: -appInfo.rightPadding + // This roughly replicates scaling formula for the screenshots + // gallery on FlatHub website, adjusted to scale with gridUnit + Layout.minimumHeight: Math.round((16 + 1/9) * Kirigami.Units.gridUnit) + Layout.maximumHeight: 30 * Kirigami.Units.gridUnit + Layout.preferredHeight: Math.round(width / 2) + Math.round((2 + 7/9) * Kirigami.Units.gridUnit) + + edgeMargin: appInfo.padding + visible: carouselModel.count > 0 && !hasFailed && !appInfo.isTechnicalPackage + + carouselModel: Discover.ScreenshotsModel { + application: appInfo.application + } + } + + ColumnLayout { + id: topObjectsLayout + + // InlineMessage components are supposed to manage their spacing + // internally. However, at least for now they require some + // assistance from outside to stack them one after another. + spacing: 0 + + Layout.fillWidth: true + + // Cancel out parent layout's spacing, making this component effectively zero-sized when empty. + // When non-empty, the very first top margin is provided by this layout, but bottom margins + // are implemented by Loaders that have visible loaded items. + Layout.topMargin: hasActiveObjects ? 0 : -pageLayout.spacing + Layout.bottomMargin: -pageLayout.spacing + + property bool hasActiveObjects: false + visible: hasActiveObjects + + function bindVisibility() { + hasActiveObjects = Qt.binding(() => { + for (let i = 0; i < topObjectsRepeater.count; i++) { + const loader = topObjectsRepeater.itemAt(i); + const item = loader.item; + if (item?.Discover.Activatable.active) { + return true; + } + } + return false; + }); + } + + Timer { + id: bindActiveTimer + + running: false + repeat: false + interval: 0 + + onTriggered: topObjectsLayout.bindVisibility() + } + + Repeater { + id: topObjectsRepeater + + model: appInfo.application.topObjects + + delegate: Loader { + id: topObject + required property string modelData + + Layout.fillWidth: item?.Layout.fillWidth ?? false + Layout.topMargin: 0 + Layout.bottomMargin: item?.Discover.Activatable.active ? appInfo.padding : 0 + Layout.preferredHeight: item?.Discover.Activatable.active ? item.implicitHeight : 0 + + onModelDataChanged: { + setSource(modelData, { resource: Qt.binding(() => appInfo.application) }); + } + Connections { + target: topObject.item?.Discover.Activatable + function onActiveChanged() { + bindActiveTimer.start(); + } + } + } + onItemAdded: (index, item) => { + bindActiveTimer.start(); + } + onItemRemoved: (index, item) => { + bindActiveTimer.start(); + } + } + } + + // App description section + ColumnLayout { + spacing: Kirigami.Units.smallSpacing + + // Short description + // Not using Kirigami.Heading here because that component doesn't + // support selectable text, and we want this to be selectable because + // it's also used to show the path for local packages, and that makes + // sense to be selectable + Kirigami.SelectableLabel { + Layout.fillWidth: true + Layout.preferredWidth: contentWidth + // Not relevant to the offline upgrade use case because we + // display the info in the header instead + visible: !appInfo.isOfflineUpgrade + text: appInfo.application.comment + wrapMode: Text.Wrap + + // Match `level: 1` in Kirigami.Heading + font.pointSize: Kirigami.Theme.defaultFont.pointSize * 1.35 + font.weight: Font.DemiBold + + Accessible.role: Accessible.Heading + } + + // Long app description + Kirigami.SelectableLabel { + objectName: "applicationDescription" // for appium tests + Layout.fillWidth: true + Layout.preferredWidth: contentWidth + wrapMode: Text.WordWrap + text: appInfo.application.longDescription + textFormat: TextEdit.RichText + onLinkActivated: link => Qt.openUrlExternally(link); + } + } + + // Changelog section + ColumnLayout { + spacing: Kirigami.Units.smallSpacing + visible: changelogLabel.visible + + Kirigami.Heading { + text: i18n("What's New") + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + // Changelog text + QQC2.Label { + id: changelogLabel + + Layout.fillWidth: true + + // Some backends are known to produce empty line break as a text + visible: text !== "" && text !== "
" + wrapMode: Text.WordWrap + + Component.onCompleted: appInfo.application.fetchChangelog() + Connections { + target: appInfo.application + function onChangelogFetched(changelog) { + changelogLabel.text = changelog + } + } + } + } + + // Reviews section + ColumnLayout { + spacing: Kirigami.Units.smallSpacing + visible: !appInfo.isTechnicalPackage + + Kirigami.Heading { + Layout.fillWidth: true + text: i18n("Reviews") + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + Kirigami.LoadingPlaceholder { + id: reviewsLoadingPlaceholder + Layout.alignment: Qt.AlignHCenter + Layout.maximumWidth: Kirigami.Units.gridUnit * 15 + visible: reviewsModel.fetching + text: i18n("Loading reviews for %1", appInfo.application.name) + } + + Kirigami.PlaceholderMessage { + id: reviewsError + Layout.fillWidth: true + readonly property bool hasError: reviewsModel.backend && reviewsModel.backend.errorMessage.length > 0 && text.length > 0 && reviewsModel.count === 0 && !reviewsLoadingPlaceholder.visible + visible: hasError + icon.name: "text-unflow" + text: i18nc("@info placeholder message", "Reviews for %1 are temporarily unavailable", appInfo.application.name) + explanation: reviewsModel.backend ? reviewsModel.backend.errorMessage : "" + } + + Kirigami.PlaceholderMessage { + Layout.fillWidth: true + visible: !reviewsStats.visible && !reviewsLoadingPlaceholder.visible + text: i18nc("@Info placeholder message", "No reviews posted yet") + explanation: appInfo.application.isInstalled ? "" : i18nc("@info placeholder explanation", "Install to write a review") + helpfulAction: Kirigami.Action { + enabled: appInfo.application.isInstalled + + text: appInfo.application.isInstalled ? i18n("Write a Review") : i18n("Install to Write a Review") + icon.name: "document-edit" + + onTriggered: { + reviewsSheet.openReviewDialog() + } + } + } + + ReviewsStats { + id: reviewsStats + visible: reviewsModel.count > 0 + Layout.fillWidth: true + application: appInfo.application + reviewsModel: reviewsModel + model: reviewsSheet.model + visibleReviews: Math.min(reviewsModel.count, appInfo.visibleReviews) + compact: appInfo.compact + } + + // Review-related buttons + Flow { + Layout.fillWidth: true + spacing: Kirigami.Units.smallSpacing + + QQC2.Button { + visible: reviewsModel.count > visibleReviews + + text: i18nc("@action:button", "Show All Reviews") + icon.name: "view-visible" + + onClicked: { + reviewsSheet.open() + } + } + + QQC2.Button { + visible: transactionListener.resource.state !== Discover.AbstractResource.Broken + && reviewsModel.backend + && !reviewsError.visible + && reviewsStats.visible + && reviewsModel.backend.isResourceSupported(appInfo.application) + enabled: appInfo.application.isInstalled + + text: appInfo.application.isInstalled ? i18n("Write a Review") : i18n("Install to Write a Review") + icon.name: "document-edit" + + onClicked: { + reviewsSheet.openReviewDialog() + } + } + } + } + + // "External Links" section + ColumnLayout { + readonly property int visibleButtons: (helpButton.visible ? 1 : 0) + + (homepageButton.visible ? 1: 0) + + (donateButton.visible ? 1 : 0) + + (bugButton.visible ? 1 : 0) + + (contributeButton.visible ? 1 : 0) + visible: visibleButtons > 0 && !appInfo.isTechnicalPackage + + spacing: Kirigami.Units.smallSpacing + + Kirigami.Heading { + text: i18nc("@title", "External Links") + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + ColumnLayout { + Layout.fillWidth: true + + spacing: Kirigami.Units.largeSpacing + + ApplicationResourceButton { + id: helpButton + + visible: website.length > 0 + + icon: "documentation-symbolic" + website: application.helpURL.toString() + linkText: i18nc("@info text of a web URL", "Read the documentation") + } + + ApplicationResourceButton { + id: homepageButton + + + visible: website.length > 0 + + icon: "internet-services-symbolic" + website: application.homepage.toString() + linkText: i18nc("@info text of a web URL", "Visit the project's website") + } + + ApplicationResourceButton { + id: donateButton + + visible: website.length > 0 + + icon: "help-donate-symbolic" + website: application.donationURL.toString() + linkText: i18nc("@info text of a web URL", "Donate to the project") + } + + ApplicationResourceButton { + id: bugButton + + visible: website.length > 0 + + icon: "tools-report-bug-symbolic" + website: application.bugURL.toString() + linkText: i18nc("@info text of a web URL", "Report a bug") + } + + ApplicationResourceButton { + id: contributeButton + + visible: website.length > 0 + + icon: "applications-development-symbolic" + website: application.contributeURL.toString() + linkText: i18nc("@info text of a web URL", "Start contributing") + } + } + } + + Repeater { + model: appInfo.application.bottomObjects + + delegate: Loader { + required property string modelData + + Layout.fillWidth: true + + onModelDataChanged: { + setSource(modelData, { resource: Qt.binding(() => appInfo.application) }); + } + } + } + } + + AddonsView { + id: addonsView + + application: appInfo.application + parent: appInfo.QQC2.Overlay.overlay + } + + Kirigami.Dialog { + id: allLicensesSheet + title: i18n("All Licenses") + standardButtons: Kirigami.Dialog.NoButton + preferredWidth: Kirigami.Units.gridUnit * 16 + maximumHeight: Kirigami.Units.gridUnit * 20 + + ColumnLayout { + spacing: 0 + + Repeater { + model: appInfo.application.licenses + + delegate: QQC2.ItemDelegate { + background: null + id: delegate + + required property var modelData + + contentItem: Kirigami.UrlButton { + // Override some things to keep the right appearance for non-free licenses with no URL. + readonly property bool hasUrl: url !== "" + enabled: true + font.underline: hasUrl + acceptedButtons: hasUrl ? Qt.LeftButton : Qt.NoButton + mouseArea.cursorShape: hasUrl ? Qt.PointingHandCursor : undefined + + text: delegate.modelData.name + url: delegate.modelData.url + horizontalAlignment: Text.AlignLeft + normalColor: appInfo.colorForLicenseType(delegate.modelData.licenseType) + } + } + } + } + } + + Kirigami.PromptDialog { + id: contentRatingDialog + parent: appInfo.QQC2.Overlay.overlay + title: i18n("Content Rating") + preferredWidth: Kirigami.Units.gridUnit * 25 + standardButtons: Kirigami.Dialog.NoButton + + QQC2.Label { + text: appInfo.application.contentRatingDescription + textFormat: Text.MarkdownText + wrapMode: Text.Wrap + } + } + + Kirigami.Dialog { + id: licenseDetailsDialog + + function openWithLicenseType(licenseType: string): void { + licenseExplanation.text = appInfo.explanationForLicenseType(licenseType); + open(); + } + + parent: appInfo.QQC2.Overlay.overlay + width: Kirigami.Units.gridUnit * 25 + standardButtons: Kirigami.Dialog.NoButton + + title: i18nc("@title:window", "License Information") + + TextEdit { + id: licenseExplanation + + leftPadding: Kirigami.Units.largeSpacing + rightPadding: Kirigami.Units.largeSpacing + bottomPadding: Kirigami.Units.largeSpacing + + wrapMode: Text.Wrap + textFormat: TextEdit.RichText + readOnly: true + + color: Kirigami.Theme.textColor + selectedTextColor: Kirigami.Theme.highlightedTextColor + selectionColor: Kirigami.Theme.highlightColor + + onLinkActivated: url => Qt.openUrlExternally(url) + + HoverHandler { + acceptedButtons: Qt.NoButton + cursorShape: parent.hoveredLink ? Qt.PointingHandCursor : Qt.ArrowCursor + } + } + } +} diff --git a/discover/qml/ApplicationResourceButton.qml b/discover/qml/ApplicationResourceButton.qml new file mode 100644 index 0000000..a805c45 --- /dev/null +++ b/discover/qml/ApplicationResourceButton.qml @@ -0,0 +1,37 @@ +/* + * SPDX-FileCopyrightText: 2022 Nate Graham + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Layouts + +import org.kde.kirigami as Kirigami + +RowLayout { + id: root + + required property string icon + required property string website + required property string linkText + + spacing: Kirigami.Units.smallSpacing + + Kirigami.Icon { + id: icon + Layout.preferredWidth: Kirigami.Units.iconSizes.sizeForLabels + Layout.preferredHeight: Kirigami.Units.iconSizes.sizeForLabels + Layout.alignment: Qt.AlignVCenter + source: root.icon + } + + Kirigami.UrlButton { + visible: root.linkText + text: root.linkText + url: root.website + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignLeft + verticalAlignment: Text.AlignTop + } +} diff --git a/discover/qml/ApplicationsListPage.qml b/discover/qml/ApplicationsListPage.qml new file mode 100644 index 0000000..01abd5e --- /dev/null +++ b/discover/qml/ApplicationsListPage.qml @@ -0,0 +1,292 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.kirigami as Kirigami +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp + +DiscoverPage { + id: page + + readonly property var model: appsModel + property alias category: appsModel.filteredCategory + property alias sortRole: appsModel.sortRole + property alias sortOrder: appsModel.sortOrder + property alias originFilter: appsModel.originFilter + property alias mimeTypeFilter: appsModel.mimeTypeFilter + property alias stateFilter: appsModel.stateFilter + property alias extending: appsModel.extending + property alias search: appsModel.search + property alias resourcesUrl: appsModel.resourcesUrl + property alias busy: appsModel.busy + property alias allBackends: appsModel.allBackends + property alias count: appsView.count + property alias listHeader: appsView.header + property alias listHeaderPositioning: appsView.headerPositioning + property string sortProperty: "appsListPageSorting" + property bool showRating: true + property bool showSize: false + property bool searchPage: false + + property bool canNavigate: true + readonly property alias subcategories: appsModel.subcategories + readonly property Discover.Category categoryObject: Discover.CategoryModel.get(page.category) + + function stripHtml(input) { + var regex = /(<([^>]+)>)/ig + return input.replace(regex, ""); + } + + property string name: categoryObject?.name ?? "" + + title: { + const count = appsModel.count; + if (search.length > 0 && count.number > 0) { + if (count.valid) { + return i18np("Search: %2 - %3 item", "Search: %2 - %3 items", count.number, stripHtml(search), count.string) + } else { + return i18n("Search: %1", stripHtml(search)) + } + } else if (name.length > 0 && count.number > 0) { + if (count.valid) { + return i18np("%2 - %1 item", "%2 - %1 items", count.number, name) + } else { + return name + } + } else { + if (count.valid && count.number > 0) { + return i18np("Search - %1 item", "Search - %1 items", count.number) + } else { + return i18n("Search") + } + } + } + + signal clearSearch() + + Kirigami.Theme.colorSet: Kirigami.Theme.Window + Kirigami.Theme.inherit: false + + onSearchChanged: { + if (search.length > 0) { + appsModel.tempSortRole = Discover.ResourcesProxyModel.SearchRelevanceRole + } else { + appsModel.tempSortRole = -1 + } + } + + supportsRefreshing: true + onRefreshingChanged: if (refreshing) { + appsModel.invalidateFilter() + refreshing = false + } + + QQC2.ActionGroup { + id: sortGroup + exclusive: true + } + + actions: [ + Kirigami.Action { + text: i18n("Sort: %1", sortGroup.checkedAction.text) + icon.name: "view-sort" + Kirigami.Action { + visible: appsModel.search.length > 0 + QQC2.ActionGroup.group: sortGroup + text: i18nc("Search results most relevant to the search query", "Relevance") + icon.name: "file-search-symbolic" + onTriggered: { + // Do *not* save the sort role on searches + appsModel.tempSortRole = Discover.ResourcesProxyModel.SearchRelevanceRole + } + checkable: true + checked: appsModel.sortRole === Discover.ResourcesProxyModel.SearchRelevanceRole + } + Kirigami.Action { + QQC2.ActionGroup.group: sortGroup + text: i18n("Name") + icon.name: "sort-name" + onTriggered: { + DiscoverApp.DiscoverSettings[page.sortProperty] = Discover.ResourcesProxyModel.NameRole + appsModel.tempSortRole = -1 + } + checkable: true + checked: appsModel.sortRole === Discover.ResourcesProxyModel.NameRole + } + Kirigami.Action { + QQC2.ActionGroup.group: sortGroup + text: i18n("Popularity") + icon.name: "rating" + onTriggered: { + DiscoverApp.DiscoverSettings[page.sortProperty] = Discover.ResourcesProxyModel.SortableRatingRole + appsModel.tempSortRole = -1 + } + checkable: true + checked: appsModel.sortRole === Discover.ResourcesProxyModel.SortableRatingRole + } + Kirigami.Action { + QQC2.ActionGroup.group: sortGroup + text: i18n("Size") + icon.name: "download" + onTriggered: { + DiscoverApp.DiscoverSettings[page.sortProperty] = Discover.ResourcesProxyModel.SizeRole + appsModel.tempSortRole = -1 + } + checkable: true + checked: appsModel.sortRole === Discover.ResourcesProxyModel.SizeRole + } + Kirigami.Action { + QQC2.ActionGroup.group: sortGroup + text: i18n("Release date") + icon.name: "change-date-symbolic" + onTriggered: { + DiscoverApp.DiscoverSettings[page.sortProperty] = Discover.ResourcesProxyModel.ReleaseDateRole + appsModel.tempSortRole = -1 + } + checkable: true + checked: appsModel.sortRole === Discover.ResourcesProxyModel.ReleaseDateRole + } + } + ] + + Kirigami.CardsListView { + id: appsView + footerPositioning: ListView.InlineFooter + activeFocusOnTab: true + currentIndex: -1 + focus: true + footer: Item { + id: appViewFooter + height: appsModel.busy ? Kirigami.Units.gridUnit * 8 : Kirigami.Units.gridUnit + width: parent.width + } + onActiveFocusChanged: if (activeFocus && currentIndex === -1) { + currentIndex = 0; + } + + model: Discover.ResourcesProxyModel { + id: appsModel + property int tempSortRole: -1 + sortRole: tempSortRole >= 0 ? tempSortRole : DiscoverApp.DiscoverSettings.appsListPageSorting + sortOrder: sortRole === Discover.ResourcesProxyModel.NameRole ? Qt.AscendingOrder : Qt.DescendingOrder + + onBusyChanged: { + if (busy) { + appsView.currentIndex = -1 + } + } + } + + delegate: ApplicationDelegate { + compact: !applicationWindow().wideScreen + showRating: page.showRating + showSize: page.showSize + } + + Item { + readonly property bool nothingFound: appsView.count == 0 && !appsModel.busy && !Discover.ResourcesModel.isInitializing && (!page.searchPage || appsModel.search.length > 0) + + anchors.fill: parent + opacity: nothingFound ? 1 : 0 + visible: opacity > 0 + Behavior on opacity { NumberAnimation { duration: Kirigami.Units.longDuration; easing.type: Easing.InOutQuad } } + + Kirigami.PlaceholderMessage { + visible: !searchedForThingNotFound.visible + anchors.centerIn: visible ? parent : undefined + width: parent.width - (Kirigami.Units.largeSpacing * 8) + + icon.name: "edit-none" + text: i18n("Nothing found") + } + + Kirigami.PlaceholderMessage { + id: searchedForThingNotFound + + Kirigami.Action { + id: searchAllCategoriesAction + text: i18nc("@action:button", "Search in All Categories") + icon.name: "search" + onTriggered: { + window.globalDrawer.resetMenu(); + Navigation.clearStack() + Navigation.openApplicationList({ search: page.search }); + } + } + Kirigami.Action { + id: searchTheWebAction + text: i18nc("@action:button %1 is the name of an application", "Search the Web for \"%1\"", appsModel.search) + icon.name: "internet-web-browser" + onTriggered: { + const searchTerm = encodeURIComponent(Qt.platform.os + " " + appsModel.search); + Qt.openUrlExternally(app.searchUrl(searchTerm)); + } + } + + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.largeSpacing * 8) + + visible: appsModel.search.length > 0 && stateFilter !== Discover.AbstractResource.Installed + + icon.name: "edit-none" + text: page.categoryObject ? i18nc("@info:placeholder %1 is the name of an application; %2 is the name of a category of apps or add-ons", + "\"%1\" was not found in the \"%2\" category", appsModel.search, page.categoryObject.name) + : i18nc("@info:placeholder %1 is the name of an application", + "\"%1\" was not found in the available sources", appsModel.search) + explanation: page.categoryObject ? "" : i18nc("@info:placeholder %1 is the name of an application", "\"%1\" may be available on the web. Software acquired from the web has not been reviewed by your distributor for functionality or stability. Use with caution.", appsModel.search) + + // If we're in a category, first direct the user to search globally, + // because they might not have realized they were in a category and + // therefore the results were limited to just what was in the category + helpfulAction: page.categoryObject ? searchAllCategoriesAction : searchTheWebAction + } + } + + Kirigami.PlaceholderMessage { + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.largeSpacing * 4) + + visible: opacity !== 0 + opacity: appsView.count === 0 && page.searchPage && appsModel.search.length === 0 ? 1 : 0 + Behavior on opacity { NumberAnimation { duration: Kirigami.Units.shortDuration; easing.type: Easing.InOutQuad } } + + icon.name: "search" + text: i18n("Search") + } + + Item { + id: loadingHolder + parent: appsView.count === 0 ? appsView : appsView.footerItem + anchors.fill: parent + visible: appsModel.busy && appsView.atYEnd + ColumnLayout { + anchors.centerIn: parent + opacity: parent.visible ? 0.5 : 0 + Kirigami.Heading { + id: headingText + Layout.alignment: Qt.AlignCenter + level: 2 + text: i18n("Still looking…") + } + QQC2.BusyIndicator { + id: busyIndicator + Layout.alignment: Qt.AlignCenter + running: parent.visible + Layout.preferredWidth: Kirigami.Units.gridUnit * 4 + Layout.preferredHeight: Kirigami.Units.gridUnit * 4 + } + Behavior on opacity { + PropertyAnimation { duration: Kirigami.Units.longDuration; easing.type: Easing.InOutQuad } + } + } + } + } +} diff --git a/discover/qml/BasicAbstractCard.qml b/discover/qml/BasicAbstractCard.qml new file mode 100644 index 0000000..7b65b30 --- /dev/null +++ b/discover/qml/BasicAbstractCard.qml @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import org.kde.kirigami as Kirigami + +/* + * An AbstractCard with a default background but without any fancy sizing + * features of an AbstractCard. + */ +Kirigami.AbstractCard { + id: root + + property Item content + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + (content?.implicitWidth ?? 0) + leftPadding + rightPadding) + + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + (content?.implicitHeight ?? 0) + topPadding + bottomPadding) + + padding: Kirigami.Units.largeSpacing + topPadding: undefined + leftPadding: undefined + rightPadding: undefined + bottomPadding: undefined + verticalPadding: undefined + horizontalPadding: undefined + + Component.onCompleted: { + initContent(); + } + + onContentChanged: { + initContent(); + } + + function initContent() { + if (!content) { + return; + } + + content.parent = this; + content.anchors.top = top; + content.anchors.left = left; + content.anchors.right = right; + content.anchors.bottom = bottom; + content.anchors.topMargin = topPadding; + content.anchors.leftMargin = Qt.binding(() => mirrored ? rightPadding : leftPadding); + content.anchors.rightMargin = Qt.binding(() => mirrored ? leftPadding : rightPadding); + content.anchors.bottomMargin = bottomPadding; + } +} diff --git a/discover/qml/BrowsingPage.qml b/discover/qml/BrowsingPage.qml new file mode 100644 index 0000000..2f8f271 --- /dev/null +++ b/discover/qml/BrowsingPage.qml @@ -0,0 +1,301 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2021 Carl Schwan + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.kirigami as Kirigami +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp + +DiscoverPage { + id: page + + title: i18nc("@title:window the name of a top-level 'home' page", "Home") + objectName: "featured" + + actions: window.wideScreen ? [ searchAction ] : [] + + header: DiscoverInlineMessage { + id: message + + inlineMessage: Discover.ResourcesModel.inlineMessage ? Discover.ResourcesModel.inlineMessage : app.homePageMessage + } + + readonly property bool isHome: true + + Kirigami.Theme.colorSet: Kirigami.Theme.Window + Kirigami.Theme.inherit: false + + DiscoverApp.FeaturedModel { + id: featuredModel + } + + Kirigami.LoadingPlaceholder { + visible: featuredModel.isFetching + anchors.centerIn: parent + } + + Loader { + active: !featuredModel.isFetching && [featuredModel, popRep, recentlyUpdatedRepeater, gamesRep, devRep].every((model) => model.count === 0) + + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.largeSpacing * 4) + sourceComponent: Kirigami.PlaceholderMessage { + readonly property Discover.InlineMessage helpfulError: featuredModel.currentApplicationBackend?.explainDysfunction() ?? null + + icon.name: helpfulError?.iconName ?? "" + text: i18n("Unable to load applications") + explanation: helpfulError?.message ?? "" + + Repeater { + model: helpfulError?.actions ?? null + delegate: QQC2.Button { + id: delegate + + required property Discover.DiscoverAction modelData + + Layout.alignment: Qt.AlignHCenter + + action: ConvertDiscoverAction { + action: delegate.modelData + } + } + } + } + } + + signal clearSearch() + + Kirigami.CardsLayout { + id: apps + + maximumColumns: 4 + rowSpacing: page.padding + columnSpacing: page.padding + maximumColumnWidth: Kirigami.Units.gridUnit * 6 + + Kirigami.Heading { + id: popHeading + // Need to undo some the row spacing of the parent layout which looks bad here + Layout.bottomMargin: -(apps.rowSpacing / 2) + Layout.columnSpan: apps.columns + Layout.fillWidth: true + text: i18nc("@title:group", "Most Popular") + wrapMode: Text.Wrap + visible: popRep.count > 0 && !featuredModel.isFetching + } + + Repeater { + id: popRep + model: DiscoverApp.LimitedRowCountProxyModel { + pageSize: apps.maximumColumns * 2 + sourceModel: DiscoverApp.OdrsAppsModel { + // filter: FOSS + } + } + delegate: GridApplicationDelegate { + visible: !featuredModel.isFetching + count: popRep.count + columns: apps.columns + maxUp: 0 + } + property int numberItemsOnLastRow: (count % apps.columns) || apps.columns + } + + Kirigami.Heading { + id: recentlyUpdatedHeading + Layout.topMargin: page.padding + // Need to undo some the row spacing of the parent layout which looks bad here + Layout.bottomMargin: -(apps.rowSpacing / 2) + Layout.columnSpan: apps.columns + Layout.fillWidth: true + text: i18nc("@title:group", "Newly Published & Recently Updated") + wrapMode: Text.Wrap + visible: recentlyUpdatedRepeater.count > 0 && !featuredModel.isFetching + } + + Repeater { + id: recentlyUpdatedRepeater + model: recentlyUpdatedModelInstantiator.object + delegate: GridApplicationDelegate { + numberItemsOnPreviousLastRow: ((popHeading.visible && popRep.numberItemsOnLastRow) || 0) + visible: !featuredModel.isFetching + count: recentlyUpdatedRepeater.count + columns: apps.columns + } + property int numberItemsOnLastRow: (count % apps.columns) || apps.columns + } + + Instantiator { + id: recentlyUpdatedModelInstantiator + + active: { + const backend = Discover.ResourcesModel.currentApplicationBackend; + if (!backend) { + return []; + } + // TODO: Add packagekit-backend of rolling distros + return [ + "flatpak-backend", + "snap-backend", + ].includes(backend.name); + } + + DiscoverApp.LimitedRowCountProxyModel { + pageSize: apps.maximumColumns * 2 + sourceModel: Discover.ResourcesProxyModel { + filteredCategoryName: "All Applications" + backendFilter: Discover.ResourcesModel.currentApplicationBackend + sortRole: Discover.ResourcesProxyModel.ReleaseDateRole + sortOrder: Qt.DescendingOrder + } + } + } + + Kirigami.Heading { + id: featuredHeading + Layout.topMargin: page.padding + // Need to undo some the row spacing of the parent layout which looks bad here + Layout.bottomMargin: -(apps.rowSpacing / 2) + Layout.columnSpan: apps.columns + Layout.fillWidth: true + text: i18nc("@title:group", "Editor's Choice") + wrapMode: Text.Wrap + visible: featuredRep.count > 0 && !featuredModel.isFetching + } + + Repeater { + id: featuredRep + model: featuredModel + delegate: GridApplicationDelegate { + numberItemsOnPreviousLastRow: ((recentlyUpdatedHeading.visible && recentlyUpdatedRepeater.numberItemsOnLastRow) || + (popHeading.visible && popRep.numberItemsOnLastRow) || 0) + count: featuredRep.count + columns: apps.columns + visible: !featuredModel.isFetching + } + property int numberItemsOnLastRow: (count % apps.columns) || apps.columns + } + + Kirigami.Heading { + id: gamesHeading + Layout.topMargin: page.padding + // Need to undo some the row spacing of the parent layout which looks bad here + Layout.bottomMargin: -(apps.rowSpacing / 2) + Layout.columnSpan: apps.columns + Layout.fillWidth: true + text: i18nc("@title:group", "Highest-Rated Games") + wrapMode: Text.Wrap + visible: gamesRep.count > 0 && !featuredModel.isFetching + } + + Repeater { + id: gamesRep + model: DiscoverApp.LimitedRowCountProxyModel { + pageSize: apps.maximumColumns + sourceModel: Discover.ResourcesProxyModel { + filteredCategoryName: "Games" + backendFilter: Discover.ResourcesModel.currentApplicationBackend + sortRole: Discover.ResourcesProxyModel.SortableRatingRole + sortOrder: Qt.DescendingOrder + } + } + delegate: GridApplicationDelegate { + visible: !featuredModel.isFetching + numberItemsOnPreviousLastRow: ((featuredHeading.visible && featuredRep.numberItemsOnLastRow) || + (recentlyUpdatedHeading.visible && recentlyUpdatedRepeater.numberItemsOnLastRow ) || + (popHeading.visible && popRep.numberItemsOnLastRow) || 0) + count: gamesRep.count + columns: apps.columns + maxDown: 1 + } + property int numberItemsOnLastRow: (count % apps.columns) || apps.columns + } + + QQC2.Button { + text: i18nc("@action:button", "See More") + icon.name: Qt.application.layoutDirection === Qt.LeftToRight ? "go-next-symbolic" : "go-next-rtl-symbolic" + Layout.columnSpan: apps.columns + // Nicer to have the arrow on the side it's pointing to + LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.LeftToRight + onClicked: Navigation.openCategory(Discover.CategoryModel.findCategoryByName("Games")) + visible: gamesRep.count > 0 && !featuredModel.isFetching + Keys.onUpPressed: { + var target = this + for (var i = 0; i 0 && !featuredModel.isFetching + } + + Repeater { + id: devRep + model: DiscoverApp.LimitedRowCountProxyModel { + pageSize: apps.maximumColumns + sourceModel: Discover.ResourcesProxyModel { + filteredCategoryName: "Development" + backendFilter: Discover.ResourcesModel.currentApplicationBackend + sortRole: Discover.ResourcesProxyModel.SortableRatingRole + sortOrder: Qt.DescendingOrder + } + } + delegate: GridApplicationDelegate { + visible: !featuredModel.isFetching + numberItemsOnPreviousLastRow: ((gamesHeading.visible && gamesRep.numberItemsOnLastRow) || + (featuredHeading.visible && featuredRep.numberItemsOnLastRow) || + (recentlyUpdatedHeading.visible && recentlyUpdatedRepeater.numberItemsOnLastRow) || + (popHeading.visible && popRep.numberItemsOnLastRow) || 0) + count: devRep.count + columns: apps.columns + maxUp: 1 + maxDown: 1 + } + property int numberItemsOnLastRow: (count % apps.columns) || apps.columns + } + + QQC2.Button { + text: i18nc("@action:button", "See More") + icon.name: Qt.application.layoutDirection === Qt.LeftToRight ? "go-next-symbolic" : "go-next-rtl-symbolic" + Layout.columnSpan: apps.columns + // Nicer to have the arrow on the side it's pointing to + LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.LeftToRight + onClicked: Navigation.openCategory(Discover.CategoryModel.findCategoryByName("Development")) + visible: devRep.count > 0 && !featuredModel.isFetching + Keys.onUpPressed: { + var target = this + for (var i = 0; i + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQml +import QtQuick +import org.kde.discover as Discover + +QtObject { + required property int currentIndex + required property Discover.ScreenshotsModel model + required property Window transientParent + required property int mode + + function close(animated: bool) {} + + property bool toggleModeAvailable + signal toggleMode() + + // Popup and Window differ in how they set background graphics + readonly property color backgroundColor: "#262828" +} diff --git a/discover/qml/CarouselDelegate.qml b/discover/qml/CarouselDelegate.qml new file mode 100644 index 0000000..c5bca74 --- /dev/null +++ b/discover/qml/CarouselDelegate.qml @@ -0,0 +1,402 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Templates as T +import Qt5Compat.GraphicalEffects as GE +import org.kde.kirigami as Kirigami + +Item { + id: delegate + + signal activated() + + required property int index + + required property url small_image_url + required property url large_image_url + required property size thumbnailSize + + readonly property url smallImageUrlIfNeeded: { + if (small_image_url.toString() !== "" + && (!loadLargeImage + || !controlRoot.largeImageView + || controlRoot.largeImageView.status !== Image.Ready)) { + return thumbnailSize.height >= smallImageLoader.height ? small_image_url : large_image_url; + } + return ""; + } + + required property bool isAnimated + readonly property bool isProbablyAnimated: isAnimated || large_image_url.toString().endsWith(".gif") + + property bool dim: true + + property bool loadLargeImage: false + + readonly property real widestRatio: 2/1 + + anchors.verticalCenter: parent?.verticalCenter + height: { + if (!ListView.view) { + return 0; + } + const widthForWidestRatio = Math.round(ListView.view.height * widestRatio); + if (widthForWidestRatio > ListView.view.width) { + const ratio = widthForWidestRatio / ListView.view.width; + return Math.floor(ListView.view.height / ratio); + } else { + return ListView.view.height; + } + } + width: Math.round(height * widestRatio) + + readonly property bool isCurrentItem: ListView.isCurrentItem + + readonly property alias activeImage: controlRoot.activeImage + readonly property alias activeAnimatedImage: controlRoot.activeAnimatedImage + + QQC2.AbstractButton { + id: controlRoot + + property real radius: Kirigami.Units.largeSpacing + + readonly property real minimumRatio: 1/2 + readonly property real maximumRatio: 2/1 + + readonly property real preferredRatio: { + if (!activeImage || activeImage.status !== Image.Ready || activeImage.implicitHeight === 0) { + return 3/2; + } + return activeImage.implicitWidth / activeImage.implicitHeight; + } + + readonly property real ratio: { + return Math.max(minimumRatio, Math.min(maximumRatio, preferredRatio)); + } + + readonly property bool smallImageFailed: smallImageView !== null && smallImageView.status === Image.Error + + // Purely for graphical purposes, in case small image is not + // available. Does not affect playback behavior. + readonly property bool effectiveLoadLargeImage: delegate.loadLargeImage || smallImageFailed + + readonly property Image activeImage: effectiveLoadLargeImage ? largeImageView : smallImageView + + readonly property AnimatedImage activeAnimatedImage: activeImage as AnimatedImage + + readonly property Image largeImageView: largeImageLoader.item + readonly property Image smallImageView: smallImageLoader.item + + width: Math.round(height * ratio) + height: parent.height - backgroundShadow.shadow.size + + anchors.centerIn: parent + anchors.verticalCenterOffset: -backgroundShadow.shadow.yOffset + + padding: 0 + topPadding: undefined + leftPadding: undefined + rightPadding: undefined + bottomPadding: undefined + verticalPadding: undefined + horizontalPadding: undefined + + contentItem: Item { + id: content + + implicitWidth: controlRoot.activeImage?.implicitWidth ?? 0 + implicitHeight: controlRoot.activeImage?.implicitHeight ?? 0 + + layer.enabled: GraphicsInfo.api !== GraphicsInfo.Software + layer.effect: GE.OpacityMask { + maskSource: Rectangle { + width: content.width + height: content.height + + color: "black" + radius: controlRoot.radius + } + } + + Rectangle { + anchors.fill: parent + + color: Qt.tint(controlRoot.Kirigami.Theme.backgroundColor, Qt.alpha(controlRoot.Kirigami.Theme.textColor, 0.14)) + + QQC2.BusyIndicator { + anchors.centerIn: parent + running: controlRoot.activeImage?.status === Image.Loading + } + + Kirigami.Icon { + anchors.centerIn: parent + implicitWidth: Kirigami.Units.iconSizes.large + implicitHeight: Kirigami.Units.iconSizes.large + visible: controlRoot.activeImage?.status === Image.Error + source: "image-missing" + } + } + + ConditionalLoader { + id: smallImageLoader + + anchors.fill: parent + z: 1 + + condition: delegate.isProbablyAnimated + + componentTrue: AnimatedImage { + fillMode: Image.PreserveAspectFit + source: delegate.smallImageUrlIfNeeded + + playing: true + paused: true + } + + componentFalse: Image { + fillMode: Image.PreserveAspectFit + source: delegate.smallImageUrlIfNeeded + } + } + + ConditionalLoader { + id: largeImageLoader + + anchors.fill: parent + z: 1 + + active: controlRoot.effectiveLoadLargeImage + condition: delegate.isProbablyAnimated + + componentTrue: AnimatedImage { + fillMode: Image.PreserveAspectFit + source: delegate.large_image_url + + playing: true + paused: true + } + + componentFalse: Image { + fillMode: Image.PreserveAspectFit + source: delegate.large_image_url + } + } + + opacity: (!delegate.dim || delegate.isCurrentItem) ? 1 : controlRoot.hovered ? 0.8 : 0.66 + + Behavior on opacity { + NumberAnimation { + duration: Kirigami.Units.longDuration + easing.type: Easing.InOutCubic + } + } + + QQC2.RoundButton { + id: playPauseButton + + anchors.centerIn: parent + z: 100 + + display: T.AbstractButton.IconOnly + action: QQC2.Action { + text: { + const player = delegate.activeAnimatedImage; + if (!player) { + return ""; + } + if (player.paused) { + return i18nc("@action:button Start playing media", "Play"); + } else { + return i18nc("@action:button Pause any media that is playing", "Pause"); + } + } + icon.name: { + const player = delegate.activeAnimatedImage; + if (!player) { + return ""; + } + if (player.paused) { + return mirrored ? "media-playback-start-rtl-symbolic" : "media-playback-start-symbolic"; + } else { + return mirrored ? "media-playback-pause-rtl-symbolic" : "media-playback-pause-symbolic"; + } + } + enabled: delegate.activeAnimatedImage && delegate.isCurrentItem + shortcut: "Space" + } + // other icon properties are not bound automatically because RaoundButton overrides them + icon.width: Kirigami.Units.iconSizes.large + icon.height: Kirigami.Units.iconSizes.large + icon.color: "white" + + transform: [] + background: Rectangle { + radius: width + + border.width: 3 + border.color: "white" + color: Qt.rgba(0, 0, 0, playPauseButton.down ? 0.5 : 0.3) + } + + visible: delegate.isProbablyAnimated && opacity !== 0 + + function show(animated: bool, autohide: bool) { + autohidePlayPauseButtonTimer.stop(); + hidePlayPauseAnimator.stop(); + if (animated) { + showPlayPauseAnimator.start(); + } else { + showPlayPauseAnimator.stop(); + opacity = 1; + } + if (autohide) { + this.autohide(); + } + } + + function hide(animated: bool) { + autohidePlayPauseButtonTimer.stop(); + showPlayPauseAnimator.stop(); + if (animated) { + hidePlayPauseAnimator.start(); + } else { + hidePlayPauseAnimator.stop(); + opacity = 0; + } + } + + function autohide() { + autohidePlayPauseButtonTimer.restart(); + } + + function play(animated: bool) { + const player = delegate.activeAnimatedImage; + if (!player) { + return; + } + player.paused = false; + if (animated) { + autohide(); + } else { + hide(false); + } + } + + function pause(animated: bool) { + const player = delegate.activeAnimatedImage; + if (!player) { + return; + } + player.paused = true; + show(animated, false); + } + + function toggle(animated: bool) { + const player = delegate.activeAnimatedImage; + if (!player) { + return; + } + if (player.paused) { + play(animated); + } else { + pause(animated); + } + } + + function toggleOrActivate() { + if (delegate.loadLargeImage && delegate.activeAnimatedImage) { + toggle(true); + } else { + delegate.activated(); + } + } + + Timer { + id: autohidePlayPauseButtonTimer + interval: Kirigami.Units.humanMoment + running: false + onTriggered: { + playPauseButton.hide(true); + } + } + + OpacityAnimator { + id: showPlayPauseAnimator + target: playPauseButton + to: 1 + running: false + duration: Kirigami.Units.longDuration + easing.type: Easing.InOutQuad + } + + OpacityAnimator { + id: hidePlayPauseAnimator + target: playPauseButton + to: 0 + running: false + duration: Kirigami.Units.shortDuration + easing.type: Easing.InOutQuad + } + + onClicked: { + toggleOrActivate(); + } + } + } + + background: Kirigami.ShadowedRectangle { + id: backgroundShadow + + color: "transparent" + radius: controlRoot.radius + + shadow.size: 20 + shadow.xOffset: 0 + shadow.yOffset: 5 + shadow.color: Qt.rgba(0, 0, 0, 0.4) + } + + onClicked: { + playPauseButton.toggleOrActivate(); + } + + MouseArea { + anchors.fill: parent + z: -1 + hoverEnabled: !Kirigami.Settings.hasTransientTouchInput + visible: delegate.activeAnimatedImage && delegate.loadLargeImage && delegate.isCurrentItem + onPositionChanged: mouse => { + playPauseButton.show(/*animated*/true, /*autohide*/true); + } + } + } + + function play() { + if (loadLargeImage) { + playPauseButton.play(/*animated*/true); + } + } + + function __initPlayPause() { + if (activeAnimatedImage) { + playPauseButton.show(/*animated*/false, /*autohide*/false); + } else { + playPauseButton.hide(/*animated*/false); + } + } + + onIsCurrentItemChanged: { + if (!isCurrentItem) { + playPauseButton.pause(true); + } + } + + Component.onCompleted: { + __initPlayPause(); + } +} diff --git a/discover/qml/CarouselFullScreenMaximizedView.qml b/discover/qml/CarouselFullScreenMaximizedView.qml new file mode 100644 index 0000000..66fdd02 --- /dev/null +++ b/discover/qml/CarouselFullScreenMaximizedView.qml @@ -0,0 +1,54 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import org.kde.kirigami as Kirigami +import org.kde.discover + +CarouselAbstractMaximizedView { + id: root + + mode: CarouselMaximizedViewController.Mode.FullScreen + + function close(animated: bool) { + window.visible = false; + destroy(); + } + + readonly property Window window: Window { + id: window + + visible: true + visibility: Window.FullScreen + flags: Qt.FramelessWindowHint + transientParent: root.transientParent + + color: root.backgroundColor + + LayoutMirroring.enabled: transientParent.LayoutMirroring.enabled + LayoutMirroring.childrenInherit: true + + CarouselMaximizedViewContent { + anchors.fill: parent + focus: true + host: root + } + + Connections { + target: window.contentItem.Keys + function onEscapePressed(event) { + root.close(); + } + } + + onVisibleChanged: { + if (!visible) { + root.close(); + } + } + } +} diff --git a/discover/qml/CarouselInlineView.qml b/discover/qml/CarouselInlineView.qml new file mode 100644 index 0000000..cc9d46c --- /dev/null +++ b/discover/qml/CarouselInlineView.qml @@ -0,0 +1,149 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2020 Carl Schwan + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Layouts +import QtQuick.Controls as QQC2 +import QtQuick.Templates as T +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +T.Control { + id: root + + required property Discover.ScreenshotsModel carouselModel + + property real edgeMargin: 0 + property alias view: view + + property int currentIndex: 0 + + // TODO: Re-add tracking of failed images, store per-screenshot data in model + property int failedCount: 0 + readonly property bool hasFailed: failedCount !== 0 && failedCount === view.count + + implicitWidth: 0 + implicitHeight: implicitContentHeight + + padding: 0 + topPadding: undefined + leftPadding: undefined + rightPadding: undefined + bottomPadding: undefined + verticalPadding: undefined + horizontalPadding: undefined + + focusPolicy: Qt.StrongFocus + Keys.forwardTo: view + + contentItem: ColumnLayout { + spacing: 0 + + LayoutMirroring.enabled: root.mirrored + LayoutMirroring.childrenInherit: true + + ListView { + id: view + + Layout.fillWidth: true + Layout.fillHeight: true + + keyNavigationEnabled: true + interactive: true + + clip: true + pixelAligned: true + orientation: ListView.Horizontal + snapMode: ListView.SnapToItem + highlightRangeMode: ListView.StrictlyEnforceRange + + displayMarginBeginning: root.edgeMargin + displayMarginEnd: root.edgeMargin + + preferredHighlightBegin: currentItem ? Math.round((width - currentItem.width) / 2) : 0 + preferredHighlightEnd: currentItem ? preferredHighlightBegin + currentItem.width : 0 + + highlightMoveDuration: Kirigami.Units.longDuration + highlightResizeDuration: Kirigami.Units.longDuration + + spacing: Kirigami.Units.gridUnit + cacheBuffer: 10000 + + currentIndex: root.currentIndex + + onCurrentIndexChanged: { + root.currentIndex = currentIndex; + } + + Component.onCompleted: { + // HACK: Layout polish loop detected for QQuickColumnLayout. Aborting after two iterations. + // + // That error leads to ListView content being initially mis-positioned. + // So, let's fire a callback exactly after two event loop iterations. + Qt.callLater(() => { + Qt.callLater(() => { + model = Qt.binding(() => root.carouselModel); + }); + }); + } + + delegate: CarouselDelegate { + onActivated: { + if (root.currentIndex === index) { + controller.open(root.Window.window, root.carouselModel, index); + } else { + root.currentIndex = index; + } + } + } + + CarouselNavigationButtonsListViewAdapter { + LayoutMirroring.enabled: root.LayoutMirroring.enabled + + Kirigami.Theme.colorSet: Kirigami.Theme.Button + + view: view + edgeMargin: root.edgeMargin + } + } + + CarouselPageIndicator { + id: pageIndicator + + Layout.fillWidth: true + topPadding: Kirigami.Units.largeSpacing * 3 + + focusPolicy: Qt.NoFocus + interactive: true + count: carouselModel.count + visible: count > 1 + + function bindCurrentIndex() { + currentIndex = Qt.binding(() => root.currentIndex); + } + + onCurrentIndexChanged: { + root.currentIndex = currentIndex; + } + } + } + + CarouselMaximizedViewController { + id: controller + + onCurrentIndexChanged: currentIndex => { + // Set current index without animations + const backup = view.highlightMoveDuration; + view.highlightMoveDuration = 0; + + root.currentIndex = currentIndex; + + view.highlightMoveDuration = backup; + } + } +} diff --git a/discover/qml/CarouselMaximizedViewContent.qml b/discover/qml/CarouselMaximizedViewContent.qml new file mode 100644 index 0000000..1b77d22 --- /dev/null +++ b/discover/qml/CarouselMaximizedViewContent.qml @@ -0,0 +1,196 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import QtQuick.Templates as T +import org.kde.kirigami as Kirigami +import org.kde.kirigamiaddons.components as KirigamiComponents +import org.kde.discover + +Item { + id: root + + required property CarouselAbstractMaximizedView host + + readonly property real edgeMargin: Kirigami.Units.gridUnit + + readonly property real windowControlButtonsCollapsedMargin: host.toggleModeAvailable + ? Math.round(edgeMargin / 2) : edgeMargin + + Kirigami.Theme.colorSet: Kirigami.Theme.Complementary + Kirigami.Theme.inherit: false + + RowLayout { + z: 2 + anchors.top: parent.top + anchors.right: parent.right + spacing: 0 + + KirigamiComponents.FloatingButton { + Kirigami.Theme.inherit: true + + text: { + switch (root.host.mode) { + case CarouselMaximizedViewController.Mode.FullScreen: + return i18nc("@action:button", "Switch to Overlay"); + case CarouselMaximizedViewController.Mode.Overlay: + return i18nc("@action:button", "Switch to Full Screen"); + } + return ""; + } + icon.name: { + switch (root.host.mode) { + case CarouselMaximizedViewController.Mode.FullScreen: + return "window-restore-symbolic"; + case CarouselMaximizedViewController.Mode.Overlay: + return "window-maximize-symbolic"; + } + return ""; + } + display: T.AbstractButton.IconOnly + focusPolicy: Qt.NoFocus + radius: Infinity + + margins: root.edgeMargin + leftMargin: !mirrored ? margins : windowControlButtonsCollapsedMargin + rightMargin: mirrored ? margins : windowControlButtonsCollapsedMargin + + visible: root.host.toggleModeAvailable + + QQC2.ToolTip.text: text + QQC2.ToolTip.visible: (Kirigami.Settings.tabletMode ? pressed : hovered) && text !== "" + QQC2.ToolTip.delay: Kirigami.Settings.tabletMode ? Qt.styleHints.mousePressAndHoldInterval : Kirigami.Units.toolTipDelay + + onClicked: root.host.toggleMode() + } + + KirigamiComponents.FloatingButton { + Kirigami.Theme.inherit: true + + text: i18nc("@action:button Close overlay/window/popup with carousel of screenshots", "Close") + icon.name: "window-close-symbolic" + display: T.AbstractButton.IconOnly + focusPolicy: Qt.NoFocus + radius: Infinity + + margins: root.edgeMargin + leftMargin: mirrored ? margins : windowControlButtonsCollapsedMargin + rightMargin: !mirrored ? margins : windowControlButtonsCollapsedMargin + + QQC2.ToolTip.text: text + QQC2.ToolTip.visible: (Kirigami.Settings.tabletMode ? pressed : hovered) && text !== "" + QQC2.ToolTip.delay: Kirigami.Settings.tabletMode ? Qt.styleHints.mousePressAndHoldInterval : Kirigami.Units.toolTipDelay + + onClicked: root.host.close(true); + } + } + + Keys.forwardTo: view + + ColumnLayout { + z: 1 + anchors.fill: parent + spacing: 0 + + ListView { + id: view + + Layout.fillWidth: true + Layout.fillHeight: true + + keyNavigationEnabled: true + interactive: true + + clip: true + pixelAligned: true + orientation: ListView.Horizontal + snapMode: ListView.SnapToItem + highlightRangeMode: ListView.StrictlyEnforceRange + + displayMarginBeginning: root.edgeMargin + displayMarginEnd: root.edgeMargin + + preferredHighlightBegin: currentItem ? Math.round((width - currentItem.width) / 2) : 0 + preferredHighlightEnd: currentItem ? preferredHighlightBegin + currentItem.width : 0 + + highlightMoveDuration: Kirigami.Units.longDuration + highlightResizeDuration: Kirigami.Units.longDuration + + spacing: Kirigami.Units.gridUnit + cacheBuffer: 10000 + + Component.onCompleted: { + // HACK: Layout polish loop detected for QQuickColumnLayout. Aborting after two iterations. + // + // That error leads to ListView content being initially mis-positioned. + // So, let's fire a callback exactly after two event loop iterations. + Qt.callLater(() => { + Qt.callLater(() => { + // Set current index without animations + const backup = highlightMoveDuration; + highlightMoveDuration = 0; + + model = Qt.binding(() => root.host.model); + currentIndex = Qt.binding(() => root.host.currentIndex); + currentIndexChanged.connect(() => root.host.currentIndex = currentIndex); + // Autoplay current video when view is first opened. + currentItem?.play(); + + highlightMoveDuration = backup; + }); + }); + } + + delegate: CarouselDelegate { + z: 1 + loadLargeImage: true + onActivated: { + if (root.host.currentIndex === index) { + root.host.close(true); + } else { + root.host.currentIndex = index; + } + } + } + + CarouselNavigationButtonsListViewAdapter { + LayoutMirroring.enabled: root.LayoutMirroring.enabled + + view: view + edgeMargin: root.edgeMargin + } + + TapHandler { + onTapped: { + root.host.close(true); + } + } + } + + CarouselPageIndicator { + id: pageIndicator + + Layout.fillWidth: true + topPadding: Kirigami.Units.largeSpacing * 3 + bottomPadding: Kirigami.Units.largeSpacing * 3 + + focusPolicy: Qt.NoFocus + interactive: true + count: carouselModel.count + visible: count > 1 + + function bindCurrentIndex() { + currentIndex = Qt.binding(() => root.host.currentIndex); + } + + onCurrentIndexChanged: { + root.host.currentIndex = currentIndex; + } + } + } +} diff --git a/discover/qml/CarouselMaximizedViewController.qml b/discover/qml/CarouselMaximizedViewController.qml new file mode 100644 index 0000000..84a2844 --- /dev/null +++ b/discover/qml/CarouselMaximizedViewController.qml @@ -0,0 +1,103 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import org.kde.kirigami as Kirigami +import org.kde.discover as Discover + +QtObject { + id: root + + signal currentIndexChanged(currentIndex: int) + + readonly property bool fullScreenModeAvailable: !Kirigami.Settings.isMobile + + enum Mode { + FullScreen, + Overlay + } + + property /*Mode*/ int __mode: CarouselMaximizedViewController.Mode.Overlay + + property CarouselAbstractMaximizedView __view + + function open(transientParent: Window, model: Discover.ScreenshotsModel, currentIndex: int) { + if (__view) { + if (__view.transientParent === transientParent && __view.model === model) { + __view.currentIndex = currentIndex; + return; + } else { + close(false); + } + } + __view = __createView(transientParent, model, currentIndex); + } + + function close(animated: bool) { + __view?.close(animated); + __view = null; + } + + function __otherMode() { + return __mode !== CarouselMaximizedViewController.Mode.FullScreen && fullScreenModeAvailable + ? CarouselMaximizedViewController.Mode.FullScreen + : CarouselMaximizedViewController.Mode.Overlay; + } + + function toggleMode() { + if (!__view) { + __mode = __otherMode(); + return; + } + const { transientParent, model, currentIndex } = __view; + close(false); + __mode = __otherMode(); + open(transientParent, model, currentIndex); + } + + function __createView(transientParent: Window, model: Discover.ScreenshotsModel, currentIndex: int): CarouselAbstractMaximizedView { + let component = null; + switch (__mode) { + case CarouselMaximizedViewController.Mode.FullScreen: + component = Qt.createComponent("./CarouselFullScreenMaximizedView.qml"); + break; + case CarouselMaximizedViewController.Mode.Overlay: + component = Qt.createComponent("./CarouselOverlayMaximizedView.qml"); + break; + default: + return null; + } + if (!component) { + console.error("Can not create maximized view component"); + return null; + } + const view = component.createObject(this, { + transientParent, + model, + currentIndex, + toggleModeAvailable: fullScreenModeAvailable + }); + if (!view) { + console.error("Can not create maximized view"); + return null; + } + return view; + } + + property list data: [ + Connections { + target: root.__view + + function onCurrentIndexChanged() { + root.currentIndexChanged(root.__view.currentIndex) + } + + function onToggleMode() { + root.toggleMode(); + } + } + ] +} diff --git a/discover/qml/CarouselNavigationButton.qml b/discover/qml/CarouselNavigationButton.qml new file mode 100644 index 0000000..4b220b5 --- /dev/null +++ b/discover/qml/CarouselNavigationButton.qml @@ -0,0 +1,85 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Templates as T +import org.kde.kirigami as Kirigami +import org.kde.kirigamiaddons.components as KirigamiComponents + +KirigamiComponents.FloatingButton { + id: controlRoot + + /* + * This property controls whether opacity and translation should be animated. + * Note that any currently running animations can not be stopped. + */ + required property bool animated + + /* + * Two properties reflecting whether the current item is the first one in + * carousel, and/or whether it is the last one. Note that they are not + * mutually exclusive, if the carousel contains only a single item. + */ + required property bool atBeginning + required property bool atEnd + + /* + * Extra offset toward the button's primary direction to add on top of the + * default padding. + */ + property real edgeMargin: Kirigami.Units.gridUnit + + property int role: Qt.AlignLeading + + readonly property int effectiveRole: mirrored ? (role === Qt.AlignLeading ? Qt.AlignTrailing : Qt.AlignLeading) : role + + anchors { + left: role === Qt.AlignLeading ? parent?.left : undefined + right: role === Qt.AlignTrailing ? parent?.right : undefined + } + + height: parent?.height ?? undefined + + leftMargin: effectiveRole === Qt.AlignLeading ? edgeMargin : 0 + rightMargin: effectiveRole === Qt.AlignTrailing ? edgeMargin : 0 + + radius: Infinity + + icon.name: effectiveRole === Qt.AlignLeading + ? "arrow-left-symbolic" : "arrow-right-symbolic" + + text: effectiveRole === Qt.AlignLeading + ? i18nc("@action:button", "Previous Screenshot") : i18nc("@action:button", "Next Screenshot") + + focusPolicy: Qt.NoFocus + + enabled: role === Qt.AlignLeading + ? !atBeginning : !atEnd + + opacity: enabled ? 1 : 0 + + Behavior on opacity { + enabled: controlRoot.visible && controlRoot.animated + NumberAnimation { + duration: Kirigami.Units.longDuration + easing.type: Easing.OutCubic + } + } + + transform: Translate { + x: controlRoot.enabled ? 0 + : Kirigami.Units.gridUnit * 2 * (controlRoot.effectiveRole === Qt.AlignLeading ? -1 : 1) + + Behavior on x { + enabled: controlRoot.visible && controlRoot.animated + NumberAnimation { + duration: Kirigami.Units.longDuration + easing.type: Easing.OutCubic + } + } + } +} diff --git a/discover/qml/CarouselNavigationButtons.qml b/discover/qml/CarouselNavigationButtons.qml new file mode 100644 index 0000000..01bba26 --- /dev/null +++ b/discover/qml/CarouselNavigationButtons.qml @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick + +import org.kde.kirigami as Kirigami + +Item { + id: root + + // See documentation in CarouselNavigationButton.qml + required property bool animated + required property bool atBeginning + required property bool atEnd + + property real edgeMargin: Kirigami.Units.gridUnit + + signal decrementCurrentIndex() + signal incrementCurrentIndex() + + Kirigami.Theme.colorSet: Kirigami.Theme.Complementary + Kirigami.Theme.inherit: false + + anchors.fill: parent + + CarouselNavigationButton { + Kirigami.Theme.inherit: true + LayoutMirroring.enabled: root.LayoutMirroring.enabled + + animated: root.animated + atBeginning: root.atBeginning + atEnd: root.atEnd + edgeMargin: root.edgeMargin + role: Qt.AlignLeading + + onClicked: { + root.decrementCurrentIndex(); + } + } + + CarouselNavigationButton { + Kirigami.Theme.inherit: true + LayoutMirroring.enabled: root.LayoutMirroring.enabled + + animated: root.animated + atBeginning: root.atBeginning + atEnd: root.atEnd + edgeMargin: root.edgeMargin + role: Qt.AlignTrailing + + onClicked: { + root.incrementCurrentIndex(); + } + } +} diff --git a/discover/qml/CarouselNavigationButtonsListViewAdapter.qml b/discover/qml/CarouselNavigationButtonsListViewAdapter.qml new file mode 100644 index 0000000..b5a56f7 --- /dev/null +++ b/discover/qml/CarouselNavigationButtonsListViewAdapter.qml @@ -0,0 +1,51 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick + +/* + * Helper component to integrate CarouselNavigationButtons with a ListView. + */ +CarouselNavigationButtons { + id: root + + required property ListView view + + // We experimented with ListView::atXBeginning/atXEnd, but ultimately + // binding on currentIndex provides smoother experience overall. + + animated: { + if (view) { + // Zero duration is a trick used to reset currentIndex without animations + return view.highlightMoveDuration !== 0; + } else { + return false; + } + } + + atBeginning: { + if (view) { + return view.currentIndex === 0; + } else { + return false; + } + } + + atEnd: { + if (view) { + return view.currentIndex === view.count - 1; + } else { + return false; + } + } + + onDecrementCurrentIndex: { + view.decrementCurrentIndex(); + } + onIncrementCurrentIndex: { + view.incrementCurrentIndex(); + } +} diff --git a/discover/qml/CarouselOverlayMaximizedView.qml b/discover/qml/CarouselOverlayMaximizedView.qml new file mode 100644 index 0000000..0c5636e --- /dev/null +++ b/discover/qml/CarouselOverlayMaximizedView.qml @@ -0,0 +1,75 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Templates as T +import org.kde.kirigami as Kirigami +import org.kde.discover + +CarouselAbstractMaximizedView { + id: root + + mode: CarouselMaximizedViewController.Mode.Overlay + + function close(animated: bool) { + if (animated) { + popup.close(); + } else { + destroy(); + } + } + + // This is a completely custom Popup for full-scene overlay content. Thus + // we don't need any styling bits like padding, background or a modal + // overlay. + readonly property T.Popup popup: T.Popup { + id: popup + + Kirigami.OverlayZStacking.layer: Kirigami.OverlayZStacking.FullScreen + z: Kirigami.OverlayZStacking.z + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + visible: true // show as soon as it is created, destroy immediately after it is closed. + focus: true + modal: true + dim: false // dim component is pointless for a popup that takes up the whole window. + clip: false // there is no point in clipping overlay that fills whole window at all times. + closePolicy: T.Popup.CloseOnEscape + parent: root.transientParent?.T.Overlay.overlay ?? null + x: 0 + y: 0 + width: parent?.width ?? 0 + height: parent?.height ?? 0 + + // Default margins of -1 mean that popup positioner won't even try to + // push the popup within the bounds of the enclosing window. But we + // don't care, because we expect it to always fill up exactly the + // whole window. + margins: -1 + // All buttons and controls should touch the edge of the enclosing + // window. They are expected to bring their own padding. + padding: 0 + + contentItem: CarouselMaximizedViewContent { + focus: true + host: root + } + + background: Rectangle { + color: root.backgroundColor + } + + T.Overlay.modal: Item { } + + onClosed: { + root.destroy(); + } + } +} diff --git a/discover/qml/CarouselPageIndicator.qml b/discover/qml/CarouselPageIndicator.qml new file mode 100644 index 0000000..70e72a4 --- /dev/null +++ b/discover/qml/CarouselPageIndicator.qml @@ -0,0 +1,72 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 + +// This whole wrapper around PageIndicator component exists because +// PageIndicator lacks some features such as basic horizontal centering +// and tapping on the left/right side of dots to change pages by one. +// See QTBUG-117864 +MouseArea { + id: root + + property alias interactive: indicator.interactive + property alias currentIndex: indicator.currentIndex + property alias count: indicator.count + property alias focusPolicy: indicator.focusPolicy + + property alias topPadding: indicator.topPadding + property alias bottomPadding: indicator.bottomPadding + + implicitHeight: indicator.implicitHeight + implicitWidth: indicator.implicitWidth + + // Note: Instances should override this function instead of binding + // directly, because assignments in pure JavaScript handler of MouseArea + // will breaks any bindings, requiring re-setting them. + function bindCurrentIndex() { + // This is just an example of how a binding should look like. This + // base implementation shouldn't actually be ever called. + console.warn("Clients should override bindCurrentIndex()"); + currentIndex = Qt.binding(() => -1); + } + + Component.onCompleted: bindCurrentIndex() + // Let client code handle the change before we re-bind it back + onCurrentIndexChanged: Qt.callLater(bindCurrentIndex) + + QQC2.PageIndicator { + id: indicator + + LayoutMirroring.enabled: root.LayoutMirroring.enabled + + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + } + + onPressed: event => { + let direction = 0; + if (event.x < indicator.x) { + direction = LayoutMirroring.enabled ? 1 : -1; + } else if (event.x > indicator.x + indicator.width) { + direction = LayoutMirroring.enabled ? -1 : 1; + } else { + return; + } + // Careful: assignment breaks binding! Read the note above. + if (direction < 0) { + if (indicator.currentIndex > 0) { + indicator.currentIndex -= 1; + } + } else if (direction > 0) { + if (indicator.currentIndex < indicator.count - 1) { + indicator.currentIndex += 1; + } + } + } +} diff --git a/discover/qml/ConditionalLoader.qml b/discover/qml/ConditionalLoader.qml new file mode 100644 index 0000000..c6b2fa2 --- /dev/null +++ b/discover/qml/ConditionalLoader.qml @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Layouts + +Loader { + property Component componentTrue + property Component componentFalse + property bool condition + + Layout.minimumHeight: item ? item.Layout.minimumHeight : 0 + Layout.minimumWidth: item ? item.Layout.minimumWidth : 0 + sourceComponent: condition ? componentTrue : componentFalse +} diff --git a/discover/qml/ConvertDiscoverAction.qml b/discover/qml/ConvertDiscoverAction.qml new file mode 100644 index 0000000..385e823 --- /dev/null +++ b/discover/qml/ConvertDiscoverAction.qml @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQml +import org.kde.kirigami as Kirigami +import org.kde.discover as Discover + +/* + * Converts a DiscoverAction into a Kirigami.Action so we can use DiscoverActions + * with QQC2 components + */ +Kirigami.Action { + required property Discover.DiscoverAction action + + icon.name: action.iconName + text: action.text + tooltip: action.toolTip + visible: action.visible + onTriggered: action.trigger() +} diff --git a/discover/qml/DiscoverDrawer.qml b/discover/qml/DiscoverDrawer.qml new file mode 100644 index 0000000..f69c252 --- /dev/null +++ b/discover/qml/DiscoverDrawer.qml @@ -0,0 +1,266 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +Kirigami.GlobalDrawer { + id: drawer + + property bool wideScreen: false + property string currentSearchText + + function suggestSearchText(text) { + if (searchField.visible) { + searchField.text = text + forceSearchFieldFocus() + } + } + + function forceSearchFieldFocus() { + if (searchField.visible && wideScreen) { + searchField.forceActiveFocus(); + } + } + + function createCategoryActions(categories /*list*/) /*list*/ { + const ret = [] + for (const c of categories) { + const category = Discover.CategoryModel.get(c) + const categoryAction = categoryActionComponent.createObject(drawer, { category: category, categoryPtr: c }) + categoryAction.children = createCategoryActions(category.subcategories) + ret.push(categoryAction) + } + return ret; + } + actions: createCategoryActions(Discover.CategoryModel.rootCategories) + + interactiveResizeEnabled: true + Component.onCompleted: { + if (app.sidebarWidth > 0) { + preferredSize = app.sidebarWidth + } else { + preferredSize = Kirigami.Units.gridUnit * 14 + } + } + + onPreferredSizeChanged: app.sidebarWidth = preferredSize + + padding: 0 + topPadding: undefined + leftPadding: undefined + rightPadding: undefined + bottomPadding: undefined + verticalPadding: undefined + horizontalPadding: undefined + + resetMenuOnTriggered: false + modal: !drawer.wideScreen + + onCurrentSubMenuChanged: { + if (currentSubMenu) { + currentSubMenu.trigger() + } else if (currentSearchText.length > 0) { + window.leftPage.category = null + } + } + + header: Kirigami.AbstractApplicationHeader { + visible: drawer.wideScreen + + contentItem: SearchField { + id: searchField + + anchors { + left: parent.left + right: parent.right + } + + // Give the search field keyboard focus by default, unless it would + // make the virtual keyboard appear, because we don't want that + focus: !Kirigami.InputMethod.willShowOnActive + + visible: window.leftPage && (window.leftPage.searchFor !== null || window.leftPage.hasOwnProperty("search")) + + page: window.leftPage + + onCurrentSearchTextChanged: { + var curr = window.leftPage; + + if (pageStack.depth > 1) { + pageStack.pop() + } + + if (currentSearchText === "" && window.currentTopLevel === "" && !window.leftPage.category) { + Navigation.openHome() + } else if (!curr.hasOwnProperty("search")) { + if (currentSearchText) { + Navigation.clearStack() + Navigation.openApplicationList({ search: currentSearchText }) + } + } else { + curr.search = currentSearchText; + curr.forceActiveFocus() + } + drawer.currentSearchText = currentSearchText + } + + Keys.onDownPressed: featuredActionListItem.forceActiveFocus(Qt.TabFocusReason) + } + } + + topContent: [ + ActionListItem { + id: featuredActionListItem + action: featuredAction + visible: enabled && drawer.wideScreen + Keys.onUpPressed: searchField.forceActiveFocus(Qt.TabFocusReason) + }, + ActionListItem { + action: installedAction + visible: enabled && drawer.wideScreen + }, + ActionListItem { + objectName: "updateButton" + action: updateAction + visible: enabled && drawer.wideScreen + + stateObject: Discover.ResourcesModel.fetchingUpdatesProgress < 100 ? updatesIcon : updatesCountLabel + + Component { + id: updatesIcon + + Kirigami.Icon { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + source: "view-refresh" + implicitWidth: Kirigami.Units.iconSizes.sizeForLabels + implicitHeight: Kirigami.Units.iconSizes.sizeForLabels + } + } + + Component { + id: updatesCountLabel + + Rectangle { + anchors.centerIn: parent + implicitWidth: Math.max(Kirigami.Units.gridUnit * 1.5, badgeLabel.implicitWidth + Kirigami.Units.smallSpacing * 1.5) + implicitHeight: badgeLabel.implicitHeight + visible: Discover.ResourcesModel.updatesCount > 0 + + color: Kirigami.Theme.neutralTextColor + + radius: height / 4 + border.width: 1 + border.color: Kirigami.Theme.backgroundColor + + HoverHandler { id: hoverHandler } + + QQC2.ToolTip.text: Discover.ResourcesModel.hasSecurityUpdates + ? i18n("Security updates available") + : i18n("Updates available") + + QQC2.ToolTip.visible: hoverHandler.hovered + + QQC2.Label { + id: badgeLabel + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + + text: Discover.ResourcesModel.updatesCount + color: "black" + font: Kirigami.Theme.defaultFont + } + } + } + }, + ActionListItem { + action: sourcesAction + }, + ActionListItem { + action: aboutAction + }, + Kirigami.Separator { + Layout.fillWidth: true + Layout.topMargin: Kirigami.Units.smallSpacing + Layout.leftMargin: Kirigami.Units.largeSpacing + Layout.rightMargin: Kirigami.Units.largeSpacing + } + ] + + footer: QQC2.Control { + readonly property int transactions: Discover.TransactionModel.count + readonly property bool currentPageShowsTransactionProgressInline: + applicationWindow().pageStack.currentItem instanceof ApplicationPage + || applicationWindow().pageStack.currentItem instanceof ApplicationsListPage + || applicationWindow().pageStack.currentItem instanceof UpdatesPage + + visible: transactions > 1 || (transactions === 1 && !currentPageShowsTransactionProgressInline) + padding: Kirigami.Units.largeSpacing + Kirigami.Separator { + Layout.fillWidth: true + } + + contentItem: ProgressView {} + Kirigami.Separator { + anchors { + left:parent.left + top: parent.top + right:parent.right + } + } + + states: [ + State { + name: "full" + when: drawer.wideScreen + PropertyChanges { drawer.drawerOpen: true } + }, + State { + name: "compact" + when: !drawer.wideScreen + PropertyChanges { drawer.drawerOpen: false } + } + ] + } + + Component { + id: categoryActionComponent + Kirigami.Action { + required property Discover.Category category + required property var categoryPtr + readonly property var windowCategory: window?.leftPage?.category + readonly property bool itsMe: (windowCategory && category) ? category.contains(windowCategory) : false + + text: category?.name ?? "" + icon.name: category?.icon + "-symbolic" ?? "" + checked: itsMe + enabled: (currentSearchText.length === 0 + || (category?.contains(window?.leftPage?.model?.subcategories) ?? false)) + + visible: category?.visible + onTriggered: { + if (!window.leftPage.canNavigate) { + Navigation.openCategory(categoryPtr, currentSearchText) + } else { + if (pageStack.depth > 1) { + pageStack.pop() + } + pageStack.currentIndex = 0 + window.leftPage.category = categoryPtr + } + + if (!drawer.wideScreen && category.subcategories.length === 0) { + drawer.close(); + } + } + } + } +} diff --git a/discover/qml/DiscoverInlineMessage.qml b/discover/qml/DiscoverInlineMessage.qml new file mode 100644 index 0000000..8ef1cd9 --- /dev/null +++ b/discover/qml/DiscoverInlineMessage.qml @@ -0,0 +1,31 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import org.kde.kirigami as Kirigami +import org.kde.discover as Discover + +Loader { + id: root + + property Discover.InlineMessage inlineMessage + + active: inlineMessage !== null + + sourceComponent: Kirigami.InlineMessage { + text: root.inlineMessage.message + type: root.inlineMessage.type + icon.name: root.inlineMessage.iconName + position: Kirigami.InlineMessage.Position.Header + + Component { + id: component + ConvertDiscoverAction {} + } + actions: root.inlineMessage.actions.map(action => component.createObject(this, { action })) + visible: true + } +} diff --git a/discover/qml/DiscoverPage.qml b/discover/qml/DiscoverPage.qml new file mode 100644 index 0000000..9e7bca4 --- /dev/null +++ b/discover/qml/DiscoverPage.qml @@ -0,0 +1,49 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import org.kde.kirigami as Kirigami + +Kirigami.ScrollablePage { + id: root + + Kirigami.Theme.colorSet: Kirigami.Theme.View + Kirigami.Theme.inherit: false + + property bool compact: root.width < Kirigami.Units.gridUnit * 28 || !applicationWindow().wideScreen + + Shortcut { + sequences: [ StandardKey.MoveToNextPage ] + enabled: root.isCurrentPage + onActivated: { + root.flickable.contentY = Math.min(root.flickable.contentHeight - root.flickable.height, + root.flickable.contentY + root.flickable.height); + } + } + + Shortcut { + sequences: [ StandardKey.MoveToPreviousPage ] + enabled: root.isCurrentPage + onActivated: { + root.flickable.contentY = Math.max(0, root.flickable.contentY - root.flickable.height); + } + } + + Shortcut { + sequences: [ StandardKey.Cancel ] + enabled: root.isCurrentPage && applicationWindow().pageStack.depth > 1 + onActivated: { + applicationWindow().pageStack.pop() + } + } + + Keys.onPressed: event => { + const readableCharacters = /\w+/; + if (event.text.length > 0 && event.modifiers === Qt.NoModifier && event.text.match(readableCharacters)) { + window.globalDrawer.suggestSearchText(event.text) + } + } +} diff --git a/discover/qml/DiscoverWindow.qml b/discover/qml/DiscoverWindow.qml new file mode 100644 index 0000000..a2393bb --- /dev/null +++ b/discover/qml/DiscoverWindow.qml @@ -0,0 +1,504 @@ +pragma ComponentBehavior: Bound + +import QtQml.Models +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp +import org.kde.kirigami as Kirigami +import org.kde.config as KConfig + +Kirigami.ApplicationWindow { + id: window + + property string currentTopLevel + + readonly property string topBrowsingComp: "BrowsingPage.qml" + readonly property string topInstalledComp: "InstalledPage.qml" + readonly property string topSearchComp: "SearchPage.qml" + readonly property string topUpdateComp: "UpdatesPage.qml" + readonly property string topSourcesComp: "SourcesPage.qml" + readonly property string topAboutComp: "AboutPage.qml" + + objectName: "DiscoverMainWindow" + title: leftPage?.title ?? "" + + width: Kirigami.Units.gridUnit * 52 + height: Math.max(Kirigami.Units.gridUnit * 39, window.globalDrawer.contentHeight) + + visible: true + + minimumWidth: Kirigami.Units.gridUnit * 17 + minimumHeight: Kirigami.Units.gridUnit * 17 + + pageStack.globalToolBar.style: Kirigami.ApplicationHeaderStyle.ToolBar + pageStack.globalToolBar.showNavigationButtons: pageStack.currentIndex === 0 ? Kirigami.ApplicationHeaderStyle.None : Kirigami.ApplicationHeaderStyle.ShowBackButton + pageStack.columnView.columnResizeMode: Kirigami.ColumnView.SingleColumn + + readonly property Item leftPage: window.pageStack.depth > 0 ? window.pageStack.get(0) : null + + KConfig.WindowStateSaver { + configGroupName: "MainWindow" + } + + Component.onCompleted: { + if (app.isRoot) { + messagesSheet.addMessage(i18n("Running as root is discouraged and unnecessary.")); + } + } + + // This property is queried from C++, do not remove it + readonly property string describeSources: feedbackLoader.item?.describeDataSources ?? "" + Loader { + id: feedbackLoader + active: typeof DiscoverApp.UserFeedbackSettings !== "undefined" + source: "Feedback.qml" + } + + Kirigami.PagePool { + id: globalPool + } + + TopLevelPageData { + id: featuredAction + icon.name: "go-home" + text: i18n("&Home") + component: topBrowsingComp + objectName: "discover" + } + + TopLevelPageData { + id: searchAction + visible: enabled + enabled: !window.wideScreen + icon.name: "search" + text: i18n("&Search") + component: topSearchComp + objectName: "search" + shortcut: StandardKey.Find + } + TopLevelPageData { + id: installedAction + icon.name: "view-list-details" + text: i18n("&Installed") + component: topInstalledComp + objectName: "installed" + } + TopLevelPageData { + id: updateAction + + icon.name: Discover.ResourcesModel.updatesCount <= 0 + ? "update-none" + : (Discover.ResourcesModel.hasSecurityUpdates ? "update-high" : "update-low") + + text: Discover.ResourcesModel.fetchingUpdatesProgress !== 100 + ? i18n("&Updates (Fetching…)") + : i18n("&Updates") + + component: topUpdateComp + objectName: "update" + } + TopLevelPageData { + id: aboutAction + icon.name: "help-feedback" + text: i18n("&About") + component: topAboutComp + objectName: "about" + shortcut: StandardKey.HelpContents + } + TopLevelPageData { + id: sourcesAction + icon.name: "configure" + text: i18n("S&ettings") + component: topSourcesComp + objectName: "sources" + shortcut: StandardKey.Preferences + } + + Shortcut { + id: refreshKey + autoRepeat: false + sequence: StandardKey.Refresh + onActivated: refreshAction.trigger() + } + Kirigami.Action { + id: refreshAction + readonly property Discover.DiscoverAction action: Discover.ResourcesModel.updateAction + text: action.text + icon.name: "view-refresh" + onTriggered: action.trigger() + enabled: action.enabled + // Don't need to show this action on mobile since you can pull down + // on the view to refresh, which is the common and expected behavior + // on that platform - but is not possible on desktop + visible: !Kirigami.Settings.isMobile + tooltip: action.toolTip + shortcut: refreshKey.nativeText + } + + Connections { + target: app + + function onOpenApplicationInternal(app) { + Navigation.clearStack() + Navigation.openApplication(app) + } + + function onListMimeInternal(mime) { + currentTopLevel = topBrowsingComp; + Navigation.openApplicationMime(mime) + } + + function onListCategoryInternal(cat) { + currentTopLevel = topBrowsingComp; + Navigation.openCategory(cat) + } + + function onOpenSearch(search) { + Navigation.clearStack() + Navigation.openApplicationList({ search }) + } + + function onOpenErrorPage(errorMessage, errorExplanation, buttonText, buttonIcon, buttonUrl) { + Navigation.clearStack() + console.warn(`Error: ${errorMessage}\n${errorExplanation}\nPlease visit ${buttonUrl}`) + window.pageStack.push(errorPageComponent, { title: i18n("Error"), errorMessage, errorExplanation, buttonText, buttonIcon, buttonUrl }) + } + + function onUnableToFind(resid) { + messagesSheet.addMessage(i18n("Unable to find resource: %1", resid)); + Navigation.openHome() + } + } + + Connections { + target: Discover.ResourcesModel + + function onSwitchToUpdates() { + window.currentTopLevel = topUpdateComp + } + function onPassiveMessage(message) { + messagesSheet.addMessage(message); + } + } + + + footer: footerLoader.item + + Loader { + id: footerLoader + active: !window.wideScreen + sourceComponent: Kirigami.NavigationTabBar { + actions: [ + featuredAction, + searchAction, + installedAction, + updateAction, + ] + Component.onCompleted: { + // Exclusivity is already handled by the actions. This prevents BUG:448460 + tabGroup.exclusive = false + } + } + } + + Component { + id: errorPageComponent + Kirigami.Page { + id: page + property string errorMessage: "" + property string errorExplanation: "" + property string buttonText: "" + property string buttonIcon: "" + property string buttonUrl: "" + readonly property bool isHome: true + + Kirigami.PlaceholderMessage { + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.gridUnit * 2) + visible: page.errorMessage !== "" + type: Kirigami.PlaceholderMessage.Type.Actionable // All error messages must be actionable + icon.name: "emblem-warning" + text: page.errorMessage + explanation: page.errorExplanation + helpfulAction: Kirigami.Action { + icon.name: page.buttonIcon + text: page.buttonText + enabled: page.buttonText.length > 0 && page.buttonUrl.length > 0 + onTriggered: { + Qt.openUrlExternally(page.buttonUrl) + } + } + onLinkActivated: link => Qt.openUrlExternally(link) + } + } + } + + Component { + id: proceedDialog + Kirigami.OverlaySheet { + id: sheet + showCloseButton: false + property QtObject transaction + property alias description: descriptionLabel.text + property bool acted: false + + // No need to add our own ScrollView since OverlaySheet includes + // one automatically. + // But we do need to put the label into a Layout of some sort so we + // can limit the width of the sheet. + ColumnLayout { + QQC2.Label { + id: descriptionLabel + + Layout.fillWidth: true + Layout.maximumWidth: Kirigami.Units.gridUnit * 20 + + textFormat: Text.StyledText + wrapMode: Text.WordWrap + } + } + + footer: RowLayout { + + Item { Layout.fillWidth : true } + + QQC2.Button { + text: i18n("Proceed") + icon.name: "dialog-ok" + onClicked: { + transaction.proceed() + sheet.acted = true + sheet.close() + } + Keys.onEnterPressed: clicked() + Keys.onReturnPressed: clicked() + } + + QQC2.Button { + Layout.alignment: Qt.AlignRight + text: i18n("Cancel") + icon.name: "dialog-cancel" + onClicked: { + transaction.cancel() + sheet.acted = true + sheet.close() + } + Keys.onEscapePressed: clicked() + } + } + + onVisibleChanged: if(!visible) { + sheet.destroy(1000) + if (!sheet.acted) { + transaction.cancel() + } + } + } + } + + Component { + id: distroErrorMessageDialog + Kirigami.OverlaySheet { + id: sheet + property alias message: messageLabel.text + + // No need to add our own ScrollView since OverlaySheet includes + // one automatically. + // But we do need to put the label into a Layout of some sort so we + // can limit the width of the sheet. + ColumnLayout { + spacing: Kirigami.Units.largeSpacing + + QQC2.Label { + id: messageLabel + + Layout.fillWidth: true + Layout.maximumWidth: Kirigami.Units.gridUnit * 20 + + textFormat: Text.StyledText + wrapMode: Text.WordWrap + } + + Kirigami.UrlButton { + Layout.fillWidth: true + text: i18nc("@info %1 is the name of the operating system", "Report this issue to %1", Discover.ResourcesModel.distroName()) + url: Discover.ResourcesModel.distroBugReportUrl() + } + } + + onVisibleChanged: if (!visible) { + sheet.destroy(1000) + } + } + } + + Kirigami.Dialog { + id: messagesSheet + + padding: Kirigami.Units.largeSpacing + property bool showTechnicalDetails: false + + function addMessage(message: string) { + messages.append({message}); + app.restore(); + } + + title: messagesSheet.showTechnicalDetails ? (messages.count > 1 ? i18n("Error %1 of %2", messagesSheetView.currentIndex + 1, messages.count) : i18n("Error")) : i18n("Update Issue") + + // No need to add our own ScrollView since OverlaySheet includes + // one automatically. + // But we do need to put the label into a Layout of some sort so we + // can limit the width of the sheet. + ColumnLayout { + QQC2.Label { + id: friendlyMessage + visible: !messagesSheet.showTechnicalDetails + Layout.fillWidth: true + text: i18n("There was an issue during the update or installation process. Please try again later.") + wrapMode: Text.WordWrap + } + + StackLayout { + id: messagesSheetView + visible: messagesSheet.showTechnicalDetails + Layout.fillWidth: true + Layout.bottomMargin: Kirigami.Units.gridUnit + + Repeater { + // roles: { + // message: string + // } + model: ListModel { + id: messages + + onCountChanged: { + messagesSheet.visible = (count > 0); + if (count > 0 && messagesSheetView.currentIndex === -1) { + messagesSheetView.currentIndex = 0; + } + } + } + + delegate: QQC2.Label { + required property string message + text: message + textFormat: Text.StyledText + wrapMode: Text.WordWrap + } + } + } + } + customFooterActions: [ + Kirigami.Action { + text: i18nc("@action:button", "Show Previous") + icon.name: "go-previous" + visible: messagesSheet.showTechnicalDetails && messages.count > 1 + enabled: visible && messagesSheetView.currentIndex > 0 + onTriggered: { + if (messagesSheetView.currentIndex > 0) { + messagesSheetView.currentIndex--; + } + } + }, + Kirigami.Action { + text: i18nc("@action:button", "Show Next") + icon.name: "go-next" + visible: messagesSheet.showTechnicalDetails && messages.count > 1 + enabled: visible && messagesSheetView.currentIndex < messages.count - 1 + onTriggered: { + if (messagesSheetView.currentIndex < messages.count) { + messagesSheetView.currentIndex++; + } + } + }, + Kirigami.Action { + visible: !messagesSheet.showTechnicalDetails + text: i18n("See Technical Details") + icon.name: "view-process-system" + onTriggered: { + messagesSheet.showTechnicalDetails = true; + } + }, + Kirigami.Action { + visible: messagesSheet.showTechnicalDetails + text: i18n("Copy to Clipboard") + icon.name: "edit-copy" + onTriggered: { + app.copyTextToClipboard(messages.get(messagesSheetView.currentIndex).message); + } + } + ] + + onVisibleChanged: if (!visible) { + messagesSheetView.currentIndex = -1; + messages.clear(); + messagesSheet.showTechnicalDetails = false; + } + } + + Instantiator { + model: Discover.TransactionModel + + delegate: Connections { + required property Discover.Transaction transaction + + target: transaction + + function onProceedRequest(title, description) { + const dialog = proceedDialog.createObject(window, { transaction, title, description }) + dialog.open() + app.restore() + } + + function onPassiveMessage(message) { + messagesSheet.addMessage(message); + } + + function onDistroErrorMessage(message, actions) { + const dialog = distroErrorMessageDialog.createObject(window, { title: i18n("Error"), transaction, message }) + dialog.open() + app.restore() + } + + function onWebflowStarted(url) { + const component = Qt.createComponent("WebflowDialog.qml"); + if (component.status === Component.Error) { + Qt.openUrlExternally(url); + console.error("Webflow Error", component.errorString()) + } else if (component.status === Component.Ready) { + const sheet = component.createObject(window, { transaction, url }); + sheet.open() + } + component.destroy(); + } + } + } + + DiscoverApp.PowerManagementInterface { + reason: Discover.TransactionModel.mainTransactionText + preventSleep: Discover.TransactionModel.count > 0 + } + + contextDrawer: Kirigami.ContextDrawer {} + + globalDrawer: DiscoverDrawer { + wideScreen: window.wideScreen + } + + onCurrentTopLevelChanged: { + pageStack.clear(); + if (currentTopLevel) { + const pageUrl = globalPool.loadPage(currentTopLevel); + pageStack.push(pageUrl); + } + globalDrawer.forceSearchFieldFocus(); + } + + DiscoverApp.UnityLauncher { + launcherId: "org.kde.discover.desktop" + progressVisible: Discover.TransactionModel.count > 0 + progress: Discover.TransactionModel.progress + } +} diff --git a/discover/qml/Feedback.qml b/discover/qml/Feedback.qml new file mode 100644 index 0000000..47b1e79 --- /dev/null +++ b/discover/qml/Feedback.qml @@ -0,0 +1,81 @@ +import QtQml +import QtQuick.Templates as T +import org.kde.kirigami as Kirigami +import org.kde.userfeedback as UserFeedback +import org.kde.kcmutils as KCMUtils +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp + +UserFeedback.Provider { + id: provider + + readonly property list actions: [ + Kirigami.Action { + text: i18n("Submit Usage Information") + tooltip: i18n("Sends anonymized usage information to KDE so we can better understand our users. For more information see https://kde.org/privacypolicy-apps.php.") + displayHint: Kirigami.DisplayHint.AlwaysHide + onTriggered: { + provider.submit() + showPassiveNotification(i18n("Submitting usage information…"), "short", i18n("Configure"), provider.encouraged) + } + }, + Kirigami.Action { + text: i18n("Configure Feedback…") + displayHint: Kirigami.DisplayHint.AlwaysHide + onTriggered: { + provider.encouraged() + } + }, + Kirigami.Action { + text: i18n("Configure Updates…") + displayHint: Kirigami.DisplayHint.AlwaysHide + onTriggered: { + KCMUtils.KCMLauncher.openSystemSettings("kcm_updates"); + } + } + ] + + submissionInterval: 7 + surveyInterval: -1 + feedbackServer: "https://telemetry.kde.org/" + encouragementInterval: 30 + applicationStartsUntilEncouragement: 1 + applicationUsageTimeUntilEncouragement: 1 + telemetryMode: DiscoverApp.UserFeedbackSettings.feedbackLevel + + function encouraged() { + KCMUtils.KCMLauncher.openSystemSettings("kcm_feedback"); + } + + property var lastSurvey: null + + function openSurvey() { + Qt.openUrlExternally(lastSurvey.url); + surveyCompleted(lastSurvey); + } + + onShowEncouragementMessage: { + showPassiveNotification(i18n("You can help us improving this application by sharing statistics and participate in surveys."), 5000, i18n("Contribute…"), encouraged) + } + + onSurveyAvailable: { + lastSurvey = survey + showPassiveNotification(i18n("We are looking for your feedback!"), 5000, i18n("Participate…"), openSurvey) + } + + UserFeedback.ApplicationVersionSource { mode: UserFeedback.Provider.BasicSystemInformation } + UserFeedback.PlatformInfoSource { mode: UserFeedback.Provider.BasicSystemInformation } + UserFeedback.QtVersionSource { mode: UserFeedback.Provider.BasicSystemInformation } + UserFeedback.StartCountSource { mode: UserFeedback.Provider.BasicUsageStatistics } + UserFeedback.UsageTimeSource { mode: UserFeedback.Provider.BasicUsageStatistics } + UserFeedback.LocaleInfoSource { mode: UserFeedback.Provider.DetailedSystemInformation } + UserFeedback.OpenGLInfoSource { mode: UserFeedback.Provider.DetailedSystemInformation } + UserFeedback.ScreenInfoSource { mode: UserFeedback.Provider.DetailedSystemInformation } + UserFeedback.PropertySource { + mode: UserFeedback.Provider.DetailedUsageStatistics + name: "Application Source Name" + sourceId: "applicationSourceName" + data: { "value": Discover.ResourcesModel.applicationSourceName } + description: "The source for applications" + } +} diff --git a/discover/qml/GridApplicationDelegate.qml b/discover/qml/GridApplicationDelegate.qml new file mode 100644 index 0000000..3e68c3a --- /dev/null +++ b/discover/qml/GridApplicationDelegate.qml @@ -0,0 +1,126 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2021 Carl Schwan + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +BasicAbstractCard { + id: root + + required property Discover.AbstractResource application + required property int index + required property int count + + property int numberItemsOnPreviousLastRow: 0 + property int columns: 2 + property int maxUp: columns*2 + property int maxDown: columns*2 + + showClickFeedback: true + + // Don't let RowLayout affect parent GridLayout's decisions, or else it + // would resize cells proportionally to their label text length. + implicitWidth: 0 + + activeFocusOnTab: true + highlighted: focus + Accessible.name: application.name + Accessible.role: Accessible.Link + Keys.onPressed: (event) => { + if (((Qt.application.layoutDirection == Qt.LeftToRight && event.key == Qt.Key_Left) || + (Qt.application.layoutDirection == Qt.RightToLeft && event.key == Qt.Key_Right)) && + (index % columns > 0)){ + nextItemInFocusChain(false).forceActiveFocus() + event.accepted = true + } else if (((Qt.application.layoutDirection == Qt.LeftToRight && event.key == Qt.Key_Right) || + (Qt.application.layoutDirection == Qt.RightToLeft && event.key == Qt.Key_Left)) && + (index % columns != columns -1) && (index +1 != count)) { + nextItemInFocusChain(true).forceActiveFocus() + event.accepted = true + } + } + Keys.onUpPressed: { + var target = this + var extramoves = 0 + if (index < columns) { + extramoves = (index < numberItemsOnPreviousLastRow) + ? numberItemsOnPreviousLastRow - columns + : numberItemsOnPreviousLastRow + } + + for (var i = 0; i= count) { + extramoves = ((index % columns) < (count % columns) ) + ? (count % columns) - columns // directly up + : (count % columns) // skip a line + } + for (var i = 0; i + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma Singleton + +import QtQml +import org.kde.discover as Discover + +QtObject { + // Initialized from C++ + property DiscoverWindow window + + function clearStack() { + window.currentTopLevel = ""; + window.pageStack.clear(); + } + + function openApplicationListSource(origin: string) { + openApplicationList({ + originFilter: origin, + title: origin, + allBackends: true, + }); + } + + function openApplicationMime(mime: string) { + clearStack(); + + const mimeTypeComment = app.mimeTypeComment(mime); + openApplicationList({ + mimeTypeFilter: mime, + title: i18n("Resources for '%1'", mimeTypeComment), + }); + } + + function openCategory(category: string, search = "") { + clearStack() + openApplicationList({ category, search }) + } + + function openApplicationList(props) { + const page = window.pageStack.push(Qt.resolvedUrl("ApplicationsListPage.qml"), props); + if (props.search === "") { + page.clearSearch(); + } + } + + function openApplication(application: Discover.AbstractResource) { + console.assert(application) + window.pageStack.push(Qt.resolvedUrl("ApplicationPage.qml"), { application }) + } + + function openExtends(extending: string, appname: string) { + window.pageStack.push(Qt.resolvedUrl("ApplicationsListPage.qml"), { + extending, + title: i18n("Addons for %1", appname), + }); + } + + function openHome() { + if (window.globalDrawer.currentSubMenu) { + window.globalDrawer.resetMenu(); + } + clearStack(); + const pageUrl = Qt.resolvedUrl(window.topBrowsingComp); + const page = window.pageStack.push(pageUrl); + page.clearSearch() + } +} diff --git a/discover/qml/ProgressView.qml b/discover/qml/ProgressView.qml new file mode 100644 index 0000000..b17da50 --- /dev/null +++ b/discover/qml/ProgressView.qml @@ -0,0 +1,176 @@ +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami +import org.kde.kitemmodels as KItemModels + +QQC2.ToolButton { + id: listItem + + padding: Kirigami.Units.largeSpacing + contentItem: ColumnLayout { + spacing: 0 + + QQC2.Label { + id: label + Layout.fillWidth: true + text: Discover.TransactionModel.count ? i18n("Tasks (%1%)", Discover.TransactionModel.progress) : i18n("Tasks") + wrapMode: Text.Wrap + maximumLineCount: 2 + elide: Text.ElideRight + color: listItem.pressed || listItem.down ? Kirigami.Theme.highlightedTextColor: Kirigami.Theme.textColor + } + + QQC2.ProgressBar { + Layout.fillWidth: true + value: Discover.TransactionModel.progress / 100 + } + } + + property Kirigami.OverlaySheet sheetObject + + onClicked: { + if (!sheetObject) { + sheetObject = sheet.createObject() + } + + if (!sheetObject.visible) { + sheetObject.open() + } + } + + Component { + id: sheet + Kirigami.OverlaySheet { + parent: listItem.QQC2.Overlay.overlay + + title: i18n("Tasks") + + onVisibleChanged: if (!visible) { + sheetObject.destroy(100) + } + + ListView { + id: tasksView + spacing: 0 + implicitWidth: Kirigami.Units.gridUnit * 30 + + Component { + id: listenerComp + Discover.TransactionListener {} + } + model: KItemModels.KSortFilterProxyModel { + sourceModel: Discover.TransactionModel + filterRoleName: "visible" + filterRowCallback: (sourceRow, sourceParent) => { + const index = sourceModel.index(sourceRow, 0, sourceParent); + return sourceModel.data(index, Discover.TransactionModel.VisibleRole) === true; + } + } + + Connections { + target: Discover.TransactionModel + function onRowsRemoved() { + if (Discover.TransactionModel.count === 0) { + sheetObject.close(); + } + } + } + + delegate: QQC2.ItemDelegate { + id: delegate + + required property int index + required property var model + + readonly property Discover.TransactionListener listener: listenerComp.createObject(this, + (model.transaction.resource + ? { resource: model.transaction.resource } + : { transaction: model.transaction })) + + width: tasksView.width + + // Don't need a highlight or hover effects as it can make the + // progress bar a bit hard to see + highlighted: false + hoverEnabled: false + down: false + + contentItem: ColumnLayout { + spacing: Kirigami.Units.smallSpacing + + RowLayout { + spacing: Kirigami.Units.smallSpacing + Layout.fillWidth: true + + Kirigami.Icon { + Layout.fillHeight: true + Layout.minimumWidth: height + source: delegate.model.transaction.icon + } + + QQC2.Label { + Layout.alignment: Qt.AlignVCenter + Layout.fillWidth: true + wrapMode: Text.Wrap + maximumLineCount: 2 + elide: Text.ElideRight + text: { + const tr = delegate.model.transaction; + const li = delegate.listener; + + if (li.isActive && tr.remainingTime > 0) { + return i18nc( + "TransactioName - TransactionStatus: speed, remaining time", "%1 - %2: %3, %4 remaining", + tr.name, + li.statusText, + tr.downloadSpeedString, + tr.remainingTime + ); + } else if (li.isActive && tr.downloadSpeed > 0) { + return i18nc( + "TransactioName - TransactionStatus: speed", "%1 - %2: %3", + tr.name, + li.statusText, + tr.downloadSpeedString + ); + } else if (li.isActive) { + return i18nc( + "TransactioName - TransactionStatus", "%1 - %2", + tr.name, + li.statusText + ); + } else { + return tr.name; + } + } + } + QQC2.ToolButton { + icon.name: "dialog-cancel" + text: i18n("Cancel") + visible: delegate.listener.isCancellable + onClicked: delegate.listener.cancel() + } + QQC2.ToolButton { + icon.name: "system-run" + visible: delegate.model.application !== undefined && delegate.model.application.isInstalled && !delegate.listener.isActive && delegate.model.application.canExecute + onClicked: { + delegate.model.application.invokeApplication() + delegate.model.remove(index) + } + } + } + QQC2.ProgressBar { + Layout.fillWidth: true + visible: delegate.listener.isActive + value: delegate.listener.progress / 100 + } + } + } + } + } + } +} diff --git a/discover/qml/Rating.qml b/discover/qml/Rating.qml new file mode 100644 index 0000000..788462a --- /dev/null +++ b/discover/qml/Rating.qml @@ -0,0 +1,301 @@ +/* + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import org.kde.kirigami as Kirigami + +QQC2.Control { + id: control + + enum EditPolicy { + None = 0, + AllowTapToUnset = 1, + AllowSetZero = 2 + } + + enum Precision { + FullStar, + HalfStar + } + + property real starSize: Kirigami.Units.gridUnit + property bool readOnly: true + property /*EditPolicy*/ int editPolicy: Rating.EditPolicy.None + property int /*Precision*/ precision: Rating.Precision.FullStar + + // Allows gracefully handling edits in FullStar precision starting from a HalfStar value. + // For example, starting from value 3 (one and a half star, displayed as 2 full stars), + // with AllowTapToUnset policy clicking on second star will reset value to 0. + readonly property int effectiveValue: precision === Rating.Precision.HalfStar ? value : Math.ceil(value / 2) * 2 + + readonly property int hoveredValue: mouseArea.hoveredValue + readonly property bool pressed: mouseArea.pressed + + // Accessible API requires Slider types to have properties named literally like this. + property int value: 0 + readonly property int minimumValue: 0 + property int maximumValue: 10 + readonly property int stepSize: precision === Rating.Precision.HalfStar ? 1 : 2 + + signal edited() + + function valueAt(position: real): int { + position = Math.max(0, Math.min(1, position)); + let val = 0; + let step = 0; + switch (precision) { + case Rating.Precision.HalfStar: + val = Math.ceil(position * maximumValue); + step = 1; + break; + case Rating.Precision.FullStar: + val = Math.ceil(position * maximumValue / 2) * 2; + step = 2; + break; + } + const min = (editPolicy & Rating.EditPolicy.AllowSetZero) ? 0 : step; + val = Math.max(min, val); + return val; + } + + function __edit(newValue: int) { + if (newValue === value) { + return; + } + value = newValue; + edited(); + } + + function decrease() { + if (!readOnly) { + const step = precision === Rating.Precision.HalfStar ? 1 : 2; + const min = (editPolicy & Rating.EditPolicy.AllowSetZero) ? 0 : step; + const newValue = Math.max(min, effectiveValue - step); + __edit(newValue); + } + } + + function increase() { + if (!readOnly) { + const step = precision === Rating.Precision.HalfStar ? 1 : 2; + const newValue = Math.min(maximumValue, effectiveValue + step); + __edit(newValue); + } + } + + Keys.onLeftPressed: event => { + if (readOnly) { + event.accepted = false; + } else { + event.accepted = true; + if (control.mirrored) { + increase(); + } else { + decrease(); + } + } + } + + Keys.onRightPressed: event => { + if (readOnly) { + event.accepted = false; + } else { + event.accepted = true; + if (control.mirrored) { + decrease(); + } else { + increase(); + } + } + } + + Accessible.role: Accessible.Slider + Accessible.description: i18n("Rating") + Accessible.onIncreaseAction: increase() + Accessible.onDecreaseAction: decrease() + + focusPolicy: readOnly ? Qt.NoFocus : Qt.StrongFocus + + hoverEnabled: !readOnly + + padding: Kirigami.Units.smallSpacing + // Reset paddings after qqc2-desktop-style Control + topPadding: undefined + leftPadding: undefined + rightPadding: undefined + bottomPadding: undefined + verticalPadding: undefined + horizontalPadding: undefined + + spacing: 0 + + contentItem: Item { + implicitWidth: row.implicitWidth + implicitHeight: row.implicitHeight + + Row { + id: row + + spacing: 0 + + LayoutMirroring.enabled: control.mirrored + + Repeater { + model: Math.ceil(control.maximumValue / 2) + + Kirigami.Icon { + required property int index + + width: control.starSize + height: control.starSize + + animated: false + + source: { + const base = index * 2; + const rating = !control.readOnly && control.hovered ? control.hoveredValue : control.effectiveValue; + if (rating <= base) { + return "rating-unrated"; + } else if (rating === base + 1 && control.precision === Rating.Precision.HalfStar) { + return control.mirrored ? "rating-half-rtl" : "rating-half"; + } else { + // rating >= base + 2 + return "rating"; + } + } + + opacity: { + const base = index * 2; + const rating = !control.readOnly && control.hovered ? control.hoveredValue : control.effectiveValue; + if (rating <= base) { + return 1; + } else if (!control.readOnly && control.hovered && (control.pressed || control.hoveredValue !== control.effectiveValue)) { + return 0.7; + } else { + return 1; + } + } + } + } + } + } + + // Spans entire control, accounts for paddings + MouseArea { + id: mouseArea + + anchors.fill: parent + + enabled: !control.readOnly + + acceptedButtons: Qt.LeftButton + hoverEnabled: true + // Event stealing prevention seem to be required for it to work in Kirigami.OverlaySheet dialog. + preventStealing: true + + property int hoveredValue: 0 + + // Need to differentiate between press+drag vs click + property bool dragging: false + property int dragStartValue: -1 + + function initDrag(x: real) { + const value = valueAt(x); + dragStartValue = value; + dragging = false; + } + + function updateDrag(value: int) { + if (value !== dragStartValue) { + dragging = true; + } + } + + function resetDrag() { + dragStartValue = -1; + dragging = false; + } + + function positionAt(x: real): real { + const visualPosition = (x - control.leftPadding) / (control.width - control.leftPadding - control.rightPadding); + const position = control.mirrored ? 1 - visualPosition : visualPosition; + return position; + } + + function valueAt(x: real): int { + const position = positionAt(x); + const value = control.valueAt(position); + return value; + } + + function setValueAt(x: real) { + let value = valueAt(x); + if (!dragging && (control.editPolicy & Rating.EditPolicy.AllowTapToUnset) && (value === control.effectiveValue)) { + value = 0; + } + control.__edit(value); + } + + function handleMove(x: real) { + const value = valueAt(mouseX); + hoveredValue = value; + if (pressed) { + updateDrag(value); + } + } + + onPressed: mouse => { + initDrag(mouse.x); + } + + onReleased: mouse => { + setValueAt(mouse.x); + resetDrag(); + } + + onEntered: { + // In some situations entered() signal may not be immediately + // followed by positionChanged(), leading to desync with + // control which does react to mouse enter appropriately. + // Fix this by handling entered() and reading mouseX property. + handleMove(mouseX); + } + + onPositionChanged: mouse => { + handleMove(mouse.x); + } + + onExited: { + hoveredValue = 0; + resetDrag(); + } + + onCanceled: { + hoveredValue = 0; + resetDrag(); + } + } + + background: Rectangle { + color: "transparent" + border.color: control.Kirigami.Theme.highlightColor + border.width: 1 + radius: Kirigami.Units.smallSpacing + + opacity: control.activeFocus && [Qt.TabFocusReason, Qt.BacktabFocusReason].includes(control.focusReason) + ? 1 : 0 + + Behavior on opacity { + OpacityAnimator { + duration: Kirigami.Units.shortDuration + easing.type: Easing.InOutCubic + } + } + } +} diff --git a/discover/qml/ReviewDelegate.qml b/discover/qml/ReviewDelegate.qml new file mode 100644 index 0000000..a09229a --- /dev/null +++ b/discover/qml/ReviewDelegate.qml @@ -0,0 +1,139 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +QQC2.ItemDelegate { + id: root + + // type: roles of Discover.ReviewsModel + required property var model + + property bool compact: false + property bool separator: true + + signal markUseful(bool useful) + + leftPadding: Kirigami.Units.largeSpacing + rightPadding: Kirigami.Units.largeSpacing + bottomPadding: Kirigami.Units.largeSpacing + background: null + + contentItem: ColumnLayout { + id: mainContent + + spacing: Kirigami.Units.smallSpacing + + // Header with stars and date of review + RowLayout { + Layout.fillWidth: true + Rating { + id: rating + Layout.fillWidth: true + value: root.model.rating + starSize: Kirigami.Units.gridUnit + padding: 0 + } + QQC2.Label { + Layout.fillWidth: true + horizontalAlignment: Text.AlignRight + text: root.model.date.toLocaleDateString(Qt.locale(), "MMMM yyyy") + opacity: 0.6 + } + } + + // Review title and author + QQC2.Label { + id: content + Layout.fillWidth: true + + elide: Text.ElideRight + readonly property string author: root.model.reviewer || i18n("unknown reviewer") + text: root.model.summary ? i18n("%1 by %2", root.model.summary, author) : i18n("Comment by %1", author) + } + + // Review text + QQC2.Label { + Layout.fillWidth: true + Layout.bottomMargin: Kirigami.Units.smallSpacing + + text: root.model.display + wrapMode: Text.Wrap + } + + QQC2.Label { + Layout.fillWidth: true + text: root.model.packageVersion ? i18n("Version: %1", root.model.packageVersion) : i18n("Version: unknown") + elide: Text.ElideRight + opacity: 0.6 + } + + Loader { + Layout.fillWidth: true + active: !root.compact + sourceComponent: RowLayout { + spacing: Kirigami.Units.smallSpacing + visible: !root.compact + + QQC2.Label { + visible: root.model.usefulnessTotal !== 0 + text: i18n("Votes: %1 out of %2", root.model.usefulnessFavorable, root.model.usefulnessTotal) + } + + QQC2.Label { + Layout.fillWidth: true + Layout.leftMargin: root.model.usefulnessTotal === 0 ? Kirigami.Units.largeSpacing : 0 + horizontalAlignment: Text.AlignRight + text: i18n("Was this review useful?") + elide: Text.ElideLeft + } + + // Useful/Not Useful buttons + QQC2.Button { + id: yesButton + Layout.maximumWidth: Kirigami.Units.gridUnit * 3 + Layout.topMargin: Kirigami.Units.smallSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + Layout.alignment: Qt.AlignVCenter + + text: i18nc("Keep this string as short as humanly possible", "Yes") + + checkable: true + checked: root.model.usefulChoice === Discover.ReviewsModel.Yes + onClicked: { + noButton.checked = false + root.markUseful(true) + } + } + QQC2.Button { + id: noButton + Layout.maximumWidth: Kirigami.Units.gridUnit * 3 + Layout.topMargin: Kirigami.Units.smallSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + Layout.alignment: Qt.AlignVCenter + + text: i18nc("Keep this string as short as humanly possible", "No") + + checkable: true + checked: root.model.usefulChoice === Discover.ReviewsModel.No + onClicked: { + yesButton.checked = false + root.markUseful(false) + } + } + } + } + + Kirigami.Separator { + Layout.fillWidth: true + visible: root.separator + } + } +} diff --git a/discover/qml/ReviewDialog.qml b/discover/qml/ReviewDialog.qml new file mode 100644 index 0000000..ff48300 --- /dev/null +++ b/discover/qml/ReviewDialog.qml @@ -0,0 +1,221 @@ +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.kirigami as Kirigami +import org.kde.discover as Discover + +Kirigami.Dialog { + id: reviewDialog + + required property Discover.AbstractResource application + required property Discover.AbstractReviewsBackend backend + + readonly property alias rating: ratingInput.value + readonly property alias name: nameInput.text + readonly property alias summary: titleInput.text + readonly property alias review: reviewInput.text + + property bool appHasAnyProprietaryLicenses: false + + implicitWidth: Kirigami.Units.gridUnit * 30 + topPadding: 0 + leftPadding: Kirigami.Units.largeSpacing + rightPadding: Kirigami.Units.largeSpacing + bottomPadding: Kirigami.Units.largeSpacing + + title: i18n("Reviewing %1", application.name) + + standardButtons: Kirigami.Dialog.NoButton + + customFooterActions: [ + Kirigami.Action { + id: submitAction + text: i18n("Submit review") + icon.name: "document-send" + enabled: !instructionalLabel.visible + onTriggered: reviewDialog.accept(); + } + ] + + contentItem: ColumnLayout { + Layout.fillWidth: true + + spacing: Kirigami.Units.smallSpacing + + QQC2.Label { + Layout.fillWidth: true + + text: i18n("If you love %1, tell people what's great about it! Focus on functionality, usability, and appearance. If the app didn't meet your needs, explain why.", reviewDialog.application.name) + wrapMode: Text.Wrap + textFormat: Text.PlainText + + visible: !reviewMightBeCrapWarning.visible + } + + Kirigami.InlineMessage { + id: reviewMightBeCrapWarning + + readonly property bool packagedByDistro: ![ + "flatpak-backend", + "snap-backend", + "kns-backend", + "fwupd-backend" + ].includes(reviewDialog.application.backend.name); + readonly property string appBugReportUrl: reviewDialog.application.bugURL.toString() + + Layout.fillWidth: true + + type: Kirigami.MessageType.Warning + text: { + if (reviewInput.hasDoesntRunKeywords) { + if (packagedByDistro) { + return xi18nc("@info", "If %1 isn't launching, consider reporting this to its packagers in %2 at %3 instead, as it may be an easily fixable packaging issue rather than a flaw in the app itself.", + reviewDialog.application.name, + Discover.ResourcesModel.distroName, + Discover.ResourcesModel.distroBugReportUrl()); + } else { + return xi18nc("@info", "If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue rather than a flaw in the app itself.", + reviewDialog.application.name, + appBugReportUrl); + } + } else if (reviewInput.hasCrashKeywords && appBugReportUrl.length > 0){ + return xi18nc("@info", "If the app is crashing a lot, consider reporting this to the developers at %1 instead.", + appBugReportUrl); + } else if (reviewInput.hasSubjectiveKeywords && appBugReportUrl.length > 0) { + return xi18nc("@info", "If you're having a problem with the app, consider reporting it to the developers at %1 instead, or else describe the problem here in greater detail.", + appBugReportUrl); + } else { + return "" + } + } + + visible: { + // The "improve your review" UI is app-specific and doesn't apply to KNS. + if (reviewDialog.application.backend.name === "kns-backend") { + return false; + } + // Let people leave crappy reviews for proprietary apps, since trying to + // communicate with their devs to improve them is usually like screaming + // into the void. + if (appHasAnyProprietaryLicenses) { + return false; + } + + return reviewInput.hasAnySuspiciousKeywords && text.length > 0; + } + + onLinkActivated: link => Qt.openUrlExternally(link) + } + + Kirigami.Separator { + Layout.topMargin: Kirigami.Units.largeSpacing + Layout.fillWidth: true + } + + Kirigami.FormLayout { + Layout.fillWidth: true + + Rating { + id: ratingInput + Kirigami.FormData.label: i18n("Rating:") + readOnly: false + } + QQC2.TextField { + id: nameInput + Kirigami.FormData.label: i18n("Name:") + visible: page.reviewsBackend !== null && reviewDialog.backend.preferredUserName.length > 0 + Layout.fillWidth: true + readOnly: !reviewDialog.backend.supportsNameChange + text: visible ? reviewDialog.backend.preferredUserName : "" + } + QQC2.TextField { + id: titleInput + Kirigami.FormData.label: i18n("Title:") + Layout.fillWidth: true + validator: RegularExpressionValidator { regularExpression: /.{3,70}/ } + } + } + + QQC2.TextArea { + id: reviewInput + + readonly property string lowercaseText: reviewInput.text.toLowerCase() + + // Intentionally untranslated to cover the case of people writing reviews + // in English when their system is in another language. + readonly property string doesntRunKeywordsEn: "launch,run,start" + readonly property string doesntRunKeywordsI18n: i18nc("Words the user might use in an unhelpful sentence saying an app is not launching. Preserve the commas. If necessary, add more words used for this in your language and/or shorten to common stems contained by multiple forms of the words.", + "launch,run,start") + readonly property list doesntRunKeywords: doesntRunKeywordsEn.concat(",", doesntRunKeywordsI18n).split(",") + readonly property bool hasDoesntRunKeywords: doesntRunKeywords.some(suspiciousWord => lowercaseText.includes(suspiciousWord)) + + + readonly property string crashKeywordsEn: "crash,segfault" + readonly property string crashKeywordsI18n: i18nc("Words the user might use in an unhelpful sentence saying an app crashes. Preserve the commas. If necessary, add more words used for this in your language and/or shorten to common stems contained by multiple forms of the words", + "crash,segfault") + readonly property list crashKeywords: crashKeywordsEn.concat(",", crashKeywordsI18n).split(",") + readonly property bool hasCrashKeywords: crashKeywords.some(suspiciousWord => lowercaseText.includes(suspiciousWord)) + + + readonly property string subjectiveKeywordsEn: "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" + readonly property string subjectiveKeywordsI18n: i18nc("Word the user might use in an unhelpful sentence saying an app isn't very good. Preserve the commas. If necessary, add more words used for this in your language and/or shorten to common stems contained by multiple forms of the words,", + "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate") + readonly property list subjectiveKeywords: subjectiveKeywordsEn.concat(",", subjectiveKeywordsI18n).split(",") + readonly property bool hasSubjectiveKeywords: subjectiveKeywords.some(suspiciousWord => lowercaseText.includes(suspiciousWord)) + + + readonly property bool hasAnySuspiciousKeywords: hasDoesntRunKeywords || hasSubjectiveKeywords || hasCrashKeywords + + readonly property bool acceptableInput: length > 15 && length < 3000 + + Layout.fillWidth: true + Layout.minimumHeight: Kirigami.Units.gridUnit * 8 + KeyNavigation.priority: KeyNavigation.BeforeItem + wrapMode: TextEdit.Wrap + } + + QQC2.Label { + id: instructionalLabel + Layout.fillWidth: true + horizontalAlignment: Text.AlignRight + text: { + if (rating < 2) { + return i18n("Enter a rating"); + } + if (!titleInput.acceptableInput) { + return i18n("Write the title"); + } + if (reviewInput.length === 0) { + return i18n("Write the review"); + } + if (reviewInput.length < 15) { + return i18n("Keep writing…"); + } + if (reviewInput.length > 3000) { + return i18n("Too long!"); + } + if (nameInput.visible && nameInput.length < 1) { + return i18nc("@info:usagetip", "Insert a name"); + } + return ""; + } + wrapMode: Text.WordWrap + opacity: 0.6 + visible: text.length > 0 + } + } + + onOpened: { + appHasAnyProprietaryLicenses = application.licenses.some(license => license.licenseType === "proprietary") + + ratingInput.forceActiveFocus(Qt.PopupFocusReason); + } + + Component.onCompleted: { + const submitButton = customFooterButton(submitAction); + if (submitButton) { + reviewInput.KeyNavigation.tab = submitButton; + submitButton.KeyNavigation.tab = ratingInput; + } + } +} diff --git a/discover/qml/ReviewsPage.qml b/discover/qml/ReviewsPage.qml new file mode 100644 index 0000000..af336e6 --- /dev/null +++ b/discover/qml/ReviewsPage.qml @@ -0,0 +1,217 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Templates as T +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp +import org.kde.kirigami as Kirigami +import org.kde.kitemmodels as KItemModels + +Kirigami.OverlaySheet { + id: page + + property Discover.ReviewsModel model + property alias sortModel: sortModel + property alias sortRole: sortModel.sortRoleName + + readonly property Discover.AbstractReviewsBackend reviewsBackend: resource.backend.reviewsBackend + readonly property Discover.AbstractResource resource: model.resource + + readonly property ReviewDialog rd: ReviewDialog { + id: reviewDialog + + application: page.resource + backend: page.reviewsBackend + onAccepted: backend.submitReview(page.resource, summary, review, rating, name) + } + + function openReviewDialog() { + visible = false + reviewDialog.open() + } + + implicitWidth: Math.min(Kirigami.Units.gridUnit * 40, Math.max(Kirigami.Units.gridUnit * 30, parent.width * 0.8)) + + title: i18n("Reviews for %1", page.resource.name) + + showCloseButton: false + + header: T.Control { + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 0 + + contentItem: ColumnLayout { + spacing: Kirigami.Units.smallSpacing + + // title and close button + RowLayout { + spacing: Kirigami.Units.smallSpacing + + Layout.fillWidth: true + + Kirigami.Heading { + id: heading + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + text: page.title.length === 0 ? " " : page.title // always have text to ensure header height + elide: Text.ElideRight + + // use tooltip for long text that is elided + QQC2.ToolTip.visible: truncated && titleHoverHandler.hovered + QQC2.ToolTip.text: page.title + HoverHandler { id: titleHoverHandler } + } + + QQC2.ToolButton { + id: closeIcon + + // We want to position the close button in the top-right + // corner if the header is very tall, but we want to + // vertically center it in a short header + readonly property bool tallHeader: parent.height > (Kirigami.Units.iconSizes.smallMedium + Kirigami.Units.largeSpacing * 2) + Layout.alignment: tallHeader ? Qt.AlignRight | Qt.AlignTop : Qt.AlignRight | Qt.AlignVCenter + Layout.topMargin: tallHeader ? Kirigami.Units.largeSpacing : 0 + + icon.name: closeIcon.hovered ? "window-close" : "window-close-symbolic" + text: qsTr("Close", "@action:button close dialog") + onClicked: mouse => page.close() + display: QQC2.AbstractButton.IconOnly + } + } + + // Review row + RowLayout { + spacing: Kirigami.Units.smallSpacing + + Layout.fillWidth: true + + QQC2.Button { + id: reviewButton + + visible: page.reviewsBackend !== null + enabled: page.resource.isInstalled + text: i18n("Write a Review…") + onClicked: page.openReviewDialog() + } + + // This layout is intended as a mere container of messageLabel, don't put anything else in it + RowLayout { + id: inlineMessageParent + spacing: Kirigami.Units.smallSpacing + Layout.fillWidth: true + QQC2.Label { + id: messageLabel + Layout.fillWidth: true + parent: inlineMessageParent.width >= messageLabelMetrics.width ? inlineMessageParent : newlineMessageParent + text: i18n("Install this app to write a review") + wrapMode: Text.WordWrap + visible: !reviewButton.enabled + opacity: 0.6 + TextMetrics { + id: messageLabelMetrics + font: messageLabel.font + text: messageLabel.text + } + } + } + + QQC2.ActionGroup { + id: sortGroup + exclusive: true + } + Kirigami.ActionToolBar { + id: actionToolBar + Layout.minimumWidth: implicitWidth + 1 + + alignment: Qt.AlignRight + Layout.fillWidth: false + actions: Kirigami.Action { + text: i18n("Sort: %1", sortGroup.checkedAction.text) + icon.name: "view-sort-symbolic" + displayHint: Kirigami.DisplayHint.KeepVisible + Kirigami.Action { + text: i18nc("@label:listbox Most relevant reviews", "Most Relevant") + QQC2.ActionGroup.group: sortGroup + checkable: true + checked: sortModel.sortRoleName === "wilsonScore" + onTriggered: sortModel.sortRoleName = "wilsonScore" + } + Kirigami.Action { + text: i18nc("@label:listbox Most recent reviews", "Most Recent") + QQC2.ActionGroup.group: sortGroup + checkable: true + checked: sortModel.sortRoleName === "date" + onTriggered: sortModel.sortRoleName = "date" + } + Kirigami.Action { + text: i18nc("@label:listbox Reviews with the highest ratings", "Highest Ratings") + QQC2.ActionGroup.group: sortGroup + checkable: true + checked: sortModel.sortRoleName === "rating" + onTriggered: sortModel.sortRoleName = "rating" + } + } + } + } + + // This layout is intended as a mere container of messageLabel, don't put anything else in it + RowLayout { + id: newlineMessageParent + + spacing: Kirigami.Units.smallSpacing + visible: children.length > 0 + + Layout.fillWidth: true + } + } + } + + ListView { + id: reviewsView + + model: KItemModels.KSortFilterProxyModel { + id: sortModel + sourceModel: page.model + filterRoleName: "shouldShow" + filterRowCallback: (sourceRow, sourceParent) => { + return sourceModel.data(sourceModel.index(sourceRow, 0, sourceParent), filterRole) === true; + } + // need to do it afterwads as direct binding won't work, because at startup sortRoleName will be empty + onSortRoleNameChanged: sortOrder = Qt.DescendingOrder + } + clip: true + + topMargin: Kirigami.Units.largeSpacing + bottomMargin: Kirigami.Units.largeSpacing + + spacing: Kirigami.Units.smallSpacing + implicitWidth: Math.max(Kirigami.Units.gridUnit * 25, Math.round(page.parent.width / 3)) + implicitHeight: Math.max(Kirigami.Units.gridUnit * 25, page.parent.height - Kirigami.Units.gridUnit * 4) + + // Still preload some items to make the scrollbar behave better, but can't preload all the comments as some apps like Firefox have thousands of them which will freeze Discover for minutes + cacheBuffer: height * 2 + reuseItems: true + + delegate: ReviewDelegate { + required property int index + + width: ListView.view.width + separator: index !== ListView.view.count - 1 + onMarkUseful: useful => { + page.model.markUseful(index, useful); + } + } + } +} diff --git a/discover/qml/ReviewsStats.qml b/discover/qml/ReviewsStats.qml new file mode 100644 index 0000000..984da41 --- /dev/null +++ b/discover/qml/ReviewsStats.qml @@ -0,0 +1,232 @@ +/* + * SPDX-FileCopyrightText: 2023 Marco Martin + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp +import org.kde.kirigami as Kirigami +import org.kde.kitemmodels as KItemModels + +BasicAbstractCard { + id: root + + required property Discover.AbstractResource application + required property Discover.ReviewsModel reviewsModel + required property Discover.ReviewsModel model + required property int visibleReviews + required property bool compact + + content: GridLayout { + rows: root.compact ? 6 : 5 + columns: root.compact ? 2 : 3 + flow: GridLayout.TopToBottom + rowSpacing: 0 + columnSpacing: Kirigami.Units.largeSpacing + + Kirigami.Heading { + Layout.fillWidth: true + Layout.maximumWidth: globalRating.implicitWidth + Layout.fillHeight: true + Layout.rowSpan: 3 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + minimumPointSize: 10 + font.pointSize: 70 + fontSizeMode: Text.Fit + text: (Math.min(10, root.application.rating.rating) / 2.0).toFixed(1) + } + Rating { + id: globalRating + Layout.alignment: Qt.AlignCenter + value: root.application.rating.rating + precision: Rating.Precision.HalfStar + } + QQC2.Label { + Layout.alignment: Qt.AlignCenter + text: i18nc("how many reviews", "%1 reviews", root.application.rating.ratingCount) + } + Repeater { + model: [5, 4, 3, 2, 1] + delegate: RowLayout { + id: delegate + + required property int index + required property string modelData + + Layout.fillWidth: true + Layout.preferredHeight: Math.ceil(Math.max(globalRating.height, implicitHeight)) + Layout.row: index + Layout.column: 1 + QQC2.Label { + id: numberLabel + text: modelData + Layout.preferredWidth: Math.ceil(Math.max(implicitWidth, numberMetrics.width)) + Layout.alignment: Qt.AlignCenter + horizontalAlignment: Text.AlignHCenter + TextMetrics { + id: numberMetrics + font: numberLabel.font + text: i18nc("widest character in the language", "M") + } + } + QQC2.ProgressBar { + Layout.fillWidth: true + from: 0 + to: 1 + value: root.application.rating.starCounts[modelData] / root.application.rating.ratingCount + // This is to make the progressbar right margin from the card edge exactly the same as the top one + rightInset: topInset - Math.round((height - topInset - bottomInset) / 2) + Math.round((parent.height - height) / 2) + } + } + } + ListView { + id: reviewsPreview + Layout.row: root.compact ? 5 : 0 + Layout.column: root.compact ? 0 : 2 + Layout.columnSpan: root.compact ? 2 : 1 + Layout.rowSpan: 5 + Layout.fillHeight: true + Layout.fillWidth: true + Layout.preferredWidth: Kirigami.Units.gridUnit * 18 + Layout.preferredHeight: Kirigami.Units.gridUnit * 8 + visible: count > 0 + clip: true + orientation: ListView.Horizontal + currentIndex: 0 + pixelAligned: true + snapMode: ListView.SnapToItem + highlightRangeMode: ListView.StrictlyEnforceRange + + displayMarginBeginning: 0 + displayMarginEnd: 0 + + preferredHighlightBegin: currentItem ? Math.round((width - currentItem.width) / 2) : 0 + preferredHighlightEnd: currentItem ? preferredHighlightBegin + currentItem.width : 0 + + highlightMoveDuration: Kirigami.Units.longDuration + highlightResizeDuration: Kirigami.Units.longDuration + + // Only show reviews here that someone cosidered useful to show + model: DiscoverApp.LimitedRowCountProxyModel { + sourceModel: KItemModels.KSortFilterProxyModel { + id: sortModel + sourceModel: root.model + filterRoleName: "usefulnessFavorable" + filterRowCallback: (sourceRow, sourceParent) => { + const index = sourceModel.index(sourceRow, 0, sourceParent); + const shouldShow = sourceModel.data(index, Discover.ReviewsModel.ShouldShow) + return shouldShow === true && sourceModel.data(index, Discover.ReviewsModel.UsefulnessFavorable) > 0; + } + // need to do it afterwads as direct binding won't work, because at startup sortRoleName will be empty + onSortRoleNameChanged: sortOrder = Qt.DescendingOrder + } + pageSize: visibleReviews + } + delegate: Item { + id: delegate + + required property string summary + required property string display + required property string reviewer + + width: reviewsPreview.width + height: reviewsPreview.height + + ColumnLayout { + anchors { + left: parent.left + right: parent.right + verticalCenter: parent.verticalCenter + } + Kirigami.Heading { + Layout.fillWidth: true + Layout.alignment: Qt.AlignCenter + horizontalAlignment: Text.AlignHCenter + elide: Text.ElideRight + text: delegate.summary + } + QQC2.Label { + Layout.fillWidth: true + Layout.alignment: Qt.AlignCenter + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.WordWrap + elide: Text.ElideRight + maximumLineCount: 2 + text: delegate.display + } + QQC2.Label { + Layout.alignment: Qt.AlignCenter + opacity: 0.8 + text: delegate.reviewer || i18n("Unknown reviewer") + } + } + } + + Timer { + running: root.visible && !reviewsPreview.moving + repeat: true + interval: 10000 + onTriggered: reviewsPreview.currentIndex = (reviewsPreview.currentIndex + 1) % reviewsPreview.count + } + + QQC2.Label { + id: openingQuote + anchors { + left: parent.left + top: parent.top + topMargin: quoteMetrics.boundingRect.top - quoteMetrics.tightBoundingRect.top + } + parent: reviewsPreview + font.pointSize: Kirigami.Theme.defaultFont.pointSize * 4 + text: i18nc("Opening upper air quote", "“") + opacity: 0.4 + TextMetrics { + id: quoteMetrics + font: openingQuote.font + text: openingQuote.text + } + } + QQC2.Label { + anchors { + right: parent.right + bottom: parent.bottom + } + parent: reviewsPreview + font.pointSize: Kirigami.Theme.defaultFont.pointSize * 4 + text: i18nc("Closing lower air quote", "„") + opacity: 0.4 + } + RowLayout { + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + } + parent: reviewsPreview + MouseArea { + Layout.fillWidth: true + Layout.fillHeight: true + onClicked: reviewsPreview.currentIndex = Math.max(reviewsPreview.currentIndex - 1, 0) + } + QQC2.PageIndicator { + count: reviewsPreview.count + currentIndex: reviewsPreview.currentIndex + interactive: true + onCurrentIndexChanged: reviewsPreview.currentIndex = currentIndex + } + MouseArea { + Layout.fillWidth: true + Layout.fillHeight: true + onClicked: reviewsPreview.currentIndex = Math.min(reviewsPreview.currentIndex + 1, reviewsPreview.count - 1) + } + } + } + } +} diff --git a/discover/qml/SearchField.qml b/discover/qml/SearchField.qml new file mode 100644 index 0000000..d64cabf --- /dev/null +++ b/discover/qml/SearchField.qml @@ -0,0 +1,55 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2019 Carl Schwan + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Controls +import org.kde.kirigami as Kirigami + +Kirigami.SearchField { + id: root + + // for appium tests + objectName: "searchField" + + // Search operations are network-intensive, so we can't have search-as-you-type. + // This means we should turn off auto-accept entirely, rather than having it on + // with a delay. The result just isn't good. See Bug 445142. + autoAccept: false + + property QtObject page + property string currentSearchText + + placeholderText: (!enabled || !page || page.hasOwnProperty("isHome") || window.leftPage.name.length === 0) ? i18n("Search…") : i18n("Search in '%1'…", window.leftPage.name) + + onAccepted: { + text = text.trim(); + currentSearchText = text; + } + + function clearText() { + text = ""; + accepted(); + } + + Connections { + ignoreUnknownSignals: true + target: root.page + + function onClearSearch() { + root.clearText(); + } + } + + Connections { + target: applicationWindow() + function onCurrentTopLevelChanged() { + if (applicationWindow().currentTopLevel.length > 0) { + root.clearText(); + } + } + } +} diff --git a/discover/qml/SearchPage.qml b/discover/qml/SearchPage.qml new file mode 100644 index 0000000..5337e3e --- /dev/null +++ b/discover/qml/SearchPage.qml @@ -0,0 +1,52 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.kirigami as Kirigami + +ApplicationsListPage { + id: root + + signal shown() + + searchPage: true + + Timer { + interval: 0 + running: true + onTriggered: { + root.shown() + } + } + + topPadding: 0 + + globalToolBarStyle: Kirigami.ApplicationHeaderStyle.ToolBar + + titleDelegate: SearchField { + id: searchField + + Layout.fillWidth: true + + focus: !window.wideScreen + visible: !window.wideScreen + + Component.onCompleted: forceActiveFocus() + + Connections { + target: root + function onShown() { + searchField.forceActiveFocus() + } + } + + onCurrentSearchTextChanged: { + root.search = currentSearchText + } + } +} diff --git a/discover/qml/SourcesPage.qml b/discover/qml/SourcesPage.qml new file mode 100644 index 0000000..838ca5a --- /dev/null +++ b/discover/qml/SourcesPage.qml @@ -0,0 +1,361 @@ +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kcmutils as KCMUtils +import org.kde.kirigami as Kirigami +import org.kde.kirigami.delegates as KD + +DiscoverPage { + id: page + + property string search + readonly property string name: title + + clip: true + title: i18n("Settings") + + Kirigami.Action { + id: configureUpdatesAction + text: i18n("Configure Updates…") + displayHint: Kirigami.DisplayHint.AlwaysHide + onTriggered: { + KCMUtils.KCMLauncher.openSystemSettings("kcm_updates"); + } + } + + actions: feedbackLoader.item?.actions ?? [configureUpdatesAction] + + header: ColumnLayout { + spacing: Kirigami.Units.smallSpacing + + Repeater { + model: Discover.SourcesModel.sources + + delegate: Kirigami.InlineMessage { + id: delegate + + required property Discover.AbstractSourcesBackend modelData + + Layout.fillWidth: true + Layout.margins: Kirigami.Units.smallSpacing + text: modelData.inlineAction?.toolTip ?? "" + visible: modelData.inlineAction?.visible ?? false + actions: Kirigami.Action { + icon.name: delegate.modelData.inlineAction?.iconName ?? "" + text: delegate.modelData.inlineAction?.text ?? "" + onTriggered: delegate.modelData.inlineAction?.trigger() + } + } + } + } + + ListView { + id: sourcesView + model: Discover.SourcesModel + Component.onCompleted: Qt.callLater(Discover.SourcesModel.showingNow) + currentIndex: -1 + pixelAligned: true + section.property: "sourceName" + section.delegate: Kirigami.ListSectionHeader { + id: backendItem + + required property string section + + height: Math.ceil(Math.max(Kirigami.Units.gridUnit * 2.5, contentItem.implicitHeight)) + + readonly property Discover.AbstractSourcesBackend backend: Discover.SourcesModel.sourcesBackendByName(section) + readonly property Discover.AbstractResourcesBackend resourcesBackend: backend.resourcesBackend + readonly property bool isDefault: Discover.ResourcesModel.currentApplicationBackend === resourcesBackend + + width: sourcesView.width + + Connections { + target: backendItem.backend + function onPassiveMessage(message) { + window.showPassiveNotification(message) + } + function onProceedRequest(title, description) { + const dialog = sourceProceedDialog.createObject(window, { + sourcesBackend: backendItem.backend, + title, + description, + }) + dialog.open() + } + } + + contentItem: RowLayout { + spacing: Kirigami.Units.smallSpacing + + Kirigami.Heading { + text: resourcesBackend.displayName + level: 3 + font.weight: backendItem.isDefault ? Font.Bold : Font.Normal + } + + Kirigami.ActionToolBar { + id: actionBar + + alignment: Qt.AlignRight + + Kirigami.Action { + id: isDefaultbackendLabelAction + + visible: backendItem.isDefault + displayHint: Kirigami.DisplayHint.KeepVisible + displayComponent: Kirigami.Heading { + text: i18n("Default Source") + level: 3 + font.weight: Font.Bold + } + } + + Kirigami.Action { + id: addSourceAction + text: i18n("Add Source…") + icon.name: "list-add" + visible: backendItem.backend && backendItem.backend.supportsAdding + + onTriggered: { + const addSourceDialog = dialogComponent.createObject(window, { + displayName: backendItem.backend.resourcesBackend.displayName, + }) + addSourceDialog.open() + } + } + + Component { + id: dialogComponent + AddSourceDialog { + source: backendItem.backend + + onClosed: { + destroy(); + } + } + } + + Kirigami.Action { + id: makeDefaultAction + visible: resourcesBackend && resourcesBackend.hasApplications && !backendItem.isDefault + + text: i18n("Make Default") + icon.name: "favorite" + onTriggered: Discover.ResourcesModel.currentApplicationBackend = backendItem.backend.resourcesBackend + } + + Component { + id: kirigamiAction + ConvertDiscoverAction {} + } + + function mergeActions(moreActions) { + const actions = [ + isDefaultbackendLabelAction, + makeDefaultAction, + addSourceAction + ] + for (const action of moreActions) { + actions.push(kirigamiAction.createObject(this, { action })) + } + return actions; + } + actions: mergeActions(backendItem.backend.actions) + } + } + } + + Component { + id: sourceProceedDialog + Kirigami.OverlaySheet { + id: sheet + + property Discover.AbstractSourcesBackend sourcesBackend + property alias description: descriptionLabel.text + property bool acted: false + + parent: page.QQC2.Overlay.overlay + showCloseButton: false + + implicitWidth: Kirigami.Units.gridUnit * 30 + + Kirigami.SelectableLabel { + id: descriptionLabel + width: parent.width + textFormat: TextEdit.RichText + wrapMode: TextEdit.Wrap + } + + footer: QQC2.DialogButtonBox { + QQC2.Button { + QQC2.DialogButtonBox.buttonRole: QQC2.DialogButtonBox.AcceptRole + text: i18n("Proceed") + icon.name: "dialog-ok" + } + + QQC2.Button { + QQC2.DialogButtonBox.buttonRole: QQC2.DialogButtonBox.RejectRole + text: i18n("Cancel") + icon.name: "dialog-cancel" + } + + onAccepted: { + sheet.sourcesBackend.proceed() + sheet.acted = true + sheet.close() + } + + onRejected: { + sheet.sourcesBackend.cancel() + sheet.acted = true + sheet.close() + } + } + + onOpened: { + descriptionLabel.forceActiveFocus(Qt.PopupFocusReason); + } + + onClosed: { + if (!acted) { + sourcesBackend.cancel() + } + destroy(); + } + } + } + + delegate: Kirigami.SwipeListItem { + id: delegate + + required property int index + required property var model + + enabled: model.display.length > 0 && model.enabled + highlighted: ListView.isCurrentItem + supportsMouseEvents: false + visible: model.display.indexOf(page.search) >= 0 + height: visible ? implicitHeight : 0 + + Keys.onReturnPressed: enabledBox.clicked() + Keys.onSpacePressed: enabledBox.clicked() + actions: [ + Kirigami.Action { + icon.name: "go-up" + tooltip: i18n("Increase priority") + enabled: delegate.model.sourcesBackend.firstSourceId !== delegate.model.sourceId + visible: delegate.model.sourcesBackend.canMoveSources + onTriggered: { + const ret = delegate.model.sourcesBackend.moveSource(delegate.model.sourceId, -1) + if (!ret) { + window.showPassiveNotification(i18n("Failed to increase '%1' preference", delegate.model.display)) + } + } + }, + Kirigami.Action { + icon.name: "go-down" + tooltip: i18n("Decrease priority") + enabled: delegate.model.sourcesBackend.lastSourceId !== delegate.model.sourceId + visible: delegate.model.sourcesBackend.canMoveSources + onTriggered: { + const ret = delegate.model.sourcesBackend.moveSource(delegate.model.sourceId, +1) + if (!ret) { + window.showPassiveNotification(i18n("Failed to decrease '%1' preference", delegate.model.display)) + } + } + }, + Kirigami.Action { + icon.name: "edit-delete" + tooltip: i18n("Remove repository") + visible: delegate.model.sourcesBackend.supportsAdding + onTriggered: { + const backend = delegate.model.sourcesBackend + if (!backend.removeSource(delegate.model.sourceId)) { + console.warn("Failed to remove the source", delegate.model.display) + } + } + }, + Kirigami.Action { + icon.name: delegate.mirrored ? "go-next-symbolic-rtl" : "go-next-symbolic" + tooltip: i18n("Show contents") + visible: delegate.model.sourcesBackend.canFilterSources + onTriggered: { + Navigation.openApplicationListSource(delegate.model.sourceId) + } + } + ] + + contentItem: RowLayout { + spacing: Kirigami.Units.smallSpacing + + QQC2.CheckBox { + id: enabledBox + + readonly property var idx: sourcesView.model.index(index, 0) + readonly property /*Qt::CheckState*/int modelChecked: delegate.model.checkState + checked: modelChecked !== Qt.Unchecked + enabled: sourcesView.model.flags(idx) & Qt.ItemIsUserCheckable + onClicked: { + sourcesView.model.setData(idx, checkState, Qt.CheckStateRole) + checked = Qt.binding(() => (modelChecked !== Qt.Unchecked)) + } + } + QQC2.Label { + text: delegate.model.display + (delegate.model.toolTip ? " - " + delegate.model.toolTip + "" : "") + elide: Text.ElideRight + textFormat: Text.StyledText + Layout.fillWidth: true + } + } + } + + footer: ColumnLayout { + spacing: 0 + width: ListView.view.width + + Kirigami.ListSectionHeader { + Layout.fillWidth: true + + visible: back.count > 0 + text: i18n("Missing Backends") + } + + Repeater { + id: back + model: Discover.ResourcesProxyModel { + extending: "org.kde.discover.desktop" + filterMinimumState: false + stateFilter: Discover.AbstractResource.None + } + delegate: QQC2.ItemDelegate { + id: delegate + + required property int index + required property var model + required property string name + + Layout.fillWidth: true + background: null + hoverEnabled: false + down: false + + contentItem: RowLayout { + spacing: Kirigami.Units.smallSpacing + KD.IconTitleSubtitle { + title: name + icon.source: delegate.model.icon + subtitle: delegate.model.comment + Layout.fillWidth: true + } + InstallApplicationButton { + application: delegate.model.application + } + } + } + } + } + } +} diff --git a/discover/qml/TopLevelPageData.qml b/discover/qml/TopLevelPageData.qml new file mode 100644 index 0000000..0f63a98 --- /dev/null +++ b/discover/qml/TopLevelPageData.qml @@ -0,0 +1,28 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import org.kde.kirigami as Kirigami + +Kirigami.Action { + property string component + + checked: window.currentTopLevel === component + + onToggled: { + // Since there is no architecture in place to act as a controller for + // any of this navigation, exclusive top-level actions have to ensure + // they can not be unchecked by clicking a second time. + if (!checked) { + checked = Qt.binding(() => window.currentTopLevel === component) + } + } + + onTriggered: { + if (window.currentTopLevel !== component) { + window.currentTopLevel = component + } + } +} diff --git a/discover/qml/TransactionProgressIndicator.qml b/discover/qml/TransactionProgressIndicator.qml new file mode 100644 index 0000000..3a8d6d2 --- /dev/null +++ b/discover/qml/TransactionProgressIndicator.qml @@ -0,0 +1,56 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2023 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick +import QtQuick.Controls as QQC2 +import org.kde.kirigami as Kirigami + +QQC2.Control { + id: root + + Kirigami.Theme.colorSet: Kirigami.Theme.Window + Kirigami.Theme.inherit: false + + property alias text: theLabel.text + property real progress: 1.0 + property bool selected: false + + readonly property bool inProgress: progress > 0 + + padding: Kirigami.Units.smallSpacing * 1.5 + + background: Item { + visible: root.inProgress + Rectangle { + color: Qt.alpha(Kirigami.Theme.textColor, 0.1) + border.color: root.selected ? Qt.alpha(Kirigami.Theme.highlightedTextColor, 0.2) : Qt.alpha(Kirigami.Theme.textColor, 0.2) + border.width: 1 + anchors.fill: parent + radius: root.padding + } + + Rectangle { + anchors { + top: parent.top + left: parent.left + bottom: parent.bottom + } + color: Qt.alpha(Kirigami.Theme.highlightColor, 0.3) + border.color: Kirigami.Theme.highlightColor + border.width: 1 + radius: root.padding + width: Math.round(parent.width * Math.max(0, Math.min(1, root.progress))) + visible: width >= radius * 2 + } + } + + contentItem: QQC2.Label { + id: theLabel + horizontalAlignment: Text.AlignHCenter + color: root.selected ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor + } +} diff --git a/discover/qml/UpdatesPage.qml b/discover/qml/UpdatesPage.qml new file mode 100644 index 0000000..3d45d3c --- /dev/null +++ b/discover/qml/UpdatesPage.qml @@ -0,0 +1,662 @@ +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.discover.app as DiscoverApp +import org.kde.kirigami as Kirigami +import org.kde.kitemmodels as KItemModels + +DiscoverPage { + id: page + + title: i18n("Updates") + + property string footerLabel: "" + property int footerProgress: 0 + property bool busy: false + readonly property string name: title + + Discover.ResourcesUpdatesModel { + id: resourcesUpdatesModel + onPassiveMessage: message => { + sheet.errorMessage = message; + sheet.visible = true; + } + onIsProgressingChanged: { + if (!isProgressing) { + resourcesUpdatesModel.prepare() + } + } + + Component.onCompleted: { + if (!isProgressing) { + resourcesUpdatesModel.prepare() + } + } + } + + Kirigami.OverlaySheet { + id: sheet + + property string errorMessage: "" + + parent: page.QQC2.Overlay.overlay + + title: contentLoader.sourceComponent === friendlyMessageComponent ? i18n("Update Issue") : i18n("Technical details") + + Loader { + id: contentLoader + active: true + sourceComponent: friendlyMessageComponent + + Component { + id: friendlyMessageComponent + + ColumnLayout { + QQC2.Label { + id: friendlyMessage + Layout.fillWidth: true + Layout.maximumWidth: Math.round(page.width * 0.75) + Layout.bottomMargin: Kirigami.Units.largeSpacing * 2 + text: i18n("There was an issue installing this update. Please try again later.") + wrapMode: Text.WordWrap + } + QQC2.Button { + id: seeDetailsAndreportIssueButton + Layout.alignment: Qt.AlignRight + text: i18n("See Technical Details") + icon.name: "view-process-system" + onClicked: { + contentLoader.sourceComponent = nerdyDetailsComponent; + } + } + } + } + + Component { + id: nerdyDetailsComponent + + ColumnLayout { + spacing: Kirigami.Units.smallSpacing + + QQC2.TextArea { + Layout.fillWidth: true + text: sheet.errorMessage + textFormat: TextEdit.RichText + wrapMode: TextEdit.Wrap + } + + QQC2.Label { + Layout.fillWidth: true + Layout.maximumWidth: Math.round(page.width*0.75) + Layout.topMargin: Kirigami.Units.largeSpacing + Layout.bottomMargin: Kirigami.Units.largeSpacing + text: i18nc("@info %1 is the name of the user's distro/OS", "If the error indicated above looks like a real issue and not a temporary network error, please report it to %1, not KDE.", Discover.ResourcesModel.distroName) + wrapMode: Text.WordWrap + } + + RowLayout { + Layout.fillWidth: true + + QQC2.Button { + text: i18n("Copy Text") + icon.name: "edit-copy" + onClicked: { + app.copyTextToClipboard(sheet.errorMessage); + window.showPassiveNotification(i18nc("@info %1 is the name of the user's distro/OS", "Error message copied. Remember to report it to %1, not KDE!", Discover.ResourcesModel.distroName)); + } + } + + Item { Layout.fillWidth: true} + + QQC2.Button { + text: i18nc("@action:button %1 is the name of the user's distro/OS", "Report Issue to %1", Discover.ResourcesModel.distroName) + icon.name: "tools-report-bug" + onClicked: { + Qt.openUrlExternally(Discover.ResourcesModel.distroBugReportUrl()) + sheet.visible = false + } + } + } + } + } + } + + // Ensure that friendly message is shown if the user closes the sheet and + // then opens it again + onVisibleChanged: if (visible) { + contentLoader.sourceComponent = friendlyMessageComponent; + } + } + + Discover.UpdateModel { + id: updateModel + backend: resourcesUpdatesModel + } + + property bool startHeadlessUpdate: false + function considerStartingHeadlessUpdate() { + if (!startHeadlessUpdate || !readyToUpdate) { + return; + } + if (updateAction.enabled) { + updateAction.trigger() + app.quitWhenIdle(); + startHeadlessUpdate = false; + } else if (updateAction.hasErrors) { + console.warn("Unable to start update") + app.restore(); + startHeadlessUpdate = false; + } else { + console.warn("Waiting for updates") + } + } + onStartHeadlessUpdateChanged: considerStartingHeadlessUpdate() + readonly property bool readyToUpdate: !resourcesUpdatesModel.isProgressing && !resourcesUpdatesModel.isFetching + onReadyToUpdateChanged: considerStartingHeadlessUpdate() + readonly property alias hasErrors: updateAction.hasErrors + Kirigami.Action { + id: updateAction + text: page.unselected > 0 ? i18nc("@action:button as in, 'update the selected items' ", "Update Selected") : i18nc("@action:button as in, 'update all items'", "Update All") + visible: updateModel.toUpdateCount + icon.name: "update-none" + + readonly property bool hasErrors: page.header.children.some(item => item?.visible && item instanceof Kirigami.InlineMessage) + + enabled: page.readyToUpdate && !hasErrors + onEnabledChanged: enabled => { + page.considerStartingHeadlessUpdate() + } + onTriggered: resourcesUpdatesModel.updateAll() + } + + header: ColumnLayout { + id: errorsColumn + + spacing: Kirigami.Units.smallSpacing + + DiscoverInlineMessage { + Layout.fillWidth: true + inlineMessage: Discover.ResourcesModel.inlineMessage + } + + Repeater { + model: resourcesUpdatesModel.errorMessages + delegate: Kirigami.InlineMessage { + id: inline + + required property string modelData + + Layout.fillWidth: true + position: Kirigami.InlineMessage.Position.Header + text: modelData + visible: true + type: Kirigami.MessageType.Error + onVisibleChanged: errorsColumn.childrenChanged() + + actions: [ + Kirigami.Action { + icon.name: "dialog-cancel" + text: i18n("Ignore") + onTriggered: { + inline.visible = false + } + } + ] + } + } + } + + footer: ColumnLayout { + // NOTE: we need to very aggressively anchor the layout or it will not have suitable dimensions + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + spacing: 0 + + QQC2.ScrollView { + id: scv + Layout.fillWidth: true + Layout.preferredHeight: visible ? Kirigami.Units.gridUnit * 10 : 0 + visible: log.contents.length > 0 + QQC2.TextArea { + readOnly: true + text: log.contents + wrapMode: TextEdit.Wrap + + cursorPosition: text.length - 1 + font: Kirigami.Theme.fixedWidthFont + + Discover.ReadFile { + id: log + filter: ".*ALPM-SCRIPTLET\\] .*" + path: "/var/log/pacman.log" + } + } + } + + QQC2.ToolBar { + id: footerToolbar + Layout.fillWidth: true + visible: (updateModel.totalUpdatesCount > 0 && resourcesUpdatesModel.isProgressing) || (!resourcesUpdatesModel.isFetching && updateModel.hasUpdates) + + position: QQC2.ToolBar.Footer + + contentItem: RowLayout { + QQC2.ToolButton { + enabled: page.unselected > 0 && updateAction.enabled && !resourcesUpdatesModel.isFetching + visible: updateModel.totalUpdatesCount > 1 && !resourcesUpdatesModel.isProgressing + icon.name: "edit-select-all" + text: i18n("Select All") + onClicked: { updateModel.checkAll(); } + } + + QQC2.ToolButton { + enabled: page.unselected !== updateModel.totalUpdatesCount && updateAction.enabled && !resourcesUpdatesModel.isFetching + visible: updateModel.totalUpdatesCount > 1 && !resourcesUpdatesModel.isProgressing + icon.name: "edit-select-none" + text: i18n("Select None") + onClicked: { updateModel.uncheckAll(); } + } + + RowLayout { + visible: resourcesUpdatesModel.needsReboot && resourcesUpdatesModel.isProgressing + spacing: Kirigami.Units.smallSpacing + + Layout.fillWidth: true + + Layout.leftMargin: Kirigami.Units.largeSpacing + Layout.rightMargin: Kirigami.Units.largeSpacing + + RowLayout { + visible: resourcesUpdatesModel.needsReboot && resourcesUpdatesModel.isProgressing + spacing: Kirigami.Units.smallSpacing + Layout.fillWidth: true + + QQC2.Label { + text: i18nc("@info on the completion of updates, the action that automatically happens after (e.g shut down)", "On completion, automatically:") + } + + QQC2.ComboBox { + id: actionAfterUpdateCombo + model: [i18nc("@item:inlistbox placeholder for when no action is selected", "Select an action"), i18nc("@item:inlistbox", "Restart"), i18nc("@item:inlistbox", "Shut down")] + } + } + } + + QQC2.Label { + Layout.fillWidth: true + Layout.rightMargin: Kirigami.Units.largeSpacing + horizontalAlignment: Text.AlignRight + text: i18n("Total size: %1", updateModel.updateSize) + elide: Text.ElideLeft + } + } + } + } + + Kirigami.Action { + id: cancelUpdateAction + icon.name: "dialog-cancel" + text: i18n("Cancel") + enabled: resourcesUpdatesModel.transaction && resourcesUpdatesModel.transaction.isCancellable + onTriggered: resourcesUpdatesModel.transaction.cancel() + } + + readonly property int unselected: (updateModel.totalUpdatesCount - updateModel.toUpdateCount) + + supportsRefreshing: true + onRefreshingChanged: { + Discover.ResourcesModel.updateAction.triggered() + refreshing = false + } + + readonly property Item report: Item { + parent: page + anchors.fill: parent + + Kirigami.Action { + id: promptRestartAction + icon.name: "system-reboot-update" + text: i18nc("@action:button", "Restart and Install Updates") + visible: false + onTriggered: app.promptReboot() + } + + Kirigami.LoadingPlaceholder { + id: statusLabel + + width: parent.width - Kirigami.Units.gridUnit * 2 + // Fixed Y location so it doesn't jump around as backends load + y: (parent.height / 2) - (Kirigami.Units.gridUnit * 3) + + icon.name: { + if (page.footerProgress === 0 && page.footerLabel !== "" && !page.busy) { + return "update-none" + } else { + return "" + } + } + text: page.footerLabel + determinate: true + progressBar.value: page.footerProgress + + QQC2.Label { + Layout.fillWidth: true + + visible: text.length > 0 + opacity: 0.75 + + text: Discover.ResourcesModel.remainingDescription + + horizontalAlignment: Qt.AlignHCenter + wrapMode: Text.WordWrap + + } + } + } + ListView { + id: updatesView + currentIndex: -1 + reuseItems: true + clip: true + + activeFocusOnTab: true + onActiveFocusChanged: { + if (activeFocus && currentIndex === -1) { + currentIndex = 0 + } + } + + Accessible.role: Accessible.List + + model: KItemModels.KSortFilterProxyModel { + sourceModel: updateModel + sortRole: Discover.UpdateModel.SectionResourceProgressRole + filterRoleName: "resourceStateIsDone" + filterString: "false" + } + + section { + property: "section" + delegate: Kirigami.ListSectionHeader { + required property string section + + width: updatesView.width + label: section + } + } + + delegate: QQC2.ItemDelegate { + id: listItem + + // type: roles of Discover.UpdateModel + required property var model + required property int index + required property bool extended + + width: updatesView.width + + highlighted: false + focus: ListView.isCurrentItem + activeFocusOnTab: ListView.isCurrentItem + checked: itemChecked.checked + + Accessible.name: model.display + Accessible.description: model.resource?.upgradeText ?? "" + Accessible.role: Accessible.ListItem + + onEnabledChanged: if (!enabled) { + model.extended = false; + } + + Keys.onSpacePressed: event => { + itemChecked.clicked(); + } + Keys.onReturnPressed: event => { + model.extended = !model.extended; + } + Keys.onPressed: event => { + if (event.key === Qt.Key_Alt) { + model.extended = true; + } + } + Keys.onReleased: event => { + if (event.key === Qt.Key_Alt) { + model.extended = false; + } + } + + Component.onCompleted: { + if (extended) { + updateModel.fetchUpdateDetails(index) + if (ListView.isCurrentItem) { + forceActiveFocus(Qt.OtherFocusReason) + } + } + } + onExtendedChanged: if (extended) { + updateModel.fetchUpdateDetails(index) + } else { + moreInformationButton.focus = false + } + + contentItem: ColumnLayout { + spacing: Kirigami.Units.smallSpacing + + RowLayout { + spacing: Kirigami.Units.smallSpacing + Layout.fillWidth: true + Layout.fillHeight: true + + QQC2.CheckBox { + id: itemChecked + Layout.alignment: Qt.AlignVCenter + checked: listItem.model.checked === Qt.Checked + activeFocusOnTab: false + onClicked: listItem.model.checked = (listItem.model.checked === Qt.Checked ? Qt.Unchecked : Qt.Checked) + enabled: !resourcesUpdatesModel.isProgressing + } + + Kirigami.Icon { + Layout.preferredWidth: Kirigami.Units.iconSizes.medium + Layout.preferredHeight: Kirigami.Units.iconSizes.medium + source: listItem.model.decoration + selected: listItem.down + smooth: true + } + + ColumnLayout { + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.smallSpacing + Layout.alignment: Qt.AlignVCenter + + spacing: 0 + + // App name + Kirigami.Heading { + Layout.fillWidth: true + text: listItem.model.display + level: 3 + elide: Text.ElideRight + color: listItem.down ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor + } + + // Version numbers + QQC2.Label { + Layout.fillWidth: true + elide: truncated ? Text.ElideLeft : Text.ElideRight + text: listItem.model.resource?.upgradeText ?? "" + color: listItem.down ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor + opacity: 0.75 + } + } + + TransactionProgressIndicator { + Layout.minimumWidth: Kirigami.Units.gridUnit * 6 + + Kirigami.Theme.colorSet: Kirigami.Theme.View + Kirigami.Theme.inherit: false + + text: listItem.model.resourceState === 2 ? i18n("Installing") : listItem.model.size + + progress: listItem.model.resourceProgress / 100 + selected: listItem.down + } + } + + QQC2.Frame { + Layout.fillWidth: true + implicitHeight: view.implicitHeight + visible: listItem.model.extended && listItem.model.changelog.length > 0 + QQC2.Label { + id: view + anchors { + right: parent.right + left: parent.left + } + text: listItem.model.changelog + textFormat: Text.StyledText + wrapMode: Text.WordWrap + color: listItem.down ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor + onLinkActivated: link => Qt.openUrlExternally(link) + + } + } + + RowLayout { + Layout.fillWidth: true + spacing: Kirigami.Units.smallSpacing + visible: listItem.model.extended + + QQC2.Label { + Layout.leftMargin: Kirigami.Units.gridUnit + text: i18n("Update from:") + color: listItem.down ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor + } + // Backend icon + Kirigami.Icon { + source: listItem.model.resource.sourceIcon + implicitWidth: Kirigami.Units.iconSizes.smallMedium + implicitHeight: Kirigami.Units.iconSizes.smallMedium + selected: listItem.down + } + // Backend label and origin/remote + QQC2.Label { + Layout.fillWidth: true + text: listItem.model.resource.origin.length === 0 ? listItem.model.resource.backend.displayName + : i18nc("%1 is the backend that provides this app, %2 is the specific repository or address within that backend","%1 (%2)", + listItem.model.resource.backend.displayName, listItem.model.resource.origin) + elide: Text.ElideRight + color: listItem.down ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor + } + + QQC2.Button { + id: moreInformationButton + Layout.alignment: Qt.AlignRight + text: i18n("More Information…") + enabled: !resourcesUpdatesModel.isProgressing + onClicked: Navigation.openApplication(listItem.model.resource) + } + } + } + + onClicked: { + model.extended = !model.extended + } + } + } + + readonly property alias secSinceUpdate: resourcesUpdatesModel.secsToLastUpdate + state: ( resourcesUpdatesModel.isProgressing ? "progressing" + : resourcesUpdatesModel.isFetching ? "fetching" + : updateModel.hasUpdates ? "has-updates" + : resourcesUpdatesModel.needsReboot ? "reboot" + : secSinceUpdate < 0 ? "unknown" + : secSinceUpdate === 0 ? "now-uptodate" + : secSinceUpdate < 1000 * 60 * 60 * 24 ? "uptodate" + : secSinceUpdate < 1000 * 60 * 60 * 24 * 7 ? "medium" + : "low" + ) + + states: [ + State { + name: "fetching" + PropertyChanges { page.footerLabel: i18nc("@info", "Fetching updates…") } + PropertyChanges { page.footerProgress: Discover.ResourcesModel.fetchingUpdatesProgress } + PropertyChanges { page.actions: [ updateAction, refreshAction ] } + PropertyChanges { page.busy: true } + PropertyChanges { statusLabel.progressBar.visible: true } + PropertyChanges { updatesView.opacity: 0 } + }, + State { + name: "progressing" + PropertyChanges { page.supportsRefreshing: false } + PropertyChanges { page.actions: [cancelUpdateAction] } + PropertyChanges { statusLabel.visible: false } + }, + State { + name: "has-updates" + PropertyChanges { page.title: i18nc("@info", "Updates") } + // On mobile, we want "Update" to be the primary action so it's in + // the center, but on desktop this feels a bit awkward and it would + // be better to have "Update" be the right-most action + PropertyChanges { page.actions: [ updateAction, refreshAction ] } + PropertyChanges { statusLabel.visible: false } + }, + State { + name: "reboot" + PropertyChanges { page.actions: [refreshAction] } + PropertyChanges { page.footerLabel: i18nc("@info", "Updates will be installed after the system is restarted") } + PropertyChanges { statusLabel.helpfulAction: promptRestartAction } + PropertyChanges { statusLabel.explanation: i18nc("@info", "You can keep using the system if you're not ready to restart yet.") } + PropertyChanges { statusLabel.progressBar.visible: false } + StateChangeScript { + script: if (resourcesUpdatesModel.readyToReboot) { + if (actionAfterUpdateCombo.currentIndex === 1) { + app.rebootNow() + } else if (actionAfterUpdateCombo.currentIndex === 2) { + app.shutdownNow() + } + } + } + }, + State { + name: "now-uptodate" + PropertyChanges { page.footerLabel: i18nc("@info", "Up to date") } + PropertyChanges { page.actions: [refreshAction] } + PropertyChanges { statusLabel.explanation: "" } + PropertyChanges { statusLabel.progressBar.visible: false } + }, + State { + name: "uptodate" + PropertyChanges { page.footerLabel: i18nc("@info", "Up to date") } + PropertyChanges { page.actions: [refreshAction] } + PropertyChanges { statusLabel.explanation: "" } + PropertyChanges { statusLabel.progressBar.visible: false } + }, + State { + name: "medium" + PropertyChanges { page.title: i18nc("@info", "Up to date") } + PropertyChanges { page.actions: [refreshAction] } + PropertyChanges { statusLabel.explanation: "" } + PropertyChanges { statusLabel.progressBar.visible: false } + }, + State { + name: "low" + PropertyChanges { page.title: i18nc("@info", "Should check for updates") } + PropertyChanges { page.actions: [refreshAction] } + PropertyChanges { statusLabel.explanation: "" } + PropertyChanges { statusLabel.progressBar.visible: false } + }, + State { + name: "unknown" + PropertyChanges { page.title: i18nc("@info", "Time of last update unknown") } + PropertyChanges { page.actions: [refreshAction] } + PropertyChanges { statusLabel.explanation: "" } + PropertyChanges { statusLabel.progressBar.visible: false } + } + ] +} diff --git a/discover/qml/WebflowDialog.qml b/discover/qml/WebflowDialog.qml new file mode 100644 index 0000000..72938f4 --- /dev/null +++ b/discover/qml/WebflowDialog.qml @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import org.kde.kirigami as Kirigami +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import QtWebView + +Kirigami.OverlaySheet { + id: sheet + + property QtObject transaction + property bool acted: false + property alias url: view.url + + showCloseButton: false + + readonly property var p0: Connections { + target: transaction + function onWebflowDone() { + acted = true + sheet.close() + } + } + + WebView { + id: view + Layout.preferredWidth: Math.round(window.width * 0.75) + height: Math.round(window.height * 0.75) + } + + footer: RowLayout { + Item { Layout.fillWidth : true } + + Button { + Layout.alignment: Qt.AlignRight + text: i18n("Cancel") + icon.name: "dialog-cancel" + onClicked: { + transaction.cancel() + sheet.acted = true + sheet.close() + } + Keys.onEscapePressed: clicked() + } + } + + onVisibleChanged: if (!visible) { + sheet.destroy(1000) + if (!sheet.acted) { + transaction.cancel() + } + } +} diff --git a/discover/qml/qmldir b/discover/qml/qmldir new file mode 100644 index 0000000..1f00781 --- /dev/null +++ b/discover/qml/qmldir @@ -0,0 +1,7 @@ +# This file exists for the sake of DiscoverObject, so that it can query +# singleton and load main window using a nice URI. Singletones are not +# even possible to load without a module definition simply by file path. +module org.kde.discover.qml + +singleton Navigation Navigation.qml +DiscoverWindow DiscoverWindow.qml diff --git a/discover/resources.qrc b/discover/resources.qrc new file mode 100644 index 0000000..b5d378e --- /dev/null +++ b/discover/resources.qrc @@ -0,0 +1,55 @@ + + + + qml/TopLevelPageData.qml + qml/ApplicationsListPage.qml + qml/ApplicationPage.qml + qml/ApplicationResourceButton.qml + qml/BasicAbstractCard.qml + qml/ReviewsPage.qml + qml/AddonsView.qml + qml/ApplicationDelegate.qml + qml/GridApplicationDelegate.qml + qml/InstallApplicationButton.qml + qml/Rating.qml + qml/UpdatesPage.qml + qml/ReviewDialog.qml + qml/ProgressView.qml + qml/BrowsingPage.qml + qml/InstalledPage.qml + qml/SearchPage.qml + qml/SourcesPage.qml + qml/ReviewDelegate.qml + qml/ReviewsStats.qml + qml/AddSourceDialog.qml + qml/ConditionalLoader.qml + qml/CarouselAbstractMaximizedView.qml + qml/CarouselDelegate.qml + qml/CarouselInlineView.qml + qml/CarouselMaximizedViewContent.qml + qml/CarouselMaximizedViewController.qml + qml/CarouselNavigationButton.qml + qml/CarouselNavigationButtons.qml + qml/CarouselNavigationButtonsListViewAdapter.qml + qml/CarouselOverlayMaximizedView.qml + qml/CarouselFullScreenMaximizedView.qml + qml/CarouselPageIndicator.qml + qml/TransactionProgressIndicator.qml + qml/DiscoverInlineMessage.qml + qml/DiscoverPage.qml + qml/DiscoverWindow.qml + qml/DiscoverDrawer.qml + qml/ActionListItem.qml + qml/LoadingPage.qml + qml/SearchField.qml + qml/AboutPage.qml + qml/Feedback.qml + qml/ConvertDiscoverAction.qml + qml/WebflowDialog.qml + + + qml/Navigation.qml + + qml/qmldir + + diff --git a/exporter/CMakeLists.txt b/exporter/CMakeLists.txt new file mode 100644 index 0000000..b58ad87 --- /dev/null +++ b/exporter/CMakeLists.txt @@ -0,0 +1,3 @@ +add_executable(plasma-discover-exporter main.cpp DiscoverExporter.cpp DiscoverExporter.h) + +target_link_libraries(plasma-discover-exporter Discover::Common KF6::CoreAddons KF6::I18n) diff --git a/exporter/DiscoverExporter.cpp b/exporter/DiscoverExporter.cpp new file mode 100644 index 0000000..e4eb0d0 --- /dev/null +++ b/exporter/DiscoverExporter.cpp @@ -0,0 +1,92 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "DiscoverExporter.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std::chrono_literals; + +DiscoverExporter::DiscoverExporter() + : QObject(nullptr) + , m_excludedProperties({"executables", "canExecute"}) +{ + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, this, &DiscoverExporter::fetchResources); +} + +DiscoverExporter::~DiscoverExporter() = default; + +void DiscoverExporter::setExportPath(const QUrl &url) +{ + m_path = url; +} + +QJsonObject itemDataToMap(const AbstractResource *res, const QSet &excluded) +{ + QJsonObject ret; + int propsCount = res->metaObject()->propertyCount(); + for (int i = 0; i < propsCount; i++) { + QMetaProperty prop = res->metaObject()->property(i); + if (prop.userType() >= QMetaType::User || excluded.contains(prop.name())) + continue; + + const QVariant val = prop.read(res); + if (val.isNull()) + continue; + + ret.insert(QLatin1String(prop.name()), QJsonValue::fromVariant(val)); + } + return ret; +} + +void DiscoverExporter::fetchResources() +{ + ResourcesModel *m = ResourcesModel::global(); + QSet streams; + const auto backends = m->backends(); + for (auto backend : backends) { + streams << backend->search({}); + } + auto stream = new StoredResultsStream(streams); + connect(stream, &StoredResultsStream::finishedResources, this, &DiscoverExporter::exportResources); + QTimer::singleShot(15s, stream, &AggregatedResultsStream::finished); +} + +void DiscoverExporter::exportResources(const QVector &resources) +{ + QJsonArray data; + for (auto res : resources) { + data += itemDataToMap(res.resource, m_excludedProperties); + } + + QJsonDocument doc = QJsonDocument(data); + if (doc.isNull()) { + qWarning() << "Could not completely export the data to " << m_path; + return; + } + + QFile f(m_path.toLocalFile()); + if (f.open(QIODevice::WriteOnly | QIODevice::Text)) { + int w = f.write(doc.toJson(QJsonDocument::Indented)); + if (w <= 0) + qWarning() << "Could not completely export the data to " << m_path; + } else { + qWarning() << "Could not write to " << m_path; + } + qDebug() << "exported items: " << data.count() << " to " << m_path; + Q_EMIT exportDone(); +} + +#include "moc_DiscoverExporter.cpp" diff --git a/exporter/DiscoverExporter.h b/exporter/DiscoverExporter.h new file mode 100644 index 0000000..ac9e070 --- /dev/null +++ b/exporter/DiscoverExporter.h @@ -0,0 +1,34 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#pragma once + +#include +#include +#include + +struct StreamResult; + +class DiscoverExporter : public QObject +{ + Q_OBJECT +public: + explicit DiscoverExporter(); + ~DiscoverExporter() override; + + void setExportPath(const QUrl &url); + +public Q_SLOTS: + void fetchResources(); + void exportResources(const QVector &resources); + +Q_SIGNALS: + void exportDone(); + +private: + QUrl m_path; + const QSet m_excludedProperties; +}; diff --git a/exporter/main.cpp b/exporter/main.cpp new file mode 100644 index 0000000..6701398 --- /dev/null +++ b/exporter/main.cpp @@ -0,0 +1,51 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "../DiscoverVersion.h" +#include "DiscoverExporter.h" +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + QGuiApplication app(argc, argv); + app.setQuitOnLastWindowClosed(false); + KLocalizedString::setApplicationDomain("plasma-discover-exporter"); + KAboutData about(QStringLiteral("discover-exporter"), + i18n("Discover Exporter"), + version, + QString(), + KAboutLicense::GPL, + i18n("©2013 Aleix Pol Gonzalez"), + QString()); + about.addAuthor(i18n("Jonathan Thomas"), QString(), QStringLiteral("echidnaman@kubuntu.org")); + about.addAuthor(i18n("Aleix Pol Gonzalez"), QString(), QStringLiteral("aleixpol@blue-systems.com")); + about.setProductName("discover/exporter"); + + DiscoverExporter exp; + { + QCommandLineParser parser; + parser.addPositionalArgument(QStringLiteral("file"), i18n("File to which we'll export")); + DiscoverBackendsFactory::setupCommandLine(&parser); + about.setupCommandLine(&parser); + parser.process(app); + about.processCommandLine(&parser); + DiscoverBackendsFactory::processCommandLine(&parser, false); + + if (parser.positionalArguments().count() != 1) { + parser.showHelp(1); + } + exp.setExportPath(QUrl::fromUserInput(parser.positionalArguments().at(0), QString(), QUrl::AssumeLocalFile)); + } + + QObject::connect(&exp, &DiscoverExporter::exportDone, &app, &QCoreApplication::quit); + + return app.exec(); +} diff --git a/kcm/CMakeLists.txt b/kcm/CMakeLists.txt new file mode 100644 index 0000000..fd4472d --- /dev/null +++ b/kcm/CMakeLists.txt @@ -0,0 +1,39 @@ +#SPDX-FileCopyrightText: (C) 2020 Aleix Pol Gonzalzez +#SPDX-License-Identifier: BSD-3-Clause + +add_definitions(-DTRANSLATION_DOMAIN=\"kcm_updates\") + +kcmutils_add_qml_kcm(kcm_updates SOURCES updates.cpp updates.h) +kcmutils_generate_module_data(kcm_updates + MODULE_DATA_HEADER discoverdata.h + MODULE_DATA_CLASS_NAME DiscoverData + SETTINGS_HEADERS discoversettings.h + SETTINGS_CLASSES DiscoverSettings +) +kcmutils_generate_module_data(kcm_updates + MODULE_DATA_HEADER updatesdata.h + MODULE_DATA_CLASS_NAME UpdatesData + SETTINGS_HEADERS updatessettings.h + SETTINGS_CLASSES UpdatesSettings +) + +kconfig_add_kcfg_files(kcm_updates updatessettings.kcfgc GENERATE_MOC) +kconfig_add_kcfg_files(kcm_updates discoversettings.kcfgc GENERATE_MOC) + +target_link_libraries(kcm_updates PRIVATE + KF6::I18n + KF6::ConfigGui + KF6::KCMUtilsQuick +) + +if (BUILD_SteamOSBackend) + target_compile_definitions(kcm_updates PRIVATE WITH_STEAMOS_BACKEND) +endif() + +if (BUILD_RpmOstreeBackend) + target_compile_definitions(kcm_updates PRIVATE WITH_OSTREE_BACKEND) +endif() + +if (BUILD_SystemdSysupdateBackend) + target_compile_definitions(kcm_updates PRIVATE WITH_SYSUPDATE_BACKEND) +endif() diff --git a/kcm/discoversettings.kcfg b/kcm/discoversettings.kcfg new file mode 100644 index 0000000..5de87f6 --- /dev/null +++ b/kcm/discoversettings.kcfg @@ -0,0 +1,18 @@ + + + + + + + + false + + + diff --git a/kcm/discoversettings.kcfgc b/kcm/discoversettings.kcfgc new file mode 100644 index 0000000..dcc69df --- /dev/null +++ b/kcm/discoversettings.kcfgc @@ -0,0 +1,11 @@ +; SPDX-FileCopyrightText: (C) 2021 Aleix Pol Gonzalzez +; +; SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + +File=discoversettings.kcfg +ClassName=DiscoverSettings +Notifiers=true +Mutators=true +DefaultValueGetters=true +GenerateProperties=true +ParentInConstructor=true diff --git a/kcm/kcm_updates.json b/kcm/kcm_updates.json new file mode 100644 index 0000000..2011f65 --- /dev/null +++ b/kcm/kcm_updates.json @@ -0,0 +1,162 @@ +{ + "Categories": "Qt;KDE;", + "KPlugin": { + "BugReportUrl": "https://bugs.kde.org/enter_bug.cgi?product=systemsettings&component=kcm_updates", + "Description": "Configure software update behavior", + "Description[ar]": "اضبط سلوك تحديث التطبيقات", + "Description[ast]": "Configura'l comportamientu del anovamientu de software", + "Description[az]": "Proqram təminatı yenilənməsi davranışını tənzimləyin", + "Description[be]": "Наладжванне паводзін абнаўлення праграмнага забеспячэння", + "Description[bg]": "Конфигуриране на актуализация на софтуера", + "Description[ca@valencia]": "Configura el comportament de l'actualització de programari", + "Description[ca]": "Configura el comportament de l'actualització de programari", + "Description[cs]": "Nastavit chování aktualizací software", + "Description[da]": "Konfigurér opførsel af softareopdateringer", + "Description[de]": "Verhalten der Softwareaktualisierungen einrichten", + "Description[el]": "Ρύθμιση συμπεριφοράς ενημέρωσης λογισμικού", + "Description[en_GB]": "Configure software update behaviour", + "Description[eo]": "Agordi programar-ĝisdatigan konduton", + "Description[es]": "Configurar el comportamiento de las actualizaciones de software", + "Description[et]": "Tarkvarauuenduste käitumise seadistamine", + "Description[eu]": "Konfiguratu software eguneratzearen jokabidea", + "Description[fa]": "پیکربندی رفتار به‌روزرسان نرم‌افزار", + "Description[fi]": "Määritä ohjelmapäivitysten toiminta", + "Description[fr]": "Configurer le comportement pour les mises à jour des logiciels ", + "Description[gl]": "Configurar o comportamento das actualizacións de programas.", + "Description[he]": "הגדרת התנהגות עדכון תוכנה", + "Description[hu]": "A szoftverfrissítés működésének beállítása", + "Description[ia]": "Configura ambiente de actualisation de software", + "Description[id]": "Konfigurasikan perilaku pembaruan perangkat lunak", + "Description[ie]": "Configurar parametres del actualisation de programmas", + "Description[is]": "Grunnstilla hegðun hugbúnaðaruppfærslu", + "Description[it]": "Configura il comportamento degli aggiornamenti software", + "Description[ja]": "ソフトウェア更新の挙動を設定します", + "Description[ka]": "პროგრამების განახლებების ქცევის მორგება", + "Description[ko]": "소프트웨어 업데이트 행동 설정", + "Description[lt]": "Konfigūruoti programinės įrangos atnaujinimų elgseną", + "Description[lv]": "Pielāgot programmatūras atjaunināšanas uzvedību", + "Description[nb]": "Sett opp håndtering av programvareoppdateringer", + "Description[nl]": "Update-gedrag instellen", + "Description[nn]": "Set opp handtering av programoppdateringar", + "Description[pa]": "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ ਰਵੱਈਏ ਦੀ ਸੰਰਚਨਾ", + "Description[pl]": "Ustawienia zachowania uaktualnień oprogramowania", + "Description[pt]": "Configurar o comportamento da actualização das aplicações", + "Description[pt_BR]": "Configurar o comportamento da atualização de aplicativos", + "Description[ro]": "Configurează comportamentul actualizării de programe", + "Description[ru]": "Настройка службы обновления программ", + "Description[sa]": "तन्त्रांश्-अद्यतन-व्यवहारं विन्यस्यताम्", + "Description[sk]": "Nakonfigurovať správanie softvérových aktualizácii", + "Description[sl]": "Nastavite obnašanje posodobitve programov", + "Description[sv]": "Anpassa beteende för uppdateringar av programvara", + "Description[ta]": "மென்பொருள் புதுப்பிப்புகளின் நடத்தையை அமையுங்கள்", + "Description[tr]": "Yazılım güncelleme davranışını yapılandır", + "Description[uk]": "Налаштовування поведінки при оновленні програм", + "Description[zh_CN]": "配置软件更新行为", + "Description[zh_TW]": "設定軟體更新行為", + "FormFactors": [ + "tablet", + "handset", + "desktop" + ], + "Icon": "system-software-update", + "Name": "Software Update", + "Name[ar]": "تحديث البرمجيّات", + "Name[ast]": "Anovamientu de software", + "Name[az]": "Proqram Təminatı Yenilənməsi", + "Name[be]": "Абнаўленне праграмнага забеспячэння", + "Name[bg]": "Актуализация на софтуера", + "Name[ca@valencia]": "Actualització de programari", + "Name[ca]": "Actualització de programari", + "Name[cs]": "Aktualizace softwaru", + "Name[da]": "Softwareopdatering", + "Name[de]": "Softwareaktualisierung", + "Name[el]": "Ενημέρωση Λογισμικού", + "Name[en_GB]": "Software Update", + "Name[eo]": "Programar-Ĝisdatigoj", + "Name[es]": "Actualización de software", + "Name[et]": "Tarkvarauuendus", + "Name[eu]": "Software eguneratzea", + "Name[fa]": "به‌روزرسانی نرم‌افزار", + "Name[fi]": "Ohjelmapäivitys", + "Name[fr]": "Mise à jour des logiciels ", + "Name[gl]": "Actualización de soporte lóxico", + "Name[he]": "עדכון תוכנה", + "Name[hi]": "सॉफ्टवेयर अद्यतन", + "Name[hsb]": "Aktualizowanje", + "Name[hu]": "Szoftverfrissítés", + "Name[ia]": "Actualisationes de Software", + "Name[id]": "Pembaruan Perangkat Lunak", + "Name[ie]": "Actualisation de programmas", + "Name[is]": "Hugbúnaðaruppfærsla", + "Name[it]": "Aggiornamento software", + "Name[ja]": "ソフトウェア更新", + "Name[ka]": "პროგრამების განახლება", + "Name[ko]": "소프트웨어 업데이트", + "Name[lt]": "Programinės įrangos atnaujinimas", + "Name[lv]": "Programmatūras atjauninājums", + "Name[my]": "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်", + "Name[nb]": "Programvareoppdatering", + "Name[nl]": "Software updates", + "Name[nn]": "Program­oppdatering", + "Name[pa]": "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ", + "Name[pl]": "Uaktualnienia oprogramowania", + "Name[pt]": "Actualização das Aplicações", + "Name[pt_BR]": "Atualização de aplicativos", + "Name[ro]": "Actualizare de programe", + "Name[ru]": "Обновление программ", + "Name[sa]": "तन्त्रांश् अद्यतनम्", + "Name[sk]": "Aktualizácia softvéru", + "Name[sl]": "Posodobi programe", + "Name[sv]": "Uppdatering av programvara", + "Name[ta]": "மென்பொருள் புதுப்பிப்புகள்", + "Name[tg]": "Навсозии нармафзор", + "Name[tr]": "Yazılım Güncelleme", + "Name[uk]": "Оновлення програм", + "Name[zh_CN]": "软件更新", + "Name[zh_TW]": "軟體更新" + }, + "X-KDE-Keywords": "updates,offline,automatic", + "X-KDE-Keywords[ar]": "تحديث,آليّ,دون انترنت", + "X-KDE-Keywords[be]": "абнаўленне,пазасеціўна,аўтаматычна", + "X-KDE-Keywords[bg]": "актуализации,извън линия,автоматично", + "X-KDE-Keywords[ca@valencia]": "actualitzacions,fora de línia,automàtic", + "X-KDE-Keywords[ca]": "actualitzacions,fora de línia,automàtic", + "X-KDE-Keywords[cs]": "aktualizace,odpojen,automaticky", + "X-KDE-Keywords[da]": "opdateringer,offline,automatisk", + "X-KDE-Keywords[de]": "Aktualisierungen,offline,automatisch", + "X-KDE-Keywords[en_GB]": "updates,offline,automatic", + "X-KDE-Keywords[eo]": "ĝisdatigoj,senreta,aŭtomata", + "X-KDE-Keywords[es]": "actualizaciones,sin conexión,diferido,automática", + "X-KDE-Keywords[eu]": "eguneratzeak,lerroz kanpo,lineaz kanpo,automatikoa", + "X-KDE-Keywords[fa]": "به‌روزرسانی‌ها,نابرخط,خودکار", + "X-KDE-Keywords[fi]": "päivitys,päivitykset,automaattinen", + "X-KDE-Keywords[fr]": "mises à jour, hors ligne, automatique", + "X-KDE-Keywords[gl]": "actualizacións,sen conexión,desconectada,desconectado,automática,automático,updates,offline,automatic", + "X-KDE-Keywords[he]": "עדכונים,בלתי מקוונים,אוטומטי,ללא רשת,שדרוגים", + "X-KDE-Keywords[hu]": "frissítések,offline,automatikus", + "X-KDE-Keywords[ia]": "updates,offline,automatic", + "X-KDE-Keywords[id]": "pembaruan,luring,otomatis", + "X-KDE-Keywords[is]": "uppfærslur,utan nets,sjálfvirkt", + "X-KDE-Keywords[it]": "aggiornamenti,non in linea,automatico", + "X-KDE-Keywords[ja]": "更新,オフライン,自動", + "X-KDE-Keywords[ka]": "updates,offline,automatic,განახლებები,ავტომატურად", + "X-KDE-Keywords[ko]": "업데이트,오프라인,자동", + "X-KDE-Keywords[lt]": "atnaujinimai,naujinimai,autonominiai,atsijungus,be interneto,be interneto ryšio,be interneto,automatiniai,automatiškai,automatiskai", + "X-KDE-Keywords[lv]": "atjauninājumi,nesaistē,automātiski", + "X-KDE-Keywords[nl]": "updates,offline,automatisch", + "X-KDE-Keywords[nn]": "oppdateringar,offline,fråkopla,automatisk", + "X-KDE-Keywords[pl]": "uaktualnienia,offline,automatyczne", + "X-KDE-Keywords[pt_BR]": "atualizações,offline,automático,updates", + "X-KDE-Keywords[ro]": "actualizări,deconectat,automat", + "X-KDE-Keywords[ru]": "updates,offline,automatic,обновления,автономный,автоматический", + "X-KDE-Keywords[sa]": "अद्यतन,अफलाइन,स्वचालित", + "X-KDE-Keywords[sl]": "posodobitve,brez povezave,samodejno", + "X-KDE-Keywords[sv]": "uppdateringar,nerkopplad,automatisk", + "X-KDE-Keywords[tr]": "güncelleme,güncelleştirme,çevrimdışı,otomatik,kendiliğinden", + "X-KDE-Keywords[uk]": "updates,offline,automatic,оновлення,автономне,автоматичне", + "X-KDE-Keywords[zh_CN]": "updates,offline,automatic,更新,离线,自动", + "X-KDE-Keywords[zh_TW]": "更新,線下,離線,自動", + "X-KDE-ParentApp": "kcontrol", + "X-KDE-System-Settings-Parent-Category": "system-administration", + "X-KDE-Weight": 30 +} diff --git a/kcm/ui/main.qml b/kcm/ui/main.qml new file mode 100644 index 0000000..ff64bf1 --- /dev/null +++ b/kcm/ui/main.qml @@ -0,0 +1,153 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.3 as QQC2 +import org.kde.kirigami as Kirigami +import org.kde.kcmutils + +SimpleKCM { + id: root + + ConfigModule.buttons: ConfigModule.Default | ConfigModule.Apply + + QQC2.ButtonGroup { + id: autoUpdatesGroup + onCheckedButtonChanged: { + kcm.updatesSettings.useUnattendedUpdates = automaticallyRadio.checked + } + } + + QQC2.ButtonGroup { + id: offlineUpdatesGroup + onCheckedButtonChanged: { + kcm.discoverSettings.useOfflineUpdates = offlineUpdatesOption.checked + } + } + + implicitWidth: Kirigami.Units.gridUnit * 38 + implicitHeight: Kirigami.Units.gridUnit * 35 + + + Kirigami.FormLayout { + width: parent.width + + QQC2.RadioButton { + Kirigami.FormData.label: i18n("Update software:") + text: i18n("Manually") + + QQC2.ButtonGroup.group: autoUpdatesGroup + checked: !kcm.updatesSettings.useUnattendedUpdates + } + RowLayout { + spacing: Kirigami.Units.smallSpacing + + QQC2.RadioButton { + id: automaticallyRadio + text: i18n("Automatically") + + QQC2.ButtonGroup.group: autoUpdatesGroup + checked: kcm.updatesSettings.useUnattendedUpdates + } + + Kirigami.ContextualHelpButton { + toolTipText: xi18nc("@info", "Software updates will be downloaded automatically when they become available. Updates for applications will be installed immediately, while system updates will be installed the next time the computer is restarted.") + } + } + + SettingStateBinding { + configObject: kcm.updatesSettings + settingName: "useUnattendedUpdates" + target: automaticallyRadio + } + + QQC2.ComboBox { + Kirigami.FormData.label: kcm.updatesSettings.useUnattendedUpdates ? i18nc("@title:group", "Update frequency:") : i18nc("@title:group", "Notification frequency:") + + readonly property var updatesFrequencyModel: [ + i18nc("@item:inlistbox", "Daily"), + i18nc("@item:inlistbox", "Weekly"), + i18nc("@item:inlistbox", "Monthly"), + i18nc("@item:inlistbox", "Never") + ] + + // Same as updatesFrequencyModel but without "Never" + readonly property var unattendedUpdatesFrequencyModel: [ + updatesFrequencyModel[0], + updatesFrequencyModel[1], + updatesFrequencyModel[2], + ] + + model: kcm.updatesSettings.useUnattendedUpdates ? unattendedUpdatesFrequencyModel : updatesFrequencyModel + + readonly property var options: [ + 60 * 60 * 24, + 60 * 60 * 24 * 7, + 60 * 60 * 24 * 30, + -1 + ] + + currentIndex: { + let index = -1 + for (const i in options) { + if (options[i] === kcm.updatesSettings.requiredNotificationInterval) { + index = i + } + } + return index + } + onActivated: index => { + kcm.updatesSettings.requiredNotificationInterval = options[index] + } + SettingStateProxy { + id: settingState + configObject: kcm.updatesSettings + settingName: "requiredNotificationInterval" + } + } + + Item { + implicitHeight: Kirigami.Units.largeSpacing + } + + ColumnLayout { + spacing: 0 + Kirigami.FormData.label: i18n("Apply system updates:") + Kirigami.FormData.buddyFor: offlineUpdatesOption + visible: !kcm.mandatoryRebootAfterUpdate + enabled: !kcm.discoverSettings.isUseOfflineUpdatesImmutable + + QQC2.RadioButton { + id: offlineUpdatesOption + text: i18nc("@option:radio part of the logical sentence 'Apply system updates after rebooting'", "After rebooting") + + QQC2.ButtonGroup.group: offlineUpdatesGroup + checked: kcm.discoverSettings.useOfflineUpdates + } + + QQC2.Label { + text: i18nc("@label The thing being recommended is to use the 'apply updates when rebooting' setting", "Recommended to maximize system stability") + leftPadding: offlineUpdatesOption.indicator.width + font: Kirigami.Theme.smallFont + } + + QQC2.RadioButton { + text: i18nc("@option:radio part of the logical sentence 'Apply system updates immediately'", "Immediately") + + QQC2.ButtonGroup.group: offlineUpdatesGroup + enabled: !kcm.discoverSettings.isUseOfflineUpdatesImmutable + checked: !kcm.discoverSettings.useOfflineUpdates + } + } + + SettingStateBinding { + configObject: kcm.discoverSettings + settingName: "useOfflineUpdates" + target: offlineUpdatesOption + } + } +} diff --git a/kcm/updates.cpp b/kcm/updates.cpp new file mode 100644 index 0000000..3ccdbc4 --- /dev/null +++ b/kcm/updates.cpp @@ -0,0 +1,54 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "updates.h" + +#include + +#include +#include +#include +#include + +#include + +#include + +K_PLUGIN_FACTORY_WITH_JSON(UpdatesFactory, "kcm_updates.json", registerPlugin(); registerPlugin();) + +Updates::Updates(QObject *parent, const KPluginMetaData &data) + : KQuickManagedConfigModule(parent, data) + , m_data(new UpdatesData(this)) + , m_discoverData(new DiscoverData(this)) +{ + qmlRegisterAnonymousType("org.kde.discover.updates", 1); + qmlRegisterAnonymousType("org.kde.discover.updates", 1); +} + +UpdatesSettings *Updates::updatesSettings() const +{ + return m_data->settings(); +} + +DiscoverSettings *Updates::discoverSettings() const +{ + return m_discoverData->settings(); +} + +bool Updates::mandatoryRebootAfterUpdate() const +{ +#if defined(WITH_SYSUPDATE_BACKEND) || defined(WITH_STEAMOS_BACKEND) + return true; + return true; +#elif defined WITH_OSTREE_BACKEND + return QFile::exists(QStringLiteral("/run/ostree-booted")); +#else + return false; +#endif +} + +#include "moc_updates.cpp" +#include "updates.moc" diff --git a/kcm/updates.h b/kcm/updates.h new file mode 100644 index 0000000..aeb6825 --- /dev/null +++ b/kcm/updates.h @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +#include +#include +#include + +class UpdatesData; +class DiscoverData; + +class Updates : public KQuickManagedConfigModule +{ + Q_OBJECT + Q_PROPERTY(UpdatesSettings *updatesSettings READ updatesSettings CONSTANT) + Q_PROPERTY(DiscoverSettings *discoverSettings READ discoverSettings CONSTANT) + Q_PROPERTY(bool mandatoryRebootAfterUpdate READ mandatoryRebootAfterUpdate CONSTANT) + +public: + explicit Updates(QObject *parent, const KPluginMetaData &data); + + UpdatesSettings *updatesSettings() const; + DiscoverSettings *discoverSettings() const; + + /* Returns true if we're running on a system that needs rebooting after updating. + * It is used to hide the setting asking the user when to apply the updates + * because it's mandatory at times.*/ + bool mandatoryRebootAfterUpdate() const; + +private: + UpdatesData *const m_data; + DiscoverData *const m_discoverData; +}; diff --git a/kcm/updatessettings.kcfg b/kcm/updatessettings.kcfg new file mode 100644 index 0000000..ec754ef --- /dev/null +++ b/kcm/updatessettings.kcfg @@ -0,0 +1,22 @@ + + + + + + + + false + + + + 60 * 60 * 24 + + + diff --git a/kcm/updatessettings.kcfgc b/kcm/updatessettings.kcfgc new file mode 100644 index 0000000..75202a3 --- /dev/null +++ b/kcm/updatessettings.kcfgc @@ -0,0 +1,11 @@ +; SPDX-FileCopyrightText: (C) 2020 Aleix Pol Gonzalzez +; +; SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + +File=updatessettings.kcfg +ClassName=UpdatesSettings +Notifiers=true +Mutators=true +DefaultValueGetters=true +GenerateProperties=true +ParentInConstructor=true diff --git a/libdiscover/ApplicationAddonsModel.cpp b/libdiscover/ApplicationAddonsModel.cpp new file mode 100644 index 0000000..5884ab6 --- /dev/null +++ b/libdiscover/ApplicationAddonsModel.cpp @@ -0,0 +1,162 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ApplicationAddonsModel.h" +#include "utils.h" +#include +#include +#include + +ApplicationAddonsModel::ApplicationAddonsModel(QObject *parent) + : QAbstractListModel(parent) + , m_app(nullptr) +{ + // new QAbstractItemModelTester(this, this); + + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &ApplicationAddonsModel::transactionOver); + connect(ResourcesModel::global(), &ResourcesModel::resourceDataChanged, this, [this](AbstractResource *resource, const QVector &properties) { + if (!properties.contains("state")) { + return; + } + + const QString appstreamId = resource->appstreamId(); + if (kContains(m_initial, [&appstreamId](const PackageState &state) { + return appstreamId == state.packageName(); + })) { + resetState(); + } + }); +} + +QHash ApplicationAddonsModel::roleNames() const +{ + QHash roles = QAbstractItemModel::roleNames(); + roles.insert(Qt::CheckStateRole, "checked"); + roles.insert(PackageNameRole, "packageName"); + return roles; +} + +void ApplicationAddonsModel::setApplication(AbstractResource *app) +{ + if (app == m_app) { + return; + } + + if (m_app) { + disconnect(m_app, nullptr, this, nullptr); + } + + m_app = app; + resetState(); + if (m_app) { + connect(m_app, &QObject::destroyed, this, [this]() { + setApplication(nullptr); + }); + } + Q_EMIT applicationChanged(); +} + +void ApplicationAddonsModel::resetState() +{ + beginResetModel(); + m_state.clear(); + m_initial = m_app ? m_app->addonsInformation() : QList(); + endResetModel(); + + Q_EMIT stateChanged(); +} + +AbstractResource *ApplicationAddonsModel::application() const +{ + return m_app; +} + +int ApplicationAddonsModel::rowCount(const QModelIndex &parent) const +{ + return parent.isValid() ? 0 : m_initial.size(); +} + +QVariant ApplicationAddonsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid() || index.row() >= m_initial.size()) { + return QVariant(); + } + + const auto &packageState = m_initial[index.row()]; + + switch (role) { + case Qt::DisplayRole: + return packageState.name(); + case Qt::ToolTipRole: + return packageState.description(); + case PackageNameRole: + return packageState.packageName(); + case Qt::CheckStateRole: { + const AddonList::State state = m_state.addonState(packageState.name()); + if (state == AddonList::None) { + return packageState.isInstalled() ? Qt::Checked : Qt::Unchecked; + } else { + return state == AddonList::ToInstall ? Qt::Checked : Qt::Unchecked; + } + } + } + + return QVariant(); +} + +void ApplicationAddonsModel::discardChanges() +{ + // dataChanged should suffice, but it doesn't + beginResetModel(); + m_state.clear(); + Q_EMIT stateChanged(); + endResetModel(); +} + +void ApplicationAddonsModel::applyChanges() +{ + ResourcesModel::global()->installApplication(m_app, m_state); +} + +void ApplicationAddonsModel::changeState(const QString &packageName, bool installed) +{ + auto it = std::find_if(m_initial.constBegin(), m_initial.constEnd(), [packageName](const auto &packageState) { + return packageState.packageName() == packageName; + }); + Q_ASSERT(it != m_initial.constEnd()); + const auto &packageState = *it; + + const bool restored = packageState.isInstalled() == installed; + + if (restored) { + m_state.resetAddon(packageName); + } else { + m_state.addAddon(packageName, installed); + } + + Q_EMIT stateChanged(); +} + +bool ApplicationAddonsModel::hasChanges() const +{ + return !m_state.isEmpty(); +} + +bool ApplicationAddonsModel::isEmpty() const +{ + return m_initial.isEmpty(); +} + +void ApplicationAddonsModel::transactionOver(Transaction *t) +{ + if (t->resource() != m_app) { + return; + } + + resetState(); +} + +#include "moc_ApplicationAddonsModel.cpp" diff --git a/libdiscover/ApplicationAddonsModel.h b/libdiscover/ApplicationAddonsModel.h new file mode 100644 index 0000000..383deaf --- /dev/null +++ b/libdiscover/ApplicationAddonsModel.h @@ -0,0 +1,56 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "Transaction/AddonList.h" +#include +#include + +#include "discovercommon_export.h" + +class Transaction; +class AbstractResource; + +class DISCOVERCOMMON_EXPORT ApplicationAddonsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractResource *application READ application WRITE setApplication NOTIFY applicationChanged) + Q_PROPERTY(bool hasChanges READ hasChanges NOTIFY stateChanged) + Q_PROPERTY(bool isEmpty READ isEmpty NOTIFY applicationChanged) +public: + enum Roles { + PackageNameRole = Qt::UserRole, + }; + + explicit ApplicationAddonsModel(QObject *parent = nullptr); + + AbstractResource *application() const; + void setApplication(AbstractResource *app); + bool hasChanges() const; + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QHash roleNames() const override; + bool isEmpty() const; + +public Q_SLOTS: + void discardChanges(); + void applyChanges(); + void changeState(const QString &packageName, bool installed); + +Q_SIGNALS: + void stateChanged(); + void applicationChanged(); + +private: + void transactionOver(Transaction *t); + void resetState(); + + AbstractResource *m_app; + QList m_initial; + AddonList m_state; +}; diff --git a/libdiscover/CMakeLists.txt b/libdiscover/CMakeLists.txt new file mode 100644 index 0000000..ae19146 --- /dev/null +++ b/libdiscover/CMakeLists.txt @@ -0,0 +1,100 @@ +add_definitions(-DTRANSLATION_DOMAIN=\"libdiscover\") + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-paths.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-paths.h) + +add_subdirectory(backends) +add_subdirectory(notifiers) +if(BUILD_TESTING) + add_subdirectory(tests) +endif() + +if (TARGET AppStreamQt) + add_library(DiscoverAppStreamIntegration STATIC + appstream/AppStreamIntegration.cpp + ) + target_link_libraries(DiscoverAppStreamIntegration KF6::CoreAddons KF6::ConfigCore AppStreamQt) + set_property(TARGET DiscoverAppStreamIntegration PROPERTY POSITION_INDEPENDENT_CODE ON) +endif() + +set(discovercommon_SRCS + Category/Category.cpp + Category/CategoryModel.cpp + Category/CategoriesReader.cpp + ReviewsBackend/AbstractReviewsBackend.cpp + ReviewsBackend/Rating.cpp + ReviewsBackend/Review.cpp + ReviewsBackend/ReviewsModel.cpp + Transaction/AddonList.cpp + Transaction/Transaction.cpp + Transaction/TransactionListener.cpp + Transaction/TransactionModel.cpp + UpdateModel/UpdateItem.cpp + UpdateModel/UpdateModel.cpp + resources/DiscoverAction.cpp + resources/ResourcesModel.cpp + resources/ResourcesProxyModel.cpp + resources/PackageState.cpp + resources/ResourcesUpdatesModel.cpp + resources/StandardBackendUpdater.cpp + resources/SourcesModel.cpp + resources/AbstractResourcesBackend.cpp + resources/AbstractResource.cpp + resources/AbstractBackendUpdater.cpp + resources/AbstractSourcesBackend.cpp + resources/StoredResultsStream.cpp + DiscoverBackendsFactory.cpp + ScreenshotsModel.cpp + ApplicationAddonsModel.cpp + CachedNetworkAccessManager.cpp + LazyIconResolver.cpp + + utils.h + utilscoro.cpp + utilscoro.h +) + +ecm_qt_declare_logging_category(discovercommon_SRCS + HEADER libdiscover_debug.h + IDENTIFIER LIBDISCOVER_LOG + CATEGORY_NAME org.kde.plasma.libdiscover + DESCRIPTION "libdiscover" + EXPORT DISCOVER +) + +add_library(DiscoverCommon ${discovercommon_SRCS}) +if(TARGET AppStreamQt) + target_sources(DiscoverCommon PRIVATE + appstream/OdrsReviewsBackend.cpp + appstream/OdrsReviewsJob.cpp + appstream/AppStreamConcurrentPool.cpp + appstream/AppStreamIntegration.cpp + appstream/AppStreamUtils.cpp + ) + target_link_libraries(DiscoverCommon PRIVATE + Qt::Concurrent + KF6::IconThemes + AppStreamQt + ) + kde_source_files_enable_exceptions(appstream/AppStreamUtils.cpp) +endif() + +target_link_libraries(DiscoverCommon +PUBLIC + Qt::Core + Qt::Qml + Qt::Gui + KF6::I18n + QCoro::Core +PRIVATE + KF6::CoreAddons + KF6::ConfigCore + KF6::KIOCore +) +add_library(Discover::Common ALIAS DiscoverCommon) + +generate_export_header(DiscoverCommon) + +target_include_directories(DiscoverCommon PRIVATE ${PHONON_INCLUDES} PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) + +install(TARGETS DiscoverCommon DESTINATION ${KDE_INSTALL_LIBDIR}/plasma-discover) +install(FILES resources/discoverabstractnotifier.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR}) diff --git a/libdiscover/CachedNetworkAccessManager.cpp b/libdiscover/CachedNetworkAccessManager.cpp new file mode 100644 index 0000000..6d24439 --- /dev/null +++ b/libdiscover/CachedNetworkAccessManager.cpp @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "CachedNetworkAccessManager.h" + +#include +#include +#include +#include + +CachedNetworkAccessManager::CachedNetworkAccessManager(const QString &path, QObject *parent) + : QNetworkAccessManager(parent) +{ + const QString cacheDir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1Char('/') + path; + QNetworkDiskCache *cache = new QNetworkDiskCache(this); + QStorageInfo storageInfo(QStandardPaths::writableLocation(QStandardPaths::CacheLocation)); + cache->setCacheDirectory(cacheDir); + cache->setMaximumCacheSize(storageInfo.bytesTotal() / 1000); + setCache(cache); + + setTransferTimeout(); +} + +QNetworkReply *CachedNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData) +{ + QNetworkRequest req(request); + req.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache); + return QNetworkAccessManager::createRequest(op, request, outgoingData); +} + +#include "moc_CachedNetworkAccessManager.cpp" diff --git a/libdiscover/CachedNetworkAccessManager.h b/libdiscover/CachedNetworkAccessManager.h new file mode 100644 index 0000000..c5e4263 --- /dev/null +++ b/libdiscover/CachedNetworkAccessManager.h @@ -0,0 +1,22 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT CachedNetworkAccessManager : public QNetworkAccessManager +{ + Q_OBJECT +public: + explicit CachedNetworkAccessManager(const QString &path, QObject *parent = nullptr); + + QNetworkReply *createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData = nullptr) override; +}; diff --git a/libdiscover/Category/CategoriesReader.cpp b/libdiscover/Category/CategoriesReader.cpp new file mode 100644 index 0000000..19a1ab0 --- /dev/null +++ b/libdiscover/Category/CategoriesReader.cpp @@ -0,0 +1,75 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "CategoriesReader.h" +#include "libdiscover_debug.h" +#include +#include +#include +#include + +#include +#include + +QList> CategoriesReader::loadCategoriesFile(AbstractResourcesBackend *backend) +{ + QString path = QStandardPaths::locate(QStandardPaths::GenericDataLocation, + QStringLiteral("libdiscover/categories/") + backend->name() + QStringLiteral("-categories.xml")); + if (path.isEmpty()) { + auto categories = backend->category(); + if (categories.isEmpty()) { + qCDebug(LIBDISCOVER_LOG) << "CategoriesReader: Couldn't find a category for" << backend->name(); + } + + Category::sortCategories(categories); + return categories; + } + return loadCategoriesPath(path, Category::Localization::Yes); +} + +QList> CategoriesReader::loadCategoriesPath(const QString &path, Category::Localization localization) +{ + QList> ret; + qCDebug(LIBDISCOVER_LOG) << "CategoriesReader: Load categories from file" << path << "with l10n" << (localization == Category::Localization::Yes); + QFile menuFile(path); + if (!menuFile.open(QIODevice::ReadOnly)) { + qCWarning(LIBDISCOVER_LOG).nospace().noquote() << "CategoriesReader: Couldn't open the categories file " << path << ": " << menuFile.errorString(); + return ret; + } + + QXmlStreamReader xml(&menuFile); + xml.readNextStartElement(); // We want to skip the first overall + + while (!xml.atEnd() && !xml.hasError()) { + xml.readNext(); + + if (xml.isStartElement() && xml.name() == QLatin1String("Menu")) { + ret << std::make_shared(QSet{path}); + ret.last()->parseData(path, &xml, localization); + } + } + + if (xml.hasError()) { + qCWarning(LIBDISCOVER_LOG).nospace().noquote() + << "CategoriesReader: Error while parsing the categories file " << path << ':' << xml.lineNumber() << ": " << xml.errorString(); + } + + if (const auto optionalString = Category::duplicatedNamesAsStringNested(ret); optionalString) { + switch (localization) { + case Category::Localization::Force: + case Category::Localization::No: + Q_ASSERT_X(false, Q_FUNC_INFO, qUtf8Printable(optionalString.value())); + break; + case Category::Localization::Yes: + qCWarning(LIBDISCOVER_LOG) << "Category has duplicates. Reloading without translations!"; + ret = loadCategoriesPath(path, Category::Localization::No); + break; + } + } + Category::sortCategories(ret); + + return ret; +} diff --git a/libdiscover/Category/CategoriesReader.h b/libdiscover/Category/CategoriesReader.h new file mode 100644 index 0000000..493d94d --- /dev/null +++ b/libdiscover/Category/CategoriesReader.h @@ -0,0 +1,22 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "Category.h" +#include "discovercommon_export.h" +#include + +class AbstractResourcesBackend; +class DISCOVERCOMMON_EXPORT CategoriesReader +{ +public: + QList> loadCategoriesFile(AbstractResourcesBackend *backend); + +private: + friend class CategoriesTest; + QList> loadCategoriesPath(const QString &path, Category::Localization localization); +}; diff --git a/libdiscover/Category/Category.cpp b/libdiscover/Category/Category.cpp new file mode 100644 index 0000000..7e24e13 --- /dev/null +++ b/libdiscover/Category/Category.cpp @@ -0,0 +1,490 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "Category.h" + +#include + +#include "libdiscover_debug.h" +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +QDebug operator<<(QDebug s, const std::shared_ptr &category) +{ + if (category) { + s.nospace() << "Category(" << category->name() << ")"; + } else { + s.nospace() << "Category(nullptr)"; + } + return s.space(); +} + +namespace +{ +[[nodiscard]] std::optional duplicatedNamesAsString(const QList> &categories) +{ + QStringList seen; + seen.reserve(categories.size()); + + QStringList duplicates; + + for (const auto &category : categories) { + const auto name = category->name(); + if (seen.contains(name)) { + duplicates.push_back(name); + continue; + } + + seen.append(name); + } + + if (duplicates.isEmpty()) { + return {}; + } + + return "Found duplicated category names: "_L1 + duplicates.join(", "_L1); +} +} // namespace + +Category::Category(QSet pluginName, const std::shared_ptr &parent) + : QObject() + , m_iconString(QStringLiteral("applications-other")) + , m_plugins(std::move(pluginName)) + , m_parentCategory(parent) +{ + // Use a timer so to compress the rootCategoriesChanged signal + // It generally triggers when KNS is unavailable at large (as explained in bug 454442) + m_subCategoriesChanged = new QTimer(this); + m_subCategoriesChanged->setInterval(0); + m_subCategoriesChanged->setSingleShot(true); + connect(m_subCategoriesChanged, &QTimer::timeout, this, &Category::subCategoriesChanged); +} + +Category::Category(const QString &name, + const QString &iconName, + const CategoryFilter &filter, + const QSet &pluginName, + const QList> &subCategories, + Type type) + : QObject(nullptr) + , m_name(name) + , m_iconString(iconName) + , m_filter(filter) + , m_subCategories(subCategories) + , m_plugins(pluginName) + , m_type(type) + , m_priority(type == Type::Addon || type == Type::Driver || type == Type::Font ? 5 : 0) +{ + setObjectName(m_name); + + // Use a timer so to compress the rootCategoriesChanged signal + // It generally triggers when KNS is unavailable at large (as explained in bug 454442) + m_subCategoriesChanged = new QTimer(this); + m_subCategoriesChanged->setInterval(0); + m_subCategoriesChanged->setSingleShot(true); + connect(m_subCategoriesChanged, &QTimer::timeout, this, &Category::subCategoriesChanged); +} + +Category::~Category() = default; + +void Category::parseData(const QString &path, QXmlStreamReader *xml, Localization localization) +{ + Q_ASSERT(xml->name() == QLatin1String("Menu")); + while (!xml->atEnd() && !xml->hasError()) { + xml->readNext(); + + if (xml->isEndElement() && xml->name() == QLatin1String("Menu")) { + break; + } else if (!xml->isStartElement()) { + if (xml->isCharacters() && xml->text().trimmed().isEmpty()) + ; + else if (!xml->isComment()) + qDebug() << "skipping" << xml->tokenString() << xml->name(); + continue; + } + + if (xml->name() == QLatin1String("Name")) { + setNameMembers(xml->readElementText(), localization); + } else if (xml->name() == QLatin1String("Menu")) { + m_subCategories << std::make_shared(m_plugins); + m_subCategories.last()->parseData(path, xml, localization); + } else if (xml->name() == QLatin1String("Addons")) { + m_type = Type::Addon; + m_priority = 5; + xml->readNext(); + } else if (xml->name() == QLatin1String("OnlyShowIn")) { + m_visible = !m_hide && qEnvironmentVariable("XDG_CURRENT_DESKTOP") == xml->readElementText(); + } else if (xml->name() == QLatin1String("Drivers")) { + m_type = Type::Driver; + m_priority = 5; + xml->readNext(); + } else if (xml->name() == QLatin1String("Fonts")) { + m_type = Type::Font; + m_priority = 5; + xml->readNext(); + } else if (xml->name() == QLatin1String("Icon")) { + m_iconString = xml->readElementText(); + } else if (xml->name() == QLatin1String("Include") || xml->name() == QLatin1String("Categories")) { + const QString opening = xml->name().toString(); + while (!xml->atEnd() && !xml->hasError()) { + xml->readNext(); + + if (xml->isEndElement() && xml->name() == opening) { + qDebug() << "weird, let's go" << opening << xml->lineNumber(); + break; + } else if (!xml->isStartElement()) { + if (xml->isCharacters() && xml->text().trimmed().isEmpty()) + ; + else if (!xml->isComment()) + qDebug() << "include skipping" << xml->tokenString() << xml->text() << xml->name() << opening << xml->lineNumber(); + continue; + } + break; + } + m_filter = parseIncludes(xml); + + // Here we are at the end of the last item in the group, we need to finish what we started + while (!xml->atEnd() && !xml->hasError()) { + xml->readNext(); + + if (xml->isEndElement() && xml->name() == opening) { + break; + } else { + if (xml->isCharacters() && xml->text().trimmed().isEmpty()) + ; + else if (!xml->isComment()) + qDebug() << "include2 skipping" << xml->tokenString() << xml->text() << xml->name() << opening << xml->lineNumber(); + continue; + } + break; + } + } else if (xml->name() == QLatin1String("Top")) { + xml->skipCurrentElement(); + m_priority = -5; + } else { + qDebug() << "unknown element" << xml->name(); + xml->skipCurrentElement(); + } + Q_ASSERT(xml->isEndElement()); + } + Q_ASSERT(xml->isEndElement() && xml->name() == QLatin1String("Menu")); +} + +CategoryFilter Category::parseIncludes(QXmlStreamReader *xml) +{ + const QString opening = xml->name().toString(); + Q_ASSERT(xml->isStartElement()); + + auto subIncludes = [&]() { + QList filters; + + Q_ASSERT(xml->isStartElement()); + const QString opening = xml->name().toString(); + + while (!xml->atEnd() && !xml->hasError()) { + xml->readNext(); + + if (xml->isEndElement()) { + break; + } else if (xml->isStartElement()) { + filters.append(parseIncludes(xml)); + } + } + Q_ASSERT(xml->isEndElement()); + Q_ASSERT(xml->name() == opening); + return filters; + }; + + CategoryFilter filter; + if (xml->name() == QLatin1String("And")) { + filter = {CategoryFilter::AndFilter, subIncludes()}; + } else if (xml->name() == QLatin1String("Or")) { + filter = {CategoryFilter::OrFilter, subIncludes()}; + } else if (xml->name() == QLatin1String("Not")) { + filter = {CategoryFilter::NotFilter, subIncludes()}; + } else if (xml->name() == QLatin1String("PkgSection")) { + filter = {CategoryFilter::PkgSectionFilter, xml->readElementText()}; + } else if (xml->name() == QLatin1String("Category")) { + filter = {CategoryFilter::CategoryNameFilter, xml->readElementText()}; + Q_ASSERT(xml->isEndElement() && xml->name() == QLatin1String("Category")); + } else if (xml->name() == QLatin1String("PkgWildcard")) { + filter = {CategoryFilter::PkgWildcardFilter, xml->readElementText()}; + } else if (xml->name() == QLatin1String("AppstreamIdWildcard")) { + filter = {CategoryFilter::AppstreamIdWildcardFilter, xml->readElementText()}; + } else if (xml->name() == QLatin1String("PkgName")) { + filter = {CategoryFilter::PkgNameFilter, xml->readElementText()}; + } else { + qCWarning(LIBDISCOVER_LOG) << "unknown" << xml->name() << xml->lineNumber(); + } + + Q_ASSERT(xml->isEndElement()); + Q_ASSERT(xml->name() == opening); + + return filter; +} + +QString Category::name() const +{ + return m_name; +} + +void Category::setName(const QString &name) +{ + m_name = name; + Q_EMIT nameChanged(); +} + +QString Category::icon() const +{ + return m_iconString; +} + +CategoryFilter Category::filter() const +{ + return m_filter; +} + +void Category::setFilter(const CategoryFilter &filter) +{ + m_filter = filter; +} + +const QList> &Category::subCategories() const +{ + return m_subCategories; +} + +bool Category::categoryLessThan(const std::shared_ptr &c1, const std::shared_ptr &c2) +{ + return (c1->priority() < c2->priority()) || (c1->priority() == c2->priority() && QString::localeAwareCompare(c1->name(), c2->name()) < 0); +} + +static bool isSorted(const QList> &vector) +{ + std::shared_ptr last = nullptr; + for (const auto &a : vector) { + if (last && !Category::categoryLessThan(last, a)) + return false; + last = a; + } + return true; +} + +void Category::sortCategories(QList> &cats) +{ +#if !defined(QT_NO_DEBUG) + if (const auto duplicatedNames = duplicatedNamesAsString(cats); duplicatedNames.has_value()) { + Q_ASSERT_X(false, Q_FUNC_INFO, qUtf8Printable(duplicatedNames.value())); + } +#endif + std::sort(cats.begin(), cats.end(), &categoryLessThan); + for (const auto &cat : cats) { + sortCategories(cat->m_subCategories); + } + Q_ASSERT(isSorted(cats)); +} + +QDebug operator<<(QDebug debug, const CategoryFilter &filter) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "Filter("; + debug << filter.type << ", "; + + if (auto x = std::get_if(&filter.value)) { + debug << x; + } else { + debug << std::get>(filter.value); + } + debug.nospace() << ')'; + return debug; +} + +void Category::addSubcategory(QList> &list, const std::shared_ptr &newcat) +{ + Q_ASSERT(isSorted(list)); + + auto it = std::lower_bound(list.begin(), list.end(), newcat, &categoryLessThan); + if (it == list.end()) { + list << newcat; + return; + } + + auto c = *it; + if (c->name() == newcat->name()) { + if (c->icon() != newcat->icon() || c->m_priority != newcat->m_priority) { + qCWarning(LIBDISCOVER_LOG) << "the following categories seem to be the same but they're not entirely" << c->icon() << newcat->icon() << "--" + << c->name() << newcat->name() << "--" << c->priority() << newcat->priority(); + } else { + CategoryFilter newFilter = {CategoryFilter::OrFilter, QList{c->m_filter, newcat->m_filter}}; + c->m_filter = newFilter; + c->m_plugins.unite(newcat->m_plugins); + const auto subCategories = newcat->subCategories(); + for (const std::shared_ptr &nc : subCategories) { + addSubcategory(c->m_subCategories, nc); + } + return; + } + } + + list.insert(it, newcat); + Q_ASSERT(isSorted(list)); +} + +void Category::addSubcategory(const std::shared_ptr &cat) +{ + int i = 0; + for (const std::shared_ptr &subCat : std::as_const(m_subCategories)) { + if (!categoryLessThan(subCat, cat)) { + break; + } + ++i; + } + m_subCategories.insert(i, cat); + Q_ASSERT(isSorted(m_subCategories)); +} + +bool Category::blacklistPluginsInVector(const QSet &pluginNames, QList> &subCategories) +{ + bool ret = false; + for (QList>::iterator it = subCategories.begin(); it != subCategories.end();) { + if ((*it)->blacklistPlugins(pluginNames)) { + it = subCategories.erase(it); + ret = true; + } else + ++it; + } + return ret; +} + +bool Category::blacklistPlugins(const QSet &pluginNames) +{ + if (m_plugins.subtract(pluginNames).isEmpty()) { + return true; + } + + if (blacklistPluginsInVector(pluginNames, m_subCategories)) { + m_subCategoriesChanged->start(); + } + return false; +} + +QVariantList Category::subCategoriesVariant() const +{ + return kTransform(m_subCategories, [](const std::shared_ptr &cat) { + return QVariant::fromValue>(cat); + }); +} + +bool Category::matchesCategoryName(const QString &name) const +{ + return involvedCategories().contains(name); +} + +bool Category::contains(const std::shared_ptr &cat) const +{ + const bool ret = cat.get() == this || (cat && contains(cat->parentCategory())); + return ret; +} + +bool Category::contains(const QVariantList &cats) const +{ + bool ret = false; + for (const auto &itCat : cats) { + if (contains(itCat.value>())) { + ret = true; + break; + } + } + return ret; +} + +static QStringList involvedCategories(const CategoryFilter &f) +{ + switch (f.type) { + case CategoryFilter::CategoryNameFilter: + return {std::get(f.value)}; + case CategoryFilter::OrFilter: + case CategoryFilter::AndFilter: { + const auto filters = std::get>(f.value); + QStringList ret; + ret.reserve(filters.size()); + for (const auto &subFilters : filters) { + ret << involvedCategories(subFilters); + } + ret.removeDuplicates(); + return ret; + } break; + case CategoryFilter::AppstreamIdWildcardFilter: + case CategoryFilter::NotFilter: + case CategoryFilter::PkgSectionFilter: + case CategoryFilter::PkgWildcardFilter: + case CategoryFilter::PkgNameFilter: + break; + } + qCWarning(LIBDISCOVER_LOG) << "cannot infer categories from" << f.type; + return {}; +} + +QStringList Category::involvedCategories() const +{ + return ::involvedCategories(m_filter); +} + +bool CategoryFilter::operator==(const CategoryFilter &other) const +{ + if (other.type != type) { + return false; + } + + if (auto x = std::get_if(&value)) { + return *x == std::get(other.value); + } else { + return std::get>(value) == std::get>(other.value); + } +} + +std::optional Category::duplicatedNamesAsStringNested(const QList> &categories) +{ + // The recursive call chain here is a bit crappy but I can't think of a better way to visit all m_subCategories + // at unknown depths. It's not too bad. We know this is finite :) + if (categories.isEmpty()) { + return {}; + } + + if (auto optionalString = duplicatedNamesAsString(categories); optionalString) { + return optionalString; + } + + for (const auto &category : categories) { + if (auto optionalString = duplicatedNamesAsStringNested(category->m_subCategories); optionalString) { + return optionalString; + } + } + + return {}; +} + +void Category::setNameMembers(const QString &name, Localization localization) +{ + switch (localization) { + case Localization::No: + m_name = name; + break; + case Localization::Force: + case Localization::Yes: + m_name = i18nc("Category", name.toUtf8().constData()); + break; + } + m_untranslatedName = name; + setObjectName(m_untranslatedName); +} + +#include "moc_Category.cpp" diff --git a/libdiscover/Category/Category.h b/libdiscover/Category/Category.h new file mode 100644 index 0000000..33f51bd --- /dev/null +++ b/libdiscover/Category/Category.h @@ -0,0 +1,181 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +#include "discovercommon_export.h" + +class QXmlStreamReader; +class QTimer; + +class CategoryFilter +{ + Q_GADGET +public: + enum FilterType { + CategoryNameFilter, + PkgSectionFilter, + PkgWildcardFilter, + PkgNameFilter, + AppstreamIdWildcardFilter, + OrFilter, + AndFilter, + NotFilter, + }; + Q_ENUM(FilterType) + + FilterType type; + std::variant> value; + + bool operator==(const CategoryFilter &other) const; + bool operator!=(const CategoryFilter &other) const + { + return !operator==(other); + } +}; + +class DISCOVERCOMMON_EXPORT Category : public QObject +{ + Q_OBJECT +public: + Q_PROPERTY(QString name READ name NOTIFY nameChanged) + Q_PROPERTY(QString icon READ icon CONSTANT) + Q_PROPERTY(QVariantList subcategories READ subCategoriesVariant NOTIFY subCategoriesChanged) + Q_PROPERTY(bool visible READ isVisible NOTIFY visibleChanged) + + // Whether to apply localization during parsing. + enum class Localization { + No, /* < Don't apply localization (i.e. use strings from xml verbatim) */ + Yes, /* < Route xml strings through i18n() */ + Force, /* < Use localization even when it'd break something (only use this for tests!) */ + }; + + // The type of package this category contains. + enum class Type { + Addon, /* < Category contains Plasma addons */ + Driver, /* < Category contains hardware drivers */ + Font, /* < Category contains fonts */ + Package, /* < Category contains regular packages */ + }; + + explicit Category(QSet pluginNames, const std::shared_ptr &parent = {}); + + Category(const QString &name, + const QString &iconName, + const CategoryFilter &filters, + const QSet &pluginName, + const QList> &subCategories, + Type type = Type::Package); + ~Category() override; + + QString name() const; + // You should never attempt to change the name of anything that is not a leaf category + // as the results could be potentially detrimental to the function of the category filters + void setName(const QString &name); + QString icon() const; + void setFilter(const CategoryFilter &filter); + CategoryFilter filter() const; + const QList> &subCategories() const; + QVariantList subCategoriesVariant() const; + + static void sortCategories(QList> &cats); + static void addSubcategory(QList> &cats, const std::shared_ptr &cat); + /** + * Add a subcategory to this category. This function should only + * be used during the initialisation stage, before adding the local + * root category to the global root category model. + */ + void addSubcategory(const std::shared_ptr &cat); + void parseData(const QString &path, QXmlStreamReader *xml, Localization localization); + bool blacklistPlugins(const QSet &pluginName); + Type type() const + { + return m_type; + } + qint8 priority() const + { + return m_priority; + } + bool matchesCategoryName(const QString &name) const; + + /** + * @returns whether the category ought to be listed. + * + * It can be disabled passing with a vale differing from + * XDG_CURRENT_DESKTOP environment variable. + */ + bool isVisible() const + { + return m_visible; + } + + Q_SCRIPTABLE bool contains(const std::shared_ptr &cat) const; + Q_SCRIPTABLE bool contains(const QVariantList &cats) const; + + static bool categoryLessThan(const std::shared_ptr &c1, const std::shared_ptr &c2); + static bool blacklistPluginsInVector(const QSet &pluginNames, QList> &subCategories); + + QStringList involvedCategories() const; + QString untranslatedName() const + { + return m_untranslatedName; + } + [[nodiscard]] static std::optional duplicatedNamesAsStringNested(const QList> &categories); + + std::shared_ptr parentCategory() const + { + return m_parentCategory; + } + + void hide() + { + if (m_hide) { + return; + } + m_hide = true; + m_visible = false; + Q_EMIT visibleChanged(); + } + +Q_SIGNALS: + void subCategoriesChanged(); + void nameChanged(); + void visibleChanged(); + +private: + // disable the QObject parent business + QObject *parent() const; + void setParent(QObject *); + + void setNameMembers(const QString &name, Localization localization); + QString m_name; + QString m_untranslatedName; + QString m_iconString; + CategoryFilter m_filter; + QList> m_subCategories; + + CategoryFilter parseIncludes(QXmlStreamReader *xml); + QSet m_plugins; + Type m_type; + bool m_hide = false; + qint8 m_priority = 0; + QTimer *m_subCategoriesChanged; + bool m_visible = true; + std::shared_ptr m_parentCategory; +}; + +Q_DECLARE_SMART_POINTER_METATYPE(std::shared_ptr) +Q_DECLARE_METATYPE(std::shared_ptr) + +DISCOVERCOMMON_EXPORT QDebug operator<<(QDebug dbg, const std::shared_ptr &category); diff --git a/libdiscover/Category/CategoryModel.cpp b/libdiscover/Category/CategoryModel.cpp new file mode 100644 index 0000000..28335bd --- /dev/null +++ b/libdiscover/Category/CategoryModel.cpp @@ -0,0 +1,117 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +// Own includes +#include "CategoryModel.h" +#include "CategoriesReader.h" +#include "libdiscover_debug.h" +#include +#include +#include +#include + +CategoryModel::CategoryModel(QObject *parent) + : QObject(parent) +{ + QTimer *t = new QTimer(this); + t->setInterval(0); + t->setSingleShot(true); + connect(t, &QTimer::timeout, this, &CategoryModel::populateCategories); + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, t, QOverload<>::of(&QTimer::start)); + + // Use a timer so to compress the rootCategoriesChanged signal + // It generally triggers when KNS is unavailable at large (as explained in bug 454442) + m_rootCategoriesChanged = new QTimer(this); + m_rootCategoriesChanged->setInterval(0); + m_rootCategoriesChanged->setSingleShot(true); + connect(m_rootCategoriesChanged, &QTimer::timeout, this, &CategoryModel::rootCategoriesChanged); + if (!ResourcesModel::global()->backends().isEmpty()) { + populateCategories(); + } +} + +CategoryModel *CategoryModel::global() +{ + static CategoryModel *instance = nullptr; + if (!instance) { + instance = new CategoryModel; + } + return instance; +} + +void CategoryModel::populateCategories() +{ + const auto backends = ResourcesModel::global()->backends(); + + QList> ret; + CategoriesReader cr; + for (const auto backend : backends) { + if (!backend->isValid()) + continue; + + const QList> cats = cr.loadCategoriesFile(backend); + + if (ret.isEmpty()) { + ret = cats; + } else { + for (const std::shared_ptr &c : cats) + Category::addSubcategory(ret, c); + } + } + if (m_rootCategories != ret) { + m_rootCategories = ret; + m_rootCategoriesChanged->start(); + } +} + +const QList> &CategoryModel::rootCategories() const +{ + return m_rootCategories; +} + +void CategoryModel::blacklistPlugin(const QString &name) +{ + const bool ret = Category::blacklistPluginsInVector({name}, m_rootCategories); + if (ret) { + m_rootCategoriesChanged->start(); + } +} + +static std::shared_ptr recFindCategory(std::shared_ptr root, const QString &name) +{ + if (root->untranslatedName() == name) + return root; + else { + const auto &subs = root->subCategories(); + for (const std::shared_ptr &c : subs) { + std::shared_ptr ret = recFindCategory(c, name); + if (ret) + return ret; + } + } + return nullptr; +} + +QObject *CategoryModel::get(const std::shared_ptr &ptr) +{ + QQmlEngine::setObjectOwnership(ptr.get(), QQmlEngine::CppOwnership); + return ptr.get(); +} + +std::shared_ptr CategoryModel::findCategoryByName(const QString &name) const +{ + for (const std::shared_ptr &cat : m_rootCategories) { + std::shared_ptr ret = recFindCategory(cat, name); + if (ret) + return ret; + } + if (!m_rootCategories.isEmpty()) { + qDebug() << "could not find category" << name << m_rootCategories; + } + return nullptr; +} + +#include "moc_CategoryModel.cpp" diff --git a/libdiscover/Category/CategoryModel.h b/libdiscover/Category/CategoryModel.h new file mode 100644 index 0000000..d039be8 --- /dev/null +++ b/libdiscover/Category/CategoryModel.h @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "Category.h" +#include +#include + +#include "discovercommon_export.h" + +class QTimer; + +class DISCOVERCOMMON_EXPORT CategoryModel : public QObject +{ + Q_OBJECT + Q_PROPERTY(QList> rootCategories READ rootCategories NOTIFY rootCategoriesChanged) +public: + explicit CategoryModel(QObject *parent = nullptr); + + static CategoryModel *global(); + + Q_SCRIPTABLE std::shared_ptr findCategoryByName(const QString &name) const; + void blacklistPlugin(const QString &name); + const QList> &rootCategories() const; + void populateCategories(); + + Q_SCRIPTABLE static QObject *get(const std::shared_ptr &ptr); + +Q_SIGNALS: + void rootCategoriesChanged(); + +private: + QTimer *m_rootCategoriesChanged; + QList> m_rootCategories; +}; diff --git a/libdiscover/DiscoverBackendsFactory.cpp b/libdiscover/DiscoverBackendsFactory.cpp new file mode 100644 index 0000000..c52c1a7 --- /dev/null +++ b/libdiscover/DiscoverBackendsFactory.cpp @@ -0,0 +1,148 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DiscoverBackendsFactory.h" +#include "libdiscover_debug.h" +#include "resources/AbstractResourcesBackend.h" +#include "resources/ResourcesModel.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +Q_GLOBAL_STATIC(QStringList, s_requestedBackends) +static bool s_isFeedback = false; + +void DiscoverBackendsFactory::setRequestedBackends(const QStringList &backends) +{ + *s_requestedBackends = backends; +} + +bool DiscoverBackendsFactory::hasRequestedBackends() +{ + return !s_requestedBackends->isEmpty(); +} + +DiscoverBackendsFactory::DiscoverBackendsFactory() +{ +} + +QVector DiscoverBackendsFactory::backend(const QString &name) const +{ + if (QDir::isAbsolutePath(name) && QStandardPaths::isTestModeEnabled()) { + return backendForFile(name, QFileInfo(name).fileName()); + } else { + return backendForFile(name, name); + } +} + +QVector DiscoverBackendsFactory::backendForFile(const QString &libname, const QString &name) const +{ + QPluginLoader *loader = new QPluginLoader(QLatin1String("discover/") + libname, QCoreApplication::instance()); + + if (const auto iid = loader->metaData().value("IID"_L1).toString(); iid != QLatin1StringView(DISCOVER_PLUGIN_IID)) { + qCWarning(LIBDISCOVER_LOG) << "Plugin" << libname << "doesn't have the right IID" << iid << "expected" << DISCOVER_PLUGIN_IID; + return {}; + } + + // qCDebug(LIBDISCOVER_LOG) << "trying to load plugin:" << loader->fileName(); + AbstractResourcesBackendFactory *f = qobject_cast(loader->instance()); + if (!f) { + qCWarning(LIBDISCOVER_LOG) << "error loading" << libname << loader->errorString() << loader->metaData(); + return {}; + } + QElapsedTimer backendInitTime; + backendInitTime.start(); + auto instances = f->newInstance(QCoreApplication::instance(), name); + if (instances.isEmpty()) { + qCWarning(LIBDISCOVER_LOG) << "Couldn't find the backend: " << libname << "among" << allBackendNames(false, true); + return instances; + } + + if (backendInitTime.elapsed() > 20) { + qDebug() << "Took" << backendInitTime.elapsed() << "ms to initialise" << name << instances.size(); + } + + return instances; +} + +QStringList DiscoverBackendsFactory::allBackendNames(bool whitelist, bool allowDummy) const +{ + if (whitelist) { + QStringList whitelistNames = *s_requestedBackends; + if (s_isFeedback || !whitelistNames.isEmpty()) + return whitelistNames; + } + + QStringList pluginNames; + const auto libraryPaths = QCoreApplication::libraryPaths(); + for (const QString &dir : libraryPaths) { + QDirIterator it(dir + QStringLiteral("/discover"), QDir::Files); + while (it.hasNext()) { + it.next(); + if (QLibrary::isLibrary(it.fileName()) && (allowDummy || it.fileName() != QLatin1String("dummy-backend.so"))) { + pluginNames += it.fileInfo().baseName(); + } + } + } + + pluginNames.removeDuplicates(); // will happen when discover is installed twice on the system + return pluginNames; +} + +QVector DiscoverBackendsFactory::allBackends() const +{ + QStringList names = allBackendNames(); + auto ret = kTransform>(names, [this](const QString &name) { + return backend(name); + }); + ret.removeAll(nullptr); + + if (ret.isEmpty()) { + qCWarning(LIBDISCOVER_LOG) << "Didn't find any Discover backend!"; + } + return ret; +} + +int DiscoverBackendsFactory::backendsCount() const +{ + return allBackendNames().count(); +} + +void DiscoverBackendsFactory::setupCommandLine(QCommandLineParser *parser) +{ + parser->addOption(QCommandLineOption(QStringLiteral("backends"), + i18n("List all the backends we'll want to have loaded, separated by comma ','."), + QStringLiteral("names"))); +} + +void DiscoverBackendsFactory::processCommandLine(QCommandLineParser *parser, bool test) +{ + if (parser->isSet(QStringLiteral("feedback"))) { + s_isFeedback = true; + s_requestedBackends->clear(); + return; + } + + QStringList backends = test // + ? QStringList{QStringLiteral("dummy-backend")} // + : parser->value(QStringLiteral("backends")).split(QLatin1Char(','), Qt::SkipEmptyParts); + for (auto &backend : backends) { + if (!backend.endsWith(QLatin1String("-backend"))) { + backend.append(QLatin1String("-backend")); + } + } + *s_requestedBackends = backends; +} diff --git a/libdiscover/DiscoverBackendsFactory.h b/libdiscover/DiscoverBackendsFactory.h new file mode 100644 index 0000000..8b7b3c1 --- /dev/null +++ b/libdiscover/DiscoverBackendsFactory.h @@ -0,0 +1,32 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include +#include +class QCommandLineParser; +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT DiscoverBackendsFactory +{ +public: + DiscoverBackendsFactory(); + + QVector backend(const QString &name) const; + QVector allBackends() const; + QStringList allBackendNames(bool whitelist = true, bool allowDummy = false) const; + int backendsCount() const; + + static void setupCommandLine(QCommandLineParser *parser); + static void processCommandLine(QCommandLineParser *parser, bool test); + static void setRequestedBackends(const QStringList &backends); + static bool hasRequestedBackends(); + +private: + QVector backendForFile(const QString &path, const QString &name) const; +}; diff --git a/libdiscover/LazyIconResolver.cpp b/libdiscover/LazyIconResolver.cpp new file mode 100644 index 0000000..27c33d3 --- /dev/null +++ b/libdiscover/LazyIconResolver.cpp @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +// SPDX-FileCopyrightText: 2024 Harald Sitter + +#include "LazyIconResolver.h" + +#include +#include + +namespace +{ +constexpr auto LoopEvent = QEvent::User; +} // namespace + +LazyIconResolver *LazyIconResolver::instance() +{ + static LazyIconResolver resolver; + return &resolver; +} + +void LazyIconResolver::queue(AbstractResource *resource) +{ + if (m_resources.isEmpty()) { + QCoreApplication::postEvent(this, new QEvent(LoopEvent), Qt::LowEventPriority); + } + m_resources.append(QPointer{resource}); +} + +void LazyIconResolver::resolve() +{ + if (m_resources.empty()) { + return; + } + + // We take the last so the most recent request gets resolved first. + auto resource = m_resources.takeLast(); + if (!resource) { + return; + } + + if (resource->hasResolvedIcon()) { + return; + } + + resource->resolveIcon(); +} + +void LazyIconResolver::customEvent(QEvent *event) +{ + if (event->type() == LoopEvent) { + resolve(); + // Schedule a new loop run unconditionally of whether we resolved anything. So long as the queue is not empty. + if (!m_resources.isEmpty()) { + QCoreApplication::postEvent(this, new QEvent(LoopEvent), Qt::LowEventPriority); + } + } + QObject::customEvent(event); +} diff --git a/libdiscover/LazyIconResolver.h b/libdiscover/LazyIconResolver.h new file mode 100644 index 0000000..b8c4bbf --- /dev/null +++ b/libdiscover/LazyIconResolver.h @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +// SPDX-FileCopyrightText: 2024 Harald Sitter + +#pragma once + +#include "discovercommon_export.h" + +#include +#include +#include + +#include "resources/AbstractResource.h" + +// Lazy icon resolver using the event loop. Since QIcon doesn't make any thread +// safety claims we'll want to resolve icons on the main thread, but in a way +// that doesn't block the UI. The resolver takes care of this by resolving icons +// with a short delay as well as low event priority. +class DISCOVERCOMMON_EXPORT LazyIconResolver : public QObject +{ + Q_OBJECT +public: + static LazyIconResolver *instance(); + void queue(AbstractResource *resource); + +private: + using QObject::QObject; + void resolve(); + void customEvent(QEvent *event) override; + + QQueue> m_resources; +}; diff --git a/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp b/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp new file mode 100644 index 0000000..db34947 --- /dev/null +++ b/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp @@ -0,0 +1,62 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez +#include + +using namespace Qt::StringLiterals; + +AbstractReviewsBackend::AbstractReviewsBackend(QObject *parent) + : QObject(parent) +{ +} + +bool AbstractReviewsBackend::isReviewable() const +{ + return true; +} + +bool AbstractReviewsBackend::supportsNameChange() const +{ + return false; +} + +QString AbstractReviewsBackend::preferredUserName() const +{ + if (!supportsNameChange()) { + return userName(); + } else { + auto config = KSharedConfig::openConfig(); + auto configGroup = KConfigGroup(config, u"Identity"_s); + const QString configName = configGroup.readEntry("Name", QString()); + return configName.isEmpty() ? userName() : configName; + } +} + +ReviewsJob *AbstractReviewsBackend::submitReview(AbstractResource *resource, + const QString &summary, + const QString &reviewText, + const QString &rating, + const QString &userName) +{ + if (supportsNameChange() && !userName.isEmpty()) { + auto config = KSharedConfig::openConfig(); + auto configGroup = KConfigGroup(config, u"Identity"_s); + configGroup.writeEntry("Name", userName); + configGroup.config()->sync(); + + Q_EMIT preferredUserNameChanged(); + } + return sendReview(resource, summary, reviewText, rating, userName); +} + +QString AbstractReviewsBackend::errorMessage() const +{ + return QString(); +} + +#include "moc_AbstractReviewsBackend.cpp" diff --git a/libdiscover/ReviewsBackend/AbstractReviewsBackend.h b/libdiscover/ReviewsBackend/AbstractReviewsBackend.h new file mode 100644 index 0000000..b4a5970 --- /dev/null +++ b/libdiscover/ReviewsBackend/AbstractReviewsBackend.h @@ -0,0 +1,72 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + +#include "Rating.h" +#include "Review.h" +#include "ReviewsModel.h" + +class AbstractResource; + +class DISCOVERCOMMON_EXPORT ReviewsJob : public QObject +{ + Q_OBJECT + +Q_SIGNALS: + void reviewsReady(const QVector &reviews, bool canFetchMore); + void errorMessage(const QString &message); +}; + +class DISCOVERCOMMON_EXPORT AbstractReviewsBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isReviewable READ isReviewable CONSTANT) + Q_PROPERTY(bool supportsNameChange READ supportsNameChange CONSTANT) + Q_PROPERTY(QString preferredUserName READ preferredUserName NOTIFY preferredUserNameChanged) + Q_PROPERTY(QString errorMessage READ errorMessage NOTIFY errorMessageChanged) +public: + explicit AbstractReviewsBackend(QObject *parent = nullptr); + + QString preferredUserName() const; + + Q_SCRIPTABLE virtual Rating ratingForApplication(AbstractResource *resource) const = 0; + Q_INVOKABLE virtual QString errorMessage() const; + Q_INVOKABLE virtual bool isResourceSupported(AbstractResource *resource) const = 0; + virtual bool isFetching() const = 0; + virtual bool isReviewable() const; + virtual bool supportsNameChange() const; + +public Q_SLOTS: + virtual void login() = 0; + virtual void registerAndLogin() = 0; + virtual void logout() = 0; + virtual void submitUsefulness(Review *review, bool useful) = 0; + // About all the different "user_names": the user_name that is taken as input here + // is the user_name the user typed in the review dialog, which defaults to what + // the backend returns in userName() or the last username used + // if the backend supports changing it (that is what the preferredUserName is). + // If the backend returns true for "supportsNameChange()", then the review dialog won't let them change it, + // therefore making the user_name here the same as "userName()". + [[nodiscard]] virtual ReviewsJob * + submitReview(AbstractResource *resource, const QString &summary, const QString &reviewText, const QString &rating, const QString &userName); + virtual void deleteReview(Review *review) = 0; + virtual void flagReview(Review *review, const QString &reason, const QString &text) = 0; + [[nodiscard]] virtual ReviewsJob *fetchReviews(AbstractResource *resource, int page = 1) = 0; + +Q_SIGNALS: + void error(const QString &message); + void fetchingChanged(bool fetching); + void preferredUserNameChanged(); + void errorMessageChanged(); + +protected: + virtual ReviewsJob * + sendReview(AbstractResource *resource, const QString &summary, const QString &reviewText, const QString &rating, const QString &userName) = 0; + virtual QString userName() const = 0; +}; diff --git a/libdiscover/ReviewsBackend/Rating.cpp b/libdiscover/ReviewsBackend/Rating.cpp new file mode 100644 index 0000000..8105591 --- /dev/null +++ b/libdiscover/ReviewsBackend/Rating.cpp @@ -0,0 +1,157 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "Rating.h" +#include "libdiscover_debug.h" +#include +#include + +inline double fastPow(double a, double b) +{ + union { + double d; + int x[2]; + } u = {a}; + +#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN + u.x[1] = (int)(b * (u.x[1] - 1072632447) + 1072632447); + u.x[0] = 0; +#else + u.x[1] = 0; + u.x[0] = (int)(b * (u.x[1] - 1072632447) + 1072632447); +#endif + + return u.d; +} + +// Converted from a Ruby example, returns an inverse normal distribution +double pnormaldist(double qn) +{ + double b[] = {1.570796288, + 0.03706987906, + -0.8364353589e-3, + -0.2250947176e-3, + 0.6841218299e-5, + 0.5824238515e-5, + -0.104527497e-5, + 0.8360937017e-7, + -0.3231081277e-8, + 0.3657763036e-10, + 0.6936233982e-12}; + + if (qn < 0.0 || 1.0 < qn) + return 0.0; + + if (qn == 0.5) + return 0.0; + + double w1 = qn; + if (qn > 0.5) + w1 = 1.0 - w1; + double w3 = -qLn(4.0 * w1 * (1.0 - w1)); + w1 = b[0]; + + for (int i = 1; i < 11; i++) + w1 += b[i] * fastPow(w3, i); + + if (qn > 0.5) + return qSqrt(w1 * w3); + return -qSqrt(w1 * w3); +} + +double wilson_score(int pos, int n, double power = 0.2) +{ + if (n == 0) + return 0; + + double z = pnormaldist(1 - power / 2); + double phat = 1.0 * pos / n; + return (phat + z * z / (2 * n) - z * qSqrt((phat * (1 - phat) + z * z / (4 * n)) / n)) / (1 + z * z / n); +} + +double dampenedRating(int ratings[6], double power = 0.1) +{ + int tot_ratings = 0; + for (int i = 0; i < 6; ++i) + tot_ratings = ratings[i] + tot_ratings; + + double sum_scores = 0.0; + for (int i = 0; i < 6; i++) { + const int rating = ratings[i]; + double ws = wilson_score(rating, tot_ratings, power); + sum_scores = sum_scores + float((i + 1) - 3) * ws; + } + + return sum_scores + 3; +} + +Rating::Rating(const QString &packageName, quint64 ratingCount, int data[6]) + : m_packageName(packageName) + , m_ratingCount(ratingCount) + // We ignore star0 ratings + , m_rating(((data[1] // + + (data[2] * 2) // + + (data[3] * 3) // + + (data[4] * 4) // + + (data[5] * 5)) // + * 2) + / qMax(1, ratingCount)) + , m_ratingPoints(0) + , m_sortableRating(0) + , m_starCounts({data[0], data[1], data[2], data[3], data[4], data[5]}) +{ + int spread[6]; + for (int i = 0; i < 6; ++i) { + int points = data[i]; + m_ratingPoints += (i + 1) * points; + spread[i] = points; + } + + m_sortableRating = dampenedRating(spread) * 2; +} + +Rating::Rating(const QString &packageName, quint64 ratingCount, int rating) + : m_packageName(packageName) + , m_ratingCount(ratingCount) + , m_rating(rating) + , m_ratingPoints(rating) + , m_sortableRating(rating) +{ +} + +Rating::~Rating() = default; + +QString Rating::packageName() const +{ + return m_packageName; +} + +quint64 Rating::ratingCount() const +{ + return m_ratingCount; +} + +float Rating::rating() const +{ + return m_rating; +} + +int Rating::ratingPoints() const +{ + return m_ratingPoints; +} + +double Rating::sortableRating() const +{ + return m_sortableRating; +} + +const std::vector &Rating::starCounts() const +{ + return m_starCounts; +} + +#include "moc_Rating.cpp" diff --git a/libdiscover/ReviewsBackend/Rating.h b/libdiscover/ReviewsBackend/Rating.h new file mode 100644 index 0000000..e6d037c --- /dev/null +++ b/libdiscover/ReviewsBackend/Rating.h @@ -0,0 +1,54 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT Rating +{ + Q_GADGET + Q_PROPERTY(double sortableRating READ sortableRating CONSTANT) + Q_PROPERTY(float rating READ rating CONSTANT) + Q_PROPERTY(int ratingPoints READ ratingPoints CONSTANT) + Q_PROPERTY(quint64 ratingCount READ ratingCount CONSTANT) + Q_PROPERTY(std::vector starCounts READ starCounts CONSTANT) +public: + Rating() + { + } + explicit Rating(const QString &packageName, quint64 ratingCount, int rating); + explicit Rating(const QString &packageName, quint64 ratingCount, int data[6]); + ~Rating(); + + QString packageName() const; + quint64 ratingCount() const; + // 0.0 - 10.0 ranged rating + float rating() const; + int ratingPoints() const; + // Returns a dampened rating calculated with the Wilson Score Interval algorithm + double sortableRating() const; + + // Returns std::vector where: + // - m_starCounts[0] returns total count for "star0" ratings + // - m_starCounts[1] returns total count for "star1" ratings + // - And so on. + // The range of ratings is 0 to 5. + // "star0" ratings seem to be completely unused (one can inspect the ratings file) + // and can be ignored. + const std::vector &starCounts() const; + +private: + QString m_packageName; + quint64 m_ratingCount = 0; + float m_rating = 0; + int m_ratingPoints = 0; + double m_sortableRating = 0; + std::vector m_starCounts; +}; diff --git a/libdiscover/ReviewsBackend/Review.cpp b/libdiscover/ReviewsBackend/Review.cpp new file mode 100644 index 0000000..e1d8a89 --- /dev/null +++ b/libdiscover/ReviewsBackend/Review.cpp @@ -0,0 +1,142 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "Review.h" +#include + +Review::Review(QString name, + QString pkgName, + QString language, + QString summary, + QString reviewText, + QString userName, + const QDateTime &date, + bool show, + quint64 id, + int rating, + int usefulTotal, + int usefulFavorable, + qreal wilsonScore, + QString packageVersion) + : m_appName(std::move(name)) + , m_creationDate(date) + , m_shouldShow(show) + , m_id(id) + , m_language(std::move(language)) + , m_packageName(std::move(pkgName)) + , m_rating(rating) + , m_reviewText(std::move(reviewText)) + , m_reviewer(std::move(userName)) + , m_usefulnessTotal(usefulTotal) + , m_usefulnessFavorable(usefulFavorable) + , m_wilsonScore(wilsonScore) + , m_usefulChoice(ReviewsModel::None) + , m_summary(std::move(summary)) + , m_packageVersion(std::move(packageVersion)) +{ +} + +Review::~Review() = default; + +bool Review::operator<(const Review &other) const +{ + return m_creationDate < other.m_creationDate; +} + +bool Review::operator>(const Review &other) const +{ + return m_creationDate > other.m_creationDate; +} + +QString Review::applicationName() const +{ + return m_appName; +} + +QString Review::packageName() const +{ + return m_packageName; +} + +QString Review::packageVersion() const +{ + return m_packageVersion; +} + +QString Review::language() const +{ + return m_language; +} + +QString Review::summary() const +{ + return m_summary; +} + +QString Review::reviewText() const +{ + return m_reviewText; +} + +QString Review::reviewer() const +{ + return m_reviewer; +} + +QDateTime Review::creationDate() const +{ + return m_creationDate; +} + +bool Review::shouldShow() const +{ + return m_shouldShow; +} + +quint64 Review::id() const +{ + return m_id; +} + +int Review::rating() const +{ + return m_rating; +} + +int Review::usefulnessTotal() const +{ + return m_usefulnessTotal; +} + +int Review::usefulnessFavorable() const +{ + return m_usefulnessFavorable; +} + +qreal Review::wilsonScore() const +{ + return m_wilsonScore; +} + +ReviewsModel::UserChoice Review::usefulChoice() const +{ + return m_usefulChoice; +} + +void Review::setUsefulChoice(ReviewsModel::UserChoice useful) +{ + m_usefulChoice = useful; +} + +void Review::addMetadata(const QString &key, const QVariant &value) +{ + m_metadata.insert(key, value); +} + +QVariant Review::getMetadata(const QString &key) +{ + return m_metadata.value(key); +} diff --git a/libdiscover/ReviewsBackend/Review.h b/libdiscover/ReviewsBackend/Review.h new file mode 100644 index 0000000..913b91d --- /dev/null +++ b/libdiscover/ReviewsBackend/Review.h @@ -0,0 +1,74 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +#include "ReviewsModel.h" +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT Review +{ +public: + Review(QString name, + QString pkgName, + QString language, + QString summary, + QString reviewText, + QString userName, + const QDateTime &date, + bool show, + quint64 id, + int rating, + int usefulTotal, + int usefulFavorable, + qreal wilsonScore, + QString packageVersion); + ~Review(); + + // Creation date determines greater than/less than + bool operator<(const Review &rhs) const; + bool operator>(const Review &rhs) const; + + QString applicationName() const; + QString packageName() const; + QString packageVersion() const; + QString language() const; + QString summary() const; + QString reviewText() const; + QString reviewer() const; + QDateTime creationDate() const; + bool shouldShow() const; + quint64 id() const; + int rating() const; + int usefulnessTotal() const; + int usefulnessFavorable() const; + qreal wilsonScore() const; + ReviewsModel::UserChoice usefulChoice() const; + void setUsefulChoice(ReviewsModel::UserChoice useful); + void addMetadata(const QString &key, const QVariant &value); + QVariant getMetadata(const QString &key); + +private: + QString m_appName; + QDateTime m_creationDate; + bool m_shouldShow; + quint64 m_id; + QString m_language; + QString m_packageName; + int m_rating; + QString m_reviewText; + QString m_reviewer; + int m_usefulnessTotal; + int m_usefulnessFavorable; + qreal m_wilsonScore; + ReviewsModel::UserChoice m_usefulChoice; + QString m_summary; + QString m_packageVersion; + QVariantMap m_metadata; +}; diff --git a/libdiscover/ReviewsBackend/ReviewsModel.cpp b/libdiscover/ReviewsBackend/ReviewsModel.cpp new file mode 100644 index 0000000..303f685 --- /dev/null +++ b/libdiscover/ReviewsBackend/ReviewsModel.cpp @@ -0,0 +1,244 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ReviewsBackend/ReviewsModel.h" +#include "libdiscover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +ReviewsModel::ReviewsModel(QObject *parent) + : QAbstractListModel(parent) + , m_lastPage(0) +{ + KSharedConfigPtr config = KSharedConfig::openConfig(); + KConfigGroup configGroup(config, u"Reviews"_s); + const QString role = configGroup.readEntry("PreferredSortRole"); + if (QStringList({QStringLiteral("wilsonScore"), QStringLiteral("date"), QStringLiteral("rating")}).contains(role)) { + m_preferredSortRole = role; + } else { + m_preferredSortRole = QStringLiteral("wilsonScore"); + } +} + +ReviewsModel::~ReviewsModel() = default; + +QHash ReviewsModel::roleNames() const +{ + QHash roles = QAbstractItemModel::roleNames(); + roles.insert(ShouldShow, "shouldShow"); + roles.insert(Reviewer, "reviewer"); + roles.insert(CreationDate, "date"); + roles.insert(UsefulnessTotal, "usefulnessTotal"); + roles.insert(UsefulnessFavorable, "usefulnessFavorable"); + roles.insert(WilsonScore, "wilsonScore"); + roles.insert(UsefulChoice, "usefulChoice"); + roles.insert(Rating, "rating"); + roles.insert(Summary, "summary"); + roles.insert(Depth, "depth"); + roles.insert(PackageVersion, "packageVersion"); + return roles; +} + +QVariant ReviewsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + const auto &review = m_reviews.at(index.row()); + switch (role) { + case Qt::DisplayRole: + return review->reviewText(); + case ShouldShow: + return review->shouldShow(); + case Reviewer: + return review->reviewer(); + case CreationDate: + return review->creationDate(); + case UsefulnessTotal: + return review->usefulnessTotal(); + case UsefulnessFavorable: + return review->usefulnessFavorable(); + case WilsonScore: + return review->wilsonScore(); + case UsefulChoice: + return review->usefulChoice(); + case Rating: + return review->rating(); + case Summary: + return review->summary(); + case PackageVersion: + return review->packageVersion(); + case Depth: + return review->getMetadata(QStringLiteral("NumberOfParents")).toInt(); + } + return QVariant(); +} + +int ReviewsModel::rowCount(const QModelIndex &parent) const +{ + if (parent.isValid()) { + return 0; + } + return m_reviews.count(); +} + +QString ReviewsModel::preferredSortRole() const +{ + return m_preferredSortRole; +} + +void ReviewsModel::setPreferredSortRole(const QString &sorting) +{ + if (m_preferredSortRole == sorting || !QStringList({QStringLiteral("wilsonScore"), QStringLiteral("date"), QStringLiteral("rating")}).contains(sorting)) { + return; + } + + m_preferredSortRole = sorting; + KSharedConfigPtr config = KSharedConfig::openConfig(); + KConfigGroup configGroup(config, u"Reviews"_s); + configGroup.writeEntry("PreferredSortRole", sorting); + + Q_EMIT preferredSortRoleChanged(); +} + +AbstractResource *ReviewsModel::resource() const +{ + return m_app; +} + +AbstractReviewsBackend *ReviewsModel::backend() const +{ + return m_backend; +} + +void ReviewsModel::setResource(AbstractResource *app) +{ + if (m_app != app) { + beginResetModel(); + m_reviews.clear(); + m_lastPage = 0; + + if (m_backend) { + disconnect(m_backend, &AbstractReviewsBackend::errorMessageChanged, this, &ReviewsModel::restartFetching); + disconnect(m_backend, &AbstractReviewsBackend::fetchingChanged, this, &ReviewsModel::fetchingChanged); + disconnect(m_app, &AbstractResource::versionsChanged, this, &ReviewsModel::restartFetching); + } + m_app = app; + m_backend = app ? app->backend()->reviewsBackend() : nullptr; + if (m_backend) { + connect(m_backend, &AbstractReviewsBackend::errorMessageChanged, this, &ReviewsModel::restartFetching); + connect(m_backend, &AbstractReviewsBackend::fetchingChanged, this, &ReviewsModel::fetchingChanged); + connect(m_app, &AbstractResource::versionsChanged, this, &ReviewsModel::restartFetching); + + QMetaObject::invokeMethod(this, &ReviewsModel::restartFetching, Qt::QueuedConnection); + } + endResetModel(); + Q_EMIT rowsChanged(); + Q_EMIT resourceChanged(); + } +} + +void ReviewsModel::restartFetching() +{ + if (!m_app || !m_backend) { + return; + } + + m_canFetchMore = true; + m_lastPage = 0; + fetchMore(); + Q_EMIT rowsChanged(); + Q_EMIT fetchingChanged(m_job); +} + +void ReviewsModel::fetchMore(const QModelIndex &parent) +{ + if (!m_backend || !m_app || parent.isValid() || !m_canFetchMore) { + return; + } + + if (m_job) { + return; + } + + m_lastPage++; + setReviewsJob(m_backend->fetchReviews(m_app, m_lastPage)); + // qCDebug(LIBDISCOVER_LOG) << "fetching reviews... " << m_lastPage; +} + +void ReviewsModel::addReviews(const QVector &reviews, bool canFetchMore) +{ + m_canFetchMore = canFetchMore; + qCDebug(LIBDISCOVER_LOG) << "reviews arrived..." << m_lastPage << reviews.size(); + + if (!reviews.isEmpty()) { + beginInsertRows(QModelIndex(), rowCount(), rowCount() + reviews.size() - 1); + m_reviews += reviews; + endInsertRows(); + Q_EMIT rowsChanged(); + } +} + +bool ReviewsModel::canFetchMore(const QModelIndex & /*parent*/) const +{ + return m_canFetchMore; +} + +void ReviewsModel::markUseful(int row, bool useful) +{ + Review *r = m_reviews[row].data(); + r->setUsefulChoice(useful ? Yes : No); + // qCDebug(LIBDISCOVER_LOG) << "submitting usefulness" << r->applicationName() << r->id() << useful; + m_backend->submitUsefulness(r, useful); + const QModelIndex ind = index(row, 0, QModelIndex()); + Q_EMIT dataChanged(ind, ind, {UsefulnessTotal, UsefulnessFavorable, UsefulChoice}); +} + +void ReviewsModel::deleteReview(int row) +{ + Review *r = m_reviews[row].data(); + m_backend->deleteReview(r); +} + +void ReviewsModel::flagReview(int row, const QString &reason, const QString &text) +{ + Review *r = m_reviews[row].data(); + m_backend->flagReview(r, reason, text); +} + +bool ReviewsModel::isFetching() const +{ + return m_job; +} + +void ReviewsModel::setReviewsJob(ReviewsJob *job) +{ + if (job == m_job) { + return; + } + + if (m_job) { + disconnect(m_job, &QObject::destroyed, this, nullptr); + } + Q_ASSERT(job); + connect(job, &ReviewsJob::reviewsReady, this, &ReviewsModel::addReviews); + connect(job, &QObject::destroyed, this, [this] { + Q_EMIT fetchingChanged(false); + }); + m_job = job; + Q_EMIT fetchingChanged(true); +} + +#include "moc_ReviewsModel.cpp" diff --git a/libdiscover/ReviewsBackend/ReviewsModel.h b/libdiscover/ReviewsBackend/ReviewsModel.h new file mode 100644 index 0000000..fb8991c --- /dev/null +++ b/libdiscover/ReviewsBackend/ReviewsModel.h @@ -0,0 +1,91 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include +#include +#include + +class Review; +class ReviewsJob; +typedef QSharedPointer ReviewPtr; + +class AbstractResource; +class AbstractReviewsBackend; +class DISCOVERCOMMON_EXPORT ReviewsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractReviewsBackend *backend READ backend NOTIFY resourceChanged) + Q_PROPERTY(AbstractResource *resource READ resource WRITE setResource NOTIFY resourceChanged) + Q_PROPERTY(int count READ rowCount NOTIFY rowsChanged) + Q_PROPERTY(bool fetching READ isFetching NOTIFY fetchingChanged) + Q_PROPERTY(QString preferredSortRole READ preferredSortRole WRITE setPreferredSortRole NOTIFY preferredSortRoleChanged) +public: + enum Roles { + ShouldShow = Qt::UserRole + 1, + Reviewer, + CreationDate, + UsefulnessTotal, + UsefulnessFavorable, + WilsonScore, + UsefulChoice, + Rating, + Summary, + Depth, + PackageVersion, + }; + Q_ENUM(Roles) + enum UserChoice { + None, + Yes, + No, + }; + Q_ENUM(UserChoice) + + explicit ReviewsModel(QObject *parent = nullptr); + ~ReviewsModel() override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + + QString preferredSortRole() const; + void setPreferredSortRole(const QString &sorting); + + AbstractReviewsBackend *backend() const; + void setResource(AbstractResource *app); + AbstractResource *resource() const; + void fetchMore(const QModelIndex &parent = QModelIndex()) override; + bool canFetchMore(const QModelIndex & /*parent*/) const override; + QHash roleNames() const override; + bool isFetching() const; + +public Q_SLOTS: + void deleteReview(int row); + void flagReview(int row, const QString &reason, const QString &text); + void markUseful(int row, bool useful); + +private Q_SLOTS: + void addReviews(const QVector &reviews, bool canFetchMore); + void restartFetching(); + +Q_SIGNALS: + void rowsChanged(); + void resourceChanged(); + void fetchingChanged(bool fetching); + void preferredSortRoleChanged(); + +private: + void setReviewsJob(ReviewsJob *job); + + AbstractResource *m_app = nullptr; + AbstractReviewsBackend *m_backend = nullptr; + QVector m_reviews; + QString m_preferredSortRole; + int m_lastPage; + bool m_canFetchMore = true; + QPointer m_job; +}; diff --git a/libdiscover/ScreenshotsModel.cpp b/libdiscover/ScreenshotsModel.cpp new file mode 100644 index 0000000..41b3b93 --- /dev/null +++ b/libdiscover/ScreenshotsModel.cpp @@ -0,0 +1,115 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ScreenshotsModel.h" +#include "libdiscover_debug.h" +#include "utils.h" +#include +// #include + +ScreenshotsModel::ScreenshotsModel(QObject *parent) + : QAbstractListModel(parent) + , m_resource(nullptr) +{ +} + +QHash ScreenshotsModel::roleNames() const +{ + QHash roles = QAbstractItemModel::roleNames(); + roles.insert(ThumbnailUrl, "small_image_url"); + roles.insert(ScreenshotUrl, "large_image_url"); + roles.insert(IsAnimatedRole, "isAnimated"); + roles.insert(ThumbnailSizeRole, "thumbnailSize"); + return roles; +} + +void ScreenshotsModel::setResource(AbstractResource *res) +{ + if (res == m_resource) { + return; + } + + if (m_resource) { + disconnect(m_resource, &AbstractResource::screenshotsFetched, this, &ScreenshotsModel::screenshotsFetched); + } + m_resource = res; + Q_EMIT resourceChanged(res); + + beginResetModel(); + m_screenshots.clear(); + endResetModel(); + + if (res) { + connect(m_resource, &AbstractResource::screenshotsFetched, this, &ScreenshotsModel::screenshotsFetched); + res->fetchScreenshots(); + } else { + qCWarning(LIBDISCOVER_LOG) << "empty resource!"; + } +} + +AbstractResource *ScreenshotsModel::resource() const +{ + return m_resource; +} + +void ScreenshotsModel::screenshotsFetched(const Screenshots &screenshots) +{ + if (screenshots.isEmpty()) { + return; + } + + beginInsertRows(QModelIndex(), m_screenshots.size(), m_screenshots.size() + screenshots.size() - 1); + m_screenshots += screenshots; + endInsertRows(); + Q_EMIT countChanged(); +} + +QVariant ScreenshotsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid() || index.parent().isValid()) { + return QVariant(); + } + + switch (role) { + case ThumbnailUrl: + return m_screenshots[index.row()].thumbnail; + case ScreenshotUrl: + return m_screenshots[index.row()].screenshot; + case IsAnimatedRole: + return m_screenshots[index.row()].isAnimated; + case ThumbnailSizeRole: + return m_screenshots[index.row()].thumbnailSize; + } + + return QVariant(); +} + +int ScreenshotsModel::rowCount(const QModelIndex &parent) const +{ + return !parent.isValid() ? m_screenshots.count() : 0; +} + +int ScreenshotsModel::count() const +{ + return m_screenshots.count(); +} + +void ScreenshotsModel::remove(const QUrl &url) +{ + int idxRemove = kIndexOf(m_screenshots, [url](const Screenshot &s) { + return s.thumbnail == url || s.screenshot == url; + }); + if (idxRemove >= 0) { + beginRemoveRows({}, idxRemove, idxRemove); + m_screenshots.removeAt(idxRemove); + endRemoveRows(); + Q_EMIT countChanged(); + + qDebug() << "screenshot removed" << url; + } +} + +#include "moc_ScreenshotsModel.cpp" diff --git a/libdiscover/ScreenshotsModel.h b/libdiscover/ScreenshotsModel.h new file mode 100644 index 0000000..5a8f9a9 --- /dev/null +++ b/libdiscover/ScreenshotsModel.h @@ -0,0 +1,52 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include "resources/AbstractResource.h" +#include +#include + +class AbstractResource; + +class DISCOVERCOMMON_EXPORT ScreenshotsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractResource *application READ resource WRITE setResource NOTIFY resourceChanged) + Q_PROPERTY(int count READ count NOTIFY countChanged) +public: + enum Roles { + ThumbnailUrl = Qt::UserRole + 1, + ScreenshotUrl, + IsAnimatedRole, + ThumbnailSizeRole, + }; + Q_ENUM(Roles) + + explicit ScreenshotsModel(QObject *parent = nullptr); + QHash roleNames() const override; + + AbstractResource *resource() const; + void setResource(AbstractResource *res); + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + int count() const; + + Q_INVOKABLE void remove(const QUrl &url); + +private Q_SLOTS: + void screenshotsFetched(const Screenshots &screenshots); + +Q_SIGNALS: + void countChanged(); + void resourceChanged(const AbstractResource *resource); + +private: + AbstractResource *m_resource; + Screenshots m_screenshots; +}; diff --git a/libdiscover/Transaction/AddonList.cpp b/libdiscover/Transaction/AddonList.cpp new file mode 100644 index 0000000..ee62480 --- /dev/null +++ b/libdiscover/Transaction/AddonList.cpp @@ -0,0 +1,71 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AddonList.h" + +#include + +AddonList::AddonList() +{ +} + +bool AddonList::isEmpty() const +{ + return m_toInstall.isEmpty() && m_toRemove.isEmpty(); +} + +QStringList AddonList::addonsToInstall() const +{ + return m_toInstall; +} + +QStringList AddonList::addonsToRemove() const +{ + return m_toRemove; +} + +void AddonList::addAddon(const QString &addon, bool toInstall) +{ + if (toInstall) { + m_toInstall.append(addon); + m_toRemove.removeAll(addon); + } else { + m_toInstall.removeAll(addon); + m_toRemove.append(addon); + } +} + +void AddonList::resetAddon(const QString &addon) +{ + m_toInstall.removeAll(addon); + m_toRemove.removeAll(addon); +} + +void AddonList::clear() +{ + m_toInstall.clear(); + m_toRemove.clear(); +} + +AddonList::State AddonList::addonState(const QString &addonName) const +{ + if (m_toInstall.contains(addonName)) { + return ToInstall; + } else if (m_toRemove.contains(addonName)) { + return ToRemove; + } else { + return None; + } +} + +QDebug operator<<(QDebug debug, const AddonList &addons) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "AddonsList("; + debug.nospace() << "install:" << addons.addonsToInstall() << ','; + debug.nospace() << "remove:" << addons.addonsToRemove() << ')'; + return debug; +} diff --git a/libdiscover/Transaction/AddonList.h b/libdiscover/Transaction/AddonList.h new file mode 100644 index 0000000..1ad3a5d --- /dev/null +++ b/libdiscover/Transaction/AddonList.h @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT AddonList +{ +public: + enum State { + None, + ToInstall, + ToRemove, + }; + AddonList(); + AddonList(const AddonList &other) = default; + + bool isEmpty() const; + QStringList addonsToInstall() const; + QStringList addonsToRemove() const; + State addonState(const QString &addonName) const; + + void addAddon(const QString &addon, bool toInstall); + void resetAddon(const QString &addon); + void clear(); + +private: + QStringList m_toInstall; + QStringList m_toRemove; +}; + +DISCOVERCOMMON_EXPORT QDebug operator<<(QDebug dbg, const AddonList &addons); diff --git a/libdiscover/Transaction/Transaction.cpp b/libdiscover/Transaction/Transaction.cpp new file mode 100644 index 0000000..ec8c11f --- /dev/null +++ b/libdiscover/Transaction/Transaction.cpp @@ -0,0 +1,149 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas +#include +#include + +Transaction::Transaction(QObject *parent, AbstractResource *resource, Role role, const AddonList &addons) + : QObject(parent) + , m_resource(resource) + , m_role(role) + , m_status(CommittingStatus) + , m_addons(addons) + , m_isCancellable(true) + , m_progress(0) +{ +} + +Transaction::~Transaction() +{ + if (status() < DoneStatus || TransactionModel::global()->contains(this)) { + qCWarning(LIBDISCOVER_LOG) << "destroying Transaction before it's over" << this; + TransactionModel::global()->removeTransaction(this); + } +} + +AbstractResource *Transaction::resource() const +{ + return m_resource; +} + +Transaction::Role Transaction::role() const +{ + return m_role; +} + +Transaction::Status Transaction::status() const +{ + return m_status; +} + +AddonList Transaction::addons() const +{ + return m_addons; +} + +bool Transaction::isCancellable() const +{ + return m_isCancellable; +} + +int Transaction::progress() const +{ + return m_progress; +} + +void Transaction::setStatus(Status status) +{ + if (m_status != status) { + m_status = status; + Q_EMIT statusChanged(m_status); + + if (m_status == DoneStatus || m_status == CancelledStatus || m_status == DoneWithErrorStatus) { + setCancellable(false); + + TransactionModel::global()->removeTransaction(this); + } + } +} + +void Transaction::setCancellable(bool isCancellable) +{ + if (m_isCancellable != isCancellable) { + m_isCancellable = isCancellable; + Q_EMIT cancellableChanged(m_isCancellable); + } +} + +void Transaction::setProgress(int progress) +{ + if (m_progress != progress) { + Q_ASSERT(qBound(0, progress, 100) == progress); + m_progress = qBound(0, progress, 100); + Q_EMIT progressChanged(m_progress); + } +} + +bool Transaction::isActive() const +{ + return m_status == DownloadingStatus || m_status == CommittingStatus; +} + +QString Transaction::name() const +{ + return m_resource->name(); +} + +QVariant Transaction::icon() const +{ + return m_resource->icon(); +} + +bool Transaction::isVisible() const +{ + return m_visible; +} + +void Transaction::setVisible(bool visible) +{ + if (m_visible != visible) { + m_visible = visible; + Q_EMIT visibleChanged(visible); + } +} + +void Transaction::setDownloadSpeed(quint64 downloadSpeed) +{ + if (downloadSpeed != m_downloadSpeed) { + m_downloadSpeed = downloadSpeed; + Q_EMIT downloadSpeedChanged(downloadSpeed); + } +} + +QString Transaction::downloadSpeedString() const +{ + return i18nc("@label Download rate", "%1/s", KFormat().formatByteSize(downloadSpeed())); +} + +void Transaction::setRemainingTime(uint remainingTime) +{ + if (remainingTime != m_remainingTime) { + m_remainingTime = remainingTime; + Q_EMIT remainingTimeChanged(remainingTime); + } +} + +QString Transaction::remainingTimeString() const +{ + return KFormat().formatSpelloutDuration(m_remainingTime * 1000); +} + +#include "moc_Transaction.cpp" diff --git a/libdiscover/Transaction/Transaction.h b/libdiscover/Transaction/Transaction.h new file mode 100644 index 0000000..5491515 --- /dev/null +++ b/libdiscover/Transaction/Transaction.h @@ -0,0 +1,206 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +// Qt includes +#include + +// Own includes +#include "AddonList.h" + +#include "discovercommon_export.h" + +class AbstractResource; + +/** + * \class Transaction Transaction.h "Transaction.h" + * + * \brief This is the base class of all transactions. + * + * When there are transactions running inside Discover, the backends should + * provide the corresponding Transaction objects with proper information. + */ +class DISCOVERCOMMON_EXPORT Transaction : public QObject +{ + Q_OBJECT + + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QVariant icon READ icon CONSTANT) + Q_PROPERTY(AbstractResource *resource READ resource CONSTANT) + Q_PROPERTY(Role role READ role CONSTANT) + Q_PROPERTY(Status status READ status NOTIFY statusChanged) + Q_PROPERTY(bool isCancellable READ isCancellable NOTIFY cancellableChanged) + Q_PROPERTY(int progress READ progress NOTIFY progressChanged) + Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged) + Q_PROPERTY(quint64 downloadSpeed READ downloadSpeed WRITE setDownloadSpeed NOTIFY downloadSpeedChanged) + Q_PROPERTY(QString downloadSpeedString READ downloadSpeedString NOTIFY downloadSpeedChanged) + Q_PROPERTY(QString remainingTimeString READ remainingTimeString NOTIFY remainingTimeChanged) + Q_PROPERTY(uint remainingTime READ remainingTime NOTIFY remainingTimeChanged) + +public: + enum Status { + /// Not queued, newly created + SetupStatus = 0, + /// Queued, but not yet run + QueuedStatus, + /// Transaction is in the downloading phase + DownloadingStatus, + /// Transaction is doing an installation/removal + CommittingStatus, + /// Transaction is done + DoneStatus, + /// Transaction is done, but there was an error during transaction + DoneWithErrorStatus, + /// Transaction was cancelled + CancelledStatus, + }; + Q_ENUM(Status) + + enum Role { + /// The transaction is going to install a resource + InstallRole = 0, + /// The transaction is going to remove a resource + RemoveRole, + /// The transaction is going to change the addons of a resource + ChangeAddonsRole, + }; + Q_ENUM(Role) + + Transaction(QObject *parent, AbstractResource *resource, Transaction::Role role, const AddonList &addons = {}); + + ~Transaction() override; + + /** + * @returns the AbstractResource which this transaction works with + */ + AbstractResource *resource() const; + /** + * @returns the role which this transaction executes + */ + Role role() const; + /** + * @returns the current status + */ + Status status() const; + /** + * @returns the addons which this transaction works on + */ + AddonList addons() const; + /** + * @returns true when the transaction can be canceled + */ + bool isCancellable() const; + /** + * @returns a percentage of how much the transaction is already done + */ + int progress() const; + + /** + * Sets the status of the transaction + * @param status the new status + */ + void setStatus(Status status); + /** + * Sets whether the transaction can be canceled or not + * @param isCancellable should be true if the transaction can be canceled + */ + void setCancellable(bool isCancellable); + /** + * Sets the progress of the transaction + * @param progress this should be a percentage of how much of the transaction is already done + */ + void setProgress(int progress); + + /** + * Cancels the transaction + */ + Q_SCRIPTABLE virtual void cancel() = 0; + + /** + * @returns if the transaction is either downloading or committing + */ + bool isActive() const; + + Q_SCRIPTABLE virtual void proceed() + { + } + + /** @returns a name that identifies the transaction */ + virtual QString name() const; + + /** @returns an icon that describes the transaction */ + virtual QVariant icon() const; + + bool isVisible() const; + void setVisible(bool v); + + quint64 downloadSpeed() const + { + return m_downloadSpeed; + } + void setDownloadSpeed(quint64 downloadSpeed); + + uint remainingTime() const + { + return m_remainingTime; + } + void setRemainingTime(uint seconds); + + QString downloadSpeedString() const; + QString remainingTimeString() const; + +private: + AbstractResource *const m_resource; + const Role m_role; + Status m_status; + const AddonList m_addons; + bool m_isCancellable; + int m_progress; + bool m_visible = true; + quint64 m_downloadSpeed = 0; + uint m_remainingTime = 0; + +Q_SIGNALS: + /** + * This gets emitted when the status of the transaction changed + */ + void statusChanged(Transaction::Status status); + /** + * This gets emitted when the ability to cancel the transaction or not changed + */ + void cancellableChanged(bool cancellable); + /** + * This gets emitted when the transaction changed the percentage of how much of it is already done + */ + void progressChanged(int progress); + + /** + * Provides a message to be shown to the user + * + * The user gets to acknowledge and proceed or cancel the transaction. + * + * @sa proceed(), cancel() + */ + void proceedRequest(const QString &title, const QString &description); + + void passiveMessage(const QString &message); + + /** + * A fatal error was found on distro packaging. Provide a @p message to show + * in a modal dialog that should lead the user towards reporting the problem.. + */ + void distroErrorMessage(const QString &message); + + void visibleChanged(bool visible); + + void downloadSpeedChanged(quint64 downloadSpeed); + + void remainingTimeChanged(uint remainingTime); + + void webflowStarted(const QUrl &url, int id); + void webflowDone(int id); +}; diff --git a/libdiscover/Transaction/TransactionListener.cpp b/libdiscover/Transaction/TransactionListener.cpp new file mode 100644 index 0000000..1c21ba7 --- /dev/null +++ b/libdiscover/Transaction/TransactionListener.cpp @@ -0,0 +1,152 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "TransactionListener.h" + +#include "../resources/AbstractResource.h" +#include "TransactionModel.h" +#include "libdiscover_debug.h" +#include + +TransactionListener::TransactionListener(QObject *parent) + : QObject(parent) + , m_resource(nullptr) + , m_transaction(nullptr) +{ + connect(TransactionModel::global(), &TransactionModel::transactionAdded, this, &TransactionListener::transactionAdded); +} + +void TransactionListener::cancel() +{ + if (!isCancellable()) { + return; + } + m_transaction->cancel(); +} + +bool TransactionListener::isCancellable() const +{ + return m_transaction && m_transaction->isCancellable(); +} + +bool TransactionListener::isActive() const +{ + return m_transaction && m_transaction->status() != Transaction::SetupStatus; +} + +QString TransactionListener::statusText() const +{ + QModelIndex index = TransactionModel::global()->indexOf(m_resource); + + return index.data(TransactionModel::StatusTextRole).toString(); +} + +void TransactionListener::setResource(AbstractResource *resource) +{ + setResourceInternal(resource); + // Catch already-started transactions + setTransaction(TransactionModel::global()->transactionFromResource(resource)); +} + +void TransactionListener::setResourceInternal(AbstractResource *resource) +{ + if (m_resource == resource) { + return; + } + + m_resource = resource; + Q_EMIT resourceChanged(); +} + +void TransactionListener::transactionAdded(Transaction *trans) +{ + if (trans->resource() != m_resource) { + return; + } + + setTransaction(trans); +} + +class CheckChange +{ +public: + CheckChange(QObject *obj, const QByteArray &prop) + : m_object(obj) + , m_prop(obj->metaObject()->property(obj->metaObject()->indexOfProperty(prop.constData()))) + , m_oldValue(m_prop.read(obj)) + { + Q_ASSERT(obj->metaObject()->indexOfProperty(prop.constData()) >= 0); + } + + ~CheckChange() + { + const QVariant newValue = m_prop.read(m_object); + if (newValue != m_oldValue) { + QMetaMethod m = m_prop.notifySignal(); + m.invoke(m_object, Qt::DirectConnection); + } + } + +private: + QObject *m_object; + QMetaProperty m_prop; + QVariant m_oldValue; +}; + +void TransactionListener::setTransaction(Transaction *trans) +{ + if (m_transaction == trans) { + return; + } + + if (m_transaction) { + disconnect(m_transaction, nullptr, this, nullptr); + } + + CheckChange change1(this, "isCancellable"); + CheckChange change2(this, "isActive"); + CheckChange change3(this, "statusText"); + CheckChange change4(this, "progress"); + + m_transaction = trans; + if (m_transaction) { + connect(m_transaction, &Transaction::cancellableChanged, this, &TransactionListener::cancellableChanged); + connect(m_transaction, &Transaction::statusChanged, this, &TransactionListener::transactionStatusChanged); + connect(m_transaction, &Transaction::progressChanged, this, &TransactionListener::progressChanged); + connect(m_transaction, &QObject::destroyed, this, [this]() { + qCDebug(LIBDISCOVER_LOG) << "destroyed transaction before finishing"; + setTransaction(nullptr); + }); + setResourceInternal(trans->resource()); + } + Q_EMIT transactionChanged(trans); +} + +void TransactionListener::transactionStatusChanged(Transaction::Status status) +{ + switch (status) { + case Transaction::CancelledStatus: + setTransaction(nullptr); + Q_EMIT cancelled(); + break; + case Transaction::DoneWithErrorStatus: + case Transaction::DoneStatus: + setTransaction(nullptr); + break; + default: + break; + } + + Q_EMIT statusTextChanged(); +} + +int TransactionListener::progress() const +{ + return m_transaction ? m_transaction->progress() : 0; +} + +#include "moc_TransactionListener.cpp" diff --git a/libdiscover/Transaction/TransactionListener.h b/libdiscover/Transaction/TransactionListener.h new file mode 100644 index 0000000..b1ec348 --- /dev/null +++ b/libdiscover/Transaction/TransactionListener.h @@ -0,0 +1,65 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +#include "Transaction.h" +#include "discovercommon_export.h" + +class AbstractResource; + +class DISCOVERCOMMON_EXPORT TransactionListener : public QObject +{ + Q_OBJECT + Q_PROPERTY(AbstractResource *resource READ resource WRITE setResource NOTIFY resourceChanged) + Q_PROPERTY(Transaction *transaction READ transaction WRITE setTransaction NOTIFY transactionChanged) + Q_PROPERTY(bool isCancellable READ isCancellable NOTIFY cancellableChanged) + Q_PROPERTY(bool isActive READ isActive NOTIFY isActiveChanged) + Q_PROPERTY(QString statusText READ statusText NOTIFY statusTextChanged) + Q_PROPERTY(int progress READ progress NOTIFY progressChanged) +public: + explicit TransactionListener(QObject *parent = nullptr); + + AbstractResource *resource() const + { + return m_resource; + } + Transaction *transaction() const + { + return m_transaction; + } + bool isCancellable() const; + bool isActive() const; + QString statusText() const; + int progress() const; + + Q_SCRIPTABLE void cancel(); + + void setResource(AbstractResource *resource); + void setTransaction(Transaction *trans); + +private: + void setResourceInternal(AbstractResource *resource); + + AbstractResource *m_resource = nullptr; + Transaction *m_transaction = nullptr; + +private Q_SLOTS: + void transactionAdded(Transaction *trans); + void transactionStatusChanged(Transaction::Status status); + +Q_SIGNALS: + void resourceChanged(); + void cancellableChanged(); + void isActiveChanged(); + void statusTextChanged(); + void cancelled(); + void progressChanged(); + void transactionChanged(Transaction *transaction); +}; diff --git a/libdiscover/Transaction/TransactionModel.cpp b/libdiscover/Transaction/TransactionModel.cpp new file mode 100644 index 0000000..7e46a17 --- /dev/null +++ b/libdiscover/Transaction/TransactionModel.cpp @@ -0,0 +1,224 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "TransactionModel.h" + +// Qt includes +#include +#include +#include + +// Own includes +#include "libdiscover_debug.h" +#include "resources/AbstractResource.h" + +Q_GLOBAL_STATIC(TransactionModel, globalTransactionModel) + +TransactionModel *TransactionModel::global() +{ + return globalTransactionModel; +} + +TransactionModel::TransactionModel(QObject *parent) + : QAbstractListModel(parent) +{ + connect(this, &QAbstractItemModel::rowsInserted, this, &TransactionModel::countChanged); + connect(this, &QAbstractItemModel::rowsRemoved, this, &TransactionModel::countChanged); + connect(this, &TransactionModel::countChanged, this, &TransactionModel::progressChanged); +} + +QHash TransactionModel::roleNames() const +{ + QHash roles; + roles[TransactionRoleRole] = "transactionRole"; + roles[TransactionStatusRole] = "status"; + roles[CancellableRole] = "cancellable"; + roles[ProgressRole] = "progress"; + roles[StatusTextRole] = "statusText"; + roles[ResourceRole] = "resource"; + roles[TransactionRole] = "transaction"; + roles[VisibleRole] = "visible"; + return roles; +} + +int TransactionModel::rowCount(const QModelIndex &parent) const +{ + // Root element parents all children + if (!parent.isValid()) { + return m_transactions.size(); + } + + // Child elements have no children themselves + return 0; +} + +QVariant TransactionModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + + Transaction *transaction = m_transactions[index.row()]; + switch (role) { + case TransactionRoleRole: + return transaction->role(); + case TransactionStatusRole: + return transaction->status(); + case CancellableRole: + return transaction->isCancellable(); + case ProgressRole: + return transaction->progress(); + case StatusTextRole: + switch (transaction->status()) { + case Transaction::SetupStatus: + return i18nc("@info:status", "Starting"); + case Transaction::QueuedStatus: + return i18nc("@info:status", "Waiting"); + case Transaction::DownloadingStatus: + return i18nc("@info:status", "Downloading"); + case Transaction::CommittingStatus: + switch (transaction->role()) { + case Transaction::InstallRole: + return i18nc("@info:status", "Installing"); + case Transaction::RemoveRole: + return i18nc("@info:status", "Removing"); + case Transaction::ChangeAddonsRole: + return i18nc("@info:status", "Changing Addons"); + } + break; + case Transaction::DoneStatus: + return i18nc("@info:status", "Done"); + case Transaction::DoneWithErrorStatus: + return i18nc("@info:status", "Failed"); + case Transaction::CancelledStatus: + return i18nc("@info:status", "Cancelled"); + } + break; + case TransactionRole: + return QVariant::fromValue(transaction); + case ResourceRole: + return QVariant::fromValue(transaction->resource()); + case VisibleRole: + return transaction->isVisible(); + } + + return QVariant(); +} + +Transaction *TransactionModel::transactionFromResource(AbstractResource *resource) const +{ + for (const auto transaction : std::as_const(m_transactions)) { + if (transaction->resource() == resource) { + return transaction; + } + } + + return nullptr; +} + +QModelIndex TransactionModel::indexOf(Transaction *transaction) const +{ + int row = m_transactions.indexOf(transaction); + QModelIndex ret = index(row); + Q_ASSERT(!transaction || ret.isValid()); + return ret; +} + +QModelIndex TransactionModel::indexOf(AbstractResource *resource) const +{ + Transaction *transaction = transactionFromResource(resource); + + return indexOf(transaction); +} + +void TransactionModel::addTransaction(Transaction *transaction) +{ + if (!transaction) { + return; + } + + if (m_transactions.contains(transaction)) { + return; + } + + if (m_transactions.isEmpty()) { + Q_EMIT startingFirstTransaction(); + } + + int before = m_transactions.size(); + beginInsertRows(QModelIndex(), before, before + 1); + m_transactions.append(transaction); + + if (before == 0) { // Should emit before count changes + Q_EMIT mainTransactionTextChanged(); + } + endInsertRows(); + + connect(transaction, &Transaction::statusChanged, this, [this, transaction]() { + transactionChanged(transaction, StatusTextRole); + }); + connect(transaction, &Transaction::cancellableChanged, this, [this, transaction]() { + transactionChanged(transaction, CancellableRole); + }); + connect(transaction, &Transaction::progressChanged, this, [this, transaction]() { + transactionChanged(transaction, ProgressRole); + Q_EMIT progressChanged(); + }); + + Q_EMIT transactionAdded(transaction); +} + +void TransactionModel::removeTransaction(Transaction *transaction) +{ + Q_ASSERT(transaction); + transaction->deleteLater(); + int index = m_transactions.indexOf(transaction); + if (index < 0) { + qCWarning(LIBDISCOVER_LOG) << "transaction not part of the model" << transaction; + return; + } + + disconnect(transaction, nullptr, this, nullptr); + + beginRemoveRows(QModelIndex(), index, index); + m_transactions.removeAt(index); + endRemoveRows(); + + Q_EMIT transactionRemoved(transaction); + if (m_transactions.isEmpty()) { + Q_EMIT lastTransactionFinished(); + } + + if (index == 0) { + Q_EMIT mainTransactionTextChanged(); + } +} + +void TransactionModel::transactionChanged(Transaction *transaction, int role) +{ + QModelIndex index = indexOf(transaction); + Q_EMIT dataChanged(index, index, {role}); +} + +int TransactionModel::progress() const +{ + int sum = 0; + int count = 0; + for (const auto transaction : std::as_const(m_transactions)) { + if (transaction->isActive() && transaction->isVisible()) { + sum += transaction->progress(); + ++count; + } + } + return count == 0 ? 0 : sum / count; +} + +QString TransactionModel::mainTransactionText() const +{ + return m_transactions.isEmpty() ? QString() : m_transactions.constFirst()->name(); +} + +#include "moc_TransactionModel.cpp" diff --git a/libdiscover/Transaction/TransactionModel.h b/libdiscover/Transaction/TransactionModel.h new file mode 100644 index 0000000..4c50989 --- /dev/null +++ b/libdiscover/Transaction/TransactionModel.h @@ -0,0 +1,76 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +#include "Transaction.h" + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT TransactionModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int progress READ progress NOTIFY progressChanged) + Q_PROPERTY(int count READ rowCount NOTIFY countChanged) + Q_PROPERTY(QString mainTransactionText READ mainTransactionText NOTIFY mainTransactionTextChanged) +public: + enum Roles { + TransactionRoleRole = Qt::UserRole, + TransactionStatusRole, + CancellableRole, + ProgressRole, + StatusTextRole, + ResourceRole, + TransactionRole, + VisibleRole, + }; + Q_ENUM(Roles) + + explicit TransactionModel(QObject *parent = nullptr); + static TransactionModel *global(); + + // Reimplemented from QAbstractListModel + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + QHash roleNames() const override; + + Q_SCRIPTABLE Transaction *transactionFromResource(AbstractResource *resource) const; + QModelIndex indexOf(Transaction *transaction) const; + QModelIndex indexOf(AbstractResource *resource) const; + + void addTransaction(Transaction *transaction); + void removeTransaction(Transaction *transaction); + + bool contains(Transaction *transaction) const + { + return m_transactions.contains(transaction); + } + int progress() const; + QVector transactions() const + { + return m_transactions; + } + + QString mainTransactionText() const; + +private: + QVector m_transactions; + +Q_SIGNALS: + void startingFirstTransaction(); + void lastTransactionFinished(); + void transactionAdded(Transaction *transaction); + void transactionRemoved(Transaction *transaction); + void countChanged(); + void progressChanged(); + void proceedRequest(Transaction *transaction, const QString &title, const QString &description); + void mainTransactionTextChanged(); + +private: + void transactionChanged(Transaction *transaction, int role); +}; diff --git a/libdiscover/UpdateModel/RefreshNotifierDBus.h b/libdiscover/UpdateModel/RefreshNotifierDBus.h new file mode 100644 index 0000000..4460d45 --- /dev/null +++ b/libdiscover/UpdateModel/RefreshNotifierDBus.h @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +// SPDX-FileCopyrightText: 2024 Harald Sitter + +#pragma once + +#include +#include +#include + +namespace RefreshNotifierDBus +{ +constexpr auto path = QLatin1String("/"); +constexpr auto interface = QLatin1String("org.kde.discover"); +constexpr auto notifyNotifier = QLatin1String("NotifyNotifier"); +constexpr auto notifyApp = QLatin1String("NotifyApp"); + +inline void notify(const QString &target) +{ + auto signal = QDBusMessage::createSignal(RefreshNotifierDBus::path, RefreshNotifierDBus::interface, target); + QDBusConnection::sessionBus().send(signal); +} +} // namespace RefreshNotifierDBus diff --git a/libdiscover/UpdateModel/UpdateItem.cpp b/libdiscover/UpdateModel/UpdateItem.cpp new file mode 100644 index 0000000..b0eb40b --- /dev/null +++ b/libdiscover/UpdateModel/UpdateItem.cpp @@ -0,0 +1,74 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "UpdateItem.h" +#include +#include +#include + +#include "libdiscover_debug.h" +#include +#include + +UpdateItem::UpdateItem(AbstractResource *app) + : m_app(app) +{ + setExtended(app->updateNeedsAttention()); +} + +UpdateItem::~UpdateItem() +{ +} + +AbstractResource *UpdateItem::app() const +{ + return m_app; +} + +QString UpdateItem::name() const +{ + return m_app->name(); +} + +QVariant UpdateItem::icon() const +{ + return m_app->icon(); +} + +qint64 UpdateItem::size() const +{ + return m_app->size(); +} + +static bool isMarked(AbstractResource *res) +{ + return res->backend()->backendUpdater()->isMarked(res); +} + +Qt::CheckState UpdateItem::checked() const +{ + return isMarked(app()) ? Qt::Checked : Qt::Unchecked; +} + +qreal UpdateItem::progress() const +{ + return m_progress; +} + +void UpdateItem::setProgress(qreal progress) +{ + m_progress = progress; +} + +QString UpdateItem::changelog() const +{ + return m_changelog; +} + +void UpdateItem::setChangelog(const QString &changelog) +{ + m_changelog = changelog; +} diff --git a/libdiscover/UpdateModel/UpdateItem.h b/libdiscover/UpdateModel/UpdateItem.h new file mode 100644 index 0000000..e38ba85 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateItem.h @@ -0,0 +1,77 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +// Qt includes +#include "discovercommon_export.h" +#include "resources/AbstractBackendUpdater.h" +#include +#include + +#include + +class AbstractResource; +class DISCOVERCOMMON_EXPORT UpdateItem +{ +public: + explicit UpdateItem(AbstractResource *app); + + ~UpdateItem(); + + void setProgress(qreal progress); + qreal progress() const; + + AbstractBackendUpdater::State state() const + { + return m_state; + } + void setState(AbstractBackendUpdater::State state) + { + m_state = state; + } + + QString changelog() const; + void setChangelog(const QString &changelog); + + AbstractResource *app() const; + QString name() const; + QVariant icon() const; + qint64 size() const; + Qt::CheckState checked() const; + + void setExtended(bool extended) + { + m_isExtended = extended; + } + AbstractResource *resource() const + { + return m_app; + } + bool isVisible() const + { + return m_visible; + } + bool isExtended() const + { + return m_isExtended; + } + void setVisible(bool visible) + { + m_visible = visible; + } + +private: + AbstractResource *const m_app; + + const QString m_categoryName; + const QIcon m_categoryIcon; + qreal m_progress = 0.; + bool m_visible = true; + AbstractBackendUpdater::State m_state = AbstractBackendUpdater::None; + QString m_changelog; + bool m_isExtended = false; +}; diff --git a/libdiscover/UpdateModel/UpdateModel.cpp b/libdiscover/UpdateModel/UpdateModel.cpp new file mode 100644 index 0000000..c0f84a9 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateModel.cpp @@ -0,0 +1,412 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "UpdateModel.h" + +#include + +// Qt includes +#include "libdiscover_debug.h" +#include +#include + +// KDE includes +#include +#include + +// Own includes +#include "UpdateItem.h" +#include +#include +#include + +UpdateModel::UpdateModel(QObject *parent) + : QAbstractListModel(parent) + , m_updateSizeTimer(new QTimer(this)) + , m_updates(nullptr) +{ + connect(ResourcesModel::global(), &ResourcesModel::fetchingChanged, this, &UpdateModel::activityChanged); + connect(ResourcesModel::global(), &ResourcesModel::updatesCountChanged, this, &UpdateModel::activityChanged); + connect(ResourcesModel::global(), &ResourcesModel::resourceDataChanged, this, &UpdateModel::resourceDataChanged); + connect(this, &UpdateModel::toUpdateChanged, this, &UpdateModel::updateSizeChanged); + + m_updateSizeTimer->setInterval(100); + m_updateSizeTimer->setSingleShot(true); + connect(m_updateSizeTimer, &QTimer::timeout, this, &UpdateModel::updateSizeChanged); +} + +UpdateModel::~UpdateModel() +{ + qDeleteAll(m_updateItems); + m_updateItems.clear(); +} + +QHash UpdateModel::roleNames() const +{ + auto ret = QAbstractItemModel::roleNames(); + ret.insert(Qt::CheckStateRole, "checked"); + ret.insert(ResourceProgressRole, "resourceProgress"); + ret.insert(ResourceStateRole, "resourceState"); + ret.insert(ResourceStateIsDoneRole, "resourceStateIsDone"); + ret.insert(ResourceRole, "resource"); + ret.insert(SizeRole, "size"); + ret.insert(SectionRole, "section"); + ret.insert(ChangelogRole, "changelog"); + ret.insert(ExtendedRole, "extended"); + return ret; +} + +void UpdateModel::setBackend(ResourcesUpdatesModel *updates) +{ + if (m_updates) { + disconnect(m_updates, &ResourcesUpdatesModel::progressingChanged, this, &UpdateModel::activityChanged); + disconnect(m_updates, &ResourcesUpdatesModel::resourceProgressed, this, &UpdateModel::resourceHasProgressed); + } + + m_updates = updates; + + if (m_updates) { + connect(m_updates, &ResourcesUpdatesModel::progressingChanged, this, &UpdateModel::activityChanged); + connect(m_updates, &ResourcesUpdatesModel::resourceProgressed, this, &UpdateModel::resourceHasProgressed); + } + + activityChanged(); +} + +void UpdateModel::resourceHasProgressed(AbstractResource *res, qreal progress, AbstractBackendUpdater::State state) +{ + UpdateItem *item = itemFromResource(res); + if (!item) { + return; + } + item->setProgress(progress); + item->setState(state); + + const QModelIndex idx = indexFromItem(item); + Q_EMIT dataChanged(idx, idx, {ResourceProgressRole, ResourceStateRole, ResourceStateIsDoneRole, SectionResourceProgressRole}); +} + +void UpdateModel::activityChanged() +{ + if (m_updates) { + if (!m_updates->isProgressing()) { + m_updates->prepare(); + setResources(m_updates->toUpdate()); + + for (auto item : std::as_const(m_updateItems)) { + item->setProgress(0); + } + } else { + setResources(m_updates->toUpdate()); + } + } +} + +QVariant UpdateModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + + UpdateItem *item = itemFromIndex(index); + + switch (role) { + case Qt::DisplayRole: + return item->name(); + case Qt::DecorationRole: + return item->icon(); + case Qt::CheckStateRole: + return item->checked(); + case SizeRole: + return item->size() > 0 ? KFormat().formatByteSize(item->size()) : i18n("Unknown"); + case ResourceRole: + return QVariant::fromValue(item->resource()); + case ResourceProgressRole: + return item->progress(); + case ResourceStateRole: + return item->state(); + case ResourceStateIsDoneRole: + return item->state() == AbstractBackendUpdater::State::Done; + case ChangelogRole: + return item->changelog(); + case ExtendedRole: + return item->isExtended(); + case SectionRole: { + static const QString appUpdatesSection = i18nc("@item:inlistbox", "Applications"); + static const QString applicationSupportSection = i18nc("@item:inlistbox", "Application Support"); + static const QString systemUpdateSection = i18nc("@item:inlistbox", "System Software"); + static const QString addonsSection = i18nc("@item:inlistbox", "Addons"); + switch (item->resource()->type()) { + case AbstractResource::Application: + return appUpdatesSection; + case AbstractResource::ApplicationSupport: + return applicationSupportSection; + case AbstractResource::System: + return systemUpdateSection; + case AbstractResource::Addon: + return addonsSection; + } + Q_UNREACHABLE(); + } + case SectionResourceProgressRole: + return (100 - item->progress()) + (101 * item->resource()->type()); + default: + break; + } + + return QVariant(); +} + +void UpdateModel::checkResources(const QList &resource, bool checked) +{ + if (checked) { + m_updates->addResources(resource); + } else { + m_updates->removeResources(resource); + } +} + +Qt::ItemFlags UpdateModel::flags(const QModelIndex &index) const +{ + if (!index.isValid()) { + return Qt::NoItemFlags; + } + + return Qt::ItemIsEnabled | Qt::ItemIsSelectable; +} + +int UpdateModel::rowCount(const QModelIndex &parent) const +{ + return !parent.isValid() ? m_updateItems.count() : 0; +} + +bool UpdateModel::setData(const QModelIndex &idx, const QVariant &value, int role) +{ + if (role == Qt::CheckStateRole) { + UpdateItem *item = itemFromIndex(idx); + const bool newValue = value.toInt() == Qt::Checked; + const QList apps = {item->app()}; + + checkResources(apps, newValue); + Q_ASSERT(idx.data(Qt::CheckStateRole) == value); + + // When un/checking some backends will decide to add or remove a bunch of packages, so refresh it all + auto m = idx.model(); + Q_EMIT dataChanged(m->index(0, 0), m->index(m->rowCount() - 1, 0), {Qt::CheckStateRole}); + Q_EMIT toUpdateChanged(); + + return true; + } else if (role == ExtendedRole) { + UpdateItem *item = itemFromIndex(idx); + if (item->isExtended() != value.toBool()) { + item->setExtended(value.toBool()); + Q_EMIT dataChanged(idx, idx, {ExtendedRole}); + } + } + + return false; +} + +void UpdateModel::fetchUpdateDetails(int row) +{ + UpdateItem *item = itemFromIndex(index(row, 0)); + Q_ASSERT(item); + if (!item) { + return; + } + + item->app()->fetchUpdateDetails(); +} + +void UpdateModel::integrateChangelog(const QString &changelog) +{ + auto app = qobject_cast(sender()); + Q_ASSERT(app); + auto item = itemFromResource(app); + if (!item) { + return; + } + + item->setChangelog(changelog); + + const QModelIndex idx = indexFromItem(item); + Q_ASSERT(idx.isValid()); + Q_EMIT dataChanged(idx, idx, {ChangelogRole}); +} + +void UpdateModel::setResources(const QList &resources) +{ + if (resources == m_resources) { + return; + } + m_resources = resources; + + beginResetModel(); + qDeleteAll(m_updateItems); + m_updateItems.clear(); + + QVector appItems, appSupportItems, systemItems, addonItems; + for (AbstractResource *resource : resources) { + connect(resource, &AbstractResource::changelogFetched, this, &UpdateModel::integrateChangelog, Qt::UniqueConnection); + + UpdateItem *updateItem = new UpdateItem(resource); + + switch (resource->type()) { + case AbstractResource::Application: + appItems += updateItem; + break; + case AbstractResource::ApplicationSupport: + appSupportItems += updateItem; + break; + case AbstractResource::System: + systemItems += updateItem; + break; + case AbstractResource::Addon: + addonItems += updateItem; + break; + } + } + + QCollator collator; + const auto sortUpdateItems = [&collator](UpdateItem *a, UpdateItem *b) -> bool { + return collator(a->name(), b->name()); + }; + std::ranges::sort(appItems, sortUpdateItems); + std::ranges::sort(appSupportItems, sortUpdateItems); + std::ranges::sort(systemItems, sortUpdateItems); + std::ranges::sort(addonItems, sortUpdateItems); + m_updateItems = (QVector() << appItems << addonItems << appSupportItems << systemItems); + endResetModel(); + + Q_EMIT hasUpdatesChanged(!resources.isEmpty()); + Q_EMIT toUpdateChanged(); +} + +bool UpdateModel::hasUpdates() const +{ + return rowCount() > 0; +} + +ResourcesUpdatesModel *UpdateModel::backend() const +{ + return m_updates; +} + +int UpdateModel::toUpdateCount() const +{ + int ret = 0; + QSet packages; + for (UpdateItem *item : std::as_const(m_updateItems)) { + const auto packageName = item->resource()->packageName(); + if (packages.contains(packageName)) { + continue; + } + packages.insert(packageName); + ret += item->checked() != Qt::Unchecked ? 1 : 0; + } + return ret; +} + +int UpdateModel::totalUpdatesCount() const +{ + int ret = 0; + QSet packages; + for (UpdateItem *item : std::as_const(m_updateItems)) { + const auto packageName = item->resource()->packageName(); + if (packages.contains(packageName)) { + continue; + } + packages.insert(packageName); + ret += 1; + } + return ret; +} + +UpdateItem *UpdateModel::itemFromResource(AbstractResource *res) +{ + for (UpdateItem *item : std::as_const(m_updateItems)) { + if (item->app() == res) { + return item; + } + } + return nullptr; +} + +QString UpdateModel::updateSize() const +{ + if (!m_updates) { + return QString(); + } + if (m_updates->updateSize() != 0) { + return KFormat().formatByteSize(m_updates->updateSize()); + } + return i18n("Unknown"); +} + +QModelIndex UpdateModel::indexFromItem(UpdateItem *item) const +{ + return index(m_updateItems.indexOf(item), 0, {}); +} + +UpdateItem *UpdateModel::itemFromIndex(const QModelIndex &index) const +{ + return m_updateItems[index.row()]; +} + +void UpdateModel::resourceDataChanged(AbstractResource *res, const QVector &properties) +{ + auto item = itemFromResource(res); + if (!item) { + return; + } + + const auto index = indexFromItem(item); + if (properties.contains("icon")) { + Q_EMIT dataChanged(index, index, {Qt::DecorationRole}); + } + if (properties.contains("state")) { + Q_EMIT dataChanged(index, index, {SizeRole}); + } else if (properties.contains("size")) { + Q_EMIT dataChanged(index, index, {SizeRole}); + m_updateSizeTimer->start(); + } +} + +void UpdateModel::checkAll() +{ + QList updatedItems; + + for (int i = 0, c = rowCount(); i < c; ++i) { + auto idx = index(i); + if (idx.data(Qt::CheckStateRole) != Qt::Checked) { + updatedItems.append(itemFromIndex(idx)->app()); + } + } + + checkResources(updatedItems, true); + + Q_EMIT dataChanged(index(0), index(rowCount() - 1), {Qt::CheckStateRole}); + Q_EMIT toUpdateChanged(); +} + +void UpdateModel::uncheckAll() +{ + QList updatedItems; + + for (int i = 0, c = rowCount(); i < c; ++i) { + auto idx = index(i); + if (idx.data(Qt::CheckStateRole) != Qt::Unchecked) { + updatedItems.append(itemFromIndex(idx)->app()); + } + } + + checkResources(updatedItems, false); + + Q_EMIT dataChanged(index(0), index(rowCount() - 1), {Qt::CheckStateRole}); + Q_EMIT toUpdateChanged(); +} + +#include "moc_UpdateModel.cpp" diff --git a/libdiscover/UpdateModel/UpdateModel.h b/libdiscover/UpdateModel/UpdateModel.h new file mode 100644 index 0000000..5219fbd --- /dev/null +++ b/libdiscover/UpdateModel/UpdateModel.h @@ -0,0 +1,90 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include "resources/AbstractBackendUpdater.h" +#include + +class QTimer; +class ResourcesUpdatesModel; +class AbstractResource; +class UpdateItem; + +class DISCOVERCOMMON_EXPORT UpdateModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(ResourcesUpdatesModel *backend READ backend WRITE setBackend) + Q_PROPERTY(bool hasUpdates READ hasUpdates NOTIFY hasUpdatesChanged) + Q_PROPERTY(int toUpdateCount READ toUpdateCount NOTIFY toUpdateChanged) + Q_PROPERTY(int totalUpdatesCount READ totalUpdatesCount NOTIFY hasUpdatesChanged) + Q_PROPERTY(QString updateSize READ updateSize NOTIFY updateSizeChanged) +public: + enum Roles { + SizeRole = Qt::UserRole + 1, + ResourceRole, + ResourceProgressRole, + ResourceStateRole, + ResourceStateIsDoneRole, + SectionResourceProgressRole, + ChangelogRole, + SectionRole, + ExtendedRole, + }; + Q_ENUM(Roles) + + explicit UpdateModel(QObject *parent = nullptr); + ~UpdateModel() override; + + QVariant data(const QModelIndex &index, int role) const override; + Qt::ItemFlags flags(const QModelIndex &index) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + + bool setData(const QModelIndex &index, const QVariant &value, int role) override; + void setResources(const QList &res); + UpdateItem *itemFromIndex(const QModelIndex &index) const; + + void checkResources(const QList &resource, bool checked); + QHash roleNames() const override; + + bool hasUpdates() const; + + /// all upgradeable packages + int totalUpdatesCount() const; + + /// packages marked to upgrade + int toUpdateCount() const; + + Q_SCRIPTABLE void fetchUpdateDetails(int row); + + QString updateSize() const; + + ResourcesUpdatesModel *backend() const; + void setBackend(ResourcesUpdatesModel *); + +public Q_SLOTS: + void checkAll(); + void uncheckAll(); + +Q_SIGNALS: + void hasUpdatesChanged(bool hasUpdates); + void toUpdateChanged(); + void updateSizeChanged(); + +private: + void resourceDataChanged(AbstractResource *res, const QVector &properties); + void integrateChangelog(const QString &changelog); + QModelIndex indexFromItem(UpdateItem *item) const; + UpdateItem *itemFromResource(AbstractResource *res); + void resourceHasProgressed(AbstractResource *res, qreal progress, AbstractBackendUpdater::State state); + void activityChanged(); + + QTimer *const m_updateSizeTimer; + QVector m_updateItems; + ResourcesUpdatesModel *m_updates; + QList m_resources; +}; diff --git a/libdiscover/appstream/AppStreamConcurrentPool.cpp b/libdiscover/appstream/AppStreamConcurrentPool.cpp new file mode 100644 index 0000000..4b45ea0 --- /dev/null +++ b/libdiscover/appstream/AppStreamConcurrentPool.cpp @@ -0,0 +1,132 @@ +/* + * SPDX-FileCopyrightText: 2024 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AppStreamConcurrentPool.h" + +#include +#include +#include + +using namespace AppStream; + +void ConcurrentPool::reset(AppStream::Pool *pool, QThreadPool *threadPool) +{ + m_pool.reset(pool); + connect(pool, &Pool::loadFinished, this, &ConcurrentPool::loadFinished); + + m_threadPool = threadPool; +} + +void ConcurrentPool::loadAsync() +{ + QMutexLocker lock(&m_mutex); + return m_pool->loadAsync(); +} + +QString ConcurrentPool::lastError() +{ + QMutexLocker lock(&m_mutex); + return m_pool->lastError(); +} + +QFuture ConcurrentPool::search(const QString &term) +{ + return QtConcurrent::run(m_threadPool.get(), [this, term] { + QMutexLocker lock(&m_mutex); + return m_pool->search(term); + }); +} + +QFuture ConcurrentPool::components() +{ + return QtConcurrent::run(m_threadPool.get(), [this] { + QMutexLocker lock(&m_mutex); + return m_pool->components(); + }); +} + +QFuture ConcurrentPool::componentsById(const QString &cid) +{ + return QtConcurrent::run(m_threadPool.get(), [this, cid] { + QMutexLocker lock(&m_mutex); + return m_pool->componentsById(cid); + }); +} + +QFuture ConcurrentPool::componentsByProvided(Provided::Kind kind, const QString &item) +{ + return QtConcurrent::run(m_threadPool.get(), [this, kind, item] { + QMutexLocker lock(&m_mutex); + return m_pool->componentsByProvided(kind, item); + }); +} + +QFuture ConcurrentPool::componentsByKind(Component::Kind kind) +{ + return QtConcurrent::run(m_threadPool.get(), [this, kind] { + QMutexLocker lock(&m_mutex); + return m_pool->componentsByKind(kind); + }); +} + +QFuture ConcurrentPool::componentsByCategories(const QStringList &categories) +{ + return QtConcurrent::run(m_threadPool.get(), [this, categories] { + QMutexLocker lock(&m_mutex); + return m_pool->componentsByCategories(categories); + }); +} + +QFuture ConcurrentPool::componentsByLaunchable(Launchable::Kind kind, const QString &value) +{ + return QtConcurrent::run(m_threadPool.get(), [this, kind, value] { + QMutexLocker lock(&m_mutex); + return m_pool->componentsByLaunchable(kind, value); + }); +} + +QFuture ConcurrentPool::componentsByExtends(const QString &extendedId) +{ + return QtConcurrent::run(m_threadPool.get(), [this, extendedId] { + QMutexLocker lock(&m_mutex); + return m_pool->componentsByExtends(extendedId); + }); +} + +QFuture ConcurrentPool::componentsByBundleId(Bundle::Kind kind, const QString &bundleId, bool matchPrefix) +{ + return QtConcurrent::run(m_threadPool.get(), [this, kind, bundleId, matchPrefix] { + QMutexLocker lock(&m_mutex); + return m_pool->componentsByBundleId(kind, bundleId, matchPrefix); + }); +} + +QFuture>> +ConcurrentPool::componentsByNames(QThreadPool *threadPool, const QList &pools, const QStringList &names) +{ + return QtConcurrent::mappedReduced( + threadPool, + pools, + [names](ConcurrentPool *pool) -> std::pair> { + if (!pool) { + return {}; + } + QMutexLocker lock(&pool->m_mutex); + QList ret; + for (const QString &name : names) { + ComponentBox components = pool->m_pool->componentsById(name); + if (!components.isEmpty()) { + ret += components.toList(); + break; + } + ret += pool->m_pool->componentsByProvided(AppStream::Provided::KindId, name).toList(); + } + return {pool, ret}; + }, + [](QMap> &acc, const std::pair> &next) { + acc.insert(next.first, next.second); + }); +} diff --git a/libdiscover/appstream/AppStreamConcurrentPool.h b/libdiscover/appstream/AppStreamConcurrentPool.h new file mode 100644 index 0000000..e0dab59 --- /dev/null +++ b/libdiscover/appstream/AppStreamConcurrentPool.h @@ -0,0 +1,74 @@ +/* + * SPDX-FileCopyrightText: 2024 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include + +#include + +#include "discovercommon_export.h" + +namespace AppStream +{ + +/** + * Convenience façade class to have QtConcurrent-enabled pools + */ +class DISCOVERCOMMON_EXPORT ConcurrentPool : public QObject +{ + Q_OBJECT +public: + /** + * Tells which @p pool to use and in which thread pool the jobs will be run + * + * @param pool takes ownership + * @param threadPool does not take ownership + */ + void reset(AppStream::Pool *pool, QThreadPool *threadPool); + + QFuture search(const QString &term); + + QFuture components(); + + QFuture componentsById(const QString &cid); + + QFuture componentsByProvided(Provided::Kind kind, const QString &item); + + QFuture componentsByKind(Component::Kind kind); + + QFuture componentsByCategories(const QStringList &categories); + + QFuture componentsByLaunchable(Launchable::Kind kind, const QString &value); + + QFuture componentsByExtends(const QString &extendedId); + + QFuture componentsByBundleId(Bundle::Kind kind, const QString &bundleId, bool matchPrefix); + + /// convenience method + static QFuture>> + componentsByNames(QThreadPool *pool, const QList &pools, const QStringList &names); + + QString lastError(); + void loadAsync(); + + AppStream::Pool *get() const + { + return m_pool.get(); + } + +Q_SIGNALS: + void loadFinished(bool success); + +private: + QMutex m_mutex; + std::unique_ptr m_pool; + QPointer m_threadPool; +}; + +} diff --git a/libdiscover/appstream/AppStreamIntegration.cpp b/libdiscover/appstream/AppStreamIntegration.cpp new file mode 100644 index 0000000..f37eff9 --- /dev/null +++ b/libdiscover/appstream/AppStreamIntegration.cpp @@ -0,0 +1,124 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AppStreamIntegration.h" + +#include +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +AppStreamIntegration *AppStreamIntegration::global() +{ + static AppStreamIntegration *var = nullptr; + if (!var) { + var = new AppStreamIntegration; + } + + return var; +} + +std::optional AppStreamIntegration::getDistroUpgrade(AppStream::Pool *pool, std::optional IdOverride) +{ + QString distroId; + if (IdOverride) { + distroId = *IdOverride; + } else { + distroId = AppStream::SystemInfo::currentDistroComponentId(); + } + + // Look at releases to see if we have a new major version available. + const auto distroComponents = pool->componentsById(distroId); + if (distroComponents.isEmpty()) { + qWarning() << "AppStreamIntegration: No distro component found for" << distroId; + return std::nullopt; + } + + // Settings to control if pre-release and development releases are offered + // for updates. Those options are not exposed to users via a graphical + // interface and must be manually set in the configuration file. + // + // For example for Fedora: + // - the development release is always Rawhide + // - the pre-release is a version that has been branched from Rawhide but is + // not stable yet. For example Fedora 40 Beta + // + // In Appstream metadata terms: + // - Development releases are specified as KindSnapshot + // - Pre-releases are specified as KindDevelopment + KConfigGroup settings(KSharedConfig::openConfig(QStringLiteral("discoverrc")), QStringLiteral("DistroUpgrade")); + bool allowPreRelease = settings.readEntry("AllowPreRelease", false); + bool allowDevelopmentRelease = settings.readEntry("AllowDevelopmentRelease", false); + + QString currentVersion = osRelease()->versionId(); + + // skip if current version is unknown + if (currentVersion.isEmpty()) { + qWarning() << "AppStreamIntegration: Cannot detect current distro version for" << distroId; + return std::nullopt; + } + + std::optional nextRelease; + std::optional developmentRelease; + const QDateTime now = QDateTime::currentDateTimeUtc(); + for (const AppStream::Component &dc : distroComponents) { + const auto releases = dc.releasesPlain().entries(); + for (const auto &r : releases) { + // Keep the development release for later only if requested + if (r.kind() == AppStream::Release::KindSnapshot) { + if (allowDevelopmentRelease) { + developmentRelease = r; + } + continue; + } + + // Skip releases that are not stable + if (r.kind() != AppStream::Release::KindStable) { + // Skip pre-releases if not requested + if (!(r.kind() == AppStream::Release::KindDevelopment && allowPreRelease)) { + continue; + } + } + + // Skip stable and development releases with a start date in the future if we did not enable pre-releases + if (r.timestamp() > now && !allowPreRelease) { + continue; + } + + // Look at the potentially new version + const QString newVersion = r.version(); + if (AppStream::Utils::vercmpSimple(newVersion, currentVersion) > 0) { + if (!nextRelease) { + // No other newer version found yet so let's pick this one + nextRelease = r; + qInfo() << "Found new major release:" << newVersion; + } else if (AppStream::Utils::vercmpSimple(nextRelease->version(), newVersion) > 0) { + // We only offer updating to the very next major release so + // we pick the smallest of all the newest versions + nextRelease = r; + qInfo() << "Found a closer new major release:" << newVersion; + } + } + } + } + + // If: + // - we did not find a major upcoming release + // - we are allowed to look at development releases + // - we found a development release + // then offer it. + if (!nextRelease && allowDevelopmentRelease && developmentRelease) { + nextRelease = developmentRelease; + } + + return nextRelease; +} + +#include "moc_AppStreamIntegration.cpp" diff --git a/libdiscover/appstream/AppStreamIntegration.h b/libdiscover/appstream/AppStreamIntegration.h new file mode 100644 index 0000000..1849667 --- /dev/null +++ b/libdiscover/appstream/AppStreamIntegration.h @@ -0,0 +1,36 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" + +#include +#include +#include +#include + +#include + +class DISCOVERCOMMON_EXPORT AppStreamIntegration : public QObject +{ + Q_OBJECT +public: + static AppStreamIntegration *global(); + + std::optional getDistroUpgrade(AppStream::Pool *pool, std::optional IdOverride = {}); + KOSRelease *osRelease() + { + return &m_osrelease; + } + +private: + KOSRelease m_osrelease; + + AppStreamIntegration() + { + } +}; diff --git a/libdiscover/appstream/AppStreamUtils.cpp b/libdiscover/appstream/AppStreamUtils.cpp new file mode 100644 index 0000000..3fe58a0 --- /dev/null +++ b/libdiscover/appstream/AppStreamUtils.cpp @@ -0,0 +1,237 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AppStreamUtils.h" + +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std::chrono_literals; +using namespace AppStreamUtils; + +AppStream::Image AppStreamUtils::imageOfKind(const QList &images, AppStream::Image::Kind kind) +{ + for (const AppStream::Image &i : images) { + if (i.kind() == kind) { + return i; + } + } + return {}; +} + +QString AppStreamUtils::changelogToHtml(const AppStream::Component &appdata) +{ + const auto releases = appdata.releasesPlain(); + if (releases.isEmpty()) { + return {}; + } + + const auto release = releases.indexSafe(0).value(); + if (release.description().isEmpty()) + return {}; + + QString changelog = + QLatin1String("

") + release.version() + QLatin1String("

") + QStringLiteral("

") + release.description() + QStringLiteral("

"); + return changelog; +} + +Screenshots AppStreamUtils::fetchScreenshots(const AppStream::Component &appdata) +{ + const auto appdataScreenshots = appdata.screenshotsAll(); + Screenshots ret; + ret.reserve(appdataScreenshots.size()); + for (const AppStream::Screenshot &s : appdataScreenshots) { + const auto images = s.images(); + const auto thumbnail = AppStreamUtils::imageOfKind(images, AppStream::Image::KindThumbnail); + const auto full = AppStreamUtils::imageOfKind(images, AppStream::Image::KindSource); + if (full.url().isEmpty()) { + qWarning() << "AppStreamUtils: Invalid screenshot for" << appdata.name(); + } + const bool isAnimated = s.mediaKind() == AppStream::Screenshot::MediaKindVideo; + + if (thumbnail.url().isEmpty()) { + ret.append(Screenshot{full.url(), full.url(), isAnimated, full.size()}); + } else { + ret.append(Screenshot{thumbnail.url(), full.url(), isAnimated, thumbnail.size()}); + } + } + return ret; +} + +QJsonArray AppStreamUtils::licenses(const AppStream::Component &appdata) +{ + return licenses(appdata.projectLicense()); +} + +QJsonArray AppStreamUtils::licenses(const QString &spdx) +{ + static const QSet tokens = {QLatin1Char('&'), QLatin1Char('+'), QLatin1Char('|'), QLatin1Char('^'), QLatin1Char('('), QLatin1Char(')')}; + + QJsonArray ret; + const auto licenses = AppStream::SPDX::tokenizeLicense(spdx); + for (const auto &token : licenses) { + if (token.size() == 1 && tokens.contains(token.at(0))) + continue; + + // Sometimes tokenize prefixes with an @ for some reason + if (token.startsWith(QStringLiteral("@"))) { + ret += license(token.mid(1)); + } else { + ret += license(token); + } + } + return ret; +} + +QJsonObject AppStreamUtils::license(const QString &license) +{ + QString name = license; + QString url = QString(); + QString licenseType = QStringLiteral("unknown"); + + if (license.isEmpty() || license.compare(QStringLiteral("unknown"), Qt::CaseInsensitive) == 0) { + name = i18n("Unknown"); + } else if (license.startsWith(QLatin1String("LicenseRef-proprietary"), Qt::CaseInsensitive)) { + name = i18n("Proprietary"); + licenseType = QStringLiteral("proprietary"); + } else if (license.startsWith(QLatin1String("LicenseRef-public-domain"), Qt::CaseInsensitive) + || license.contains(QLatin1String("public domain"), Qt::CaseInsensitive)) { + name = i18n("Public Domain"); + licenseType = QStringLiteral("free"); + } else if (!AppStream::SPDX::isLicenseId(license)) { + licenseType = QStringLiteral("non-free"); + } else { + url = AppStream::SPDX::licenseUrl(license); + licenseType = AppStream::SPDX::isFreeLicense(license) ? QStringLiteral("free") : QStringLiteral("non-free"); + } + + return { + {QLatin1StringView("name"), name}, + {QLatin1StringView("url"), {url}}, + {QLatin1StringView("licenseType"), licenseType}, + }; +} + +QStringList AppStreamUtils::appstreamIds(const QUrl &appstreamUrl) +{ + QStringList ret; + ret += appstreamUrl.host().isEmpty() ? appstreamUrl.path() : appstreamUrl.host(); + if (appstreamUrl.hasQuery()) { + QUrlQuery query(appstreamUrl); + ret << query.queryItemValue(QStringLiteral("alt")).split(QLatin1Char(','), Qt::SkipEmptyParts); + } + if (ret.removeDuplicates() != 0) { + qDebug() << "AppStreamUtils: Received malformed url" << appstreamUrl; + } + return ret; +} + +QString AppStreamUtils::contentRatingDescription(const AppStream::Component &appdata) +{ + const auto ratings = appdata.contentRatings(); + QString ret; + for (const auto &r : ratings) { + const auto ratingIds = r.ratingIds(); + for (const auto &id : ratingIds) { + if (r.value(id) != AppStream::ContentRating::RatingValueNone) { + ret += QLatin1String("* ") + r.description(id) + QLatin1Char('\n'); + } + } + } + + return ret; +} + +uint AppStreamUtils::contentRatingMinimumAge(const AppStream::Component &appdata) +{ + const auto ratings = appdata.contentRatings(); + uint minimumAge = 0; + for (const auto &r : ratings) { + minimumAge = std::max(r.minimumAge(), minimumAge); + } + return minimumAge; +} + +static void kRemoveDuplicates(AppStream::ComponentBox &input, AppStream::Bundle::Kind kind) +{ + QSet ret; + for (auto it = input.begin(); it != input.end();) { + const auto key = kind == AppStream::Bundle::KindUnknown ? it->id() : it->bundle(kind).id(); + if (!ret.contains(key)) { + ret << key; + ++it; + } else { + it = input.erase(it); + } + } +} + +QFuture +AppStreamUtils::componentsByCategoriesTask(AppStream::ConcurrentPool *pool, const std::shared_ptr &cat, AppStream::Bundle::Kind kind) +{ + if (cat->name() == QLatin1StringView("All Applications")) { + return pool->componentsByKind(AppStream::Component::KindDesktopApp); + } + + const auto categories = cat->involvedCategories(); + QList> futures; + futures.reserve(categories.size()); + if (cat->type() == Category::Type::Driver) { + futures += pool->componentsByKind(AppStream::Component::KindDriver); + } else if (cat->type() == Category::Type::Font) { + futures += pool->componentsByKind(AppStream::Component::KindFont); + } else { + for (const auto &categoryName : categories) { + futures += pool->componentsByCategories({categoryName}); + } + } + + if (futures.size() == 1) { + return futures.constFirst(); + } + + return QtConcurrent::run([futures, kind]() -> AppStream::ComponentBox { + AppStream::ComponentBox ret(AppStream::ComponentBox::FlagNoChecks); + for (const auto &box : futures) { + ret += box.result(); + } + kRemoveDuplicates(ret, kind); + return ret; + }); +} + +DISCOVERCOMMON_EXPORT bool AppStreamUtils::kIconLoaderHasIcon(const QString &name) +{ + static auto icons = [] { +#if (KICONTHEMES_VERSION >= QT_VERSION_CHECK(6, 11, 0)) + auto icons = KIconLoader::global()->queryIcons(); +#else + const auto groups = QMetaEnum::fromType(); + QStringList icons; + for (int i = 0; i < groups.keyCount(); ++i) { + icons.append(KIconLoader::global()->queryIcons(groups.value(i))); + } +#endif + return QSet(icons.cbegin(), icons.cend()); + }(); + return icons.contains(name); +} diff --git a/libdiscover/appstream/AppStreamUtils.h b/libdiscover/appstream/AppStreamUtils.h new file mode 100644 index 0000000..f3f66f9 --- /dev/null +++ b/libdiscover/appstream/AppStreamUtils.h @@ -0,0 +1,43 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +#include "AppStreamConcurrentPool.h" +#include "discovercommon_export.h" + +namespace AppStreamUtils +{ +DISCOVERCOMMON_EXPORT AppStream::Image imageOfKind(const QList &images, AppStream::Image::Kind kind); + +DISCOVERCOMMON_EXPORT QString changelogToHtml(const AppStream::Component &appdata); + +DISCOVERCOMMON_EXPORT Screenshots fetchScreenshots(const AppStream::Component &appdata); + +DISCOVERCOMMON_EXPORT QJsonArray licenses(const AppStream::Component &appdata); + +DISCOVERCOMMON_EXPORT QJsonArray licenses(const QString &spdxExpression); + +DISCOVERCOMMON_EXPORT QJsonObject license(const QString &spdxId); + +DISCOVERCOMMON_EXPORT QStringList appstreamIds(const QUrl &appstreamUrl); + +DISCOVERCOMMON_EXPORT QString contentRatingDescription(const AppStream::Component &appdata); +DISCOVERCOMMON_EXPORT uint contentRatingMinimumAge(const AppStream::Component &appdata); + +DISCOVERCOMMON_EXPORT QFuture +componentsByCategoriesTask(AppStream::ConcurrentPool *pool, const std::shared_ptr &cat, AppStream::Bundle::Kind kind); + +DISCOVERCOMMON_EXPORT bool kIconLoaderHasIcon(const QString &name); +} diff --git a/libdiscover/appstream/OdrsReviewsBackend.cpp b/libdiscover/appstream/OdrsReviewsBackend.cpp new file mode 100644 index 0000000..a7da785 --- /dev/null +++ b/libdiscover/appstream/OdrsReviewsBackend.cpp @@ -0,0 +1,334 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "OdrsReviewsBackend.h" +#include "AppStreamIntegration.h" +#include "CachedNetworkAccessManager.h" +#include "OdrsReviewsJob.h" + +#include +#include + +#include +#include +#include + +#include +#include +#include + +#include "libdiscover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +// #define APIURL "http://127.0.0.1:5000/1.0/reviews/api" +#define APIURL "https://odrs.gnome.org/1.0/reviews/api" + +QSharedPointer OdrsReviewsBackend::global() +{ + static QSharedPointer var = nullptr; + if (!var) { + var = QSharedPointer(new OdrsReviewsBackend()); + } + + return var; +} + +OdrsReviewsBackend::OdrsReviewsBackend() + : AbstractReviewsBackend(nullptr) +{ + fetchRatings(); +} + +OdrsReviewsBackend::~OdrsReviewsBackend() +{ +} + +void OdrsReviewsBackend::fetchRatings() +{ + bool fetchRatings = false; + const QUrl ratingsUrl(QLatin1StringView(APIURL "/ratings")); + const QUrl fileUrl = QUrl::fromLocalFile(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1StringView("/ratings/ratings")); + const QDir cacheDir(QStandardPaths::writableLocation(QStandardPaths::CacheLocation)); + + // Create $HOME/.cache/discover/ratings folder + cacheDir.mkpath(QLatin1StringView("ratings")); + + if (QFileInfo::exists(fileUrl.toLocalFile())) { + QFileInfo file(fileUrl.toLocalFile()); + // Refresh the cached ratings if they are older than one day + if (file.lastModified().msecsTo(QDateTime::currentDateTime()) > 1000 * 60 * 60 * 24) { + fetchRatings = true; + } + } else { + fetchRatings = true; + } + + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Fetch ratings:" << fetchRatings; + if (fetchRatings) { + setFetching(true); + auto getJob = KIO::file_copy(ratingsUrl, fileUrl, -1, KIO::Overwrite | KIO::HideProgressInfo); + connect(getJob, &KIO::FileCopyJob::result, this, &OdrsReviewsBackend::ratingsFetched); + } else { + parseRatings(); + } +} + +void OdrsReviewsBackend::setFetching(bool fetching) +{ + if (fetching == m_isFetching) { + return; + } + m_isFetching = fetching; + Q_EMIT fetchingChanged(fetching); +} + +void OdrsReviewsBackend::ratingsFetched(KJob *job) +{ + setFetching(false); + if (job->error()) { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Failed to fetch ratings:" << job->errorString(); + } else { + parseRatings(); + } +} + +static QString osName() +{ + return AppStreamIntegration::global()->osRelease()->name(); +} + +static QString userHash() +{ + QByteArray machineId; + QFile file(QLatin1StringView("/etc/machine-id")); + if (file.open(QIODevice::ReadOnly)) { + machineId = file.readAll(); + file.close(); + } + + if (machineId.isEmpty()) { + return QString(); + } + + const QByteArray salted = QByteArray("gnome-software[") + KUser().loginName().toUtf8() + ':' + machineId + ']'; + return QString::fromUtf8(QCryptographicHash::hash(salted, QCryptographicHash::Sha1).toHex()); +} + +ReviewsJob *OdrsReviewsBackend::fetchReviews(AbstractResource *resource, int page) +{ + if (resource->appstreamId().isEmpty()) { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Fetching reviews for an invalid object"; + auto ret = new ReviewsJob(); + ret->deleteLater(); + return ret; + } + Q_UNUSED(page) + QString version = resource->isInstalled() ? resource->installedVersion() : resource->availableVersion(); + if (version.isEmpty()) { + version = QLatin1StringView("unknown"); + } + + const QJsonDocument document(QJsonObject{ + {QLatin1StringView("app_id"), resource->appstreamId()}, + {QLatin1StringView("distro"), osName()}, + {QLatin1StringView("user_hash"), userHash()}, + {QLatin1StringView("version"), version}, + {QLatin1StringView("locale"), QLocale::system().name()}, + {QLatin1StringView("limit"), -1}, + }); + + const auto json = document.toJson(QJsonDocument::Compact); + auto &job = m_jobs[json]; + if (job) { + // If we already have it issued, reused. It happens if a query reset was made e.g. because the state changed + return job; + } + QNetworkRequest request(QUrl(QStringLiteral(APIURL "/fetch"))); + request.setHeader(QNetworkRequest::ContentTypeHeader, QLatin1StringView("application/json; charset=utf-8")); + request.setHeader(QNetworkRequest::ContentLengthHeader, json.size()); + job = OdrsReviewsJob::create(nam()->post(request, json), resource); + connect(job, &ReviewsJob::reviewsReady, this, [this, json] { + m_jobs.remove(json); + }); + return job; +} + +Rating OdrsReviewsBackend::ratingForApplication(AbstractResource *resource) const +{ + if (resource->appstreamId().isEmpty()) { + return {}; + } + + return m_current.ratings[resource->appstreamId().toLower()]; +} + +void OdrsReviewsBackend::submitUsefulness(Review *review, bool useful) +{ + const QJsonDocument document(QJsonObject{ + {QLatin1StringView("app_id"), review->applicationName()}, + {QLatin1StringView("user_skey"), review->getMetadata(QLatin1StringView("ODRS::user_skey")).toString()}, + {QLatin1StringView("user_hash"), userHash()}, + {QLatin1StringView("distro"), osName()}, + {QLatin1StringView("review_id"), QJsonValue(double(review->id()))}, // if we really need uint64 we should get it in QJsonValue + }); + + QNetworkRequest request(QUrl(QStringLiteral(APIURL) + (useful ? QLatin1String("/upvote") : QLatin1String("/downvote")))); + request.setHeader(QNetworkRequest::ContentTypeHeader, QLatin1StringView("application/json; charset=utf-8")); + request.setHeader(QNetworkRequest::ContentLengthHeader, document.toJson().size()); + + auto reply = nam()->post(request, document.toJson()); + connect(reply, &QNetworkReply::finished, this, &OdrsReviewsBackend::usefulnessSubmitted); +} + +void OdrsReviewsBackend::usefulnessSubmitted() +{ + const auto reply = qobject_cast(sender()); + const auto networkError = reply->error(); + if (networkError == QNetworkReply::NoError) { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Usefulness submitted successfully"; + } else { + qCWarning(LIBDISCOVER_LOG).noquote() << "OdrsReviewsBackend: Failed to submit usefulness:" << reply->errorString(); + Q_EMIT error(i18n("Error while submitting usefulness: %1", reply->errorString())); + } + reply->deleteLater(); +} + +QString OdrsReviewsBackend::userName() const +{ + return KUser().property(KUser::FullName).toString(); +} + +ReviewsJob * +OdrsReviewsBackend::sendReview(AbstractResource *resource, const QString &summary, const QString &reviewText, const QString &rating, const QString &userName) +{ + Q_ASSERT(resource); + QJsonObject map = { + {QLatin1StringView("app_id"), resource->appstreamId()}, + {QLatin1StringView("user_skey"), resource->getMetadata(QLatin1StringView("ODRS::user_skey")).toString()}, + {QLatin1StringView("user_hash"), userHash()}, + {QLatin1StringView("version"), resource->isInstalled() ? resource->installedVersion() : resource->availableVersion()}, + {QLatin1StringView("locale"), QLocale::system().name()}, + {QLatin1StringView("distro"), osName()}, + {QLatin1StringView("user_display"), QJsonValue::fromVariant(userName)}, + {QLatin1StringView("summary"), summary}, + {QLatin1StringView("description"), reviewText}, + {QLatin1StringView("rating"), rating.toInt() * 10}, + }; + + const QJsonDocument document(map); + + const auto accessManager = nam(); + QNetworkRequest request(QUrl(QStringLiteral(APIURL "/submit"))); + request.setHeader(QNetworkRequest::ContentTypeHeader, QLatin1StringView("application/json; charset=utf-8")); + request.setHeader(QNetworkRequest::ContentLengthHeader, document.toJson().size()); + + // Store what we need so we can immediately show our review once it is submitted + // Use review_id 0 for now as odrs starts numbering from 1 and once reviews are re-downloaded we get correct id + map.insert(QLatin1StringView("review_id"), 0); + resource->addMetadata(QLatin1StringView("ODRS::review_map"), map); + request.setOriginatingObject(resource); + + auto reply = accessManager->post(request, document.toJson()); + return new OdrsSubmitReviewsJob(reply, resource); +} + +void OdrsReviewsBackend::parseRatings() +{ + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, fw] { + fw->deleteLater(); + m_current = fw->result(); + Q_EMIT ratingsReady(); + }); + fw->setFuture(QtConcurrent::run([]() -> State { + QFile ratingsDocument(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1StringView("/ratings/ratings")); + if (!ratingsDocument.open(QIODevice::ReadOnly)) { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Could not open file" << ratingsDocument.fileName(); + return {}; + } + + QJsonParseError error; + const auto jsonDocument = QJsonDocument::fromJson(ratingsDocument.readAll(), &error); + if (error.error) { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Error parsing ratings:" << ratingsDocument.errorString() << error.errorString(); + } + + State state; + const auto jsonObject = jsonDocument.object(); + state.ratings.reserve(jsonObject.size()); + constexpr uint topSize = 25; + for (auto it = jsonObject.begin(); it != jsonObject.end(); it++) { + const auto appJsonObject = it.value().toObject(); + const auto packageName = it.key().toLower(); + + const int ratingCount = appJsonObject.value(QLatin1String("total")).toInt(); + int ratingMap[] = { + appJsonObject.value(QLatin1String("star0")).toInt(), + appJsonObject.value(QLatin1String("star1")).toInt(), + appJsonObject.value(QLatin1String("star2")).toInt(), + appJsonObject.value(QLatin1String("star3")).toInt(), + appJsonObject.value(QLatin1String("star4")).toInt(), + appJsonObject.value(QLatin1String("star5")).toInt(), + }; + + const auto rating = Rating(packageName, ratingCount, ratingMap); + const auto finder = [&rating](const Rating &review) { + return review.ratingPoints() < rating.ratingPoints(); + }; + const auto topIt = std::find_if(state.top.begin(), state.top.end(), finder); + if (topIt == state.top.end()) { + if (state.top.size() < topSize) { + state.top.append(rating); + } + } else { + state.top.insert(topIt, rating); + } + if (state.top.size() > topSize) { + state.top.resize(topSize); + } + + state.ratings.insert(packageName, rating); + } + return state; + })); +} + +bool OdrsReviewsBackend::isResourceSupported(AbstractResource *resource) const +{ + return !resource->appstreamId().isEmpty(); +} + +void OdrsReviewsBackend::emitRatingFetched(AbstractResourcesBackend *backend, const QList &resources) const +{ + backend->emitRatingsReady(); + for (const auto resource : resources) { + if (m_current.ratings.contains(resource->appstreamId())) { + Q_EMIT resource->ratingFetched(); + } + } +} + +QNetworkAccessManager *OdrsReviewsBackend::nam() +{ + if (!m_delayedNam) { + m_delayedNam = new CachedNetworkAccessManager(QLatin1StringView("odrs"), this); + } + return m_delayedNam; +} + +#include "moc_OdrsReviewsBackend.cpp" diff --git a/libdiscover/appstream/OdrsReviewsBackend.h b/libdiscover/appstream/OdrsReviewsBackend.h new file mode 100644 index 0000000..2da896d --- /dev/null +++ b/libdiscover/appstream/OdrsReviewsBackend.h @@ -0,0 +1,95 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +#include +#include +#include + +class KJob; +class AbstractResourcesBackend; +class CachedNetworkAccessManager; + +class DISCOVERCOMMON_EXPORT OdrsReviewsBackend : public AbstractReviewsBackend +{ + Q_OBJECT +public: + static QSharedPointer global(); + explicit OdrsReviewsBackend(); + ~OdrsReviewsBackend() override; + + void login() override + { + } + void logout() override + { + } + void registerAndLogin() override + { + } + + Rating ratingForApplication(AbstractResource *resource) const override; + bool supportsNameChange() const override + { + return true; + } + void deleteReview(Review *) override + { + } + ReviewsJob *fetchReviews(AbstractResource *resource, int page = 1) override; + bool isFetching() const override + { + return m_isFetching; + } + void flagReview(Review *, const QString &, const QString &) override + { + } + void submitUsefulness(Review *review, bool useful) override; + bool isResourceSupported(AbstractResource *resource) const override; + void emitRatingFetched(AbstractResourcesBackend *backend, const QList &resources) const; + QString errorMessage() const override + { + return m_errorMessage; + } + + const QList &top() const + { + return m_current.top; + } + +private Q_SLOTS: + void ratingsFetched(KJob *job); + void usefulnessSubmitted(); + +Q_SIGNALS: + void ratingsReady(); + +protected: + ReviewsJob * + sendReview(AbstractResource *resource, const QString &summary, const QString &reviewText, const QString &rating, const QString &userName) override; + QString userName() const override; + +private: + void fetchRatings(); + void setFetching(bool fetching); + QNetworkAccessManager *nam(); + void parseRatings(); + + QString m_errorMessage; + bool m_isFetching = false; + CachedNetworkAccessManager *m_delayedNam = nullptr; + QHash m_jobs; + + struct State { + QHash ratings; + QList top; + } m_current; +}; diff --git a/libdiscover/appstream/OdrsReviewsJob.cpp b/libdiscover/appstream/OdrsReviewsJob.cpp new file mode 100644 index 0000000..bd8ba29 --- /dev/null +++ b/libdiscover/appstream/OdrsReviewsJob.cpp @@ -0,0 +1,160 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "OdrsReviewsJob.h" +#include +#include +#include + +#include +#include + +#include "libdiscover_debug.h" + +OdrsSubmitReviewsJob::OdrsSubmitReviewsJob(QNetworkReply *reply, AbstractResource *resource) + : OdrsReviewsJob(reply, resource) +{ + connect(reply, &QNetworkReply::finished, this, &OdrsSubmitReviewsJob::reviewSubmitted); +} + +void OdrsSubmitReviewsJob::reviewSubmitted() +{ + const auto networkError = m_reply->error(); + if (networkError == QNetworkReply::NoError) { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Review submitted for" << m_resource; + if (m_resource) { + const QJsonDocument document({m_resource->getMetadata(QLatin1StringView("ODRS::review_map")).toObject()}); + parseReviews(document); + } else { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Failed to submit review: missing object"; + } + } else { + qCWarning(LIBDISCOVER_LOG).noquote() << "OdrsReviewsBackend: Failed to submit review:" << m_reply->error() << m_reply->errorString() + << m_reply->rawHeaderPairs(); + Q_EMIT errorMessage(i18n("Error while submitting review: %1", m_reply->errorString())); + } +} + +OdrsReviewsJob::OdrsReviewsJob(QNetworkReply *reply, AbstractResource *resource) + : m_reply(reply) + , m_resource(resource) +{ + Q_ASSERT(m_reply); + Q_ASSERT(m_resource); +} + +OdrsReviewsJob *OdrsReviewsJob::create(QNetworkReply *reply, AbstractResource *resource) +{ + auto r = new OdrsReviewsJob(reply, resource); + connect(reply, &QNetworkReply::finished, r, &OdrsReviewsJob::reviewsFetched); + return r; +} + +OdrsReviewsJob::~OdrsReviewsJob() +{ + delete m_reply; +} + +void OdrsReviewsJob::reviewsFetched() +{ + const QByteArray data = m_reply->readAll(); + const auto networkError = m_reply->error(); + if (networkError != QNetworkReply::NoError) { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Error fetching reviews:" << m_reply->errorString() << data; + Q_EMIT errorMessage(i18n("Technical error message: %1", m_reply->errorString())); + Q_EMIT reviewsReady({}, false); + deleteLater(); + return; + } + + QJsonParseError error; + const QJsonDocument document = QJsonDocument::fromJson(data, &error); + if (error.error) { + qCWarning(LIBDISCOVER_LOG) << "OdrsReviewsBackend: Error parsing reviews:" << m_reply->url() << error.errorString(); + } + parseReviews(document); + deleteLater(); +} + +void OdrsReviewsJob::parseReviews(const QJsonDocument &document) +{ + const auto reviews = document.array(); + QList reviewsList; + for (const auto &it : reviews) { + const QJsonObject review = it.toObject(); + if (!review.isEmpty()) { + // Same ranking algorithm Gnome Software uses + const int usefulFavorable = review.value(QLatin1StringView("karma_up")).toInt(); + const int usefulNegative = review.value(QLatin1StringView("karma_down")).toInt(); + const int usefulTotal = usefulFavorable + usefulNegative; + + qreal usefulWilson = 0.0; + + /* from http://www.evanmiller.org/how-not-to-sort-by-average-rating.html */ + if (usefulFavorable > 0 || usefulNegative > 0) { + usefulWilson = + ((usefulFavorable + 1.9208) / (usefulFavorable + usefulNegative) + - 1.96 * sqrt((usefulFavorable * usefulNegative) / qreal(usefulFavorable + usefulNegative) + 0.9604) / (usefulFavorable + usefulNegative)) + / (1 + 3.8416 / (usefulFavorable + usefulNegative)); + usefulWilson *= 100.0; + } + + QDateTime dateTime; + dateTime.setSecsSinceEpoch(review.value(QLatin1StringView("date_created")).toInt()); + + // If there is no score or the score is the same, base on the age + const auto currentDateTime = QDateTime::currentDateTime(); + const auto totalDays = static_cast(dateTime.daysTo(currentDateTime)); + + // use also the longest common subsequence of the version string to compute relevance + const auto reviewVersion = review.value(QLatin1StringView("version")).toString(); + const auto availableVersion = m_resource->availableVersion(); + qreal versionScore = 0; + const int minLength = std::min(reviewVersion.length(), availableVersion.length()); + if (minLength > 0) { + for (int i = 0; i < minLength; ++i) { + if (reviewVersion[i] != availableVersion[i] || i == minLength - 1) { + versionScore = i; + break; + } + } + // Normalize + versionScore = versionScore / qreal(std::max(reviewVersion.length(), availableVersion.length()) - 1); + } + + // Very random heuristic which weights usefulness with age and version similarity. Don't penalize usefulness more than 6 months + usefulWilson = versionScore + 1.0 / std::max(1.0, totalDays) + usefulWilson / std::clamp(totalDays, 1.0, 93.0); + + const bool shouldShow = usefulFavorable >= usefulNegative * 2 && review.value(QLatin1StringView("reported")).toInt() < 4; + ReviewPtr r(new Review(review.value(QLatin1StringView("app_id")).toString(), + m_resource->packageName(), + review.value(QLatin1StringView("locale")).toString(), + review.value(QLatin1StringView("summary")).toString(), + review.value(QLatin1StringView("description")).toString(), + review.value(QLatin1StringView("user_display")).toString(), + dateTime, + shouldShow, + review.value(QLatin1StringView("review_id")).toInt(), + review.value(QLatin1StringView("rating")).toInt() / 10, + usefulTotal, + usefulFavorable, + usefulWilson, + reviewVersion)); + // We can also receive just a json with app name and user info so filter these out as there is no review + if (!r->summary().isEmpty() && !r->reviewText().isEmpty()) { + reviewsList.append(r); + // Needed for submitting usefulness + r->addMetadata(QLatin1StringView("ODRS::user_skey"), review.value(QLatin1StringView("user_skey")).toString()); + } + + // We should get at least user_skey needed for posting reviews + m_resource->addMetadata(QLatin1StringView("ODRS::user_skey"), review.value(QLatin1StringView("user_skey")).toString()); + } + } + + Q_EMIT reviewsReady(reviewsList, false); +} diff --git a/libdiscover/appstream/OdrsReviewsJob.h b/libdiscover/appstream/OdrsReviewsJob.h new file mode 100644 index 0000000..ef7db2b --- /dev/null +++ b/libdiscover/appstream/OdrsReviewsJob.h @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "ReviewsBackend/AbstractReviewsBackend.h" +#include "ReviewsBackend/Review.h" +#include "resources/AbstractResource.h" +#include + +class OdrsReviewsJob : public ReviewsJob +{ + Q_OBJECT +public: + ~OdrsReviewsJob(); + + static OdrsReviewsJob *create(QNetworkReply *reply, AbstractResource *resource); + +protected: + OdrsReviewsJob(QNetworkReply *reply, AbstractResource *resource); + void reviewsFetched(); + void parseReviews(const QJsonDocument &document); + + QNetworkReply *const m_reply; + AbstractResource *const m_resource; +}; + +class OdrsSubmitReviewsJob : public OdrsReviewsJob +{ + Q_OBJECT +public: + OdrsSubmitReviewsJob(QNetworkReply *reply, AbstractResource *resource); + + void reviewSubmitted(); +}; diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp b/libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp new file mode 100644 index 0000000..939720b --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp @@ -0,0 +1,98 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include +#include + +#include "AlpineApkAuthActionFactory.h" +#include "alpineapk_backend_logging.h" + +namespace ActionFactory +{ + +static KAuth::Action createAlpineApkKAuthAction() +{ + KAuth::Action action(QStringLiteral("org.kde.discover.alpineapkbackend.pkgmgmt")); + action.setHelperId(QStringLiteral("org.kde.discover.alpineapkbackend")); + if (!action.isValid()) { + qCWarning(LOG_ALPINEAPK) << "Created KAuth action is not valid!"; + return action; + } + + // set action description + static const KAuth::Action::DetailsMap details{{KAuth::Action::AuthDetail::DetailMessage, i18n("Package management")}}; + action.setDetailsV2(details); + + // change default timeout to 1 minute, because default DBus timeout + // of 25 seconds is not enough + action.setTimeout(1 * 60 * 1000); + + return action; +} + +KAuth::ExecuteJob *createUpdateAction(const QString &fakeRoot) +{ + KAuth::Action action = createAlpineApkKAuthAction(); + if (!action.isValid()) { + return nullptr; + } + // update-action specific details + action.setTimeout(2 * 60 * 1000); // 2 minutes + action.addArgument(QLatin1String("pkgAction"), QLatin1String("update")); + action.addArgument(QLatin1String("fakeRoot"), fakeRoot); + return action.execute(); +} + +KAuth::ExecuteJob *createUpgradeAction(bool onlySimulate) +{ + KAuth::Action action = createAlpineApkKAuthAction(); + if (!action.isValid()) { + return nullptr; + } + action.setTimeout(3 * 60 * 60 * 1000); // 3 hours, system upgrade can take really long + action.addArgument(QLatin1String("pkgAction"), QLatin1String("upgrade")); + action.addArgument(QLatin1String("onlySimulate"), onlySimulate); + return action.execute(); +} + +KAuth::ExecuteJob *createAddAction(const QString &pkgName) +{ + KAuth::Action action = createAlpineApkKAuthAction(); + if (!action.isValid()) { + return nullptr; + } + action.setTimeout(1 * 60 * 60 * 1000); // 1 hour, in case package is really big? + action.addArgument(QLatin1String("pkgAction"), QLatin1String("add")); + action.addArgument(QLatin1String("pkgName"), pkgName); + return action.execute(); +} + +KAuth::ExecuteJob *createDelAction(const QString &pkgName) +{ + KAuth::Action action = createAlpineApkKAuthAction(); + if (!action.isValid()) { + return nullptr; + } + action.setTimeout(1 * 60 * 60 * 1000); // although deletion is almost instant + action.addArgument(QLatin1String("pkgAction"), QLatin1String("del")); + action.addArgument(QLatin1String("pkgName"), pkgName); + return action.execute(); +} + +KAuth::ExecuteJob *createRepoconfigAction(const QVariant &repoUrls) +{ + KAuth::Action action = createAlpineApkKAuthAction(); + if (!action.isValid()) { + return nullptr; + } + // should be instant, writes few lines to /etc/apk/repositories + action.setTimeout(1 * 60 * 1000); // 1 minute + action.addArgument(QLatin1String("pkgAction"), QLatin1String("repoconfig")); + action.addArgument(QLatin1String("repoList"), repoUrls); + return action.execute(); +} + +} // namespace ActionFactory diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.h b/libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.h new file mode 100644 index 0000000..092f9e0 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.h @@ -0,0 +1,28 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef AlpineApkAuthActionFactory_H +#define AlpineApkAuthActionFactory_H + +#include +#include + +#include +#include +#include + +namespace ActionFactory +{ + +KAuth::ExecuteJob *createUpdateAction(const QString &fakeRoot); +KAuth::ExecuteJob *createUpgradeAction(bool onlySimulate = false); +KAuth::ExecuteJob *createAddAction(const QString &pkgName); +KAuth::ExecuteJob *createDelAction(const QString &pkgName); +KAuth::ExecuteJob *createRepoconfigAction(const QVariant &repoUrls); + +} // namespace ActionFactory + +#endif diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkAuthHelper.cpp b/libdiscover/backends/AlpineApkBackend/AlpineApkAuthHelper.cpp new file mode 100644 index 0000000..e67f8bd --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkAuthHelper.cpp @@ -0,0 +1,284 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "AlpineApkAuthHelper.h" + +#ifdef QT_DEBUG +Q_LOGGING_CATEGORY(LOG_AUTHHELPER, "org.kde.discover.alpineapkbackend.authhelper", QtDebugMsg) +#else +Q_LOGGING_CATEGORY(LOG_AUTHHELPER, "org.kde.discover.alpineapkbackend.authhelper", QtWarningMsg) +#endif + +using namespace KAuth; + +AlpineApkAuthHelper::AlpineApkAuthHelper() +{ +} + +AlpineApkAuthHelper::~AlpineApkAuthHelper() +{ + closeDatabase(); +} + +bool AlpineApkAuthHelper::openDatabase(const QVariantMap &args, bool readwrite) +{ + // is already opened? + if (m_apkdb.isOpen()) { + return true; + } + + // maybe set fakeRoot (needs to be done before Database::open() + const QString fakeRoot = args.value(QLatin1String("fakeRoot"), QString()).toString(); + if (!fakeRoot.isEmpty()) { + m_apkdb.setFakeRoot(fakeRoot); + } + + // calculate flags to use during open + QtApk::DbOpenFlags fl = QtApk::QTAPK_OPENF_ENABLE_PROGRESSFD; + if (readwrite) { + fl |= QtApk::QTAPK_OPENF_READWRITE; + } + + if (!m_apkdb.open(fl)) { + return false; + } + return true; +} + +void AlpineApkAuthHelper::closeDatabase() +{ + // close database only if opened + if (m_apkdb.isOpen()) { + // this also stops bg thread + m_apkdb.close(); + } +} + +void AlpineApkAuthHelper::setupTransactionPostCreate(QtApk::Transaction *trans) +{ + m_currentTransaction = trans; // remember current transaction here + + // receive progress notifications + QObject::connect(trans, &QtApk::Transaction::progressChanged, this, &AlpineApkAuthHelper::reportProgress); + + // receive error messages + QObject::connect(trans, &QtApk::Transaction::errorOccured, this, &AlpineApkAuthHelper::onTransactionError); + + // what to do when transaction is complete + QObject::connect(trans, &QtApk::Transaction::finished, this, &AlpineApkAuthHelper::onTransactionFinished); + + if (!m_loop) { + m_loop = new QEventLoop(this); + } +} + +void AlpineApkAuthHelper::reportProgress(float percent) +{ + int p = static_cast(percent); + if (p < 0) + p = 0; + if (p > 100) + p = 100; + HelperSupport::progressStep(p); +} + +void AlpineApkAuthHelper::onTransactionError(const QString &msg) +{ + qCWarning(LOG_AUTHHELPER).nospace() << "ERROR occurred in transaction \"" << m_currentTransaction->desc() << "\": " << msg; + // construct error message to use in helper reply + const QString errMsg = m_currentTransaction->desc() + QLatin1String(" failed: ") + msg; + m_actionReply.setErrorDescription(errMsg); + m_actionReply.setData({{QLatin1String("errorString"), errMsg}}); + m_trans_ok = false; +} + +void AlpineApkAuthHelper::onTransactionFinished() +{ + m_lastChangeset = m_currentTransaction->changeset(); + m_currentTransaction->deleteLater(); + m_currentTransaction = nullptr; + m_loop->quit(); +} + +// single entry point for all package management actions +ActionReply AlpineApkAuthHelper::pkgmgmt(const QVariantMap &args) +{ + m_actionReply = ActionReply::HelperErrorReply(); + HelperSupport::progressStep(0); + + // actual package management action to perform is passed in "pkgAction" argument + if (!args.contains(QLatin1String("pkgAction"))) { + m_actionReply.setError(ActionReply::InvalidActionError); + m_actionReply.setErrorDescription(QLatin1String("Please pass \'pkgAction\' argument.")); + HelperSupport::progressStep(100); + return m_actionReply; + } + + const QString pkgAction = args.value(QLatin1String("pkgAction")).toString(); + + if (pkgAction == QStringLiteral("update")) { + update(args); + } else if (pkgAction == QStringLiteral("add")) { + add(args); + } else if (pkgAction == QStringLiteral("del")) { + del(args); + } else if (pkgAction == QStringLiteral("upgrade")) { + upgrade(args); + } else if (pkgAction == QStringLiteral("repoconfig")) { + repoconfig(args); + } else { + // error: unknown pkgAction + m_actionReply.setError(ActionReply::NoSuchActionError); + m_actionReply.setErrorDescription(QLatin1String("Please pass a valid \'pkgAction\' argument. " + "Action \"%1\" is not recognized.") + .arg(pkgAction)); + } + + HelperSupport::progressStep(100); + return m_actionReply; +} + +void AlpineApkAuthHelper::update(const QVariantMap &args) +{ + if (!openDatabase(args)) { + m_actionReply.setErrorDescription(QStringLiteral("Failed to open database!")); + return; + } + + m_trans_ok = true; + QtApk::Transaction *trans = m_apkdb.updatePackageIndex(); + setupTransactionPostCreate(trans); + + trans->start(); + m_loop->exec(); + + if (m_trans_ok) { + int updatesCount = m_apkdb.upgradeablePackagesCount(); + m_actionReply = ActionReply::SuccessReply(); + m_actionReply.setData({{QLatin1String("updatesCount"), updatesCount}}); + } +} + +void AlpineApkAuthHelper::add(const QVariantMap &args) +{ + if (!openDatabase(args)) { + m_actionReply.setErrorDescription(QStringLiteral("Failed to open database!")); + return; + } + + const QString pkgName = args.value(QLatin1String("pkgName"), QString()).toString(); + if (pkgName.isEmpty()) { + m_actionReply.setErrorDescription(QStringLiteral("Specify pkgName for adding!")); + return; + } + + m_trans_ok = true; + QtApk::Transaction *trans = m_apkdb.add(pkgName); + setupTransactionPostCreate(trans); + + trans->start(); + m_loop->exec(); + + if (m_trans_ok) { + m_actionReply = ActionReply::SuccessReply(); + } +} + +void AlpineApkAuthHelper::del(const QVariantMap &args) +{ + if (!openDatabase(args)) { + m_actionReply.setErrorDescription(QStringLiteral("Failed to open database!")); + return; + } + + const QString pkgName = args.value(QLatin1String("pkgName"), QString()).toString(); + if (pkgName.isEmpty()) { + m_actionReply.setErrorDescription(QStringLiteral("Specify pkgName for removing!")); + return; + } + + const bool delRdepends = args.value(QLatin1String("delRdepends"), false).toBool(); + + QtApk::DbDelFlags delFlags = QtApk::QTAPK_DEL_DEFAULT; + if (delRdepends) { + delFlags = QtApk::QTAPK_DEL_RDEPENDS; + } + + m_trans_ok = true; + QtApk::Transaction *trans = m_apkdb.del(pkgName, delFlags); + setupTransactionPostCreate(trans); + + trans->start(); + m_loop->exec(); + + if (m_trans_ok) { + m_actionReply = ActionReply::SuccessReply(); + } +} + +void AlpineApkAuthHelper::upgrade(const QVariantMap &args) +{ + if (!openDatabase(args)) { + m_actionReply.setErrorDescription(QStringLiteral("Failed to open database!")); + return; + } + + bool onlySimulate = args.value(QLatin1String("onlySimulate"), false).toBool(); + QtApk::DbUpgradeFlags flags = QtApk::QTAPK_UPGRADE_DEFAULT; + if (onlySimulate) { + flags = QtApk::QTAPK_UPGRADE_SIMULATE; + qCDebug(LOG_AUTHHELPER) << "Simulating upgrade run."; + } + + m_trans_ok = true; + + QtApk::Transaction *trans = m_apkdb.upgrade(flags); + setupTransactionPostCreate(trans); + + trans->start(); + m_loop->exec(); + + if (m_trans_ok) { + m_actionReply = ActionReply::SuccessReply(); + QVariantMap replyData; + const QVector ch = m_lastChangeset.changes(); + QVector chVector; + QVector pkgVector; + for (const QtApk::ChangesetItem &it : ch) { + pkgVector << it.newPackage; + } + replyData.insert(QLatin1String("changes"), QVariant::fromValue(pkgVector)); + replyData.insert(QLatin1String("onlySimulate"), onlySimulate); + m_actionReply.setData(replyData); + } +} + +void AlpineApkAuthHelper::repoconfig(const QVariantMap &args) +{ + if (args.contains(QLatin1String("repoList"))) { + const QVariant v = args.value(QLatin1String("repoList")); + const QVector repoVec = v.value>(); + if (QtApk::Database::saveRepositories(repoVec)) { + m_actionReply = ActionReply::SuccessReply(); // OK + } else { + m_actionReply.setErrorDescription(QStringLiteral("Failed to write repositories config!")); + } + } else { + m_actionReply.setErrorDescription(QStringLiteral("repoList parameter is missing in request!")); + } +} + +KAUTH_HELPER_MAIN("org.kde.discover.alpineapkbackend", AlpineApkAuthHelper) diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkAuthHelper.h b/libdiscover/backends/AlpineApkBackend/AlpineApkAuthHelper.h new file mode 100644 index 0000000..73bb134 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkAuthHelper.h @@ -0,0 +1,53 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include +#include +#include + +#include + +#include + +using namespace KAuth; + +class AlpineApkAuthHelper : public QObject +{ + Q_OBJECT +public: + AlpineApkAuthHelper(); + ~AlpineApkAuthHelper() override; + +public Q_SLOTS: + // single entry point for all package management operations + ActionReply pkgmgmt(const QVariantMap &args); + +protected: + // helpers + bool openDatabase(const QVariantMap &args, bool readwrite = true); + void closeDatabase(); + void setupTransactionPostCreate(QtApk::Transaction *trans); + + // individual pakckage management actions + void update(const QVariantMap &args); + void add(const QVariantMap &args); + void del(const QVariantMap &args); + void upgrade(const QVariantMap &args); + void repoconfig(const QVariantMap &args); + +protected Q_SLOTS: + void reportProgress(float percent); + void onTransactionError(const QString &msg); + void onTransactionFinished(); + +private: + QtApk::DatabaseAsync m_apkdb; // runs transactions in bg thread + QtApk::Transaction *m_currentTransaction = nullptr; + QEventLoop *m_loop = nullptr; // event loop that will run and wait while bg transaction is in progress + ActionReply m_actionReply; // return value for main action slots + bool m_trans_ok = true; // flag to indicate if bg transaction was successful + QtApk::Changeset m_lastChangeset; // changeset from last completed transaction +}; diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp b/libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp new file mode 100644 index 0000000..3621b10 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp @@ -0,0 +1,473 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AlpineApkBackend.h" +#include "AlpineApkResource.h" +#include "AlpineApkReviewsBackend.h" +#include "AlpineApkSourcesBackend.h" +#include "AlpineApkTransaction.h" +#include "AlpineApkUpdater.h" +#include "AppstreamDataDownloader.h" +#include "alpineapk_backend_logging.h" // generated by ECM + +#include "Category/Category.h" +#include "Transaction/Transaction.h" +#include "resources/SourcesModel.h" + +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +DISCOVER_BACKEND_PLUGIN(AlpineApkBackend) + +AlpineApkBackend::AlpineApkBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new AlpineApkUpdater(this)) + , m_reviews(new AlpineApkReviewsBackend(this)) + , m_updatesTimeoutTimer(new QTimer(this)) + , m_appStreamComponents(AppStream::ComponentBox::Flag::FlagNone) +{ +#ifndef QT_DEBUG + const_cast(LOG_ALPINEAPK()).setEnabled(QtDebugMsg, false); +#endif + + // connections with our updater + QObject::connect(m_updater, &AlpineApkUpdater::updatesCountChanged, this, &AlpineApkBackend::updatesCountChanged); + QObject::connect(m_updater, &AlpineApkUpdater::checkForUpdatesFinished, this, &AlpineApkBackend::finishCheckForUpdates); + QObject::connect(m_updater, &AlpineApkUpdater::fetchingUpdatesProgressChanged, this, &AlpineApkBackend::setFetchingUpdatesProgress); + + // safety measure: make sure update check process can finish in some finite time + QObject::connect(m_updatesTimeoutTimer, &QTimer::timeout, this, &AlpineApkBackend::finishCheckForUpdates); + m_updatesTimeoutTimer->setTimerType(Qt::CoarseTimer); + m_updatesTimeoutTimer->setSingleShot(true); + m_updatesTimeoutTimer->setInterval(5 * 60 * 1000); // 5 minutes + + // load packages data in a separate thread; it takes a noticeable amount of time + // and this way UI is not blocked here + m_fetching = true; // we are busy! + QFuture loadResFuture = QtConcurrent::run([this]() { + this->loadResources(); + }); + + QObject::connect(&m_voidFutureWatcher, &QFutureWatcher::finished, this, &AlpineApkBackend::onLoadResourcesFinished); + m_voidFutureWatcher.setFuture(loadResFuture); + + SourcesModel::global()->addSourcesBackend(new AlpineApkSourcesBackend(this)); +} + +// this fills in m_appStreamComponents +void AlpineApkBackend::loadAppStreamComponents() +{ + AppStream::Pool *appStreamPool = new AppStream::Pool(); + // use newer API and flags available only since 0.15.0 + appStreamPool->setFlags(AppStream::Pool::Flags(AppStream::Pool::Flag::FlagLoadOsCatalog | AppStream::Pool::Flag::FlagLoadOsDesktopFiles + | AppStream::Pool::Flag::FlagLoadOsMetainfo)); + + // AS_FORMAT_STYLE_COLLECTION - Parse AppStream metadata collections (shipped by software distributors) + appStreamPool->addExtraDataLocation(AppstreamDataDownloader::appStreamCacheDir(), AppStream::Metadata::FormatStyleCatalog); + + if (!appStreamPool->load()) { + qCWarning(LOG_ALPINEAPK) << "backend: Failed to load appstream data:" << appStreamPool->lastError(); + } else { + m_appStreamComponents = appStreamPool->components(); + qCDebug(LOG_ALPINEAPK) << "backend: loaded AppStream metadata OK:" << m_appStreamComponents.size() << "components."; + // collect all categories present in appstream metadata + // QSet collectedCategories; + // for (const AppStream::Component &component : m_appStreamComponents) { + // const QStringList cats = component.categories(); + // for (const QString &cat : cats) { + // collectedCategories.insert(cat); + // } + // } + // for (const QString &cat : collectedCategories) { + // qCDebug(LOG_ALPINEAPK) << " collected category: " << cat; + // m_collectedCategories << cat; + // } + } + delete appStreamPool; +} + +// this uses m_appStreamComponents and m_availablePackages +// to fill in m_resourcesAppstreamData +void AlpineApkBackend::parseAppStreamMetadata() +{ + if (m_availablePackages.size() > 0) { + for (const QtApk::Package &pkg : std::as_const(m_availablePackages)) { + // try to find appstream data for this package + AppStream::Component appstreamComponent; + for (const auto &appsC : std::as_const(m_appStreamComponents)) { + // find result which package name is exactly the one we want + if (appsC.packageNames().contains(pkg.name)) { + // workaround for kate (Kate Sessions is found first, but + // package name = "kate" too, bugged metadata?) + if (pkg.name == QStringLiteral("kate")) { + // qCDebug(LOG_ALPINEAPK) << appsC.packageNames() << appsC.id(); + // ^^ ("kate") "org.kde.plasma.katesessions" + if (appsC.id() != QStringLiteral("org.kde.kate")) { + continue; + } + } + appstreamComponent = appsC; + break; // exit for() loop + } + } + + const QString key = pkg.name.toLower(); + m_resourcesAppstreamData.insert(key, appstreamComponent); + } + } +} + +static AbstractResource::Type toDiscoverResourceType(const AppStream::Component &component) +{ + AbstractResource::Type resType = AbstractResource::Type::System; // default + // determine resource type here + switch (component.kind()) { + case AppStream::Component::KindDesktopApp: + case AppStream::Component::KindConsoleApp: + case AppStream::Component::KindWebApp: + resType = AbstractResource::Type::Application; + break; + case AppStream::Component::KindAddon: + resType = AbstractResource::Type::Addon; + break; + default: + resType = AbstractResource::Type::System; + break; + } + return resType; +} + +void AlpineApkBackend::fillResourcesAndApplyAppStreamData() +{ + // now the tricky part - we need to reapply appstream component metadata to each resource + if (m_availablePackages.size() > 0) { + for (const QtApk::Package &pkg : m_availablePackages) { + const QString key = pkg.name.toLower(); + + AppStream::Component &appsComponent = m_resourcesAppstreamData[key]; + const AbstractResource::Type resType = toDiscoverResourceType(appsComponent); + + AlpineApkResource *res = m_resources.value(key, nullptr); + if (res == nullptr) { + // during first run of this function during initial load + // m_resources hash is empty, so we need to insert new items + res = new AlpineApkResource(pkg, appsComponent, resType, this); + res->setCategoryName(QStringLiteral("alpine_packages")); + res->setOriginSource(QStringLiteral("apk")); + res->setSection(QStringLiteral("dummy")); + m_resources.insert(key, res); + QObject::connect(res, &AlpineApkResource::stateChanged, this, &AlpineApkBackend::updatesCountChanged); + } else { + // this is not an initial run, just update existing resource + res->setAppStreamData(appsComponent); + } + } + } +} + +void AlpineApkBackend::reloadAppStreamMetadata() +{ + // mark us as "Loading..." + m_fetching = true; + + loadAppStreamComponents(); + parseAppStreamMetadata(); + fillResourcesAndApplyAppStreamData(); + + // mark us as "done loading" + m_fetching = false; + Q_EMIT contentsChanged(); +} + +// this function is executed in the background thread +void AlpineApkBackend::loadResources() +{ + Q_EMIT this->passiveMessage(i18n("Loading, please wait...")); + + qCDebug(LOG_ALPINEAPK) << "backend: loading AppStream metadata..."; + + loadAppStreamComponents(); + + qCDebug(LOG_ALPINEAPK) << "backend: populating resources..."; + + if (m_apkdb.open(QtApk::QTAPK_OPENF_READONLY)) { + m_availablePackages = m_apkdb.getAvailablePackages(); + m_installedPackages = m_apkdb.getInstalledPackages(); + m_apkdb.close(); + } + + parseAppStreamMetadata(); + + qCDebug(LOG_ALPINEAPK) << " available" << m_availablePackages.size() << "packages"; + qCDebug(LOG_ALPINEAPK) << " installed" << m_installedPackages.size() << "packages"; +} + +void AlpineApkBackend::onLoadResourcesFinished() +{ + qCDebug(LOG_ALPINEAPK) << "backend: appstream data loaded and sorted; fill in resources"; + + fillResourcesAndApplyAppStreamData(); + + // update "installed/not installed" state + if (m_installedPackages.size() > 0) { + for (const QtApk::Package &pkg : m_installedPackages) { + const QString key = pkg.name.toLower(); + if (m_resources.contains(key)) { + m_resources.value(key)->setState(AbstractResource::Installed); + } + } + } + + qCDebug(LOG_ALPINEAPK) << "backend: resources loaded."; + + m_fetching = false; + Q_EMIT contentsChanged(); + // ^^ this causes the UI to update "Featured" page and show + // to user that we actually have loaded packages data + + // schedule check for updates 1 sec after we've loaded all resources + QTimer::singleShot(1000, this, &AlpineApkBackend::checkForUpdates); + + // AppStream appdata downloader can download updated metadata files + // in a background thread. When potential download is finished, + // appstream data will be reloaded. + m_appstreamDownloader = new AppstreamDataDownloader(nullptr); + QObject::connect(m_appstreamDownloader, + &AppstreamDataDownloader::downloadFinished, + this, + &AlpineApkBackend::onAppstreamDataDownloaded, + Qt::QueuedConnection); + m_appstreamDownloader->start(); +} + +void AlpineApkBackend::onAppstreamDataDownloaded() +{ + if (m_appstreamDownloader) { + if (m_appstreamDownloader->cacheWasUpdated()) { + // it means we need to reload previously loaded appstream metadata + // m_fetching is true if loadResources() is still executing + // in a background thread + if (!m_fetching) { + qCDebug(LOG_ALPINEAPK) << "AppStream metadata was updated; re-applying it to all resources"; + reloadAppStreamMetadata(); + } else { + qCWarning(LOG_ALPINEAPK) << "AppStream metadata was updated, but cannot apply it: still fetching"; + // it should not really happen, but if it happens, + // then downloaded metadata will be used on the next + // discover launch anyway. + } + } + delete m_appstreamDownloader; + m_appstreamDownloader = nullptr; + } +} + +QList> AlpineApkBackend::category() const +{ + static CategoryFilter s_apkFlt{CategoryFilter::FilterType::CategoryNameFilter, QLatin1String("alpine_packages")}; + + // Display a single root category + // we could add more, but Alpine apk does not have this concept + static std::shared_ptr s_rootCat(std::make_shared(i18nc("Root category name", "Alpine Linux packages"), // name + QStringLiteral("package-x-generic"), // icon name + s_apkFlt, // const CategoryFilter& filters + QSet{displayName()}, // pluginName + QList>{} // subcategories + )); + + return {s_rootCat}; + + // static QList> s_cats; + // if (s_cats.isEmpty()) { + // // fill only once + // s_cats << s_rootCat; + // for (const QString &scat : m_collectedCategories) { + // Category *cat = new Category( + // scat, // name + // QStringLiteral("package-x-generic"), // icon + // {}, // orFilters + // { displayName() }, // pluginName + // {}, // subcategories + // false // isAddons + // ); + // s_cats << cat; + // } + // } + // return s_cats; + // ^^ causes deep hang in discover in recalculating QML bindings +} + +int AlpineApkBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +ResultsStream *AlpineApkBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + QVector ret; + if (!filter.resourceUrl.isEmpty()) { + return findResourceByPackageName(filter.resourceUrl); + } else { + for (AbstractResource *resource : std::as_const(m_resources)) { + // skip technical package types (not apps/addons) + // that are not upgradeable + // (does not work because for now all Alpine packages are "technical" + // if (resource->type() == AbstractResource::Technical + // && filter.state != AbstractResource::Upgradeable) { + // continue; + // } + + // skip not-requested states + if (resource->state() < filter.state) { + continue; + } + + if (resource->name().contains(filter.search, Qt::CaseInsensitive) || resource->comment().contains(filter.search, Qt::CaseInsensitive)) { + ret += resource; + } + } + } + return new ResultsStream(QStringLiteral("AlpineApkStream"), ret); +} + +ResultsStream *AlpineApkBackend::findResourceByPackageName(const QUrl &searchUrl) +{ + // if (search.isLocalFile()) { + // AlpineApkResource* res = new AlpineApkResource( + // search.fileName(), AbstractResource::Technical, this); + // res->setSize(666); + // res->setState(AbstractResource::None); + // m_resources.insert(res->packageName(), res); + // connect(res, &AlpineApkResource::stateChanged, this, &AlpineApkBackend::updatesCountChanged); + // return new ResultsStream(QStringLiteral("AlpineApkStream-local"), { res }); + // } + + AlpineApkResource *result = nullptr; + + // QUrl("appstream://org.kde.krita.desktop") + // smart workaround for appstream URLs - handle "featured" apps + if (searchUrl.scheme() == QLatin1String("appstream")) { + // remove leading "org.kde." + QString pkgName = searchUrl.host(); + if (pkgName.startsWith(QLatin1String("org.kde."))) { + pkgName = pkgName.mid(8); + } + // remove trailing ".desktop" + if (pkgName.endsWith(QLatin1String(".desktop"))) { + pkgName = pkgName.left(pkgName.length() - 8); + } + // now we can search for "krita" package + result = m_resources.value(pkgName); + } + + // QUrl("apk://krita") + // handle packages from Alpine repos + if (searchUrl.scheme() == QLatin1String("apk")) { + const QString pkgName = searchUrl.host(); + result = m_resources.value(pkgName); + } + + if (!result) { + return new ResultsStream(QStringLiteral("AlpineApkStream"), {}); + } + return new ResultsStream(QStringLiteral("AlpineApkStream"), {result}); +} + +AbstractBackendUpdater *AlpineApkBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *AlpineApkBackend::reviewsBackend() const +{ + return m_reviews; +} + +Transaction *AlpineApkBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + return new AlpineApkTransaction(qobject_cast(app), addons, Transaction::InstallRole); +} + +Transaction *AlpineApkBackend::installApplication(AbstractResource *app) +{ + return new AlpineApkTransaction(qobject_cast(app), Transaction::InstallRole); +} + +Transaction *AlpineApkBackend::removeApplication(AbstractResource *app) +{ + return new AlpineApkTransaction(qobject_cast(app), Transaction::RemoveRole); +} + +int AlpineApkBackend::fetchingUpdatesProgress() const +{ + if (!m_fetching) + return 100; + return m_fetchProgress; +} + +void AlpineApkBackend::checkForUpdates() +{ + if (m_fetching) { + qCDebug(LOG_ALPINEAPK) << "backend: checkForUpdates(): already fetching"; + return; + } + + qCDebug(LOG_ALPINEAPK) << "backend: start checkForUpdates()"; + + // safety measure - finish updates check in some time + m_updatesTimeoutTimer->start(); + + // let our updater do the job + m_updater->startCheckForUpdates(); + + // update UI + m_fetching = true; + m_fetchProgress = 0; + Q_EMIT fetchingUpdatesProgressChanged(); +} + +void AlpineApkBackend::finishCheckForUpdates() +{ + m_updatesTimeoutTimer->stop(); // stop safety timer + // update UI + m_fetching = false; + Q_EMIT contentsChanged(); + Q_EMIT fetchingUpdatesProgressChanged(); +} + +QString AlpineApkBackend::displayName() const +{ + return i18nc("Backend plugin display name", "Alpine APK"); +} + +bool AlpineApkBackend::hasApplications() const +{ + return true; +} + +void AlpineApkBackend::setFetchingUpdatesProgress(int percent) +{ + m_fetchProgress = percent; + Q_EMIT fetchingUpdatesProgressChanged(); +} + +// needed because DISCOVER_BACKEND_PLUGIN(AlpineApkBackend) contains Q_OBJECT +#include "AlpineApkBackend.moc" diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkBackend.h b/libdiscover/backends/AlpineApkBackend/AlpineApkBackend.h new file mode 100644 index 0000000..221732f --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkBackend.h @@ -0,0 +1,96 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef AlpineApkBackend_H +#define AlpineApkBackend_H + +#include + +#include +#include + +#include + +#include + +class AlpineApkReviewsBackend; +class AlpineApkUpdater; +class AlpineApkResource; +class AppstreamDataDownloader; +class KJob; +class QTimer; + +class AlpineApkBackend : public AbstractResourcesBackend +{ + Q_OBJECT + +public: + explicit AlpineApkBackend(QObject *parent = nullptr); + + QList> category() const override; + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &filter) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + QHash resources() const + { + return m_resources; + } + QHash *resourcesPtr() + { + return &m_resources; + } + bool isValid() const override + { + return true; + } // No external file dependencies that could cause runtime errors + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + int fetchingUpdatesProgress() const override; + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override; + +public Q_SLOTS: + void setFetchingUpdatesProgress(int percent); + +private Q_SLOTS: + void finishCheckForUpdates(); + void loadAppStreamComponents(); + void parseAppStreamMetadata(); + void reloadAppStreamMetadata(); + void fillResourcesAndApplyAppStreamData(); + void loadResources(); + void onLoadResourcesFinished(); + void onAppstreamDataDownloaded(); + +public: + QtApk::Database *apkdb() + { + return &m_apkdb; + } + +private: + QHash m_resources; + QHash m_resourcesAppstreamData; + AlpineApkUpdater *m_updater; + AlpineApkReviewsBackend *m_reviews; + QtApk::Database m_apkdb; + QVector m_availablePackages; + QVector m_installedPackages; + bool m_fetching = false; + int m_fetchProgress = 0; + QTimer *m_updatesTimeoutTimer; + AppStream::ComponentBox m_appStreamComponents; + // QVector m_collectedCategories; + QFutureWatcher m_voidFutureWatcher; + AppstreamDataDownloader *m_appstreamDownloader; +}; + +#endif // AlpineApkBackend_H diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkResource.cpp b/libdiscover/backends/AlpineApkBackend/AlpineApkResource.cpp new file mode 100644 index 0000000..eaa6794 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkResource.cpp @@ -0,0 +1,327 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AlpineApkResource.h" +#include "alpineapk_backend_logging.h" // generated by ECM + +#include +#include +#include +#include + +#include +#include +#include + +// libdiscover +#include "Transaction/AddonList.h" +#include "appstream/AppStreamUtils.h" +#include "config-paths.h" + +AlpineApkResource::AlpineApkResource(const QtApk::Package &apkPkg, + AppStream::Component &component, + AbstractResource::Type typ, + AbstractResourcesBackend *parent) + : AbstractResource(parent) + , m_state(AbstractResource::State::None) + , m_type(typ) + , m_pkg(apkPkg) + , m_appsC(component) +{ +} + +QList AlpineApkResource::addonsInformation() +{ + return m_addons; +} + +QString AlpineApkResource::availableVersion() const +{ + return m_availableVersion; +} + +bool AlpineApkResource::hasCategory(const QString &category) const +{ + if (hasAppStreamData()) { + return m_appsC.categories().contains(category); + } + return m_category == category; +} + +QString AlpineApkResource::comment() +{ + if (hasAppStreamData()) { + return m_appsC.summary(); + } + return m_pkg.description; +} + +quint64 AlpineApkResource::size() +{ + return m_pkg.size; +} + +QUrl AlpineApkResource::homepage() +{ + if (hasAppStreamData()) { + return m_appsC.url(AppStream::Component::UrlKindHomepage); + } + return QUrl::fromUserInput(m_pkg.url); +} + +QUrl AlpineApkResource::helpURL() +{ + if (hasAppStreamData()) { + return m_appsC.url(AppStream::Component::UrlKindHelp); + } + return QUrl(); +} + +QUrl AlpineApkResource::bugURL() +{ + if (hasAppStreamData()) { + return m_appsC.url(AppStream::Component::UrlKindBugtracker); + } + return QUrl(); +} + +QUrl AlpineApkResource::donationURL() +{ + if (hasAppStreamData()) { + return m_appsC.url(AppStream::Component::UrlKindDonation); + } + return QUrl(); +} + +/// xdg-compatible icon name to represent the resource, url or QIcon +QVariant AlpineApkResource::icon() const +{ + if (hasAppStreamData()) { + const QList icns = m_appsC.icons(); + if (icns.size() == 0) { + return QStringLiteral("package-x-generic"); + } + QIcon ico; + const AppStream::Icon &appIco = icns.first(); + + switch (appIco.kind()) { + case AppStream::Icon::KindStock: + // we can create icons of this type directly from theme + ico = QIcon::fromTheme(appIco.name()); + break; + case AppStream::Icon::KindLocal: + case AppStream::Icon::KindCached: { + // try from predefined standard Alpine path + const QString appstreamIconsPath = QLatin1String("/usr/share/app-info/icons/"); + const QString path = appstreamIconsPath + appIco.url().path(); + if (QFileInfo::exists(path)) { + ico.addFile(path, appIco.size()); + } else { + const QString altPath = + appstreamIconsPath + QStringLiteral("%1x%2/").arg(appIco.size().width()).arg(appIco.size().height()) + appIco.url().path(); + if (QFileInfo::exists(altPath)) { + ico.addFile(altPath, appIco.size()); + } + } + } break; + default: + break; + } + + // return icon only if we successfully loaded it + if (!ico.isNull()) { + return QVariant::fromValue(ico); + } + + // try to load from icon theme by package name, this is better + // than nothing and works surprisingly well for many packages + ico = QIcon::fromTheme(m_pkg.name); + if (!ico.isNull()) { + return QVariant::fromValue(ico); + } + } + return QStringLiteral("package-x-generic"); +} + +QString AlpineApkResource::installedVersion() const +{ + return m_pkg.version; +} + +QJsonArray AlpineApkResource::licenses() +{ + return {QJsonObject{ + {QStringLiteral("name"), m_pkg.license}, + {QStringLiteral("url"), QStringLiteral("https://spdx.org/license-list")}, + }}; +} + +QString AlpineApkResource::longDescription() +{ + if (hasAppStreamData()) { + return m_appsC.description(); + } + return m_pkg.description; +} + +QString AlpineApkResource::name() const +{ + if (hasAppStreamData()) { + return m_appsC.name(); + } + return m_pkg.name; +} + +QString AlpineApkResource::origin() const +{ + return m_originSoruce; +} + +QString AlpineApkResource::packageName() const +{ + return m_pkg.name; +} + +QString AlpineApkResource::section() +{ + return m_sectionName; +} + +AbstractResource::State AlpineApkResource::state() +{ + return m_state; +} + +void AlpineApkResource::fetchChangelog() +{ + if (hasAppStreamData()) { + Q_EMIT changelogFetched(AppStreamUtils::changelogToHtml(m_appsC)); + } +} + +void AlpineApkResource::fetchScreenshots() +{ + if (hasAppStreamData()) { + const Screenshots screenshots = AppStreamUtils::fetchScreenshots(m_appsC); + Q_EMIT screenshotsFetched(screenshots); + } +} + +QString AlpineApkResource::appstreamId() const +{ + if (hasAppStreamData()) { + return m_appsC.id(); + } + return QString(); +} + +void AlpineApkResource::setState(AbstractResource::State state) +{ + m_state = state; + Q_EMIT stateChanged(); +} + +void AlpineApkResource::setCategoryName(const QString &categoryName) +{ + m_category = categoryName; +} + +void AlpineApkResource::setOriginSource(const QString &originSource) +{ + m_originSoruce = originSource; +} + +void AlpineApkResource::setSection(const QString §ionName) +{ + m_sectionName = sectionName; +} + +void AlpineApkResource::setAddons(const AddonList &addons) +{ + const QStringList addonsToInstall = addons.addonsToInstall(); + for (const QString &toInstall : addonsToInstall) { + setAddonInstalled(toInstall, true); + } + const QStringList addonsToRemove = addons.addonsToRemove(); + for (const QString &toRemove : addonsToRemove) { + setAddonInstalled(toRemove, false); + } +} + +void AlpineApkResource::setAddonInstalled(const QString &addon, bool installed) +{ + for (PackageState &elem : m_addons) { + if (elem.name() == addon) { + elem.setInstalled(installed); + } + } +} + +void AlpineApkResource::setAvailableVersion(const QString &av) +{ + m_availableVersion = av; +} + +bool AlpineApkResource::hasAppStreamData() const +{ + return !m_appsC.id().isEmpty(); +} + +void AlpineApkResource::setAppStreamData(const AppStream::Component &component) +{ + m_appsC = component; +} + +bool AlpineApkResource::canExecute() const +{ + if (hasAppStreamData()) { + return (m_appsC.kind() == AppStream::Component::KindDesktopApp && (m_state == AbstractResource::Installed || m_state == AbstractResource::Upgradeable)); + } + return false; +} + +void AlpineApkResource::invokeApplication() const +{ + const QString desktopFile = QLatin1String("/usr/share/applications/") + appstreamId(); + if (QFile::exists(desktopFile)) { + QProcess::startDetached(QStringLiteral("kstart5"), {QStringLiteral("--service"), desktopFile}); + } +} + +QUrl AlpineApkResource::url() const +{ + if (hasAppStreamData()) { + return QUrl(QStringLiteral("appstream://") + appstreamId()); + } + return QUrl(QLatin1String("apk://") + packageName()); +} + +QString AlpineApkResource::author() const +{ + if (hasAppStreamData()) { + return m_appsC.developer().name(); + } + return m_pkg.maintainer; +} + +QString AlpineApkResource::sourceIcon() const +{ + return QStringLiteral("alpine-linux-logo-icon"); +} + +QDate AlpineApkResource::releaseDate() const +{ + if (hasAppStreamData()) { + if (const auto releases = m_appsC.releasesPlain(); !releases.isEmpty()) { + auto release = releases.indexSafe(0); + if (release) { + return release->timestamp().date(); + } + } + } + // just build date is fine, too + return m_pkg.buildTime.date(); +} diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkResource.h b/libdiscover/backends/AlpineApkBackend/AlpineApkResource.h new file mode 100644 index 0000000..9017fca --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkResource.h @@ -0,0 +1,79 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ALPINEAPKRESOURCE_H +#define ALPINEAPKRESOURCE_H + +#include +#include +#include + +class AddonList; + +class AlpineApkResource : public AbstractResource +{ + Q_OBJECT + +public: + explicit AlpineApkResource(const QtApk::Package &apkPkg, AppStream::Component &component, AbstractResource::Type typ, AbstractResourcesBackend *parent); + + QList addonsInformation() override; + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QJsonArray licenses() override; + quint64 size() override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + bool hasCategory(const QString &category) const override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + AbstractResource::Type type() const override + { + return m_type; + } + bool canExecute() const override; + void invokeApplication() const override; + void fetchChangelog() override; + void fetchScreenshots() override; + QString appstreamId() const override; + QUrl url() const override; + QString author() const override; + QString sourceIcon() const override; + QDate releaseDate() const override; + + void setState(State state); + void setCategoryName(const QString &categoryName); + void setOriginSource(const QString &originSource); + void setSection(const QString §ionName); + void setAddons(const AddonList &addons); + void setAddonInstalled(const QString &addon, bool installed); + void setAvailableVersion(const QString &av); + void setAppStreamData(const AppStream::Component &component); + +private: + bool hasAppStreamData() const; + +public: + AbstractResource::State m_state; + const AbstractResource::Type m_type; + QtApk::Package m_pkg; + QString m_availableVersion; + QString m_category; + QString m_originSoruce; + QString m_sectionName; + QList m_addons; + AppStream::Component m_appsC; +}; + +#endif // ALPINEAPKRESOURCE_H diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkReviewsBackend.cpp b/libdiscover/backends/AlpineApkBackend/AlpineApkReviewsBackend.cpp new file mode 100644 index 0000000..0fcdcaf --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkReviewsBackend.cpp @@ -0,0 +1,31 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AlpineApkReviewsBackend.h" +#include "AlpineApkBackend.h" +#include "resources/AbstractResource.h" + +AlpineApkReviewsBackend::AlpineApkReviewsBackend(AlpineApkBackend *parent) + : AbstractReviewsBackend(parent) +{ +} + +Rating AlpineApkReviewsBackend::ratingForApplication(AbstractResource *) const +{ + return Rating(); +} + +ReviewsJob *AlpineApkReviewsBackend::fetchReviews(AbstractResource *app, int page) +{ + Q_UNUSED(app); + Q_UNUSED(page); + + auto ret = new ReviewsJob; + static const QVector reviews; + Q_EMIT ret->reviewsReady(reviews, false); + ret->deleteLater(); + return ret; +} diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkReviewsBackend.h b/libdiscover/backends/AlpineApkBackend/AlpineApkReviewsBackend.h new file mode 100644 index 0000000..520883e --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkReviewsBackend.h @@ -0,0 +1,72 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ALPINEAPKREVIEWSBACKEND_H +#define ALPINEAPKREVIEWSBACKEND_H + +#include "ReviewsBackend/AbstractReviewsBackend.h" + +class AlpineApkBackend; + +class AlpineApkReviewsBackend : public AbstractReviewsBackend +{ + Q_OBJECT + +public: + explicit AlpineApkReviewsBackend(AlpineApkBackend *parent = nullptr); + + void login() override + { + } + void logout() override + { + } + void registerAndLogin() override + { + } + + Q_SCRIPTABLE Rating ratingForApplication(AbstractResource *) const override; + void deleteReview(Review *) override + { + } + ReviewsJob *fetchReviews(AbstractResource *app, int page = 1) override; + bool isFetching() const override + { + return false; + } + bool isReviewable() const override + { + return false; + } + void flagReview(Review *, const QString &, const QString &) override + { + } + void submitUsefulness(Review *, bool) override + { + } + bool isResourceSupported(AbstractResource *) const override + { + return false; + } + bool supportsNameChange() const override + { + return false; + } + +protected: + ReviewsJob *sendReview(AbstractResource *, const QString &, const QString &, const QString &, const QString &) override + { + auto ret = new ReviewsJob; + ret->deleteLater(); + return ret; + } + QString userName() const override + { + return QStringLiteral("dummy"); + } +}; + +#endif // ALPINEAPKREVIEWSBACKEND_H diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp b/libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp new file mode 100644 index 0000000..6b73838 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp @@ -0,0 +1,177 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "resources/DiscoverAction.h" + +#include "AlpineApkAuthActionFactory.h" +#include "AlpineApkSourcesBackend.h" +#include "alpineapk_backend_logging.h" // generated by ECM + +#include +#include +#include + +// KF5 +#include +#include + +// libapk-qt +#include + +AlpineApkSourcesBackend::AlpineApkSourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_sourcesModel(new QStandardItemModel(this)) + , m_refreshAction(new DiscoverAction(QStringLiteral("view-refresh"), QStringLiteral("Reload"), this)) + , m_saveAction(new DiscoverAction(QStringLiteral("document-save"), QStringLiteral("Save"), this)) +{ + loadSources(); + QObject::connect(m_refreshAction, &DiscoverAction::triggered, this, &AlpineApkSourcesBackend::loadSources); + QObject::connect(m_saveAction, &DiscoverAction::triggered, this, &AlpineApkSourcesBackend::saveSources); + // track enabling/disabling repo source + QObject::connect(m_sourcesModel, &QStandardItemModel::itemChanged, this, &AlpineApkSourcesBackend::onItemChanged); +} + +QAbstractItemModel *AlpineApkSourcesBackend::sources() +{ + return m_sourcesModel; +} + +QStandardItem *AlpineApkSourcesBackend::sourceForId(const QString &id) const +{ + for (int i = 0; i < m_sourcesModel->rowCount(); ++i) { + QStandardItem *item = m_sourcesModel->item(i, 0); + if (item->data(AbstractSourcesBackend::IdRole) == id) { + return item; + } + } + return nullptr; +} + +bool AlpineApkSourcesBackend::addSource(const QString &id) +{ + m_repos.append(QtApk::Repository(id, QString(), true)); + fillModelFromRepos(); + return true; +} + +void AlpineApkSourcesBackend::loadSources() +{ + m_repos = QtApk::Database::getRepositories(); + fillModelFromRepos(); +} + +void AlpineApkSourcesBackend::fillModelFromRepos() +{ + m_sourcesModel->clear(); + for (const QtApk::Repository &repo : m_repos) { + if (repo.url.isEmpty()) { + continue; + } + qCDebug(LOG_ALPINEAPK) << "source backend: Adding source:" << repo.url << repo.enabled; + QStandardItem *it = new QStandardItem(repo.url); + it->setData(repo.url, AbstractSourcesBackend::IdRole); + it->setData(repo.comment, Qt::ToolTipRole); + it->setCheckable(true); + it->setCheckState(repo.enabled ? Qt::Checked : Qt::Unchecked); + m_sourcesModel->appendRow(it); + } +} + +void AlpineApkSourcesBackend::saveSources() +{ + const QVariant repoUrls = QVariant::fromValue>(m_repos); + + // run with elevated privileges + KAuth::ExecuteJob *reply = ActionFactory::createRepoconfigAction(repoUrls); + if (!reply) + return; + + QObject::connect(reply, &KAuth::ExecuteJob::result, this, [this](KJob *job) { + KAuth::ExecuteJob *reply = static_cast(job); + if (reply->error() != 0) { + const QString errMessage = reply->errorString(); + qCWarning(LOG_ALPINEAPK) << "KAuth helper returned error:" << reply->error() << errMessage; + if (reply->error() == KAuth::ActionReply::Error::AuthorizationDeniedError) { + Q_EMIT passiveMessage(i18n("Authorization denied")); + } else { + Q_EMIT passiveMessage(i18n("Error: ") + errMessage); + } + } + this->loadSources(); + }); + + reply->start(); +} + +void AlpineApkSourcesBackend::onItemChanged(QStandardItem *item) +{ + // update internal storage vector and reload model from it + // otherwise checks state are not updated in UI + const Qt::CheckState cs = item->checkState(); + const QModelIndex idx = m_sourcesModel->indexFromItem(item); + m_repos[idx.row()].enabled = (cs == Qt::Checked); + fillModelFromRepos(); +} + +bool AlpineApkSourcesBackend::removeSource(const QString &id) +{ + const QStandardItem *it = sourceForId(id); + if (!it) { + qCWarning(LOG_ALPINEAPK) << "source backend: couldn't find " << id; + return false; + } + m_repos.remove(it->row()); + return m_sourcesModel->removeRow(it->row()); +} + +QString AlpineApkSourcesBackend::idDescription() +{ + return i18nc("Adding repo", + "Enter Alpine repository URL, for example: " + "http://dl-cdn.alpinelinux.org/alpine/edge/testing/"); +} + +QVariantList AlpineApkSourcesBackend::actions() const +{ + static const QVariantList s_actions{ + QVariant::fromValue(m_saveAction), + QVariant::fromValue(m_refreshAction), + }; + return s_actions; +} + +bool AlpineApkSourcesBackend::supportsAdding() const +{ + return true; +} + +bool AlpineApkSourcesBackend::canMoveSources() const +{ + return true; +} + +bool AlpineApkSourcesBackend::moveSource(const QString &sourceId, int delta) +{ + int row = sourceForId(sourceId)->row(); + QList prevRow = m_sourcesModel->takeRow(row); + if (prevRow.isEmpty()) { + return false; + } + + const int destRow = row + delta; + m_sourcesModel->insertRow(destRow, prevRow); + if (destRow == 0 || row == 0) { + Q_EMIT firstSourceIdChanged(); + } + if (destRow == (m_sourcesModel->rowCount() - 1) || row == (m_sourcesModel->rowCount() - 1)) { + Q_EMIT lastSourceIdChanged(); + } + + // swap also items in internal storage vector + m_repos.swapItemsAt(row, destRow); + + return true; +} diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.h b/libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.h new file mode 100644 index 0000000..a2524c5 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.h @@ -0,0 +1,46 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ALPINEAPKSOURCESBACKEND_H +#define ALPINEAPKSOURCESBACKEND_H + +#include "resources/AbstractSourcesBackend.h" + +#include + +#include + +class DiscoverAction; + +class AlpineApkSourcesBackend : public AbstractSourcesBackend +{ +public: + explicit AlpineApkSourcesBackend(AbstractResourcesBackend *parent); + + QAbstractItemModel *sources() override; + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + QString idDescription() override; + QVariantList actions() const override; + bool supportsAdding() const override; + bool canMoveSources() const override; + bool moveSource(const QString &sourceId, int delta) override; + +private: + QStandardItem *sourceForId(const QString &id) const; + bool addSourceFull(const QString &id, const QString &comment, bool enabled); + void loadSources(); + void saveSources(); + void fillModelFromRepos(); + void onItemChanged(QStandardItem *item); + + QStandardItemModel *m_sourcesModel = nullptr; + DiscoverAction *m_refreshAction = nullptr; + DiscoverAction *m_saveAction = nullptr; + QVector m_repos; +}; + +#endif // ALPINEAPKSOURCESBACKEND_H diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp b/libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp new file mode 100644 index 0000000..74d8373 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp @@ -0,0 +1,126 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AlpineApkTransaction.h" +#include "AlpineApkAuthActionFactory.h" +#include "AlpineApkBackend.h" +#include "AlpineApkResource.h" +#include "alpineapk_backend_logging.h" // generated by ECM + +// Qt +#include +#include + +// KF5 +#include +#include +#include + +AlpineApkTransaction::AlpineApkTransaction(AlpineApkResource *res, Role role) + : AlpineApkTransaction(res, {}, role) +{ +} + +AlpineApkTransaction::AlpineApkTransaction(AlpineApkResource *res, const AddonList &addons, Transaction::Role role) + : Transaction(res->backend(), res, role, addons) + , m_resource(res) + , m_backend(static_cast(res->backend())) +{ + setCancellable(false); + setStatus(QueuedStatus); + // seems like Discover's transactions are supposed to start + // automatically; no dedicated method to start transaction? + startTransaction(); +} + +void AlpineApkTransaction::proceed() +{ + startTransaction(); +} + +void AlpineApkTransaction::cancel() +{ + setStatus(CancelledStatus); +} + +void AlpineApkTransaction::startTransaction() +{ + KAuth::ExecuteJob *reply = nullptr; + switch (role()) { + case InstallRole: + reply = ActionFactory::createAddAction(m_resource->m_pkg.name); + break; + case RemoveRole: + reply = ActionFactory::createDelAction(m_resource->m_pkg.name); + break; + case ChangeAddonsRole: + qCWarning(LOG_ALPINEAPK) << "Addons are not supported by Alpine APK Backend!"; + break; + } + + if (!reply) { + return; + } + + // get result of this job + QObject::connect(reply, &KAuth::ExecuteJob::result, this, [this](KJob *job) { + KAuth::ExecuteJob *reply = static_cast(job); + const QVariantMap &replyData = reply->data(); + if (reply->error() == 0) { + finishTransactionOK(); + } else { + QString message = replyData.value(QLatin1String("errorString"), reply->errorString()).toString(); + if (reply->error() == KAuth::ActionReply::Error::AuthorizationDeniedError) { + message = i18n("Error: Authorization denied"); + } + finishTransactionWithError(message); + } + }); + + // get progress reports for this job + QObject::connect(reply, &KAuth::ExecuteJob::percentChanged, this, [this](KJob *job, unsigned long percent) { + Q_UNUSED(job) + if (percent >= 40 && role() == InstallRole) { + setStatus(CommittingStatus); + } + setProgress(static_cast(percent)); + }); + + setProgress(0); + if (role() == InstallRole) { + setStatus(DownloadingStatus); + } else { + setStatus(CommittingStatus); + } + + reply->start(); +} + +void AlpineApkTransaction::finishTransactionOK() +{ + AbstractResource::State newState; + switch (role()) { + case InstallRole: + case ChangeAddonsRole: + newState = AbstractResource::Installed; + break; + case RemoveRole: + newState = AbstractResource::None; + break; + } + m_resource->setAddons(addons()); + m_resource->setState(newState); + setStatus(DoneStatus); + deleteLater(); +} + +void AlpineApkTransaction::finishTransactionWithError(const QString &errMsg) +{ + qCWarning(LOG_ALPINEAPK) << "Transaction finished with error:" << errMsg; + Q_EMIT passiveMessage(i18n("Error") + QStringLiteral(":\n") + errMsg); + setStatus(DoneWithErrorStatus); + deleteLater(); +} diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.h b/libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.h new file mode 100644 index 0000000..48a2dca --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.h @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ALPINEAPKTRANSACTION_H +#define ALPINEAPKTRANSACTION_H + +#include + +class AlpineApkBackend; +class AlpineApkResource; + +class AlpineApkTransaction : public Transaction +{ + Q_OBJECT +public: + AlpineApkTransaction(AlpineApkResource *res, Role role); + AlpineApkTransaction(AlpineApkResource *res, const AddonList &list, Role role); + + void cancel() override; + void proceed() override; + +private Q_SLOTS: + void startTransaction(); + void finishTransactionOK(); + void finishTransactionWithError(const QString &errMsg); + +private: + AlpineApkResource *m_resource; + AlpineApkBackend *m_backend; +}; + +#endif // ALPINEAPKTRANSACTION_H diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp b/libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp new file mode 100644 index 0000000..aa5a9d5 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp @@ -0,0 +1,285 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AlpineApkUpdater.h" +#include "AlpineApkAuthActionFactory.h" +#include "AlpineApkBackend.h" +#include "AlpineApkResource.h" +#include "alpineapk_backend_logging.h" +#include "utils.h" + +#include +#include +#include + +#include + +#include + +AlpineApkUpdater::AlpineApkUpdater(AbstractResourcesBackend *parent) + : AbstractBackendUpdater(parent) + , m_backend(static_cast(parent)) +{ + // +} + +void AlpineApkUpdater::prepare() +{ + QtApk::Database *db = m_backend->apkdb(); + + if (db->isOpen()) { + return; + } + + // readonly is fine for a simulation of upgrade + if (!db->open(QtApk::QTAPK_OPENF_READONLY)) { + Q_EMIT passiveMessage(i18n("Failed to open APK database!")); + return; + } + + if (!db->upgrade(QtApk::QTAPK_UPGRADE_SIMULATE, &m_upgradeable)) { + Q_EMIT passiveMessage(i18n("Failed to get a list of packages to upgrade!")); + db->close(); + return; + } + // close DB ASAP + db->close(); + + m_updatesCount = m_upgradeable.changes().size(); + qCDebug(LOG_ALPINEAPK) << "updater: prepare: updates count" << m_updatesCount; + + m_allUpdateable.clear(); + m_markedToUpdate.clear(); + QHash *resources = m_backend->resourcesPtr(); + for (const QtApk::ChangesetItem &it : std::as_const(m_upgradeable.changes())) { + const QtApk::Package &oldPkg = it.oldPackage; + const QString newVersion = it.newPackage.version; + AlpineApkResource *res = resources->value(oldPkg.name); + if (res) { + res->setAvailableVersion(newVersion); + m_allUpdateable.insert(res); + m_markedToUpdate.insert(res); + } + } + + // emitting this signal here leads to infinite recursion + // emit updatesCountChanged(m_updatesCount); +} + +bool AlpineApkUpdater::hasUpdates() const +{ + return (m_updatesCount > 0); +} + +qreal AlpineApkUpdater::progress() const +{ + return m_upgradeProgress; +} + +void AlpineApkUpdater::removeResources(const QList &apps) +{ + const QSet checkSet = kToSet(apps); + m_markedToUpdate -= checkSet; +} + +void AlpineApkUpdater::addResources(const QList &apps) +{ + const QSet checkSet = kToSet(apps); + m_markedToUpdate += checkSet; +} + +QList AlpineApkUpdater::toUpdate() const +{ + return m_allUpdateable.values(); +} + +QDateTime AlpineApkUpdater::lastUpdate() const +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO; + return QDateTime(); +} + +bool AlpineApkUpdater::isCancelable() const +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO; + return false; +} + +bool AlpineApkUpdater::isProgressing() const +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO << m_progressing; + return m_progressing; +} + +bool AlpineApkUpdater::isFetchingUpdates() const +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO << m_progressing; + return m_backend->fetchingUpdatesProgress() != 100; +} + +bool AlpineApkUpdater::isMarked(AbstractResource *res) const +{ + return m_markedToUpdate.contains(res); +} + +void AlpineApkUpdater::fetchChangelog() const +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO; +} + +double AlpineApkUpdater::updateSize() const +{ + double sum = 0.0; + for (AbstractResource *res : m_markedToUpdate) { + sum += res->size(); + } + return sum; +} + +quint64 AlpineApkUpdater::downloadSpeed() const +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO; + return 0; +} + +void AlpineApkUpdater::cancel() +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO; + + // TODO: Implement cancel +} + +void AlpineApkUpdater::start() +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO; + + // run upgrade with elevated privileges + KAuth::ExecuteJob *reply = ActionFactory::createUpgradeAction(); + if (!reply) + return; + + QObject::connect(reply, &KAuth::ExecuteJob::result, this, &AlpineApkUpdater::handleKAuthUpgradeHelperReply); + QObject::connect(reply, &KAuth::ExecuteJob::percentChanged, this, &AlpineApkUpdater::handleKAuthUpgradeHelperProgress); + + m_progressing = true; + m_upgradeProgress = 0.0; + Q_EMIT progressingChanged(m_progressing); + + reply->start(); +} + +void AlpineApkUpdater::proceed() +{ + qCDebug(LOG_ALPINEAPK) << Q_FUNC_INFO; + + // TODO: Implement proceed +} + +int AlpineApkUpdater::updatesCount() +{ + return m_updatesCount; +} + +void AlpineApkUpdater::startCheckForUpdates() +{ + QtApk::Database *db = m_backend->apkdb(); + + // run updates check with elevated privileges to access + // system package manager files + KAuth::ExecuteJob *reply = ActionFactory::createUpdateAction(db->fakeRoot()); + if (!reply) + return; + QObject::connect(reply, &KAuth::ExecuteJob::result, this, &AlpineApkUpdater::handleKAuthUpdateHelperReply); + QObject::connect(reply, &KAuth::ExecuteJob::percentChanged, this, &AlpineApkUpdater::handleKAuthUpdateHelperProgress); + + m_progressing = true; + Q_EMIT progressingChanged(m_progressing); + Q_EMIT progressChanged(0); + + reply->start(); +} + +void AlpineApkUpdater::handleKAuthUpdateHelperReply(KJob *job) +{ + KAuth::ExecuteJob *reply = static_cast(job); + const QVariantMap &replyData = reply->data(); + if (reply->error() == 0) { + m_updatesCount = replyData.value(QLatin1String("updatesCount")).toInt(); + qCDebug(LOG_ALPINEAPK) << "KAuth helper update reply received, updatesCount:" << m_updatesCount; + Q_EMIT updatesCountChanged(m_updatesCount); + } else { + handleKAuthHelperError(reply, replyData); + } + + m_progressing = false; + Q_EMIT progressingChanged(m_progressing); + + // we are not in the state "Fetching updates" now, update UI + Q_EMIT checkForUpdatesFinished(); +} + +void AlpineApkUpdater::handleKAuthUpdateHelperProgress(KJob *job, unsigned long percent) +{ + Q_UNUSED(job) + qCDebug(LOG_ALPINEAPK) << " fetch updates progress: " << percent; + Q_EMIT fetchingUpdatesProgressChanged(percent); + Q_EMIT progressChanged(static_cast(percent)); +} + +void AlpineApkUpdater::handleKAuthUpgradeHelperProgress(KJob *job, unsigned long percent) +{ + Q_UNUSED(job) + qCDebug(LOG_ALPINEAPK) << " upgrade progress: " << percent; + qreal newProgress = static_cast(percent); + if (newProgress != m_upgradeProgress) { + m_upgradeProgress = newProgress; + Q_EMIT progressChanged(m_upgradeProgress); + } +} + +void AlpineApkUpdater::handleKAuthUpgradeHelperReply(KJob *job) +{ + KAuth::ExecuteJob *reply = static_cast(job); + const QVariantMap &replyData = reply->data(); + if (reply->error() == 0) { + QVariant pkgsV = replyData.value(QLatin1String("changes")); + bool onlySimulate = replyData.value(QLatin1String("onlySimulate"), false).toBool(); + if (onlySimulate) { + qCDebug(LOG_ALPINEAPK) << "KAuth helper upgrade reply received, simulation mode"; + QVector pkgVector = pkgsV.value>(); + qCDebug(LOG_ALPINEAPK) << " num changes:" << pkgVector.size(); + for (const QtApk::Package &pkg : pkgVector) { + qCDebug(LOG_ALPINEAPK) << " " << pkg.name << pkg.version; + } + } + } else { + handleKAuthHelperError(reply, replyData); + } + + m_progressing = false; + Q_EMIT progressingChanged(m_progressing); +} + +void AlpineApkUpdater::handleKAuthHelperError(KAuth::ExecuteJob *reply, const QVariantMap &replyData) +{ + // error message should be received as part of JSON reply from helper + QString message = replyData.value(QLatin1String("errorString"), reply->errorString()).toString(); + if (reply->error() == KAuth::ActionReply::Error::AuthorizationDeniedError) { + qCWarning(LOG_ALPINEAPK) << "updater: KAuth helper returned AuthorizationDeniedError"; + Q_EMIT passiveMessage(i18n("Authorization denied")); + } else { + // if received error message is empty, try other ways to get error text for user + // there are multiple ways to get error messages in kauth/kjob + if (message.isEmpty()) { + message = reply->errorString(); + if (message.isEmpty()) { + message = reply->errorText(); + } + } + qCDebug(LOG_ALPINEAPK) << "updater: KAuth helper returned error:" << message << reply->error(); + Q_EMIT passiveMessage(i18n("Error") + QStringLiteral(":\n") + message); + } +} diff --git a/libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.h b/libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.h new file mode 100644 index 0000000..03be261 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.h @@ -0,0 +1,180 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ALPINEAPKUPDATER_H +#define ALPINEAPKUPDATER_H + +#include "resources/AbstractBackendUpdater.h" +#include "resources/AbstractResourcesBackend.h" + +#include +#include +#include +#include +#include +#include + +#include + +class AbstractResourcesBackend; +class AlpineApkBackend; +class KJob; +namespace KAuth +{ +class ExecuteJob; +} + +class AlpineApkUpdater : public AbstractBackendUpdater +{ + Q_OBJECT + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + +public: + explicit AlpineApkUpdater(AbstractResourcesBackend *parent = nullptr); + + /** + * This method is called, when Muon switches to the updates view. + * Here the backend should mark all upgradeable packages as to be upgraded. + */ + void prepare() override; + + /** + * @returns true if the backend contains packages which can be updated + */ + bool hasUpdates() const override; + /** + * @returns the progress of the update in percent + */ + qreal progress() const override; + + /** + * This method is used to remove resources from the list of packages + * marked to be upgraded. It will potentially be called before \start. + */ + void removeResources(const QList &apps) override; + + /** + * This method is used to add resource to the list of packages marked to be upgraded. + * It will potentially be called before \start. + */ + void addResources(const QList &apps) override; + + /** + * @returns the list of updateable resources in the system + */ + QList toUpdate() const override; + + /** + * @returns the QDateTime when the last update happened + */ + QDateTime lastUpdate() const override; + + /** + * @returns whether the updater can currently be canceled or not + * @see cancelableChanged + */ + bool isCancelable() const override; + + /** + * @returns whether the updater is currently running or not + * this property decides, if there will be progress reporting in the GUI. + * This has to stay true during the whole transaction! + * @see progressingChanged + */ + bool isProgressing() const override; + + /** + * @returns whether @p res is marked for update + */ + bool isMarked(AbstractResource *res) const override; + + void fetchChangelog() const override; + + /** + * @returns the size of all the packages set to update combined + */ + double updateSize() const override; + + /** + * @returns the speed at which we are downloading + */ + quint64 downloadSpeed() const override; + + bool isFetchingUpdates() const override; + +public Q_SLOTS: + /** + * If \isCancelable is true during the transaction, this method has + * to be implemented and will potentially be called when the user + * wants to cancel the update. + */ + void cancel() override; + + /** + * This method starts the update. All packages which are in \toUpdate + * are going to be updated. + * + * From this moment on the AbstractBackendUpdater should continuously update + * the other methods to show its progress. + * + * @see progress + * @see progressChanged + * @see isProgressing + * @see progressingChanged + */ + void start() override; + + /** + * Answers a proceed request + */ + void proceed() override; + +Q_SIGNALS: + void checkForUpdatesFinished(); + void updatesCountChanged(int updatesCount); + void fetchingUpdatesProgressChanged(int progress); + // void cancelTransaction(); + +public Q_SLOTS: + int updatesCount(); + void startCheckForUpdates(); + + // KAuth handler slots + // update + void handleKAuthUpdateHelperReply(KJob *job); + void handleKAuthUpdateHelperProgress(KJob *job, unsigned long percent); + // upgrade + void handleKAuthUpgradeHelperReply(KJob *job); + void handleKAuthUpgradeHelperProgress(KJob *job, unsigned long percent); + + // void transactionRemoved(Transaction* t); + // void cleanup(); + +public: + QVector &changes() + { + return m_upgradeable.changes(); + } + const QVector &changes() const + { + return m_upgradeable.changes(); + } + +protected: + void handleKAuthHelperError(KAuth::ExecuteJob *reply, const QVariantMap &replyData); + +private: + AlpineApkBackend *const m_backend; + int m_updatesCount = 0; + QtApk::Changeset m_upgradeable; + QSet m_allUpdateable; + QSet m_markedToUpdate; + + bool m_progressing = false; + qreal m_upgradeProgress = 0.0; +}; + +#endif // ALPINEAPKUPDATER_H diff --git a/libdiscover/backends/AlpineApkBackend/AppstreamDataDownloader.cpp b/libdiscover/backends/AlpineApkBackend/AppstreamDataDownloader.cpp new file mode 100644 index 0000000..493c044 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AppstreamDataDownloader.cpp @@ -0,0 +1,266 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// KF5 +#include +#include + +#include + +#include "AppstreamDataDownloader.h" +#include "alpineapk_backend_logging.h" + +namespace DiscoverVersion +{ +// contains static QLatin1String version("5.20.5"); definition +// autogenerated from top CMakeLists.txt +#include "../../../DiscoverVersion.h" +} + +QString AppstreamDataDownloader::appStreamCacheDir() +{ + const QString cachePath = QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1String("/external_appstream_data"); + // ^^ "~/.cache/discover/external_appstream_data" + QDir(cachePath).mkpath(QStringLiteral(".")); + return cachePath; +} + +AppstreamDataDownloader::AppstreamDataDownloader(QObject *parent) + : QObject(parent) +{ + m_jobTracker = new KUiServerJobTracker(this); +} + +void AppstreamDataDownloader::setCacheExpirePeriodSecs(qint64 secs) +{ + m_cacheExpireSeconds = secs; +} + +void AppstreamDataDownloader::loadUrlsJson(const QString &jsonPath) +{ + const QString jsonBaseName = QFileInfo(jsonPath).baseName(); + QFile jsonFile(jsonPath); + if (!jsonFile.open(QIODevice::ReadOnly)) { + qCWarning(LOG_ALPINEAPK) << "Failed to open JSON:" << jsonPath << "for reading!"; + Q_EMIT downloadFinished(); + return; + } + const QByteArray jsonBa = jsonFile.readAll(); + jsonFile.close(); + + QJsonParseError jsonError; + const QJsonDocument jDoc = QJsonDocument::fromJson(jsonBa, &jsonError); + if (jDoc.isNull()) { + qCWarning(LOG_ALPINEAPK) << "Failed to parse JSON:" << jsonPath << "!"; + qCWarning(LOG_ALPINEAPK) << jsonError.errorString(); + Q_EMIT downloadFinished(); + return; + } + // JSON structure: + // { + // "urls": [ + // "https://...", "https://...", "https://..." + // ] + // } + const QJsonObject rootObj = jDoc.object(); + const QJsonArray urls = rootObj.value(QLatin1String("urls")).toArray(); + for (const QJsonValue &urlValue : urls) { + const QString url = urlValue.toString(); + m_urls.append(url); + // prefixes are used to avoid name clashes with potential similar + // URL paths from other JSON files. Json file basename is used + // as prefix + m_urlPrefixes.insert(url, jsonBaseName); + } +} + +QString AppstreamDataDownloader::calcLocalFileSavePath(const QUrl &urlToDownload) +{ + // we are adding a prefix here to local file name to avoid possible + // file name clashes with files from other JSONs + // urlToDownload looks like: + // "https://appstream.alpinelinux.org/data/edge/main/Components-main-aarch64.xml.gz" + // "https://appstream.alpinelinux.org/data/edge/community/Components-community-aarch64.xml.gz" + // future update will change them to this form: + // "https://appstream.alpinelinux.org/data/edge/main/Components-aarch64.xml.gz" + // "https://appstream.alpinelinux.org/data/edge/community/Components-aarch64.xml.gz" + // so, file names will clash. We also need to have full URL to affect local file name + // to avoid name clashes. + const QString urlPrefix = m_urlPrefixes.value(urlToDownload.toString(), QString()); + const QString urlPathHash = urlToDownload.path().replace(QLatin1Char('/'), QLatin1Char('_')); + const QString localCacheFile = AppstreamDataDownloader::appStreamCacheDir() + QDir::separator() + urlPrefix + QLatin1Char('_') + urlPathHash; + + // new "~/.cache/discover/external_appstream_data/alpine-appstream-data__data_edge_main_Components-aarch64.xml.gz" + + return localCacheFile; +} + +QString AppstreamDataDownloader::calcLocalFileSavePathOld(const QUrl &urlToDownload) +{ + // Calculate what file name was there for old format. + // We keep a list of "old" file names so we can delete them. + // "~/.cache/discover/external_appstream_data/alpine-appstream-data_Components-main-aarch64.xml.gz" + // ^ ^/| ^ ^ + // | appstream cache dir -------------------|/|--- urlPrefix -----|_|-- file name + const QString urlPrefix = m_urlPrefixes.value(urlToDownload.toString(), QString()); + const QString urlFileName = QFileInfo(urlToDownload.path()).fileName(); + const QString oldFormatFileName = AppstreamDataDownloader::appStreamCacheDir() + QDir::separator() + urlPrefix + QLatin1Char('_') + urlFileName; + return oldFormatFileName; +} + +void AppstreamDataDownloader::cleanupOldCachedFiles() +{ + if (m_oldFormatFileNames.isEmpty()) { + return; + } + qCDebug(LOG_ALPINEAPK) << "appstream_downloader: removing old files:"; + for (const QString &oldFn : m_oldFormatFileNames) { + bool ok = QFile::remove(oldFn); + qCDebug(LOG_ALPINEAPK) << " " << oldFn << (ok ? "OK" : "Fail"); + } +} + +void AppstreamDataDownloader::start() +{ + m_urls.clear(); + // load json files with appdata URLs configuration + const QString path = + QStandardPaths::locate(QStandardPaths::GenericDataLocation, QLatin1String("libdiscover/external-appstream-urls"), QStandardPaths::LocateDirectory); + if (path.isEmpty()) { + qCWarning(LOG_ALPINEAPK) << "external-appstream-urls directory does not exist."; + return; + } + + QDir jsonsDir(path); + // search for all JSON files in that directory and load each one + QFileInfoList fileList = jsonsDir.entryInfoList({QStringLiteral("*.json")}, QDir::Files); + for (const QFileInfo &fi : fileList) { + qCDebug(LOG_ALPINEAPK) << " reading URLs JSON: " << fi.absoluteFilePath(); + loadUrlsJson(fi.absoluteFilePath()); + } + + qCDebug(LOG_ALPINEAPK) << "appstream_downloader: urls:" << m_urls; + + // check if download is needed at all, maybe all files are already up to date? + + appStreamCacheDir(); // can create a cache dir if not exists + + const QDateTime dtNow = QDateTime::currentDateTime(); + + m_urlsToDownload.clear(); + m_oldFormatFileNames.clear(); + + for (const QString &url : m_urls) { + const QUrl urlToDownload(url, QUrl::TolerantMode); + const QString localCacheFile = calcLocalFileSavePath(urlToDownload); + const QFileInfo localFi(localCacheFile); + if (localFi.exists()) { + int modifiedSecsAgo = localFi.lastModified().secsTo(dtNow); + if (modifiedSecsAgo >= m_cacheExpireSeconds) { + qCDebug(LOG_ALPINEAPK) << " appstream metadata file: " << localFi.fileName() << " was last modified " << modifiedSecsAgo + << " seconds ago, need to download"; + m_urlsToDownload.append(url); + } + } else { + // locally downloaded file does not even exist, we need to download it + m_urlsToDownload.append(url); + qCDebug(LOG_ALPINEAPK) << " appstream metadata file: " << localFi.fileName() << " does not exist, queued for downloading"; + } + + // create a set of possible cached files with old name format + const QString localCacheFileOld = calcLocalFileSavePathOld(urlToDownload); + m_oldFormatFileNames.insert(localCacheFileOld); + } + + if (m_urlsToDownload.isEmpty()) { + // no need to download anything + qCDebug(LOG_ALPINEAPK) << "appstream_downloader: All appstream data files " + "are up to date, not downloading anything"; + cleanupOldCachedFiles(); + Q_EMIT downloadFinished(); + return; + } + + // If we're here, some files are outdated; download is needed + qCDebug(LOG_ALPINEAPK) << "appstream_downloader: We will need to download " << m_urlsToDownload.size() << " file(s)"; + + const QString discoverVersion(QStringLiteral("plasma-discover %1").arg(DiscoverVersion::version)); + + m_jobs.clear(); + for (const QString &sUrl : std::as_const(m_urlsToDownload)) { + const QUrl url(sUrl, QUrl::TolerantMode); + KIO::TransferJob *job = KIO::get(url, KIO::LoadType::Reload, KIO::JobFlag::HideProgressInfo); + job->addMetaData(QLatin1String("UserAgent"), discoverVersion); + + m_jobTracker->registerJob(job); + + QObject::connect(job, &KJob::result, this, &AppstreamDataDownloader::onJobResult); + QObject::connect(job, &KIO::TransferJob::data, this, &AppstreamDataDownloader::onJobData); + + m_jobs.push_back(job); + } +} + +void AppstreamDataDownloader::onJobData(KIO::Job *job, const QByteArray &data) +{ + KIO::TransferJob *tjob = qobject_cast(job); + if (data.size() < 1) { + return; + } + // while downloading, save data to temporary file + const QString filePath = calcLocalFileSavePath(tjob->url()) + QLatin1String(".tmp"); + QFile fout(filePath); + if (!fout.open(QIODevice::WriteOnly | QIODevice::Append)) { + qCWarning(LOG_ALPINEAPK) << "appstream_downloader: failed to write: " << filePath; + return; + } + fout.write(data); + fout.close(); +} + +void AppstreamDataDownloader::onJobResult(KJob *job) +{ + KIO::TransferJob *tjob = qobject_cast(job); + m_jobs.removeOne(tjob); + m_jobTracker->unregisterJob(tjob); + + const QString localCacheFile = calcLocalFileSavePath(tjob->url()); + const QString localCacheFileTmp = localCacheFile + QLatin1String(".tmp"); + + if (tjob->error()) { + qCWarning(LOG_ALPINEAPK) << "appstream_downloader: failed to download: " << tjob->url(); + qCWarning(LOG_ALPINEAPK) << tjob->errorString(); + // error cleanup - remove temp file + QFile::remove(localCacheFileTmp); + } else { + // success - rename tmp file to real + QFile::remove(localCacheFile); // just in case, or QFile::rename() will fail + QFile::rename(localCacheFileTmp, localCacheFile); + m_cacheWasUpdated = true; + qCDebug(LOG_ALPINEAPK) << "appstream_downloader: saved: " << localCacheFile; + } + + tjob->deleteLater(); + + qCDebug(LOG_ALPINEAPK).nospace() << "appstream_downloader: " << localCacheFile << " request finished (" << m_jobs.size() << " left)"; + + if (m_jobs.isEmpty()) { + qCDebug(LOG_ALPINEAPK) << "appstream_downloader: all downloads have finished!"; + cleanupOldCachedFiles(); + Q_EMIT downloadFinished(); + } +} diff --git a/libdiscover/backends/AlpineApkBackend/AppstreamDataDownloader.h b/libdiscover/backends/AlpineApkBackend/AppstreamDataDownloader.h new file mode 100644 index 0000000..21e5103 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/AppstreamDataDownloader.h @@ -0,0 +1,149 @@ +/* + * SPDX-FileCopyrightText: 2020 Alexey Minnekhanov + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef AlpineAppstreamDataDownloader_H +#define AlpineAppstreamDataDownloader_H + +#include +#include +#include +#include +#include +#include +#include + +class KJob; +class KUiServerJobTracker; +namespace KIO +{ +class Job; +class TransferJob; +} + +/** + * @class AppstreamDataDownloader + * + * @details The job of this class is to download appstream data + * gzipped XMLs from some web server. + * + * Some distros (for example, Alpine Linux) do not provide + * appstream data as installable package, instead they host it + * on the internet (at https://appstream.alpinelinux.org) and + * software center app has to download them on its own. + * + * Those files are not very large (from few kilobytes to couple + * of megabytes) but we still need them. + * + * URLs to download archives from are stored in JSON files in + * /usr/share/libdiscover/external-appstream-urls/ directory + * (QStandardPaths::GenericDataLocation/libdiscover/external-appstream-urls + * from C++/Qt code, ${DATA_INSTALL_DIR}/libdiscover/external-appstream-urls + * from cmake). + * + * JSON file format: + * --------------------- + * { + * "urls": [ + * "https://url1", + * "https://url2", + * ... + * ] + * } + * --------------------- + * These JSON files, if needed, should be provided by the linux + * distribution. + * + * This class can load any amount of those JSON files, + * fetch URLs from them and download all files pointed by + * those URLs to discover's cache directory: + * "~/.cache/discover/external_appstream_data" (aka + * QStandardPaths::CacheLocation). Use + * getAppStreamCacheDir() to get this path. + * If files are already present in cache and not outdated, + * they are not downloaded again. Default cache expiration + * time is 7 days and can be tweaked using + * setCacheExpirePeriodSecs(). + */ +class AppstreamDataDownloader : public QObject +{ + Q_OBJECT +public: + explicit AppstreamDataDownloader(QObject *parent = nullptr); + + /** + * Use return value of this function to add extra metadata + * directories to AppStream loader, in case of AppStreamQt: + * AppStream::Pool::addMetadataLocation(). + * This method creates a cache dir if it does not exist. + * @return directory where downloaded files are stored. + */ + static QString appStreamCacheDir(); + + /** + * Call this after receiving downloadFinished() signal to + * test if there actually was something new downloaded. + * @return true, if new files were actually downloaded, or + * false if files already present in cache are up to date. + */ + bool cacheWasUpdated() const + { + return m_cacheWasUpdated; + } + + /** + * @return cache expire timeout in seconds + */ + qint64 cacheExpirePeriodSecs() const + { + return m_cacheExpireSeconds; + } + + /** + * Set cache expiration timeout. + * @param secs - new cache expiration timeout, in seconds. + */ + void setCacheExpirePeriodSecs(qint64 secs); + +public Q_SLOTS: + /** + * Start the asynchronous download job. + * downloadFinished() signal will be emitted when everything is done. + * start() may finish immediately if all cached files are + * up to date and no downloads are needed. + */ + void start(); + +Q_SIGNALS: + /** + * This signal is emitted when download job is finished. + * To check if there were actual downloads performed, call + * cacheWasUpdated(). + */ + void downloadFinished(); + +private: + QString calcLocalFileSavePath(const QUrl &urlToDownload); + QString calcLocalFileSavePathOld(const QUrl &urlToDownload); + void loadUrlsJson(const QString &path); + void cleanupOldCachedFiles(); + +private Q_SLOTS: + void onJobData(KIO::Job *job, const QByteArray &data); + void onJobResult(KJob *job); + +protected: + qint64 m_cacheExpireSeconds = 7 * 24 * 3600; + QStringList m_urls; + QStringList m_urlsToDownload; + QSet m_oldFormatFileNames; + QHash m_urlPrefixes; + bool m_cacheWasUpdated = false; + + QList m_jobs; + KUiServerJobTracker *m_jobTracker; +}; + +#endif diff --git a/libdiscover/backends/AlpineApkBackend/CMakeLists.txt b/libdiscover/backends/AlpineApkBackend/CMakeLists.txt new file mode 100644 index 0000000..9b58742 --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/CMakeLists.txt @@ -0,0 +1,80 @@ +find_package(KF6Auth CONFIG REQUIRED) # Probably should be moved to top CMakeLists +find_package(KF6JobWidgets CONFIG REQUIRED) + +set(alpineapkbackend_SRCS + AlpineApkAuthActionFactory.h + AlpineApkAuthActionFactory.cpp + AlpineApkBackend.cpp + AlpineApkBackend.h + AlpineApkResource.cpp + AlpineApkResource.h + AlpineApkReviewsBackend.cpp + AlpineApkReviewsBackend.h + AlpineApkSourcesBackend.cpp + AlpineApkSourcesBackend.h + AlpineApkUpdater.cpp + AlpineApkUpdater.h + AlpineApkTransaction.cpp + AlpineApkTransaction.h + AppstreamDataDownloader.h + AppstreamDataDownloader.cpp +) + +ecm_qt_declare_logging_category( + alpineapkbackend_SRCS # sources_var + HEADER alpineapk_backend_logging.h + IDENTIFIER LOG_ALPINEAPK + CATEGORY_NAME org.kde.plasma.discover.alpineapk + DEFAULT_SEVERITY Debug +) + +add_library( + alpineapk-backend + MODULE + ${alpineapkbackend_SRCS} +) + +target_link_libraries( + alpineapk-backend + PRIVATE + Qt::Core + Qt::Widgets + Qt::Concurrent + KF6::AuthCore + KF6::ConfigCore + KF6::CoreAddons + KF6::JobWidgets + KF6::KIOCore + Discover::Common + ApkQt::ApkQt + AppStreamQt +) + +# KAuth helper exe +add_executable(alpineapk_kauth_helper + AlpineApkAuthHelper.cpp + AlpineApkAuthHelper.h + org.kde.discover.alpineapkbackend.actions +) +set_source_files_properties( + org.kde.discover.alpineapkbackend.actions + PROPERTIES HEADER_FILE_ONLY ON +) +target_link_libraries(alpineapk_kauth_helper + Qt::Core + KF6::AuthCore + ApkQt::ApkQt +) + +kauth_install_actions(org.kde.discover.alpineapkbackend org.kde.discover.alpineapkbackend.actions) +kauth_install_helper_files(alpineapk_kauth_helper org.kde.discover.alpineapkbackend root) + +install( + TARGETS alpineapk-backend + DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover +) + +install( + TARGETS alpineapk_kauth_helper + DESTINATION ${KAUTH_HELPER_INSTALL_DIR} +) diff --git a/libdiscover/backends/AlpineApkBackend/org.kde.discover.alpineapkbackend.actions b/libdiscover/backends/AlpineApkBackend/org.kde.discover.alpineapkbackend.actions new file mode 100644 index 0000000..365ddcd --- /dev/null +++ b/libdiscover/backends/AlpineApkBackend/org.kde.discover.alpineapkbackend.actions @@ -0,0 +1,87 @@ +[org.kde.discover.alpineapkbackend.pkgmgmt] +Name=Package management +Name[ar]=إدارة الحزم +Name[be]=Кіраванне пакетамі +Name[bg]=Управление на пакети +Name[ca]=Gestió de paquets +Name[ca@valencia]=Gestió de paquets +Name[cs]=Správa balíčků +Name[de]=Paketverwaltung +Name[el]=Διαχείριση πακέτων +Name[en_GB]=Package management +Name[eo]=Pakmastrumado +Name[es]=Gestión de paquetes +Name[eu]=Pakete kudeaketa +Name[fa]=مدیریت بسته +Name[fi]=Paketinhallinta +Name[fr]=Gestion des paquets +Name[gl]=Xestión de paquetes +Name[he]=ניהול חבילות +Name[hu]=Csomagkezelés +Name[ia]=Gestion de Pacchettos +Name[id]=Pengelolaan paket +Name[is]=Pakkaumsjón +Name[it]=Gestione dei pacchetti +Name[ja]=パッケージ管理 +Name[ka]=პაკეტების მმართველი +Name[ko]=패키지 관리 +Name[lt]=Paketų tvarkymas +Name[lv]=Pakotņu pārvaldÄ«ba +Name[nl]=Pakketbeheer +Name[nn]=Pakkehandsaming +Name[pl]=Zarządzanie pakietami +Name[pt_BR]=Gerenciamento de pacotes +Name[ro]=Gestiunea pachetelor +Name[ru]=Управление пакетами +Name[sa]=संकुल प्रबन्धन +Name[sl]=Upravljanje paketov +Name[sv]=Pakethantering +Name[ta]=தொகுப்பு மேலாண்மை +Name[tr]=Paket Yönetimi +Name[uk]=Керування пакунками +Name[zh_CN]=软件包管理 +Name[zh_TW]=軟體包管理 +Description=Install/remove/upgrade packages +Description[ar]=ثبت/أزل/حدث الحزم +Description[be]=Усталяванне, выдаленне або абнаўленне пакетаў +Description[bg]=Инсталиране/премахване/актуализация на пакети +Description[ca]=Instal·la/elimina/actualitza paquets +Description[ca@valencia]=Instal·la/elimina/actualitza paquets +Description[cs]=Instalovat/odstranit/aktualizovat balíčky +Description[de]=Pakete installieren / aktualisieren / entfernen +Description[el]=Εγκατάσταση/αφαίρεση/αναβάθμιση πακέτων +Description[en_GB]=Install/remove/upgrade packages +Description[eo]=Instali/forigi/ĝisdatigi pakaĵojn +Description[es]=Instalar/eliminar/actualizar paquetes +Description[eu]=Paketeak instalatu/kendu/eguneratu +Description[fa]=نصب/پاک‌کردن/ارتقای بسته‌ها +Description[fi]=Asenna, poista tai päivitä paketteja +Description[fr]=Installer / supprimer / mettre à niveau des paquets +Description[gl]=Instalar, desinstalar e anovar paquetes. +Description[he]=התקנת/הסרת/שדרוג חבילות +Description[hu]=Csomagok telepítése/eltávolítása/frissítése +Description[ia]=Installa/remove/actualisa pacchettos +Description[id]=Instal/hapus/tingkatkan paket +Description[is]=Setja upp/fjarlægja/uppfæra pakka +Description[it]=Installa/rimuovi/aggiorna pacchetti +Description[ja]=パッケージをインストール/削除/アップグレード +Description[ka]=პაკეტების დაყენება/წაშლა/განახლება +Description[ko]=패키지 설치/삭제/업그레이드 +Description[lt]=Ä®diegti/Å¡alinti/naujinti paketus +Description[lv]=Instalēt/noņem/atjaunināt pakotnes +Description[nl]=Pakketten installeren/verwijderen/opwaarderen +Description[nn]=Installler/fjern/oppgrader pakkar +Description[pl]=Wgrywaj/usuwaj/uaktualniaj pakiety +Description[pt_BR]=Instalar/remover/atualizar pacotes +Description[ro]=Instalează/elimină/înnoiește pachete +Description[ru]=Установка, удаление и обновление пакетов +Description[sa]=संकुलं संस्थापयन्तु/निष्कासयन्तु/उन्नयनं कुर्वन्तु +Description[sl]=Namesti/odstrani/nadgradi pakete +Description[sv]=Installera, ta bort, uppgradera paket +Description[ta]=தொகுப்புகளை நிறுவலாம், நீக்கலாம், மற்றும் புதுப்பிக்கலாம். +Description[tr]=Paketler kur/kaldır/yükselt +Description[uk]=Встановлення, вилучення, оновлення пакунків +Description[zh_CN]=安装/移除/升级软件包 +Description[zh_TW]=安裝/移除/更新軟體包 +Policy=yes +Persistence=session diff --git a/libdiscover/backends/CMakeLists.txt b/libdiscover/backends/CMakeLists.txt new file mode 100644 index 0000000..ccd36c2 --- /dev/null +++ b/libdiscover/backends/CMakeLists.txt @@ -0,0 +1,99 @@ +function(add_unit_test name) + add_executable(${name} ${ARGN}) + add_test(${name} dbus-run-session ${CMAKE_BINARY_DIR}/bin/${name}) + ecm_mark_as_test(${name}) + target_link_libraries(${name} + Discover::Common + Qt::Test + Qt::Core + ${EXTRA_LIBS} + ) +endfunction() + +# Shared logging category for backends which don't declare their own ones +ecm_qt_declare_logging_category(libdiscover-backend-logging-category_SRCS + HEADER libdiscover_backend_debug.h + IDENTIFIER LIBDISCOVER_BACKEND_LOG + CATEGORY_NAME org.kde.plasma.libdiscover.backend + DESCRIPTION "libdiscover (backend)" + EXPORT DISCOVER +) + +add_library(libdiscover-backend-logging-category STATIC + ${libdiscover-backend-logging-category_SRCS} +) + +set_property(TARGET libdiscover-backend-logging-category PROPERTY POSITION_INDEPENDENT_CODE ON) + +target_link_libraries(libdiscover-backend-logging-category + PRIVATE + Qt::Core +) + +if (KF6Attica_FOUND AND KF6NewStuff_FOUND AND AppStreamQt_FOUND) + add_subdirectory(KNSBackend) +endif() + + +option(BUILD_PackageKitBackend "Build PackageKit support." "${packagekitqt6_FOUND}") +if (BUILD_PackageKitBackend AND AppStreamQt_FOUND) + add_subdirectory(PackageKitBackend) +endif() + +option(BUILD_DummyBackend "Build the DummyBackend" "OFF") +if (BUILD_DummyBackend) + add_subdirectory(DummyBackend) +endif() + +option(BUILD_FlatpakBackend "Build Flatpak support" "ON") +if (Flatpak_FOUND AND AppStreamQt_FOUND AND BUILD_FlatpakBackend) + add_subdirectory(FlatpakBackend) +elseif (BUILD_FlatpakBackend) + message(WARNING "BUILD_FlatpakBackend enabled but Flatpak=${Flatpak_FOUND} or AppStreamQt=${AppStreamQt_FOUND} not found") +endif() + +find_package(Snapd 1.65) +set_package_properties(Snapd PROPERTIES + DESCRIPTION "Library that exposes Snapd" + URL "https://www.snapcraft.io" + PURPOSE "Required to build the Snap backend" + TYPE OPTIONAL +) + +option(BUILD_SteamOSBackend "Build SteamOS support." "OFF") +if (BUILD_SteamOSBackend) + add_subdirectory(SteamOSBackend) +endif() + +option(BUILD_SystemdSysupdateBackend "Build support for Systemd's SysUpdate." "OFF") +if (BUILD_SystemdSysupdateBackend) + add_subdirectory(SystemdSysupdateBackend) +endif() + +option(BUILD_SnapBackend "Build Snap support." "ON") +if (BUILD_SnapBackend AND AppStreamQt_FOUND AND Snapd_FOUND) + add_subdirectory(SnapBackend) +endif() + +option(BUILD_FwupdBackend "Build Fwupd support." "ON") +if (BUILD_FwupdBackend AND TARGET PkgConfig::Fwupd) + add_subdirectory(FwupdBackend) +endif() + +option(BUILD_RpmOstreeBackend "Build rpm-ostree support." "${RpmOstree_FOUND}") +if (BUILD_RpmOstreeBackend AND Ostree_FOUND) + add_subdirectory(RpmOstreeBackend) +endif() + +# Optional library +find_package(ApkQt CONFIG) +set_package_properties(ApkQt PROPERTIES + DESCRIPTION "C++/Qt interface library for Alpine package keeper" + URL "https://gitlab.com/postmarketOS/libapk-qt" + PURPOSE "Required to build the Alpine APK backend" + TYPE OPTIONAL) + +option(BUILD_AlpineApkBackend "Build Alpine APK support." "ON") +if(BUILD_AlpineApkBackend AND ApkQt_FOUND) + add_subdirectory(AlpineApkBackend) +endif() diff --git a/libdiscover/backends/DummyBackend/CMakeLists.txt b/libdiscover/backends/DummyBackend/CMakeLists.txt new file mode 100644 index 0000000..078cfbe --- /dev/null +++ b/libdiscover/backends/DummyBackend/CMakeLists.txt @@ -0,0 +1,29 @@ +if(BUILD_TESTING) + add_subdirectory(tests) +endif() + +set(dummy-backend_SRCS + DummyResource.cpp + DummyBackend.cpp + DummyReviewsBackend.cpp + DummyTransaction.cpp + DummySourcesBackend.cpp + resources.qrc +) + +kcoreaddons_add_plugin(dummy-backend SOURCES ${dummy-backend_SRCS} INSTALL_NAMESPACE "discover") +target_link_libraries(dummy-backend + Qt::Core + Qt::Widgets + KF6::CoreAddons + KF6::ConfigCore + Discover::Common +) + +install(FILES dummy-backend-categories.xml DESTINATION ${KDE_INSTALL_DATADIR}/libdiscover/categories) + +kcoreaddons_add_plugin(DummyNotifier SOURCES DummyNotifier.cpp INSTALL_NAMESPACE "discover-notifier") +target_link_libraries(DummyNotifier + Discover::Notifiers +) +set_target_properties(DummyNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) diff --git a/libdiscover/backends/DummyBackend/DummyBackend.cpp b/libdiscover/backends/DummyBackend/DummyBackend.cpp new file mode 100644 index 0000000..37375c4 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyBackend.cpp @@ -0,0 +1,196 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyBackend.h" +#include "DummyResource.h" +#include "DummyReviewsBackend.h" +#include "DummySourcesBackend.h" +#include "DummyTransaction.h" +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +DISCOVER_BACKEND_PLUGIN(DummyBackend) + +using namespace Qt::StringLiterals; + +DummyBackend::DummyBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_reviews(new DummyReviewsBackend(this)) + , m_fetching(true) + , m_startElements(120) +{ + QTimer::singleShot(500, this, &DummyBackend::toggleFetching); + connect(m_reviews, &DummyReviewsBackend::ratingsReady, this, &AbstractResourcesBackend::emitRatingsReady); + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &DummyBackend::updatesCountChanged); + + populate(QStringLiteral("Dummy")); + if (!m_fetching) + m_reviews->initialize(); + + SourcesModel::global()->addSourcesBackend(new DummySourcesBackend(this)); +} + +void DummyBackend::populate(const QString &n) +{ + const int start = m_resources.count(); + for (int i = start; i < start + m_startElements; i++) { + const QString name = n + QLatin1Char(' ') + QString::number(i); + DummyResource *res = new DummyResource(name, AbstractResource::Application, this); + res->setSize(100 + (m_startElements - i)); + res->setState(AbstractResource::State(1 + (i % 3))); + m_resources.insert(name.toLower(), res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + } + + for (int i = start; i < start + m_startElements; i++) { + const QString name = QLatin1String("addon") + QString::number(i); + DummyResource *res = new DummyResource(name, AbstractResource::Addon, this); + res->setState(AbstractResource::State(1 + (i % 3))); + res->setSize(300 + (m_startElements - i)); + m_resources.insert(name, res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + } + + for (int i = start; i < start + m_startElements; i++) { + const QString name = QLatin1String("techie") + QString::number(i); + DummyResource *res = new DummyResource(name, AbstractResource::System, this); + res->setState(AbstractResource::State(1 + (i % 3))); + res->setSize(300 + (m_startElements - i)); + m_resources.insert(name, res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + } +} + +void DummyBackend::toggleFetching() +{ + m_fetching = !m_fetching; + // qDebug() << "fetching..." << m_fetching; + if (!m_fetching) { + m_reviews->initialize(); + Q_EMIT contentsChanged(); + } + + DiscoverAction *celebrate = new DiscoverAction(u"wine"_s, QStringLiteral("To who?"), this); + connect(celebrate, &DiscoverAction::triggered, this, [this] { + Q_EMIT passiveMessage(QStringLiteral("To you!")); + }); + + Q_EMIT inlineMessageChanged(QSharedPointer::create(InlineMessage::Warning, + QStringLiteral("dialog-warning"), + QStringLiteral("Happy unbirthday 🎂, probably."), + celebrate)); +} + +int DummyBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +ResultsStream *DummyBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + QVector ret; + if (!filter.resourceUrl.isEmpty()) + return findResourceByPackageName(filter.resourceUrl); + else + for (AbstractResource *r : std::as_const(m_resources)) { + if (r->type() == AbstractResource::System && filter.state != AbstractResource::Upgradeable) { + continue; + } + + if (r->state() < filter.state) + continue; + + if (r->name().contains(filter.search, Qt::CaseInsensitive) || r->comment().contains(filter.search, Qt::CaseInsensitive)) + ret += r; + } + return new ResultsStream(QStringLiteral("DummyStream"), ret); +} + +ResultsStream *DummyBackend::findResourceByPackageName(const QUrl &search) +{ + if (search.isLocalFile()) { + DummyResource *res = new DummyResource(search.fileName(), AbstractResource::System, this); + res->setSize(666); + res->setState(AbstractResource::None); + m_resources.insert(res->packageName(), res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + return new ResultsStream(QStringLiteral("DummyStream-local"), {res}); + } + + auto res = search.scheme() == QLatin1String("dummy") ? m_resources.value(search.host().replace(QLatin1Char('.'), QLatin1Char(' '))) : nullptr; + if (!res) { + return new ResultsStream(QStringLiteral("DummyStream"), {}); + } else + return new ResultsStream(QStringLiteral("DummyStream"), {res}); +} + +AbstractBackendUpdater *DummyBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *DummyBackend::reviewsBackend() const +{ + return m_reviews; +} + +Transaction *DummyBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + return new DummyTransaction(qobject_cast(app), addons, Transaction::InstallRole); +} + +Transaction *DummyBackend::installApplication(AbstractResource *app) +{ + return new DummyTransaction(qobject_cast(app), Transaction::InstallRole); +} + +Transaction *DummyBackend::removeApplication(AbstractResource *app) +{ + return new DummyTransaction(qobject_cast(app), Transaction::RemoveRole); +} + +void DummyBackend::checkForUpdates() +{ + if (m_fetching) { + qDebug() << "skipping fetch"; + return; + } + toggleFetching(); + populate(QStringLiteral("Moar")); + QTimer::singleShot(15000, this, &DummyBackend::toggleFetching); + qDebug() << "DummyBackend::checkForUpdates"; + + Q_EMIT passiveMessage(u"Dummy: Checking for updates"_s); +} + +QString DummyBackend::displayName() const +{ + return QStringLiteral("Dummy"); +} + +bool DummyBackend::hasApplications() const +{ + return true; +} + +InlineMessage *DummyBackend::explainDysfunction() const +{ + return new InlineMessage(InlineMessage::Error, QStringLiteral("emblem-error"), QStringLiteral("There are no Dummy sources.")); +} + +#include "DummyBackend.moc" +#include "moc_DummyBackend.cpp" diff --git a/libdiscover/backends/DummyBackend/DummyBackend.h b/libdiscover/backends/DummyBackend/DummyBackend.h new file mode 100644 index 0000000..c06368a --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyBackend.h @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +class DummyReviewsBackend; +class StandardBackendUpdater; +class DummyResource; +class DummyBackend : public AbstractResourcesBackend +{ + Q_OBJECT + Q_PROPERTY(int startElements MEMBER m_startElements) +public: + explicit DummyBackend(QObject *parent = nullptr); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + QHash resources() const + { + return m_resources; + } + bool isValid() const override + { + return true; + } // No external file dependencies that could cause runtime errors + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override; + InlineMessage *explainDysfunction() const override; + + int fetchingUpdatesProgress() const override + { + return m_fetching > 0 ? 42 : 100; + } + +public Q_SLOTS: + void toggleFetching(); + +private: + void populate(const QString &name); + + QHash m_resources; + StandardBackendUpdater *m_updater; + DummyReviewsBackend *m_reviews; + bool m_fetching; + int m_startElements; +}; diff --git a/libdiscover/backends/DummyBackend/DummyNotifier.cpp b/libdiscover/backends/DummyBackend/DummyNotifier.cpp new file mode 100644 index 0000000..62124e7 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyNotifier.cpp @@ -0,0 +1,24 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#include "DummyNotifier.h" + +#include + +DummyNotifier::DummyNotifier(QObject *parent) + : BackendNotifierModule(parent) +{ +} + +DummyNotifier::~DummyNotifier() +{ +} + +void DummyNotifier::recheckSystemUpdateNeeded() +{ + Q_EMIT foundUpdates(); +} + +#include "moc_DummyNotifier.cpp" diff --git a/libdiscover/backends/DummyBackend/DummyNotifier.h b/libdiscover/backends/DummyBackend/DummyNotifier.h new file mode 100644 index 0000000..ddc6211 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyNotifier.h @@ -0,0 +1,34 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#pragma once + +#include + +class DummyNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID DISCOVER_NOTIFIER_IID) + Q_INTERFACES(BackendNotifierModule) +public: + explicit DummyNotifier(QObject *parent = nullptr); + ~DummyNotifier() override; + + void recheckSystemUpdateNeeded() override; + bool hasSecurityUpdates() override + { + return false; + } + + bool hasUpdates() override + { + return false; + } + + bool needsReboot() const override + { + return false; + } +}; diff --git a/libdiscover/backends/DummyBackend/DummyResource.cpp b/libdiscover/backends/DummyBackend/DummyResource.cpp new file mode 100644 index 0000000..37b0bbe --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyResource.cpp @@ -0,0 +1,234 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyResource.h" +#include +#include +#include +#include +#include + +Q_GLOBAL_STATIC_WITH_ARGS( + QVector, + s_icons, + ({QLatin1String("kdevelop"), QLatin1String("kalgebra"), QLatin1String("kmail"), QLatin1String("akregator"), QLatin1String("korganizer")})) + +DummyResource::DummyResource(QString name, AbstractResource::Type type, AbstractResourcesBackend *parent) + : AbstractResource(parent) + , m_name(std::move(name)) + , m_state(State::Broken) + , m_iconName((*s_icons)[QRandomGenerator::global()->bounded(s_icons->size())]) + , m_addons({PackageState(QStringLiteral("a"), QStringLiteral("aaaaaa"), false), + PackageState(QStringLiteral("b"), QStringLiteral("aaaaaa"), false), + PackageState(QStringLiteral("c"), QStringLiteral("aaaaaa"), false)}) + , m_type(type) +{ + const int nofScreenshots = QRandomGenerator::global()->bounded(5); + m_screenshots = + Screenshots{ + QUrl(QStringLiteral("https://screenshots.debian.net/screenshots/000/014/863/large.png")), + QUrl(QStringLiteral("https://c1.staticflickr.com/9/8479/8166397343_b78106f353_k.jpg")), + QUrl(QStringLiteral("https://c2.staticflickr.com/4/3685/9954407993_dad10a6943_k.jpg")), + QUrl(QStringLiteral("https://c1.staticflickr.com/1/653/22527103378_8ce572e1de_k.jpg")), + QUrl(QStringLiteral( + "https://images.unsplash.com/photo-1528744598421-b7b93e12df15?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60")), + QUrl(QStringLiteral( + "https://images.unsplash.com/photo-1552385430-53e6f2028760?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=634&q=80")), + QUrl(QStringLiteral( + "https://images.unsplash.com/photo-1506810172640-8a9f77cb1472?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80")), + + } + .mid(nofScreenshots); +} + +QList DummyResource::addonsInformation() +{ + return m_addons; +} + +QString DummyResource::availableVersion() const +{ + return QStringLiteral("3.0"); +} + +bool DummyResource::hasCategory(const QString &category) const +{ + if (category == QLatin1StringView("dummy")) + return true; + if (m_name.endsWith(u'3') && category == QLatin1StringView("three")) + return true; + else if (!m_name.endsWith(u'3') && category == QLatin1StringView("notthree")) + return true; + return false; +} + +QString DummyResource::comment() +{ + return QLatin1StringView("A reasonably short comment ") + name(); +} + +quint64 DummyResource::size() +{ + return m_size; +} + +QUrl DummyResource::homepage() +{ + return QUrl(QStringLiteral("https://kde.org")); +} + +QUrl DummyResource::helpURL() +{ + return QUrl(QStringLiteral("http://very-very-excellent-docs.lol")); +} + +QUrl DummyResource::bugURL() +{ + return QUrl(QStringLiteral("file:///dev/null")); +} + +QUrl DummyResource::donationURL() +{ + return QUrl(QStringLiteral("https://youtu.be/0o8XMlL8rqY")); +} + +QUrl DummyResource::contributeURL() +{ + return QUrl(QStringLiteral("https://techbase.kde.org/Contribute")); +} + +QVariant DummyResource::icon() const +{ + static const QVector icons = {QStringLiteral("device-notifier"), QStringLiteral("media-floppy"), QStringLiteral("drink-beer"), QStringLiteral("answer-correct")}; + return icons[m_type]; +} + +QString DummyResource::installedVersion() const +{ + return QStringLiteral("2.3"); +} + +QJsonArray DummyResource::licenses() +{ + return {QJsonObject{{QStringLiteral("name"), QStringLiteral("GPL")}, {QStringLiteral("url"), QStringLiteral("https://kde.org")}}}; +} + +QString DummyResource::longDescription() +{ + return QStringLiteral( + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ultricies consequat nulla, ut vulputate nulla ultricies ac. Suspendisse lacinia " + "commodo lacus, non tristique mauris dictum vitae. Sed adipiscing augue nec nisi aliquet viverra. Etiam sit amet nulla in tellus consectetur feugiat. " + "Cras in sem tortor. Fusce a nulla at justo accumsan gravida. Maecenas dui felis, lacinia at ornare sed, aliquam et purus. Sed ut sagittis lacus. " + "Etiam dictum pharetra rhoncus. Suspendisse auctor orci ipsum. Pellentesque vitae urna nec felis consequat lobortis dictum in urna. Phasellus a mi ac " + "leo adipiscing varius eget a felis. Cras magna augue, commodo sed placerat vel, tempus vel ligula. In feugiat quam quis est lobortis sed accumsan " + "nunc malesuada. Mauris quis massa sit amet felis tempus suscipit a quis diam.\n\n" + + "Aenean quis nulla erat, vel sagittis sem. Praesent vitae mauris arcu. Cras porttitor, ante at scelerisque sodales, nibh felis consectetur orci, ut " + "hendrerit urna urna non urna. Duis eu magna id mi scelerisque adipiscing. Aliquam sed quam in eros sodales accumsan. Phasellus tempus sagittis " + "suscipit. Aliquam rutrum dictum justo ut viverra. Nulla felis sem, molestie sed scelerisque non, consequat vitae nulla. Aliquam ullamcorper malesuada " + "mi, vel vestibulum magna vulputate eget. In hac habitasse platea dictumst. Cras sed lacus dui, vel semper sem. Aenean sodales porta leo vel " + "fringilla.\n\n" + + "Ut tempus massa et urna porta non mollis metus ultricies. Duis nec nulla ac metus auctor porta id et mi. Mauris aliquam nibh a ligula malesuada sed " + "tincidunt nibh varius. Sed felis metus, porta et adipiscing non, faucibus id leo. Donec ipsum nibh, hendrerit eget aliquam nec, tempor ut mauris. " + "Suspendisse potenti. Vestibulum scelerisque adipiscing libero tristique eleifend. Donec quis tortor eget elit mollis iaculis ac sit amet nisi. Proin " + "non massa sed nunc rutrum pellentesque. Sed dui lectus, laoreet sed condimentum id, commodo sed urna.\n\n" + + "Praesent tincidunt mattis massa mattis porta. Nullam posuere neque at mauris vestibulum vitae elementum leo sodales. Quisque condimentum lectus in " + "libero luctus egestas. Fusce tempor neque ac dui tincidunt eget viverra quam suscipit. In hac habitasse platea dictumst. Etiam metus mi, adipiscing " + "nec suscipit id, aliquet sed sem. Duis urna ligula, ornare sed vestibulum vel, molestie ac nisi. Morbi varius iaculis ligula. Nunc in augue leo, sit " + "amet aliquam elit. Suspendisse rutrum sem diam. Proin eu orci nisl. Praesent porttitor dignissim est, id fermentum arcu venenatis vitae.\n\n" + + "Integer in sapien eget quam vulputate lobortis. Morbi nibh elit, elementum vitae vehicula sed, consequat nec erat. Donec placerat porttitor est ut " + "dapibus. Fusce augue orci, dictum et convallis vel, blandit eu tortor. Phasellus non eros nulla. In iaculis nulla fermentum nulla gravida eu mattis " + "purus consectetur. Integer dui nunc, sollicitudin ac tincidunt nec, hendrerit bibendum nunc. Proin sit amet augue ac velit egestas varius. Sed eu " + "ante quis orci vestibulum sagittis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Phasellus vitae urna " + "odio, at molestie leo. In convallis neque vel mi dictum convallis lobortis turpis sagittis.\n\n"); +} + +QString DummyResource::name() const +{ + return m_name; +} + +QString DummyResource::origin() const +{ + return QStringLiteral("DummySource1"); +} + +QString DummyResource::packageName() const +{ + return m_name; +} + +QString DummyResource::section() +{ + return QStringLiteral("dummy"); +} + +AbstractResource::State DummyResource::state() +{ + return m_state; +} + +void DummyResource::fetchChangelog() +{ + QString log = longDescription(); + log.replace(QLatin1Char('\n'), QLatin1String("
")); + + Q_EMIT changelogFetched(log); +} + +void DummyResource::fetchScreenshots() +{ + Q_EMIT screenshotsFetched(m_screenshots); +} + +void DummyResource::setState(AbstractResource::State state) +{ + m_state = state; + Q_EMIT stateChanged(); +} + +void DummyResource::setAddons(const AddonList &addons) +{ + const auto addonsToInstall = addons.addonsToInstall(); + for (const QString &toInstall : addonsToInstall) { + setAddonInstalled(toInstall, true); + } + const auto addonsToRemove = addons.addonsToRemove(); + for (const QString &toRemove : addonsToRemove) { + setAddonInstalled(toRemove, false); + } +} + +void DummyResource::setAddonInstalled(const QString &addon, bool installed) +{ + for (auto &elem : m_addons) { + if (elem.name() == addon) { + elem.setInstalled(installed); + } + } +} + +void DummyResource::invokeApplication() const +{ + QDesktopServices d; + d.openUrl(QUrl(QStringLiteral("https://projects.kde.org/projects/extragear/sysadmin/muon"))); +} + +QUrl DummyResource::url() const +{ + return QUrl(QLatin1String("dummy://") + packageName().replace(QLatin1Char(' '), QLatin1Char('.'))); +} + +QStringList DummyResource::topObjects() const +{ + static QStringList s_objects{QStringLiteral("qrc:/qml/DummyTop.qml")}; + return s_objects; +} + +#include "moc_DummyResource.cpp" diff --git a/libdiscover/backends/DummyBackend/DummyResource.h b/libdiscover/backends/DummyBackend/DummyResource.h new file mode 100644 index 0000000..655227c --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyResource.h @@ -0,0 +1,79 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +class AddonList; +class DummyResource : public AbstractResource +{ + Q_OBJECT +public: + explicit DummyResource(QString name, AbstractResource::Type type, AbstractResourcesBackend *parent); + + QList addonsInformation() override; + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QJsonArray licenses() override; + quint64 size() override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + QUrl contributeURL() override; + bool hasCategory(const QString &category) const override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + AbstractResource::Type type() const override + { + return m_type; + } + bool canExecute() const override + { + return true; + } + void invokeApplication() const override; + void fetchChangelog() override; + void fetchScreenshots() override; + QUrl url() const override; + QString author() const override + { + return QStringLiteral("BananaPerson"); + } + void setState(State state); + void setSize(quint64 size) + { + m_size = size; + } + void setAddons(const AddonList &addons); + + void setAddonInstalled(const QString &addon, bool installed); + QString sourceIcon() const override + { + return QStringLiteral("player-time"); + } + QDate releaseDate() const override + { + return {}; + } + QStringList topObjects() const override; + +public: + const QString m_name; + AbstractResource::State m_state; + Screenshots m_screenshots; + QString m_iconName; + QList m_addons; + const AbstractResource::Type m_type; + quint64 m_size; +}; diff --git a/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp b/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp new file mode 100644 index 0000000..bcba113 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp @@ -0,0 +1,102 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyReviewsBackend.h" +#include "DummyBackend.h" +#include "DummyResource.h" +#include +#include +#include +#include +#include +#include + +DummyReviewsBackend::DummyReviewsBackend(DummyBackend *parent) + : AbstractReviewsBackend(parent) +{ +} + +DummyReviewsBackend::~DummyReviewsBackend() noexcept +{ +} + +ReviewsJob *DummyReviewsBackend::fetchReviews(AbstractResource *resource, int page) +{ + auto ret = new ReviewsJob; + if (page >= 5) { + ret->deleteLater(); + return ret; + } + + QTimer::singleShot(0, this, [ret, resource, page] { + QVector review; + for (int i = 0; i < 33; i++) { + review += ReviewPtr(new Review(resource->name(), + resource->packageName(), + QStringLiteral("en_US"), + QStringLiteral("good morning"), + QStringLiteral("the morning is very good"), + QStringLiteral("dummy"), + QDateTime(), + true, + page + i, + i % 5, + 1, + 1, + 3, + resource->packageName())); + } + Q_EMIT ret->reviewsReady(review, page < 5); + }); + + return ret; +} + +Rating DummyReviewsBackend::ratingForApplication(AbstractResource *resource) const +{ + return m_ratings[resource]; +} + +void DummyReviewsBackend::initialize() +{ + int i = 11; + const auto backend = qobject_cast(parent()); + const auto resources = backend->resources(); + for (const auto resource : resources) { + if (m_ratings.contains(resource)) { + continue; + } + + int ratings[] = {0, 0, 0, 0, 0, QRandomGenerator::global()->bounded(0, 10)}; + auto rating = Rating(resource->packageName(), ++i, ratings); + m_ratings.insert(resource, rating); + Q_EMIT resource->ratingFetched(); + } + Q_EMIT ratingsReady(); +} + +void DummyReviewsBackend::submitUsefulness(Review *review, bool useful) +{ + qDebug() << "usefulness..." << review->applicationName() << review->reviewer() << useful; + review->setUsefulChoice(useful ? ReviewsModel::Yes : ReviewsModel::No); +} + +ReviewsJob * +DummyReviewsBackend::sendReview(AbstractResource *resource, const QString &summary, const QString &reviewText, const QString &rating, const QString &userName) +{ + qDebug() << "dummy submit review" << resource->name() << summary << reviewText << rating << userName; + auto r = new ReviewsJob; + r->deleteLater(); + return r; +} + +bool DummyReviewsBackend::isResourceSupported(AbstractResource *resource) const +{ + Q_UNUSED(resource) + return true; +} + +#include "moc_DummyReviewsBackend.cpp" diff --git a/libdiscover/backends/DummyBackend/DummyReviewsBackend.h b/libdiscover/backends/DummyBackend/DummyReviewsBackend.h new file mode 100644 index 0000000..8399ddb --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyReviewsBackend.h @@ -0,0 +1,62 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include + +class DummyBackend; +class DummyReviewsBackend : public AbstractReviewsBackend +{ + Q_OBJECT +public: + explicit DummyReviewsBackend(DummyBackend *parent = nullptr); + ~DummyReviewsBackend() override; + + QString userName() const override + { + return QStringLiteral("dummy"); + } + void login() override + { + } + void logout() override + { + } + void registerAndLogin() override + { + } + + Rating ratingForApplication(AbstractResource *resource) const override; + void deleteReview(Review *) override + { + } + ReviewsJob *fetchReviews(AbstractResource *resource, int page = 1) override; + bool isFetching() const override + { + return false; + } + + void flagReview(Review *, const QString &, const QString &) override + { + } + void submitUsefulness(Review *, bool) override; + + void initialize(); + bool isResourceSupported(AbstractResource *resource) const override; + +Q_SIGNALS: + void ratingsReady(); + +protected: + ReviewsJob * + sendReview(AbstractResource *resource, const QString &summary, const QString &reviewText, const QString &rating, const QString &userName) override; + +private: + QHash m_ratings; +}; diff --git a/libdiscover/backends/DummyBackend/DummySourcesBackend.cpp b/libdiscover/backends/DummyBackend/DummySourcesBackend.cpp new file mode 100644 index 0000000..d03e76a --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummySourcesBackend.cpp @@ -0,0 +1,86 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummySourcesBackend.h" +#include "resources/DiscoverAction.h" +#include + +DummySourcesBackend::DummySourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_sources(new QStandardItemModel(this)) + , m_testAction(new DiscoverAction(QStringLiteral("kalgebra"), QStringLiteral("DummyAction"), this)) +{ + for (int i = 0; i < 10; ++i) + addSource(QStringLiteral("DummySource%1").arg(i)); + + connect(m_testAction, &DiscoverAction::triggered, []() { + qDebug() << "action triggered!"; + }); + connect(m_sources, &QStandardItemModel::itemChanged, this, [](QStandardItem *item) { + qDebug() << "DummySource changed" << item << item->checkState(); + }); +} + +QAbstractItemModel *DummySourcesBackend::sources() +{ + return m_sources; +} + +bool DummySourcesBackend::addSource(const QString &id) +{ + if (id.isEmpty()) + return false; + + QStandardItem *it = new QStandardItem(id); + it->setData(id, AbstractSourcesBackend::IdRole); + it->setData(QVariant(id + QLatin1Char(' ') + id), Qt::ToolTipRole); + it->setCheckable(true); + it->setCheckState(Qt::Checked); + m_sources->appendRow(it); + return true; +} + +QStandardItem *DummySourcesBackend::sourceForId(const QString &id) const +{ + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + const auto it = m_sources->item(i, 0); + if (it->text() == id) + return it; + } + return nullptr; +} + +bool DummySourcesBackend::removeSource(const QString &id) +{ + const auto it = sourceForId(id); + if (!it) { + Q_EMIT passiveMessage(QStringLiteral("Could not find %1").arg(id)); + return false; + } + return m_sources->removeRow(it->row()); +} + +QVariantList DummySourcesBackend::actions() const +{ + return QVariantList() << QVariant::fromValue(m_testAction); +} + +bool DummySourcesBackend::moveSource(const QString &sourceId, int delta) +{ + int row = sourceForId(sourceId)->row(); + auto prevRow = m_sources->takeRow(row); + Q_ASSERT(!prevRow.isEmpty()); + + const auto destRow = row + delta; + m_sources->insertRow(destRow, prevRow); + if (destRow == 0 || row == 0) + Q_EMIT firstSourceIdChanged(); + if (destRow == m_sources->rowCount() - 1 || row == m_sources->rowCount() - 1) + Q_EMIT lastSourceIdChanged(); + return true; +} + +#include "moc_DummySourcesBackend.cpp" diff --git a/libdiscover/backends/DummyBackend/DummySourcesBackend.h b/libdiscover/backends/DummyBackend/DummySourcesBackend.h new file mode 100644 index 0000000..a0f391f --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummySourcesBackend.h @@ -0,0 +1,43 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +class DiscoverAction; + +class DummySourcesBackend : public AbstractSourcesBackend +{ +public: + explicit DummySourcesBackend(AbstractResourcesBackend *parent); + + QAbstractItemModel *sources() override; + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + QString idDescription() override + { + return QStringLiteral("Random weird text"); + } + QVariantList actions() const override; + bool supportsAdding() const override + { + return true; + } + + bool canMoveSources() const override + { + return true; + } + bool moveSource(const QString &sourceId, int delta) override; + +private: + QStandardItem *sourceForId(const QString &id) const; + + QStandardItemModel *m_sources; + DiscoverAction *m_testAction; +}; diff --git a/libdiscover/backends/DummyBackend/DummyTransaction.cpp b/libdiscover/backends/DummyBackend/DummyTransaction.cpp new file mode 100644 index 0000000..ae56ecd --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyTransaction.cpp @@ -0,0 +1,83 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyTransaction.h" +#include "DummyBackend.h" +#include "DummyResource.h" +#include +#include +#include + +// #define TEST_PROCEED + +DummyTransaction::DummyTransaction(DummyResource *app, Role role) + : DummyTransaction(app, {}, role) +{ +} + +DummyTransaction::DummyTransaction(DummyResource *app, const AddonList &addons, Transaction::Role role) + : Transaction(app->backend(), app, role, addons) + , m_app(app) +{ + setCancellable(true); + setStatus(DownloadingStatus); + + iterateTransaction(); +} + +void DummyTransaction::iterateTransaction() +{ + if (!m_iterate) + return; + + if (progress() < 100) { + setProgress(qBound(0, progress() + QRandomGenerator::global()->bounded(5), 100)); + QTimer::singleShot(/*KRandom::random()%*/ 10, this, &DummyTransaction::iterateTransaction); + } else if (status() == DownloadingStatus) { + setStatus(CommittingStatus); + QTimer::singleShot(/*KRandom::random()%*/ 10, this, &DummyTransaction::iterateTransaction); +#ifdef TEST_PROCEED + } else if (resource()->name() == "Dummy 101") { + Q_EMIT proceedRequest(QStringLiteral("yadda yadda"), + QStringLiteral("Biii BOooo
  • A
  • A
  • ") + QStringLiteral("
  • A
  • ").repeated(2) + + QStringLiteral("
  • A
")); +#endif + } else { + finishTransaction(); + } +} + +void DummyTransaction::proceed() +{ + finishTransaction(); +} + +void DummyTransaction::cancel() +{ + m_iterate = false; + + setStatus(CancelledStatus); +} + +void DummyTransaction::finishTransaction() +{ + AbstractResource::State newState = AbstractResource::State::Broken; + switch (role()) { + case InstallRole: + case ChangeAddonsRole: + newState = AbstractResource::Installed; + break; + case RemoveRole: + newState = AbstractResource::None; + break; + } + m_app->setAddons(addons()); + m_app->setState(newState); + setStatus(DoneStatus); + deleteLater(); +} + +#include "moc_DummyTransaction.cpp" diff --git a/libdiscover/backends/DummyBackend/DummyTransaction.h b/libdiscover/backends/DummyBackend/DummyTransaction.h new file mode 100644 index 0000000..4e57af0 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyTransaction.h @@ -0,0 +1,29 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +class DummyResource; +class DummyTransaction : public Transaction +{ + Q_OBJECT +public: + DummyTransaction(DummyResource *app, Role role); + DummyTransaction(DummyResource *app, const AddonList &list, Role role); + + void cancel() override; + void proceed() override; + +private Q_SLOTS: + void iterateTransaction(); + void finishTransaction(); + +private: + bool m_iterate = true; + DummyResource *m_app; +}; diff --git a/libdiscover/backends/DummyBackend/dummy-backend-categories.xml b/libdiscover/backends/DummyBackend/dummy-backend-categories.xml new file mode 100644 index 0000000..d96eb54 --- /dev/null +++ b/libdiscover/backends/DummyBackend/dummy-backend-categories.xml @@ -0,0 +1,84 @@ + + + + Dummy Category + applications + + dummy + + + + dummy + kalarm + + dummy1 + + + + dummy addons + plasma + + + dummy2 + + + + dummy 1 + kontact + + dummy3 + + + + dummy with stuff + kmail + + dummy + + + + dummy 2.1 + kalgebra + + dummy + + + + + dummy with quite some stuff + kmail + + dummy2 + + + + dummy 2.1 + kalgebra + + dummy + + + + + + dummy 3 + kig + + + dummy + three + + + + + dummy 4 + kdeconnect + + + dummy + notthree + + + + + diff --git a/libdiscover/backends/DummyBackend/qml/DummyTop.qml b/libdiscover/backends/DummyBackend/qml/DummyTop.qml new file mode 100644 index 0000000..7b6e545 --- /dev/null +++ b/libdiscover/backends/DummyBackend/qml/DummyTop.qml @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: 2024 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +Kirigami.InlineMessage { + required property Discover.AbstractResource resource + Discover.Activatable.active: true + + Layout.fillWidth: true + text: "Message on top " + resource.name +} diff --git a/libdiscover/backends/DummyBackend/resources.qrc b/libdiscover/backends/DummyBackend/resources.qrc new file mode 100644 index 0000000..e3b7398 --- /dev/null +++ b/libdiscover/backends/DummyBackend/resources.qrc @@ -0,0 +1,6 @@ + + + + qml/DummyTop.qml + + diff --git a/libdiscover/backends/DummyBackend/tests/CMakeLists.txt b/libdiscover/backends/DummyBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..24ac092 --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/CMakeLists.txt @@ -0,0 +1,13 @@ +add_unit_test(dummytest + DummyTest.cpp +) + +add_unit_test(updatedummytest + UpdateDummyTest.cpp +) +target_link_libraries(updatedummytest + KF6::CoreAddons +) + +add_test(NAME headless-updates + COMMAND Plasma::Discover --backends dummy --headless-update) diff --git a/libdiscover/backends/DummyBackend/tests/DummyTest.cpp b/libdiscover/backends/DummyBackend/tests/DummyTest.cpp new file mode 100644 index 0000000..5044c68 --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/DummyTest.cpp @@ -0,0 +1,289 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyTest.h" +#include "DiscoverBackendsFactory.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +QTEST_MAIN(DummyTest) + +AbstractResourcesBackend *backendByName(ResourcesModel *m, const QString &name) +{ + const QVector backends = m->backends(); + for (AbstractResourcesBackend *backend : backends) { + if (QString::fromLatin1(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; +} + +DummyTest::DummyTest(QObject *parent) + : QObject(parent) +{ + DiscoverBackendsFactory::setRequestedBackends({QStringLiteral("dummy-backend")}); + + QStandardPaths::setTestModeEnabled(true); + m_model = new ResourcesModel(QStringLiteral("dummy-backend"), this); + m_appBackend = backendByName(m_model, QStringLiteral("DummyBackend")); + + CategoryModel::global()->populateCategories(); +} + +void DummyTest::initTestCase() +{ + QVERIFY(m_appBackend); + QSignalSpy spy(m_appBackend, &AbstractResourcesBackend::contentsChanged); + QVERIFY(spy.wait()); +} + +QVector fetchResources(ResultsStream *stream) +{ + QVector ret; + QObject::connect(stream, &ResultsStream::resourcesFound, stream, [&ret](const QVector &res) { + ret += res; + }); + QSignalSpy spy(stream, &ResultsStream::destroyed); + Q_ASSERT(spy.wait()); + return ret; +} + +void DummyTest::testReadData() +{ + const auto resources = fetchResources(m_appBackend->search({})); + + QCOMPARE(m_appBackend->property("startElements").toInt() * 2, resources.size()); + QBENCHMARK { + for (StreamResult res : resources) { + QVERIFY(!res.resource->name().isEmpty()); + } + } +} + +void DummyTest::testProxy() +{ + ResourcesProxyModel pm; + QSignalSpy spy(&pm, &ResourcesProxyModel::busyChanged); + // QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + + pm.setFiltersFromCategory(CategoryModel::global()->rootCategories().first()); + pm.componentComplete(); + QVERIFY(pm.isBusy()); + QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + + QCOMPARE(pm.rowCount(), m_appBackend->property("startElements").toInt() * 2); + pm.setSearch(QStringLiteral("techie")); + QVERIFY(pm.isBusy()); + QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + QCOMPARE(pm.rowCount(), 0); + QCOMPARE(pm.subcategories().count(), 3); + pm.setSearch(QString()); + QVERIFY(pm.isBusy()); + QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + QCOMPARE(pm.rowCount(), m_appBackend->property("startElements").toInt() * 2); +} + +void DummyTest::testProxySorting() +{ + ResourcesProxyModel pm; + QSignalSpy spy(&pm, &ResourcesProxyModel::busyChanged); + // QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + + pm.setFiltersFromCategory(CategoryModel::global()->rootCategories().first()); + pm.setSortOrder(Qt::DescendingOrder); + pm.setSortRole(ResourcesProxyModel::RatingCountRole); + pm.componentComplete(); + QVERIFY(pm.isBusy()); + QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + + QCOMPARE(m_appBackend->property("startElements").toInt() * 2, pm.rowCount()); + QVariant lastRatingCount; + for (int i = 0, rc = pm.rowCount(); i < rc; ++i) { + const QModelIndex mi = pm.index(i, 0); + + const auto value = mi.data(pm.sortRole()); + QVERIFY(i == 0 || QVariant::compare(value, lastRatingCount) == QPartialOrdering::Less + || QVariant::compare(value, lastRatingCount) == QPartialOrdering::Equivalent); + lastRatingCount = value; + } +} + +void DummyTest::testFetch() +{ + const auto resources = fetchResources(m_appBackend->search({})); + QCOMPARE(m_appBackend->property("startElements").toInt() * 2, resources.count()); + + // fetches updates, adds new things + m_appBackend->checkForUpdates(); + QSignalSpy spy(m_appBackend, &AbstractResourcesBackend::contentsChanged); + QVERIFY(spy.wait(80000)); + auto resources2 = fetchResources(m_appBackend->search({})); + QCOMPARE(m_appBackend->property("startElements").toInt() * 4, resources2.count()); +} + +void DummyTest::testSort() +{ + ResourcesProxyModel pm; + + QCollator c; + QBENCHMARK_ONCE { + pm.setSortRole(ResourcesProxyModel::NameRole); + pm.sort(0); + QCOMPARE(pm.sortOrder(), Qt::AscendingOrder); + QString last; + for (int i = 0, count = pm.rowCount(); i < count; ++i) { + const QString current = pm.index(i, 0).data(pm.sortRole()).toString(); + if (!last.isEmpty()) { + QCOMPARE(c.compare(last, current), -1); + } + last = current; + } + } + + QBENCHMARK_ONCE { + pm.setSortRole(ResourcesProxyModel::SortableRatingRole); + int last = -1; + for (int i = 0, count = pm.rowCount(); i < count; ++i) { + const int current = pm.index(i, 0).data(pm.sortRole()).toInt(); + QVERIFY(last <= current); + last = current; + } + } +} + +void DummyTest::testInstallAddons() +{ + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = QUrl(QStringLiteral("dummy://Dummy.1")); + + const auto resources = fetchResources(m_appBackend->search(filter)); + QCOMPARE(resources.count(), 1); + AbstractResource *res = resources.first().resource; + QVERIFY(res); + + ApplicationAddonsModel m; + new QAbstractItemModelTester(&m, &m); + m.setApplication(res); + QCOMPARE(m.rowCount(), res->addonsInformation().count()); + QCOMPARE(res->addonsInformation().at(0).isInstalled(), false); + + QString firstAddonName = m.data(m.index(0, 0)).toString(); + m.changeState(firstAddonName, true); + QVERIFY(m.hasChanges()); + + m.applyChanges(); + QSignalSpy sR(TransactionModel::global(), &TransactionModel::transactionRemoved); + QVERIFY(sR.wait()); + QVERIFY(!m.hasChanges()); + + QCOMPARE(m.data(m.index(0, 0)).toString(), firstAddonName); + QCOMPARE(res->addonsInformation().at(0).name(), firstAddonName); + QCOMPARE(res->addonsInformation().at(0).isInstalled(), true); + + m.changeState(m.data(m.index(1, 0)).toString(), true); + QVERIFY(m.hasChanges()); + for (int i = 0, c = m.rowCount(); i < c; ++i) { + const auto idx = m.index(i, 0); + QCOMPARE(idx.data(Qt::CheckStateRole).toInt(), int(i <= 1 ? Qt::Checked : Qt::Unchecked)); + QVERIFY(!idx.data(ApplicationAddonsModel::PackageNameRole).toString().isEmpty()); + } + m.discardChanges(); + QVERIFY(!m.hasChanges()); +} + +void DummyTest::testReviewsModel() +{ + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = QUrl(QStringLiteral("dummy://Dummy.1")); + + const auto resources = fetchResources(m_appBackend->search(filter)); + QCOMPARE(resources.count(), 1); + AbstractResource *res = resources.first().resource; + QVERIFY(res); + + ReviewsModel m; + new QAbstractItemModelTester(&m, &m); + m.setResource(res); + m.fetchMore(); + QSignalSpy spy(&m, &ReviewsModel::fetchingChanged); + QVERIFY(spy.wait()); + QVERIFY(m.rowCount() > 0); + + QCOMPARE(ReviewsModel::UserChoice(m.data(m.index(0, 0), ReviewsModel::UsefulChoice).toInt()), ReviewsModel::None); + m.markUseful(0, true); + QCOMPARE(ReviewsModel::UserChoice(m.data(m.index(0, 0), ReviewsModel::UsefulChoice).toInt()), ReviewsModel::Yes); + m.markUseful(0, false); + QCOMPARE(ReviewsModel::UserChoice(m.data(m.index(0, 0), ReviewsModel::UsefulChoice).toInt()), ReviewsModel::No); + + const auto resources2 = fetchResources(m_appBackend->search(filter)); + QCOMPARE(resources2.count(), 1); + res = resources2.first().resource; + m.setResource(res); + m.fetchMore(); + + QVERIFY(m.rowCount() > 0); +} + +void DummyTest::testUpdateModel() +{ + const auto backend = m_model->backends().constFirst(); + + ResourcesUpdatesModel ruModel; + new QAbstractItemModelTester(&ruModel, &ruModel); + UpdateModel model; + new QAbstractItemModelTester(&model, &model); + model.setBackend(&ruModel); + + QCOMPARE(model.rowCount(), backend->property("startElements").toInt() * 2); + QCOMPARE(model.hasUpdates(), true); +} + +void DummyTest::testScreenshotsModel() +{ + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = QUrl(QStringLiteral("dummy://Dummy.1")); + + ScreenshotsModel m; + new QAbstractItemModelTester(&m, &m); + + const auto resources = fetchResources(m_appBackend->search(filter)); + QCOMPARE(resources.count(), 1); + AbstractResource *res = resources.first().resource; + QVERIFY(res); + m.setResource(res); + QCOMPARE(res, m.resource()); + + int c = m.rowCount(); + for (int i = 0; i < c; ++i) { + const auto idx = m.index(i, 0); + QVERIFY(!idx.data(ScreenshotsModel::ThumbnailUrl).isNull()); + QVERIFY(!idx.data(ScreenshotsModel::ScreenshotUrl).isNull()); + } +} + +// TODO test cancel transaction + +#include "moc_DummyTest.cpp" diff --git a/libdiscover/backends/DummyBackend/tests/DummyTest.h b/libdiscover/backends/DummyBackend/tests/DummyTest.h new file mode 100644 index 0000000..97e455c --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/DummyTest.h @@ -0,0 +1,36 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +class ResourcesModel; +class AbstractResourcesBackend; + +class DummyTest : public QObject +{ + Q_OBJECT +public: + explicit DummyTest(QObject *parent = nullptr); + +private Q_SLOTS: + void initTestCase(); + + void testReadData(); + void testProxy(); + void testProxySorting(); + void testFetch(); + void testSort(); + void testInstallAddons(); + void testReviewsModel(); + void testUpdateModel(); + void testScreenshotsModel(); + +private: + AbstractResourcesBackend *m_appBackend; + ResourcesModel *m_model; +}; diff --git a/libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp b/libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp new file mode 100644 index 0000000..c52fc1b --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp @@ -0,0 +1,151 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyTest.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +class UpdateDummyTest : public QObject +{ + Q_OBJECT +public: + AbstractResourcesBackend *backendByName(ResourcesModel *m, const QString &name) + { + const QVector backends = m->backends(); + for (AbstractResourcesBackend *backend : backends) { + if (QLatin1String(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; + } + + UpdateDummyTest(QObject *parent = nullptr) + : QObject(parent) + { + m_model = new ResourcesModel(QStringLiteral("dummy-backend"), this); + m_appBackend = backendByName(m_model, QStringLiteral("DummyBackend")); + } + +private Q_SLOTS: + void init() + { + } + + void testInformation() + { + ResourcesUpdatesModel *rum = new ResourcesUpdatesModel(this); + new QAbstractItemModelTester(rum, rum); + + UpdateModel *m = new UpdateModel(this); + new QAbstractItemModelTester(m, m); + m->setBackend(rum); + + rum->prepare(); + QSignalSpy spySetup(m_appBackend->backendUpdater(), &AbstractBackendUpdater::progressingChanged); + QVERIFY(!m_appBackend->backendUpdater()->isProgressing() || spySetup.wait()); + QCOMPARE(m_appBackend->updatesCount(), m_appBackend->property("startElements").toInt()); + QCOMPARE(m->hasUpdates(), true); + + QCOMPARE(m->index(0, 0).data(UpdateModel::ChangelogRole).toString(), QString{}); + + QSignalSpy spy(m, &QAbstractItemModel::dataChanged); + m->fetchUpdateDetails(0); + QVERIFY(spy.count() || spy.wait()); + QCOMPARE(spy.count(), 1); + delete m; + } + + void testUpdate() + { + ResourcesUpdatesModel *rum = new ResourcesUpdatesModel(this); + new QAbstractItemModelTester(rum, rum); + + UpdateModel *m = new UpdateModel(this); + new QAbstractItemModelTester(m, m); + m->setBackend(rum); + + rum->prepare(); + QSignalSpy spySetup(m_appBackend->backendUpdater(), &AbstractBackendUpdater::progressingChanged); + QVERIFY(!m_appBackend->backendUpdater()->isProgressing() || spySetup.wait()); + QCOMPARE(m_appBackend->updatesCount(), m_appBackend->property("startElements").toInt()); + QCOMPARE(m->hasUpdates(), true); + + for (int i = 0, c = m->rowCount(); i < c; ++i) { + const QModelIndex resourceIdx = m->index(i, 0); + QVERIFY(resourceIdx.isValid()); + + AbstractResource *res = qobject_cast(resourceIdx.data(UpdateModel::ResourceRole).value()); + QVERIFY(res); + + QCOMPARE(Qt::CheckState(resourceIdx.data(Qt::CheckStateRole).toInt()), Qt::Checked); + QVERIFY(m->setData(resourceIdx, int(Qt::Unchecked), Qt::CheckStateRole)); + QCOMPARE(Qt::CheckState(resourceIdx.data(Qt::CheckStateRole).toInt()), Qt::Unchecked); + QCOMPARE(resourceIdx.data(Qt::DisplayRole).toString(), res->name()); + + if (i != 0) { + QVERIFY(m->setData(resourceIdx, int(Qt::Checked), Qt::CheckStateRole)); + } + } + + QSignalSpy spy(rum, &ResourcesUpdatesModel::progressingChanged); + QVERIFY(!rum->isProgressing() || spy.wait()); + QCOMPARE(rum->isProgressing(), false); + + QCOMPARE(m_appBackend->updatesCount(), m->rowCount()); + QCOMPARE(m->hasUpdates(), true); + + rum->prepare(); + + spy.clear(); + QCOMPARE(rum->isProgressing(), false); + rum->updateAll(); + QVERIFY(spy.count() || spy.wait()); + QCOMPARE(rum->isProgressing(), true); + + QCOMPARE(TransactionModel::global()->rowCount(), 1); + connect(TransactionModel::global(), &TransactionModel::progressChanged, this, []() { + const int progress = TransactionModel::global()->progress(); + static int lastProgress = -1; + Q_ASSERT(progress >= lastProgress || (TransactionModel::global()->rowCount() == 0 && progress == 0)); + lastProgress = progress; + }); + + QTest::qWait(20); + QScopedPointer rum2(new ResourcesUpdatesModel(this)); + new QAbstractItemModelTester(rum2.data(), rum2.data()); + + QScopedPointer m2(new UpdateModel(this)); + new QAbstractItemModelTester(m2.data(), m2.data()); + m->setBackend(rum2.data()); + + QCOMPARE(rum->isProgressing(), true); + QVERIFY(spy.wait()); + QCOMPARE(rum->isProgressing(), false); + + QCOMPARE(m_appBackend->updatesCount(), 0); + QCOMPARE(m->hasUpdates(), false); + } + +private: + ResourcesModel *m_model; + AbstractResourcesBackend *m_appBackend; +}; + +QTEST_MAIN(UpdateDummyTest) + +#include "UpdateDummyTest.moc" diff --git a/libdiscover/backends/FlatpakBackend/CMakeLists.txt b/libdiscover/backends/FlatpakBackend/CMakeLists.txt new file mode 100644 index 0000000..771f041 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/CMakeLists.txt @@ -0,0 +1,82 @@ +ecm_qt_declare_logging_category(libdiscover-backend-flatpak-logging-category_SRCS + HEADER libdiscover_backend_flatpak_debug.h + IDENTIFIER LIBDISCOVER_BACKEND_FLATPAK_LOG + CATEGORY_NAME org.kde.plasma.libdiscover.backend.flatpak + DESCRIPTION "libdiscover (backend - Flatpak)" + EXPORT DISCOVER +) + +add_library(libdiscover-backend-flatpak-logging-category STATIC + ${libdiscover-backend-flatpak-logging-category_SRCS} +) + +set_property(TARGET libdiscover-backend-flatpak-logging-category PROPERTY POSITION_INDEPENDENT_CODE ON) + +target_link_libraries(libdiscover-backend-flatpak-logging-category + PRIVATE + Qt::Core +) + +if(BUILD_TESTING) + add_subdirectory(tests) +endif() + +set(flatpak-backend_SRCS + FlatpakResource.cpp + FlatpakBackend.cpp + FlatpakFetchDataJob.cpp + FlatpakSourcesBackend.cpp + FlatpakJobTransaction.cpp + FlatpakTransactionThread.cpp + FlatpakRefreshAppstreamMetadataJob.cpp + FlatpakPermission.cpp + resources.qrc +) + +kcoreaddons_add_plugin(flatpak-backend SOURCES ${flatpak-backend_SRCS} INSTALL_NAMESPACE "discover") +kde_target_enable_exceptions(flatpak-backend PRIVATE) +target_link_libraries(flatpak-backend + PRIVATE + Qt::Core + Qt::Widgets + Qt::Concurrent + KF6::CoreAddons + KF6::ConfigCore + KF6::KIOGui + Discover::Common + AppStreamQt + PkgConfig::Flatpak + QCoro::Core + libdiscover-backend-flatpak-logging-category +) + +if (NOT Flatpak_VERSION VERSION_LESS 1.1.2) + target_compile_definitions(flatpak-backend PRIVATE -DFLATPAK_VERBOSE_PROGRESS -DFLATPAK_LIST_UNUSED_REFS) +endif() + +install(FILES flatpak-backend-categories.xml DESTINATION ${KDE_INSTALL_DATADIR}/libdiscover/categories) + +kcoreaddons_add_plugin(FlatpakNotifier SOURCES FlatpakNotifier.cpp INSTALL_NAMESPACE "discover-notifier") +target_link_libraries(FlatpakNotifier + PRIVATE + Discover::Notifiers + Qt::Concurrent + PkgConfig::Flatpak + libdiscover-backend-flatpak-logging-category + +) +set_target_properties(FlatpakNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +if (Flatpak_VERSION VERSION_LESS 1.10.2) + target_compile_definitions(flatpak-backend PRIVATE -DFLATPAK_EXTERNC_REQUIRED) + target_compile_definitions(FlatpakNotifier PRIVATE -DFLATPAK_EXTERNC_REQUIRED) +endif() + +install(FILES org.kde.discover.flatpak.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) + +ecm_install_icons( + ICONS + sc-apps-flatpak-discover.svg + DESTINATION ${KDE_INSTALL_ICONDIR} + THEME hicolor +) diff --git a/libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp b/libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp new file mode 100644 index 0000000..0204f60 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp @@ -0,0 +1,2226 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakBackend.h" +#include "FlatpakFetchDataJob.h" +#include "FlatpakJobTransaction.h" +#include "FlatpakRefreshAppstreamMetadataJob.h" +#include "FlatpakSourcesBackend.h" +#include "libdiscover_backend_flatpak_debug.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include + +DISCOVER_BACKEND_PLUGIN(FlatpakBackend) + +using namespace std::chrono_literals; +using namespace Qt::StringLiterals; +using namespace Utils; + +namespace Utils +{ + +QString copyAndFree(char *str) +{ + const QString ret = QString::fromUtf8(str); + g_free(str); + return ret; +} + +class ProgressCollector : public QObject +{ + Q_OBJECT +public: + ProgressCollector(FlatpakBackend *backend) + : m_backend(backend) + { + connect(m_backend->m_updater, &StandardBackendUpdater::settingUpChanged, this, &ProgressCollector::progressChanged); + } + + void add(FlatpakRefreshAppstreamMetadataJob *job) + { + m_lastProgress = 0; + m_jobs << job; + connect(job, &FlatpakRefreshAppstreamMetadataJob::progressChanged, this, &ProgressCollector::progressChanged); + connect(job, &FlatpakRefreshAppstreamMetadataJob::finished, this, [this]() { + if (std::ranges::all_of(m_jobs, [](FlatpakRefreshAppstreamMetadataJob *j) { + return j->isFinished(); + })) { + if (std::ranges::any_of(m_jobs, [](FlatpakRefreshAppstreamMetadataJob *j) -> bool { + return j->hasChanged(); + })) { + m_backend->loadLocalUpdates(); + } + qDeleteAll(m_jobs); + m_jobs.clear(); + Q_EMIT progressChanged(); + } + }); + Q_EMIT progressChanged(); + } + + uint progress() + { + if (!m_jobs.isEmpty()) { + uint sum = 0; + for (auto job : std::as_const(m_jobs)) { + sum += job->progress(); + } + static constexpr uint s_almostPercentage = 95; // We can't give 100% because we still have to process the updates locally and it's not trivial + m_lastProgress = std::min(s_almostPercentage, std::max(m_lastProgress, sum / m_jobs.count())); + return m_lastProgress; + } + return m_backend->m_updater->isSettingUp() ? m_lastProgress : 100; + } + +Q_SIGNALS: + void progressChanged(); + +private: + uint m_lastProgress = 0; + FlatpakBackend *const m_backend; + QList m_jobs; +}; +} + +class FlatpakSource +{ +public: + FlatpakSource(FlatpakBackend *backend, FlatpakInstallation *installation) + : m_remote(nullptr) + , m_installation(installation) + , m_backend(backend) + { + g_object_ref(m_installation); + } + + FlatpakSource(FlatpakBackend *backend, FlatpakInstallation *installation, FlatpakRemote *remote) + : m_remote(remote) + , m_installation(installation) + , m_backend(backend) + , m_appstreamIconsDir(appstreamDir() + QLatin1String("/icons")) + { + g_object_ref(m_remote); + g_object_ref(m_installation); + } + + ~FlatpakSource() + { + if (m_remote) { + g_object_unref(m_remote); + } + g_object_unref(m_installation); + } + + QString url() const + { + return m_remote ? copyAndFree(flatpak_remote_get_url(m_remote)) : QString(); + } + + bool isEnabled() const + { + return m_remote && !flatpak_remote_get_disabled(m_remote); + } + + QString appstreamIconsDir() const + { + return m_appstreamIconsDir; + } + QString appstreamDir() const + { + Q_ASSERT(m_remote); + g_autoptr(GFile) appstreamDir = flatpak_remote_get_appstream_dir(m_remote, nullptr); + if (!appstreamDir) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "No appstream dir for" << flatpak_remote_get_name(m_remote); + return {}; + } + g_autofree char *path_str = g_file_get_path(appstreamDir); + return QString::fromUtf8(path_str); + } + + QString name() const + { + return m_remote ? QString::fromUtf8(flatpak_remote_get_name(m_remote)) : QString(); + } + + QString title() const + { + auto ret = m_remote ? copyAndFree(flatpak_remote_get_title(m_remote)) : QString(); + if (flatpak_installation_get_is_user(m_installation)) { + ret = i18nc("user denotes this as user-scoped flatpak repo", "%1 (user)", ret); + } + return ret; + } + + FlatpakInstallation *installation() const + { + return m_installation; + } + + void addResource(FlatpakResource *resource) + { + Q_ASSERT(!resource->packageName().isEmpty()); + m_backend->updateAppState(resource); + + Q_ASSERT(!m_resources.contains(resource->uniqueId()) || m_resources.value(resource->uniqueId()) == resource); + m_resources.insert(resource->uniqueId(), resource); + } + + FlatpakRemote *remote() const + { + return m_remote; + } + + AppStream::ComponentBox componentsByFlatpakId(const QString &ref) + { + auto components = m_pool->componentsByBundleId(AppStream::Bundle::KindFlatpak, ref, false); + if (!components.result().isEmpty()) + return components.result(); + + components = m_pool->componentsByProvided(AppStream::Provided::KindId, ref.section('/'_L1, 1, 1)); + return components.result(); + } + + std::unique_ptr m_pool; + QHash m_resources; + +private: + FlatpakRemote *const m_remote; + FlatpakInstallation *const m_installation; + FlatpakBackend *const m_backend; + const QString m_appstreamIconsDir; +}; + +static void populateRemote(FlatpakRemote *remote, const QString &name, const QString &url, const QString &gpgKey) +{ + flatpak_remote_set_url(remote, url.toUtf8().constData()); + flatpak_remote_set_noenumerate(remote, false); + flatpak_remote_set_title(remote, name.toUtf8().constData()); + + if (!gpgKey.isEmpty()) { + gsize dataLen = 0; + g_autofree guchar *data = nullptr; + g_autoptr(GBytes) bytes = nullptr; + data = g_base64_decode(gpgKey.toUtf8().constData(), &dataLen); + bytes = g_bytes_new(data, dataLen); + flatpak_remote_set_gpg_verify(remote, true); + flatpak_remote_set_gpg_key(remote, bytes); + } else { + flatpak_remote_set_gpg_verify(remote, false); + } +} + +QDebug operator<<(QDebug debug, const FlatpakResource::Id &id) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "FlatpakResource::Id("; + debug.nospace() << "name:" << id.id << ','; + debug.nospace() << "branch:" << id.branch; + debug.nospace() << ')'; + return debug; +} + +static FlatpakResource::Id idForComponent(const AppStream::Component &component) +{ + // app/app.getspace.Space/x86_64/stable + const QString bundleId = component.bundle(AppStream::Bundle::KindFlatpak).id(); + auto parts = QStringView(bundleId).split('/'_L1); + Q_ASSERT(parts.size() == 4); + + return { + component.id(), + parts[3].toString(), + parts[2].toString(), + }; +} + +static FlatpakResource::Id idForInstalledRef(FlatpakInstalledRef *ref, const QString &postfix = QString()) +{ + const QString appId = QLatin1String(flatpak_ref_get_name(FLATPAK_REF(ref))) + postfix; + const QString arch = QString::fromUtf8(flatpak_ref_get_arch(FLATPAK_REF(ref))); + const QString branch = QString::fromUtf8(flatpak_ref_get_branch(FLATPAK_REF(ref))); + + return {appId, branch, arch}; +} + +static std::optional metadataFromBytes(GBytes *appstreamGz, GCancellable *cancellable) +{ + g_autoptr(GError) localError = nullptr; + g_autoptr(GZlibDecompressor) decompressor = nullptr; + g_autoptr(GInputStream) streamGz = nullptr; + g_autoptr(GInputStream) streamData = nullptr; + g_autoptr(GBytes) appstream = nullptr; + + /* decompress data */ + decompressor = g_zlib_decompressor_new(G_ZLIB_COMPRESSOR_FORMAT_GZIP); + streamGz = g_memory_input_stream_new_from_bytes(appstreamGz); + if (!streamGz) { + return {}; + } + + streamData = g_converter_input_stream_new(streamGz, G_CONVERTER(decompressor)); + + appstream = g_input_stream_read_bytes(streamData, 0x100000, cancellable, &localError); + if (!appstream) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to extract appstream metadata from bundle:" << localError->message; + return {}; + } + + gsize len = 0; + gconstpointer data = g_bytes_get_data(appstream, &len); + + AppStream::Metadata metadata; + metadata.setFormatStyle(AppStream::Metadata::FormatStyleCatalog); + AppStream::Metadata::MetadataError error = metadata.parse(QString::fromUtf8((char *)data, len), AppStream::Metadata::FormatKindXml); + if (error != AppStream::Metadata::MetadataErrorNoError) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to parse appstream metadata: " << error; + return {}; + } + return metadata; +} + +FlatpakBackend::FlatpakBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_reviews(OdrsReviewsBackend::global()) + , m_cancellable(g_cancellable_new()) + , m_checkForUpdatesTimer(new QTimer(this)) + , m_collector(new Utils::ProgressCollector(this)) +{ + g_autoptr(GError) error = nullptr; + + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &FlatpakBackend::updatesCountChanged); + connect(m_collector, &Utils::ProgressCollector::progressChanged, this, &FlatpakBackend::fetchingUpdatesProgressChanged); + + // Load flatpak installation + if (!setupFlatpakInstallations(&error)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to setup flatpak installations:" << error->message; + } else { + m_sources = new FlatpakSourcesBackend(m_installations, this); + loadAppsFromAppstreamData(); + + SourcesModel::global()->addSourcesBackend(m_sources); + } + + connect(m_reviews.data(), &OdrsReviewsBackend::ratingsReady, this, [this] { + m_reviews->emitRatingFetched(this, kAppend>(m_flatpakSources, [](const auto &source) { + return kTransform>(source->m_resources.values()); + })); + }); + + m_checkForUpdatesTimer->setInterval(1000); + m_checkForUpdatesTimer->setSingleShot(true); + connect(m_checkForUpdatesTimer, &QTimer::timeout, this, &FlatpakBackend::checkForUpdates); + + /* Override the umask to 022 to make it possible to share files between + * the plasma-discover process and flatpak system helper process. + * + * See https://github.com/flatpak/flatpak/pull/2856/ + */ + umask(022); +} + +FlatpakBackend::~FlatpakBackend() +{ + g_cancellable_cancel(m_cancellable); + if (!m_threadPool.waitForDone(200)) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "could not kill them all" << m_threadPool.activeThreadCount(); + } + m_threadPool.clear(); + + for (auto installation : std::as_const(m_installations)) { + g_object_unref(installation); + } + m_installations.clear(); + g_object_unref(m_cancellable); +} + +bool FlatpakBackend::isValid() const +{ + return m_sources && !m_installations.isEmpty(); +} + +class FlatpakFetchRemoteResourceJob : public QNetworkAccessManager +{ + Q_OBJECT +public: + FlatpakFetchRemoteResourceJob(const QUrl &url, ResultsStream *stream, FlatpakBackend *backend) + : QNetworkAccessManager(backend) + , m_backend(backend) + , m_stream(stream) + , m_url(url) + { + connect(stream, &ResultsStream::destroyed, this, &QObject::deleteLater); + } + + void start() + { + if (m_url.isLocalFile()) { + QTimer::singleShot(0, m_stream, [this] { + processFile(m_url); + }); + return; + } + + QNetworkRequest req(m_url); + req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); + auto replyGet = get(req); + connect(replyGet, &QNetworkReply::finished, this, [this, replyGet] { + QScopedPointer replyPtr(replyGet); + if (replyGet->error() != QNetworkReply::NoError) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "couldn't download" << m_url << replyGet->errorString(); + m_stream->finish(); + return; + } + const QUrl fileUrl = QUrl::fromLocalFile(QStandardPaths::writableLocation(QStandardPaths::TempLocation) // + + QLatin1Char('/') + m_url.fileName()); + auto replyPut = put(QNetworkRequest(fileUrl), replyGet->readAll()); + connect(replyPut, &QNetworkReply::finished, this, [this, fileUrl, replyPut]() { + QScopedPointer replyPtr(replyPut); + if (replyPut->error() != QNetworkReply::NoError) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "couldn't save" << m_url << replyPut->errorString(); + m_stream->finish(); + return; + } + if (!fileUrl.isLocalFile()) { + m_stream->finish(); + return; + } + + processFile(fileUrl); + }); + }); + } + +private: + void processFile(const QUrl &fileUrl) + { + const auto path = fileUrl.toLocalFile(); + if (path.endsWith(QLatin1String(".flatpak"))) { + m_backend->addAppFromFlatpakBundle(fileUrl, m_stream); + } else if (path.endsWith(QLatin1String(".flatpakref"))) { + m_backend->addAppFromFlatpakRef(fileUrl, m_stream); + } else if (path.endsWith(QLatin1String(".flatpakrepo"))) { + m_backend->addSourceFromFlatpakRepo(fileUrl, m_stream); + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "unrecognized format" << fileUrl; + } + } + + FlatpakBackend *const m_backend; + ResultsStream *const m_stream; + const QUrl m_url; +}; + +FlatpakInstalledRef *FlatpakBackend::getInstalledRefForApp(const FlatpakResource *resource) const +{ + Q_ASSERT(resource->resourceType() != FlatpakResource::Source); + g_autoptr(GError) localError = nullptr; + + const auto type = resource->resourceType() == FlatpakResource::DesktopApp ? FLATPAK_REF_KIND_APP : FLATPAK_REF_KIND_RUNTIME; + + auto ref = flatpak_installation_get_installed_ref(resource->installation(), + type, + resource->flatpakName().toUtf8().constData(), + resource->arch().toUtf8().constData(), + resource->branch().toUtf8().constData(), + m_cancellable, + &localError); + return ref; +} + +static QString refToBundleId(FlatpakRef *ref) +{ + const auto typeAsString = flatpak_ref_get_kind(ref) == FLATPAK_REF_KIND_APP ? QLatin1String("app") : QLatin1String("runtime"); + const QUtf8StringView flatpakName(flatpak_ref_get_name(ref)); + const QUtf8StringView arch(flatpak_ref_get_arch(ref)); + const QUtf8StringView branch(flatpak_ref_get_branch(ref)); + QString ret; + ret.reserve(typeAsString.size() + flatpakName.size() + arch.size() + branch.size() + 3 /*slashes*/); + ret += typeAsString; + ret += QLatin1Char('/'); + ret += flatpakName; + ret += QLatin1Char('/'); + ret += arch; + ret += QLatin1Char('/'); + ret += branch; + return ret; +} + +FlatpakResource *FlatpakBackend::getAppForInstalledRef(FlatpakInstallation *installation, FlatpakInstalledRef *ref, bool *freshResource) const +{ + if (freshResource) { + *freshResource = false; + } + if (!ref) { + return nullptr; + } + const auto origin = QString::fromUtf8(flatpak_installed_ref_get_origin(ref)); + auto source = findSource(installation, origin); + if (source) { + if (auto resource = source->m_resources.value(idForInstalledRef(ref, {}))) { + return resource; + } + } + + const QLatin1String name(flatpak_ref_get_name(FLATPAK_REF(ref))); + const QLatin1String branch(flatpak_ref_get_branch(FLATPAK_REF(ref))); + const QString pathExports = FlatpakResource::installationPath(installation) + QLatin1String("/exports/"); + const QString pathApps = pathExports + QLatin1String("share/applications/"); + const QString refId = refToBundleId(FLATPAK_REF(ref)); + AppStream::Component cid; + if (source && source->m_pool) { + auto components = source->componentsByFlatpakId(refId); + if (components.isEmpty()) { + g_autoptr(GBytes) metadata = flatpak_installed_ref_load_appdata(ref, m_cancellable, nullptr); + if (metadata) { + auto meta = metadataFromBytes(metadata, m_cancellable); + components = meta->components(); + } + } + + if (components.size() >= 1) { + Q_ASSERT(components.size() == 1); + cid = *components.indexSafe(0); + } + } + + if (!cid.isValid()) { + AppStream::Metadata metadata; + const QString fnDesktop = pathApps + name + QLatin1String(".desktop"); + AppStream::Metadata::MetadataError error = metadata.parseFile(fnDesktop, AppStream::Metadata::FormatKindDesktopEntry); + if (error != AppStream::Metadata::MetadataErrorNoError) { + if (QFile::exists(fnDesktop)) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to parse appstream metadata:" << error << fnDesktop; + } + + cid.setId(name); +#if FLATPAK_CHECK_VERSION(1, 1, 2) + cid.setName(QString::fromUtf8(flatpak_installed_ref_get_appdata_name(ref))); +#endif + } else { + cid = metadata.component(); + } + } + + if (cid.bundle(AppStream::Bundle::KindFlatpak).isEmpty()) { + AppStream::Bundle b; + b.setKind(AppStream::Bundle::KindFlatpak); + b.setId(refId); + cid.addBundle(b); + } + + if (source && cid.isValid()) { + if (auto resource = source->m_resources.value(idForComponent(cid))) { + return resource; + } + } + + if (!source) { + return nullptr; + } + + auto resource = new FlatpakResource(cid, source->installation(), const_cast(this)); + resource->setOrigin(source->name()); + resource->setDisplayOrigin(source->title()); + resource->setIconPath(pathExports); + resource->updateFromRef(FLATPAK_REF(ref)); + resource->setState(AbstractResource::Installed); + source->addResource(resource); + + if (freshResource) { + *freshResource = true; + } + + Q_ASSERT_X( + [&] { + if (resource->uniqueId() == idForInstalledRef(ref) || resource->uniqueId() == idForInstalledRef(ref, QStringLiteral(".desktop"))) { + return true; + } + // When an app changes appstream ID we may have the old installed but resolve the regular ids will not match. + // What we need to do is collect all possible IDs for the component and see if any matches. + QStringList cidIds = {cid.id()}; + const auto provided = cid.provided(); + for (const auto &provide : provided) { + if (provide.kind() == AppStream::Provided::KindId) { + cidIds += provide.items(); + } + } + return std::ranges::any_of(cidIds, [&resource](const QString &cidId) { + const auto id = resource->uniqueId().id; + return id == cidId || id == cidId + ".desktop"_L1; + }); + }(), + "getAppForInstalledRef", + flatpak_ref_format_ref_cached(FLATPAK_REF(ref))); + return resource; +} + +QSharedPointer FlatpakBackend::findSource(FlatpakInstallation *installation, const QString &origin) const +{ + for (const auto &source : m_flatpakSources) { + if (source->installation() == installation && source->name() == origin) { + return source; + } + } + for (const auto &source : m_flatpakLoadingSources) { + if (source->installation() == installation && source->name() == origin) { + return source; + } + } + + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Could not find source:" << installation << origin; + return {}; +} + +QSharedPointer FlatpakBackend::findSourceUrl(FlatpakInstallation *installation, const QString &url) const +{ + for (const auto &source : m_flatpakSources) { + if (!source->remote()) { + continue; + } + g_autofree char *remoteUrl = flatpak_remote_get_url(source->remote()); + if (source->installation() == installation && QUtf8StringView(remoteUrl) == url) { + return source; + } + } + for (const auto &source : m_flatpakLoadingSources) { + if (!source->remote()) { + continue; + } + g_autofree char *remoteUrl = flatpak_remote_get_url(source->remote()); + if (source->installation() == installation && QUtf8StringView(remoteUrl) == url) { + return source; + } + } + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Could not find source by url:" << url; + return {}; +} + +FlatpakResource *FlatpakBackend::getRuntimeForApp(FlatpakResource *resource) const +{ + FlatpakResource *runtime = nullptr; + const QString runtimeName = resource->runtime(); + const auto runtimeInfo = QStringView(runtimeName).split(QLatin1Char('/')); + + if (runtimeInfo.count() != 3) { + return runtime; + } + + for (const auto &source : m_flatpakSources) { + for (const auto &[id, resource] : source->m_resources.asKeyValueRange()) { + if (resource->resourceType() == FlatpakResource::Runtime && id.id == runtimeInfo.at(0) && id.branch == runtimeInfo.at(2)) { + runtime = resource; + break; + } + } + } + + for (auto installation : m_installations) { + if (auto iref = flatpak_installation_get_installed_ref(installation, + FLATPAK_REF_KIND_RUNTIME, + runtimeInfo.at(0).toUtf8().constData(), + runtimeInfo.at(1).toUtf8().constData(), + runtimeInfo.at(2).toUtf8().constData(), + m_cancellable, + nullptr)) { + return getAppForInstalledRef(installation, iref); + } + } + + // TODO if runtime wasn't found, create a new one from available info + if (!runtime) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "could not find runtime" << runtimeName << resource; + } + + return runtime; +} + +void FlatpakBackend::addAppFromFlatpakBundle(const QUrl &url, ResultsStream *stream) +{ + auto x = qScopeGuard([stream] { + stream->finish(); + }); + + if (m_localSource) { + const auto it = std::ranges::find_if(m_localSource->m_resources, [url](auto resource) { + return resource->url() == url; + }); + if (it != m_localSource->m_resources.end()) { + Q_EMIT stream->resourcesFound({it.value()}); + return; + } + } + + g_autoptr(GBytes) appstreamGz = nullptr; + g_autoptr(GError) localError = nullptr; + g_autoptr(GFile) file = nullptr; + g_autoptr(FlatpakBundleRef) bundleRef = nullptr; + AppStream::Component asComponent; + + file = g_file_new_for_path(url.toLocalFile().toUtf8().constData()); + bundleRef = flatpak_bundle_ref_new(file, &localError); + + if (!bundleRef) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to load bundle:" << localError->message; + return; + } + + gsize len = 0; + g_autoptr(GBytes) metadata = flatpak_bundle_ref_get_metadata(bundleRef); + const QByteArray metadataContent((char *)g_bytes_get_data(metadata, &len)); + + appstreamGz = flatpak_bundle_ref_get_appstream(bundleRef); + if (appstreamGz) { + const auto metadata = metadataFromBytes(appstreamGz, m_cancellable); + if (!metadata.has_value()) { + return; + } + + if (std::optional firstComponent = metadata->components().indexSafe(0); firstComponent.has_value()) { + asComponent = *firstComponent; + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to parse appstream metadata"; + return; + } + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "No appstream metadata in bundle"; + + QTemporaryFile tempFile; + tempFile.setAutoRemove(false); + if (!tempFile.open()) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get metadata file"; + return; + } + + tempFile.write(metadataContent); + tempFile.close(); + + // Parse the temporary file + QSettings setting(tempFile.fileName(), QSettings::NativeFormat); + setting.beginGroup(QLatin1String("Application")); + + asComponent.setName(setting.value(QLatin1String("name")).toString()); + + tempFile.remove(); + } + + g_autoptr(GPtrArray) refs = flatpak_installation_list_installed_refs(preferredInstallation(), m_cancellable, &localError); + if (!refs) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get list of installed refs for listing local updates:" << localError->message; + return; + } + + for (uint i = 0; i < refs->len; i++) { + FlatpakRef *ref = FLATPAK_REF(g_ptr_array_index(refs, i)); + FlatpakInstalledRef *iref = FLATPAK_INSTALLED_REF(g_ptr_array_index(refs, i)); + if (qstrcmp(flatpak_ref_get_commit(ref), flatpak_ref_get_commit(FLATPAK_REF(bundleRef))) == 0) { + if (auto resource = getAppForInstalledRef(preferredInstallation(), iref, nullptr)) { + Q_EMIT stream->resourcesFound({resource}); + } + return; + } + } + + auto resource = new FlatpakResource(asComponent, preferredInstallation(), this); + if (!updateAppMetadata(resource, metadataContent)) { + delete resource; + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to update metadata from app bundle"; + return; + } + + g_autoptr(GBytes) iconData = flatpak_bundle_ref_get_icon(bundleRef, 128); + if (!iconData) { + iconData = flatpak_bundle_ref_get_icon(bundleRef, 64); + } + + if (iconData) { + gsize len = 0; + char *data = (char *)g_bytes_get_data(iconData, &len); + + QPixmap pixmap; + pixmap.loadFromData(QByteArray(data, len), "PNG"); + resource->setBundledIcon(pixmap); + } + + const auto origin = QString::fromUtf8(flatpak_bundle_ref_get_origin(bundleRef)); + resource->updateFromRef(FLATPAK_REF(bundleRef)); + resource->setDownloadSize(0); + resource->setInstalledSize(flatpak_bundle_ref_get_installed_size(bundleRef)); + resource->setPropertyState(FlatpakResource::DownloadSize, FlatpakResource::AlreadyKnown); + resource->setPropertyState(FlatpakResource::InstalledSize, FlatpakResource::AlreadyKnown); + resource->setFlatpakFileType(FlatpakResource::FileFlatpak); + resource->setOrigin(origin.isEmpty() ? i18n("Local bundle") : origin); + resource->setResourceFile(url); + resource->setState(FlatpakResource::None); + + if (!m_localSource) { + m_localSource.reset(new FlatpakSource(this, preferredInstallation())); + m_flatpakSources += m_localSource; + } + m_localSource->addResource(resource); + Q_EMIT stream->resourcesFound({resource}); +} + +QString composeRef(bool isRuntime, const QString &name, const QString &branch) +{ + return (isRuntime ? "runtime/"_L1 : "app/"_L1) + name + '/'_L1 + QString::fromUtf8(flatpak_get_default_arch()) + '/'_L1 + branch; +} + +AppStream::Component fetchComponentFromRemote(const QSettings &settings, GCancellable *cancellable) +{ + const QString name = settings.value(QLatin1StringView("Flatpak Ref/Name")).toString(); + const QString branch = settings.value(QLatin1StringView("Flatpak Ref/Branch")).toString(); + const QString remoteName = settings.value(QLatin1StringView("Flatpak Ref/SuggestRemoteName")).toString(); + const bool isRuntime = settings.value(QLatin1StringView("Flatpak Ref/IsRuntime")).toBool(); + + AppStream::Component asComponent; + asComponent.addUrl(AppStream::Component::UrlKindHomepage, settings.value(QLatin1StringView("Flatpak Ref/Homepage")).toString()); + asComponent.setDescription(settings.value(QLatin1StringView("Flatpak Ref/Description")).toString()); + asComponent.setName(settings.value(QLatin1StringView("Flatpak Ref/Title")).toString()); + asComponent.setSummary(settings.value(QLatin1StringView("Flatpak Ref/Comment")).toString()); + asComponent.setId(name); + + AppStream::Bundle b; + b.setKind(AppStream::Bundle::KindFlatpak); + b.setId(composeRef(isRuntime, asComponent.name(), branch)); + asComponent.addBundle(b); + + // We are going to create a temporary installation and add the remote to it. + // There we will fetch the appstream metadata and then delete that temporary installation. + + g_autoptr(GError) localError = nullptr; + const QString path = QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/discover-flatpak-temporary-") + remoteName; + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Creating temporary installation" << path; + g_autoptr(GFile) file = g_file_new_for_path(QFile::encodeName(path).constData()); + g_autoptr(FlatpakInstallation) tempInstallation = flatpak_installation_new_for_path(file, true, cancellable, &localError); + if (!tempInstallation) { + return asComponent; + } + auto x = qScopeGuard([path] { + QDir(path).removeRecursively(); + }); + + g_autoptr(FlatpakRemote) tempRemote = flatpak_remote_new(remoteName.toUtf8().constData()); + populateRemote(tempRemote, + remoteName, + settings.value(QLatin1StringView("Flatpak Ref/Url")).toString(), + settings.value(QLatin1StringView("Flatpak Ref/GPGKey")).toString()); + if (!flatpak_installation_modify_remote(tempInstallation, tempRemote, cancellable, &localError)) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "error adding temporary remote" << localError->message; + return asComponent; + } + + auto cb = [](const char *status, guint progress, gboolean /*estimating*/, gpointer /*user_data*/) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Progress..." << status << progress; + }; + + gboolean changed; + if (!flatpak_installation_update_appstream_full_sync(tempInstallation, + remoteName.toUtf8().constData(), + nullptr, + cb, + nullptr, + &changed, + cancellable, + &localError)) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "error fetching appstream" << localError->message; + return asComponent; + } + Q_ASSERT(changed); + const QString appstreamLocation = path + "/appstream/"_L1 + remoteName + '/'_L1 + QString::fromUtf8(flatpak_get_default_arch()) + "/active"_L1; + + AppStream::Pool pool; + pool.setLoadStdDataLocations(false); + pool.addExtraDataLocation(appstreamLocation, AppStream::Metadata::FormatStyleCatalog); + + if (!pool.load()) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "error loading pool" << pool.lastError(); + return asComponent; + } + + // TODO optimise, this lookup should happen in libappstream + auto comps = pool.components(); + kFilterInPlace(comps, [name, branch](const AppStream::Component &component) { + const QString id = component.bundle(AppStream::Bundle::KindFlatpak).id(); + // app/app.getspace.Space/x86_64/stable + return id.section(QLatin1Char('/'), 1, 1) == name && (branch.isEmpty() || id.section(QLatin1Char('/'), 3, 3) == branch); + }); + if (comps.isEmpty()) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "could not find" << name << "in" << remoteName; + return asComponent; + } + return *comps.indexSafe(0); +} + +void FlatpakBackend::addAppFromFlatpakRef(const QUrl &url, ResultsStream *stream) +{ + Q_ASSERT(url.isLocalFile()); + QSettings settings(url.toLocalFile(), QSettings::NativeFormat); + const QString refurl = settings.value(QLatin1StringView("Flatpak Ref/Url")).toString(); + const QString name = settings.value(QLatin1StringView("Flatpak Ref/Name")).toString(); + const QString remoteName = settings.value(QLatin1StringView("Flatpak Ref/SuggestRemoteName")).toString(); + const QString branch = settings.value(QLatin1StringView("Flatpak Ref/Branch")).toString(); + const bool isRuntime = settings.value(QLatin1StringView("Flatpak Ref/IsRuntime")).toBool(); + g_autoptr(GError) error = nullptr; + + // If we already added the remote, just go with it + if (auto source = findSourceUrl(preferredInstallation(), refurl)) { + const QString ref = composeRef(isRuntime, name, branch); + auto searchComponent = [this, stream, source, ref] { + auto components = source->componentsByFlatpakId(ref); + auto resources = kTransform>(components, [this, source](const auto &component) { + return resourceForComponent(component, source); + }); + Q_EMIT stream->resourcesFound(resources); + stream->finish(); + }; + if (source->m_pool) { + QTimer::singleShot(0, this, searchComponent); + } else { + connect(this, &FlatpakBackend::initialized, stream, searchComponent); + } + return; + } + + AppStream::Component asComponent = fetchComponentFromRemote(settings, m_cancellable); + const QString iconUrl = settings.value(QLatin1StringView("Flatpak Ref/Icon")).toString(); + if (!iconUrl.isEmpty()) { + AppStream::Icon icon; + icon.setKind(AppStream::Icon::KindRemote); + icon.setUrl(QUrl(iconUrl)); + asComponent.addIcon(icon); + } + + auto resource = new FlatpakResource(asComponent, preferredInstallation(), this); + resource->setFlatpakFileType(FlatpakResource::FileFlatpakRef); + resource->setResourceFile(url); + resource->setResourceLocation(QUrl(refurl)); + resource->setOrigin(remoteName); + resource->setDisplayOrigin(remoteName); + resource->setFlatpakName(name); + resource->setArch(QString::fromUtf8(flatpak_get_default_arch())); + resource->setBranch(branch); + resource->setType(isRuntime ? FlatpakResource::Runtime : FlatpakResource::DesktopApp); + + QUrl runtimeUrl = QUrl(settings.value(QLatin1StringView("Flatpak Ref/RuntimeRepo")).toString()); + auto refSource = QSharedPointer::create(this, preferredInstallation()); + resource->setTemporarySource(refSource); + m_flatpakSources += refSource; + if (!runtimeUrl.isEmpty()) { + // We need to fetch metadata to find information about required runtime + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, resource, fw, runtimeUrl, stream, refSource]() { + fw->deleteLater(); + const auto metadata = fw->result(); + // Even when we failed to fetch information about runtime we still want to show the application + if (metadata.isEmpty()) { + onFetchMetadataFinished(resource, metadata); + } else { + updateAppMetadata(resource, metadata); + + auto runtime = getRuntimeForApp(resource); + if (!runtime || (runtime && !runtime->isInstalled())) { + auto repoStream = new ResultsStream(QLatin1String("FlatpakStream-searchrepo-") + runtimeUrl.toString()); + connect(repoStream, &ResultsStream::resourcesFound, this, [this, resource, stream, refSource](const QVector &resources) { + for (auto res : resources) { + installApplication(res.resource); + } + refSource->addResource(resource); + Q_EMIT stream->resourcesFound({resource}); + stream->finish(); + }); + + auto fetchRemoteResource = new FlatpakFetchRemoteResourceJob(runtimeUrl, repoStream, this); + fetchRemoteResource->start(); + return; + } else { + refSource->addResource(resource); + } + } + Q_EMIT stream->resourcesFound({resource}); + stream->finish(); + }); + fw->setFuture(QtConcurrent::run(&m_threadPool, &FlatpakRunnables::fetchMetadata, resource, m_cancellable)); + } else { + refSource->addResource(resource); + Q_EMIT stream->resourcesFound({resource}); + stream->finish(); + } +} + +void FlatpakBackend::addSourceFromFlatpakRepo(const QUrl &url, ResultsStream *stream) +{ + auto x = qScopeGuard([stream] { + stream->finish(); + }); + Q_ASSERT(url.isLocalFile()); + QSettings settings(url.toLocalFile(), QSettings::NativeFormat); + + const QString gpgKey = settings.value(QLatin1StringView("Flatpak Repo/GPGKey")).toString(); + const QString title = settings.value(QLatin1StringView("Flatpak Repo/Title")).toString(); + const QString repoUrl = settings.value(QLatin1StringView("Flatpak Repo/Url")).toString(); + + if (gpgKey.isEmpty() || title.isEmpty() || repoUrl.isEmpty()) { + return; + } + + if (gpgKey.startsWith(QLatin1String("http://")) || gpgKey.startsWith(QLatin1String("https://"))) { + return; + } + + AppStream::Component asComponent; + asComponent.addUrl(AppStream::Component::UrlKindHomepage, settings.value(QLatin1StringView("Flatpak Repo/Homepage")).toString()); + asComponent.setSummary(settings.value(QLatin1StringView("Flatpak Repo/Comment")).toString()); + asComponent.setDescription(settings.value(QLatin1StringView("Flatpak Repo/Description")).toString()); + asComponent.setName(title); + asComponent.setId(settings.value(QLatin1StringView("Flatpak Repo/Title")).toString()); + + const QString iconUrl = settings.value(QLatin1StringView("Flatpak Repo/Icon")).toString(); + if (!iconUrl.isEmpty()) { + AppStream::Icon icon; + icon.setKind(AppStream::Icon::KindRemote); + icon.setUrl(QUrl(iconUrl)); + asComponent.addIcon(icon); + } + + auto resource = new FlatpakResource(asComponent, preferredInstallation(), this); + // Use metadata only for stuff which are not common for all resources + resource->addMetadata(QLatin1StringView("gpg-key"), gpgKey); + resource->addMetadata(QLatin1StringView("repo-url"), repoUrl); + resource->setBranch(settings.value(QLatin1StringView("Flatpak Repo/DefaultBranch")).toString()); + resource->setFlatpakName(url.fileName().remove(QLatin1StringView(".flatpakrepo"))); + resource->setType(FlatpakResource::Source); + + g_autoptr(FlatpakRemote) repo = + flatpak_installation_get_remote_by_name(preferredInstallation(), resource->flatpakName().toUtf8().constData(), m_cancellable, nullptr); + if (!repo) { + resource->setState(AbstractResource::State::None); + } else { + resource->setState(AbstractResource::State::Installed); + } + + Q_EMIT stream->resourcesFound({resource}); +} + +void FlatpakBackend::loadAppsFromAppstreamData() +{ + for (auto installation : std::as_const(m_installations)) { + // Load applications from appstream metadata + if (g_cancellable_is_cancelled(m_cancellable)) { + break; + } + + if (!loadAppsFromAppstreamData(installation)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to load packages from appstream data from installation" << installation; + } + } +} + +bool FlatpakBackend::loadAppsFromAppstreamData(FlatpakInstallation *flatpakInstallation) +{ + Q_ASSERT(flatpakInstallation); + + g_autoptr(GError) error = nullptr; + g_autoptr(GPtrArray) remotes = flatpak_installation_list_remotes(flatpakInstallation, m_cancellable, &error); + if (!remotes) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "failed to list remotes" << error->message; + return false; + } + + for (uint i = 0; i < remotes->len; i++) { + auto remote = FLATPAK_REMOTE(g_ptr_array_index(remotes, i)); + loadRemote(flatpakInstallation, remote); + } + return true; +} + +void FlatpakBackend::loadRemote(FlatpakInstallation *installation, FlatpakRemote *remote) +{ + g_autoptr(GFile) fileTimestamp = flatpak_remote_get_appstream_timestamp(remote, flatpak_get_default_arch()); + + Q_ASSERT(!m_refreshAppstreamMetadataJobs.contains(remote)); + m_refreshAppstreamMetadataJobs.insert(remote); + + g_autofree char *path_str = g_file_get_path(fileTimestamp); + QFileInfo fileInfo(QFile::decodeName(path_str)); + if (!fileInfo.exists() || fileInfo.lastModified().toUTC().secsTo(QDateTime::currentDateTimeUtc()) > 21600) { + // Refresh appstream metadata in case they have never been refreshed or the cache is older than 6 hours + checkForRemoteUpdates(installation, remote); + } else { + auto source = integrateRemote(installation, remote); + Q_ASSERT(findSource(installation, QString::fromUtf8(flatpak_remote_get_name(remote))) == source); + } +} + +void FlatpakBackend::unloadRemote(FlatpakInstallation *installation, FlatpakRemote *remote) +{ + acquireFetching(true); + for (auto it = m_flatpakSources.begin(); it != m_flatpakSources.end();) { + if ((*it)->url() == copyAndFree(flatpak_remote_get_url(remote)) && (*it)->installation() == installation) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "unloading remote" << (*it) << remote; + it = m_flatpakSources.erase(it); + } else { + ++it; + } + } + acquireFetching(false); +} + +void FlatpakBackend::metadataRefreshed(FlatpakRemote *remote) +{ + const bool removed = m_refreshAppstreamMetadataJobs.remove(remote); + Q_ASSERT(removed); +} + +void FlatpakBackend::createPool(QSharedPointer source) +{ + if (source->m_pool) { + if (m_refreshAppstreamMetadataJobs.contains(source->remote())) { + metadataRefreshed(source->remote()); + } + return; + } + + const QString appstreamDirPath = source->appstreamDir(); + if (!QFile::exists(appstreamDirPath)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "No" << appstreamDirPath << "appstream metadata found for" << source->name(); + metadataRefreshed(source->remote()); + return; + } + + AppStream::Pool *pool = new AppStream::Pool; + acquireFetching(true); + + pool->setLoadStdDataLocations(false); + pool->addExtraDataLocation(appstreamDirPath, AppStream::Metadata::FormatStyleCatalog); + + const auto loadDone = [this, source, pool](bool result) { + source->m_pool.reset(new AppStream::ConcurrentPool); + source->m_pool->reset(pool, &m_threadPool); + m_flatpakLoadingSources.removeAll(source); + if (result) { + m_flatpakSources += source; + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Could not open the AppStream metadata pool" << pool->lastError(); + } + metadataRefreshed(source->remote()); + acquireFetching(false); + }; + + connect(pool, &AppStream::Pool::loadFinished, this, [this, loadDone](bool success) { + // We do not want to block the GUI for very long, so we load appstream pools via queued + // invocation for the post-load state changes. + QMetaObject::invokeMethod( + this, + [loadDone, success] { + loadDone(success); + }, + Qt::QueuedConnection); + }); + pool->loadAsync(); +} + +QSharedPointer FlatpakBackend::integrateRemote(GLibHolder flatpakInstallation, GLibHolder remote) +{ + Q_ASSERT(m_refreshAppstreamMetadataJobs.contains(remote.get())); + m_sources->addRemote(remote.get(), flatpakInstallation.get()); + const auto matchRemote = [this, flatpakInstallation, remote](const auto &sources) -> QSharedPointer { + for (auto source : sources) { + if (source->url() == copyAndFree(flatpak_remote_get_url(remote.get())) && source->installation() == flatpakInstallation.get() + && source->name() == QString::fromUtf8(flatpak_remote_get_name(remote.get()))) { + createPool(source); + if (source->remote() != remote.get()) { + m_refreshAppstreamMetadataJobs.remove(remote.get()); + } + return source; + } + } + return {}; + }; + if (auto source = matchRemote(m_flatpakSources)) { + return source; + } + if (auto source = matchRemote(m_flatpakLoadingSources)) { + return source; + } + + auto source = QSharedPointer::create(this, flatpakInstallation.get(), remote.get()); + if (!source->isEnabled() || flatpak_remote_get_noenumerate(remote.get())) { + m_flatpakSources += source; + metadataRefreshed(remote.get()); + return source; + } + + createPool(source); + m_flatpakLoadingSources << source; + return source; +} + +void FlatpakBackend::loadLocalUpdates() +{ + acquireFetching(true); + for (auto installation : std::as_const(m_installations)) { + if (g_cancellable_is_cancelled(m_cancellable)) { + break; + } + loadLocalUpdates(installation); + } + acquireFetching(false); +} +void FlatpakBackend::loadLocalUpdates(FlatpakInstallation *flatpakInstallation) +{ + g_autoptr(GError) localError = nullptr; + g_autoptr(GPtrArray) refs = flatpak_installation_list_installed_refs(flatpakInstallation, m_cancellable, &localError); + if (!refs) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get list of installed refs for listing local updates:" << localError->message; + return; + } + + for (uint i = 0; i < refs->len && !g_cancellable_is_cancelled(m_cancellable); i++) { + FlatpakInstalledRef *ref = FLATPAK_INSTALLED_REF(g_ptr_array_index(refs, i)); + + const gchar *latestCommit = flatpak_installed_ref_get_latest_commit(ref); + + if (!latestCommit) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Couldn't get latest commit for" << flatpak_ref_get_name(FLATPAK_REF(ref)); + continue; + } + + const gchar *commit = flatpak_ref_get_commit(FLATPAK_REF(ref)); + if (g_strcmp0(commit, latestCommit) == 0) { + continue; + } + + auto resource = getAppForInstalledRef(flatpakInstallation, ref); + if (resource) { + resource->setState(AbstractResource::Upgradeable); + updateAppSize(resource); + } + Q_ASSERT(!resource->temporarySource()); + } +} + +bool FlatpakBackend::setupFlatpakInstallations(GError **error) +{ + if (qEnvironmentVariableIsSet("FLATPAK_TEST_MODE")) { + const QString path = QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/discover-flatpak-test"); + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "running flatpak backend on test mode" << path; + g_autoptr(GFile) file = g_file_new_for_path(QFile::encodeName(path).constData()); + m_installations << flatpak_installation_new_for_path(file, true, m_cancellable, error); + return m_installations.constLast() != nullptr; + } + + g_autoptr(GPtrArray) installations = flatpak_get_system_installations(m_cancellable, error); + if (*error) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to call flatpak_get_system_installations:" << (*error)->message; + } + for (uint i = 0; installations && i < installations->len; i++) { + auto installation = FLATPAK_INSTALLATION(g_ptr_array_index(installations, i)); + g_object_ref(installation); + m_installations << installation; + } + + if (auto user = flatpak_installation_new_user(m_cancellable, error)) { + m_installations << user; + } + + return !m_installations.isEmpty(); +} + +void FlatpakBackend::updateAppInstalledMetadata(FlatpakInstalledRef *installedRef, FlatpakResource *resource) +{ + // Update the rest + resource->updateFromRef(FLATPAK_REF(installedRef)); + resource->setInstalledSize(flatpak_installed_ref_get_installed_size(installedRef)); + resource->setOrigin(QString::fromUtf8(flatpak_installed_ref_get_origin(installedRef))); + if (resource->state() < AbstractResource::Installed) { + resource->setState(AbstractResource::Installed); + } +} + +bool FlatpakBackend::updateAppMetadata(FlatpakResource *resource) +{ + if (resource->resourceType() != FlatpakResource::DesktopApp) { + return true; + } + + const QString path = resource->installPath() + QLatin1StringView("/metadata"); + + if (QFile::exists(path)) { + return updateAppMetadata(resource, path); + } else { + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, resource, fw]() { + const auto metadata = fw->result(); + if (!metadata.isEmpty()) { + onFetchMetadataFinished(resource, metadata); + } + fw->deleteLater(); + }); + fw->setFuture(QtConcurrent::run(&m_threadPool, &FlatpakRunnables::fetchMetadata, resource, m_cancellable)); + + // Return false to indicate we cannot continue (right now used only in updateAppSize()) + return false; + } +} + +void FlatpakBackend::onFetchMetadataFinished(FlatpakResource *resource, const QByteArray &metadata) +{ + updateAppMetadata(resource, metadata); + + // Right now we attempt to update metadata for calculating the size so call updateSizeFromRemote() + // as it's what we want. In future if there are other reason to update metadata we will need to somehow + // distinguish between these calls + updateAppSizeFromRemote(resource); +} + +bool FlatpakBackend::updateAppMetadata(FlatpakResource *resource, const QString &path) +{ + // Parse the temporary file + QSettings setting(path, QSettings::NativeFormat); + setting.beginGroup(QLatin1String("Application")); + // Set the runtime in form of name/arch/version which can be later easily parsed + resource->setRuntime(setting.value(QLatin1String("runtime")).toString()); + // TODO get more information? + return true; +} + +bool FlatpakBackend::updateAppMetadata(FlatpakResource *resource, const QByteArray &data) +{ + // We just find the runtime with a regex, QSettings only can read from disk (and so does KConfig) + static const QRegularExpression rx(QStringLiteral("runtime=(.*)")); + const auto match = rx.match(QString::fromUtf8(data)); + if (!match.isValid()) { + return false; + } + + resource->setRuntime(match.captured(1)); + return true; +} + +bool FlatpakBackend::updateAppSize(FlatpakResource *resource) +{ + // Check if the size is already set, we should also distinguish between download and installed size, + // right now it doesn't matter whether we get size for installed or not installed app, but if we + // start making difference then for not installed app check download and install size separately + + if (resource->state() == AbstractResource::Installed) { + // The size appears to be already set (from updateAppInstalledMetadata() apparently) + if (resource->installedSize() > 0) { + return true; + } + } else { + if (resource->installedSize() > 0 && resource->downloadSize() > 0) { + return true; + } + } + + // Check if we know the needed runtime which is needed for calculating the size + if (resource->runtime().isEmpty()) { + if (!updateAppMetadata(resource)) { + return false; + } + } + + return updateAppSizeFromRemote(resource); +} + +bool FlatpakBackend::updateAppSizeFromRemote(FlatpakResource *resource) +{ + // Calculate the runtime size + if (resource->state() == AbstractResource::None && resource->resourceType() == FlatpakResource::DesktopApp) { + auto runtime = getRuntimeForApp(resource); + if (runtime) { + // Re-check runtime state if case a new one was created + updateAppState(runtime); + + if (!runtime->isInstalled()) { + if (!updateAppSize(runtime)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get runtime size needed for total size of" << resource->name(); + return false; + } + // Set required download size to include runtime size even now, in case we fail to + // get the app size (e.g. when installing bundles where download size is 0) + resource->setDownloadSize(runtime->downloadSize()); + } + } + } + + if (resource->state() == AbstractResource::Installed) { + g_autoptr(FlatpakInstalledRef) ref = nullptr; + ref = getInstalledRefForApp(resource); + if (!ref) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get installed size of" << resource->name(); + return false; + } + resource->setInstalledSize(flatpak_installed_ref_get_installed_size(ref)); + } else if (resource->resourceType() != FlatpakResource::Source) { + if (resource->origin().isEmpty()) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get size of" << resource->name() << " because of missing origin"; + return false; + } + + if (resource->propertyState(FlatpakResource::DownloadSize) == FlatpakResource::Fetching) { + return true; + } + + auto futureWatcher = new QFutureWatcher(this); + connect(futureWatcher, &QFutureWatcher::finished, this, [this, resource, futureWatcher]() { + g_autoptr(FlatpakRemoteRef) remoteRef = futureWatcher->result(); + if (remoteRef) { + onFetchSizeFinished(resource, flatpak_remote_ref_get_download_size(remoteRef), flatpak_remote_ref_get_installed_size(remoteRef)); + } else { + resource->setPropertyState(FlatpakResource::DownloadSize, FlatpakResource::UnknownOrFailed); + resource->setPropertyState(FlatpakResource::InstalledSize, FlatpakResource::UnknownOrFailed); + } + futureWatcher->deleteLater(); + }); + resource->setPropertyState(FlatpakResource::DownloadSize, FlatpakResource::Fetching); + resource->setPropertyState(FlatpakResource::InstalledSize, FlatpakResource::Fetching); + + futureWatcher->setFuture(QtConcurrent::run(&m_threadPool, &FlatpakRunnables::findRemoteRef, resource, m_cancellable)); + } + + return true; +} + +void FlatpakBackend::onFetchSizeFinished(FlatpakResource *resource, guint64 downloadSize, guint64 installedSize) +{ + FlatpakResource *runtime = nullptr; + if (resource->state() == AbstractResource::None && resource->resourceType() == FlatpakResource::DesktopApp) { + runtime = getRuntimeForApp(resource); + } + + if (runtime && !runtime->isInstalled()) { + resource->setDownloadSize(runtime->downloadSize() + downloadSize); + } else { + resource->setDownloadSize(downloadSize); + } + resource->setInstalledSize(installedSize); +} + +void FlatpakBackend::updateAppState(FlatpakResource *resource) +{ + g_autoptr(FlatpakInstalledRef) ref = getInstalledRefForApp(resource); + if (ref) { + // If the app is installed, we can set information about commit, arch etc. + updateAppInstalledMetadata(ref, resource); + } else { + // TODO check if the app is actually still available + resource->setState(AbstractResource::None); + } +} + +void FlatpakBackend::acquireFetching(bool f) +{ + if (f) { + m_isFetching++; + } else { + m_isFetching--; + } + + if (!f && m_isFetching == 0) { + Q_EMIT contentsChanged(); + Q_EMIT initialized(); + } +} + +int FlatpakBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +bool FlatpakBackend::flatpakResourceLessThan(const StreamResult &left, const StreamResult &right) const +{ + if (left.sortScore == right.sortScore) { + return flatpakResourceLessThan(left.resource, right.resource); + } + return left.sortScore < right.sortScore; +} + +bool FlatpakBackend::flatpakResourceLessThan(AbstractResource *left, AbstractResource *right) const +{ + if (left->isInstalled() != right->isInstalled()) { + return left->isInstalled(); + } + if (left->origin() != right->origin()) { + return m_sources->originIndex(left->origin()) < m_sources->originIndex(right->origin()); + } + + const auto leftPoints = left->rating().ratingPoints(); + const auto rightPoints = right->rating().ratingPoints(); + if (leftPoints != rightPoints) { + return leftPoints > rightPoints; + } + + return left < right; +} + +ResultsStream *FlatpakBackend::deferredResultStream(const QString &streamName, std::function(ResultsStream *)> callback) +{ + ResultsStream *stream = new ResultsStream(streamName); + stream->setParent(this); + + // Don't capture variables into a coroutine lambda, pass them in as arguments instead + // See https://devblogs.microsoft.com/oldnewthing/20211103-00/?p=105870 + [](FlatpakBackend *self, ResultsStream *stream, std::function(ResultsStream *)> callback) -> QCoro::Task<> { + QPointer guard = stream; + if (self->m_isFetching > 0) { + co_await qCoro(self, &FlatpakBackend::initialized); + } else { + co_await QCoro::sleepFor(0ms); + } + if (guard.isNull()) { + co_return; + } + co_await callback(stream); + if (guard.isNull()) { + co_return; + } + stream->finish(); + }(this, stream, std::move(callback)); + + return stream; +} + +ResultsStream *FlatpakBackend::deferredResultStreamNoFinish(const QString &streamName, std::function(ResultsStream *)> callback) +{ + ResultsStream *stream = new ResultsStream(streamName); + stream->setParent(this); + + // Don't capture variables into a coroutine lambda, pass them in as arguments instead + // See https://devblogs.microsoft.com/oldnewthing/20211103-00/?p=105870 + [](FlatpakBackend *self, ResultsStream *stream, std::function(ResultsStream *)> callback) -> QCoro::Task<> { + QPointer guard = stream; + if (self->m_isFetching > 0) { + co_await qCoro(self, &FlatpakBackend::initialized); + } else { + co_await QCoro::sleepFor(0ms); + } + if (guard.isNull()) { + co_return; + } + co_await callback(stream); + if (guard.isNull()) { + co_return; + } + }(this, stream, std::move(callback)); + + return stream; +} + +#define FLATPAK_BACKEND_GUARD \ + QPointer guardStream(stream); \ + g_autoptr(GCancellable) cancellable = g_object_ref(self->m_cancellable); \ + CoroutineSplitter coroutineSplitter; + +#define FLATPAK_BACKEND_CHECK \ + if (guardStream.isNull() || g_cancellable_is_cancelled(cancellable)) { \ + co_return; \ + } + +#define FLATPAK_BACKEND_YIELD \ + co_await coroutineSplitter(); \ + FLATPAK_BACKEND_CHECK + +static bool isFlatpakSubRef(const QLatin1String &name) +{ + return name.endsWith(QLatin1String(".Debug")) || name.endsWith(QLatin1String(".Locale")) || name.endsWith(QLatin1String(".Docs")); +} + +void triage(FlatpakResource *resource, + QVector &prioritary, + QVector &rest, + const AbstractResourcesBackend::Filters &filter, + bool filtered) +{ + const bool matchById = resource->appstreamId().compare(filter.search, Qt::CaseInsensitive) == 0; + // Note: FlatpakResource can not have type == System + if (resource->type() == AbstractResource::ApplicationSupport && filter.state != AbstractResource::Upgradeable && !matchById) { + return; + } + + if (resource->state() < filter.state) { + return; + } + + if (!filter.extends.isEmpty() && !resource->extends().contains(filter.extends)) { + return; + } + + if (!filter.mimetype.isEmpty() && !resource->mimetypes().contains(filter.mimetype)) { + return; + } + + if (filter.search.isEmpty() || matchById) { + rest += resource; + } else if (resource->name().contains(filter.search, Qt::CaseInsensitive)) { + prioritary += resource; + } else if (filtered || resource->comment().contains(filter.search, Qt::CaseInsensitive)) { + rest += resource; + // trust The search terms provided by appstream are relevant, this makes possible finding "gimp" + // since the name() is "GNU Image Manipulation Program" + } else if (resource->appstreamId().contains(filter.search, Qt::CaseInsensitive)) { + rest += resource; + } +} + +int FlatpakBackend::fetchingUpdatesProgress() const +{ + return m_collector->progress(); +} + +ResultsStream *FlatpakBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + const auto fileName = filter.resourceUrl.fileName(); + if (filter.resourceUrl.scheme() == QLatin1String("flatpak+https")) { + QUrl newUrl = filter.resourceUrl; + newUrl.setScheme(QStringLiteral("https")); + auto stream = new ResultsStream(QLatin1String("FlatpakStream-http-") + fileName); + FlatpakFetchRemoteResourceJob *fetchResourceJob = new FlatpakFetchRemoteResourceJob(newUrl, stream, this); + fetchResourceJob->start(); + return stream; + } else if (fileName.endsWith(QLatin1String(".flatpakrepo")) || fileName.endsWith(QLatin1String(".flatpakref")) + || fileName.endsWith(QLatin1String(".flatpak"))) { + auto stream = new ResultsStream(QLatin1String("FlatpakStream-http-") + fileName); + auto fetchResourceJob = new FlatpakFetchRemoteResourceJob(filter.resourceUrl, stream, this); + fetchResourceJob->start(); + return stream; + } else if (filter.resourceUrl.scheme() == QLatin1String("flatpak")) { + return deferredResultStream(u"FlatpakStream-flatpak-ref"_s, [this, filter](ResultsStream *stream) -> QCoro::Task<> { + return [](FlatpakBackend *self, ResultsStream *stream, const AbstractResourcesBackend::Filters filter) -> QCoro::Task<> { + FLATPAK_BACKEND_GUARD + const auto installations = self->m_installations; + QVector resources; + g_autoptr(GError) error = nullptr; + + g_autoptr(FlatpakRef) ref = flatpak_ref_parse(filter.resourceUrl.path().toUtf8().constData(), &error); + if (!ref) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "failed to parse ref:" << error->message; + co_return; + } + const auto refKind = flatpak_ref_get_kind(ref); + const auto refName = flatpak_ref_get_name(ref); + const auto refArch = flatpak_ref_get_arch(ref); + const auto refBranch = flatpak_ref_get_branch(ref); + + // need to issue the search of installed refs too + // it can happen that a ref is present because it's installed but not part of the appstream metadata anymore + for (auto installation : std::as_const(installations)) { + g_autoptr(GError) localError = nullptr; + g_autoptr(FlatpakInstalledRef) installedRef = + flatpak_installation_get_installed_ref(installation, refKind, refName, refArch, refBranch, cancellable, &localError); + FLATPAK_BACKEND_YIELD + const auto resource = self->getAppForInstalledRef(installation, installedRef); + if (resource) { + resources.append(StreamResult(resource)); + } + } + if (filter.state < AbstractResource::Installed) { + for (const auto &source : std::as_const(self->m_flatpakSources)) { + if (source->m_pool) { + auto components = source->componentsByFlatpakId(filter.resourceUrl.path()); + resources.append(kTransform>(components, [self, source](const AppStream::Component &comp) { + return StreamResult(self->resourceForComponent(comp, source), comp.sortScore()); + })); + } + } + + // make sure we are not adding duplicates from the installed results + kRemoveDuplicates(resources); + } + FLATPAK_BACKEND_YIELD + + if (!resources.isEmpty()) { + Q_EMIT stream->resourcesFound(resources); + } + }(this, stream, filter); + }); + } else if (filter.resourceUrl.scheme() == QLatin1String("appstream")) { + return findResourceByPackageName(filter.resourceUrl); + } else if (!filter.resourceUrl.isEmpty()) { + return new ResultsStream(QStringLiteral("FlatpakStream-void"), {}); + } else if (filter.state == AbstractResource::Upgradeable) { + return deferredResultStream(u"FlatpakStream-upgradeable"_s, [this](ResultsStream *stream) -> QCoro::Task<> { + return [](FlatpakBackend *self, ResultsStream *stream) -> QCoro::Task<> { + FLATPAK_BACKEND_GUARD + + const auto ret = co_await self->listInstalledRefsForUpdate(); + + FLATPAK_BACKEND_CHECK + + QVector resources; + for (const auto &[installation, refs] : ret.asKeyValueRange()) { + resources.reserve(resources.size() + refs.size()); + for (const auto ref : refs) { + bool fresh = false; + const QLatin1String id(flatpak_ref_get_name(FLATPAK_REF(ref))); + if (isFlatpakSubRef(id)) { + const QByteArray parentId(id.constData(), id.lastIndexOf(QLatin1Char('.'))); + + g_autoptr(GError) appError = nullptr; + // We need to bruteforce the API as we don't know from here if ref's parent is an app or a runtime 🙄 + auto parentRef = flatpak_installation_get_installed_ref(installation, + FLATPAK_REF_KIND_APP, + parentId.constData(), + flatpak_ref_get_arch(FLATPAK_REF(ref)), + flatpak_ref_get_branch(FLATPAK_REF(ref)), + cancellable, + &appError); + + g_autoptr(GError) runtimeError = nullptr; + if (!parentRef) { + parentRef = flatpak_installation_get_installed_ref(installation, + FLATPAK_REF_KIND_RUNTIME, + parentId.constData(), + flatpak_ref_get_arch(FLATPAK_REF(ref)), + flatpak_ref_get_branch(FLATPAK_REF(ref)), + cancellable, + &runtimeError); + } + + if (parentRef) { + if (auto resource = self->getAppForInstalledRef(installation, parentRef)) { + resource->addRefToUpdate(flatpak_ref_format_ref_cached(FLATPAK_REF(parentRef))); + if (!kContains(refs, [&parentId](auto ref) { + return parentId == flatpak_ref_get_name(FLATPAK_REF(ref)); + })) { + resources.append(resource); + } + continue; + } + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get parent ref" << parentId << "for subref" << id // + << "\n AppError:" << appError->message // + << "\n RuntimeError:" << runtimeError->message; + } + } + auto resource = self->getAppForInstalledRef(installation, ref, &fresh); + if (resource) { + resource->setState(AbstractResource::Upgradeable, !fresh); + self->updateAppSize(resource); + if (resource->resourceType() == FlatpakResource::Runtime) { + resources.prepend(resource); + } else { + resources.append(resource); + } + } + + FLATPAK_BACKEND_YIELD + } + + g_object_unref(installation); + for (const auto &ref : refs) { + g_object_unref(ref); + } + } + + FLATPAK_BACKEND_CHECK + + if (!resources.isEmpty()) { + Q_EMIT stream->resourcesFound(resources); + } + }(this, stream); + }); + } else if (filter.state == AbstractResource::Installed) { + return deferredResultStream(u"FlatpakStream-installed"_s, [this, filter](ResultsStream *stream) -> QCoro::Task<> { + return [](FlatpakBackend *self, ResultsStream *stream, const AbstractResourcesBackend::Filters filter) -> QCoro::Task<> { + FLATPAK_BACKEND_GUARD + const auto installations = self->m_installations; + QVector resources; + + for (auto installation : std::as_const(installations)) { + FLATPAK_BACKEND_YIELD + + g_autoptr(GError) localError = nullptr; + g_autoptr(GPtrArray) refs = flatpak_installation_list_installed_refs(installation, cancellable, &localError); + if (!refs) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get list of installed refs for listing installed:" << localError->message; + continue; + } + + resources.reserve(resources.size() + refs->len); + for (uint i = 0; i < refs->len; i++) { + FLATPAK_BACKEND_YIELD; + + FlatpakRef *ref = FLATPAK_REF(g_ptr_array_index(refs, i)); + if (isFlatpakSubRef(QLatin1String(flatpak_ref_get_name(ref)))) { + continue; + } + + FlatpakInstalledRef *iref = FLATPAK_INSTALLED_REF(ref); + auto resource = self->getAppForInstalledRef(installation, iref); + if (!resource) { + continue; + } + if (!filter.search.isEmpty() && !resource->name().contains(filter.search, Qt::CaseInsensitive) + && !resource->appstreamId().contains(filter.search, Qt::CaseInsensitive)) { + continue; + } + if (resource->resourceType() == FlatpakResource::Runtime) { + resources.prepend(resource); + } else { + resources.append(resource); + } + } + } + + FLATPAK_BACKEND_CHECK + + if (!resources.isEmpty()) { + Q_EMIT stream->resourcesFound(resources); + } + }(this, stream, filter); + }); + } else { + // Multithreading is nearly impossible for this stream, since child + // objects are created and interact with this backend object. So the + // task is split into hunks, interleaved by zero timers. + return deferredResultStreamNoFinish(u"FlatpakStream"_s, [this, filter](ResultsStream *stream) -> QCoro::Task<> { + return [](FlatpakBackend *self, ResultsStream *stream, const AbstractResourcesBackend::Filters filter) -> QCoro::Task<> { + FLATPAK_BACKEND_GUARD + const auto flatpakSources = self->m_flatpakSources; + QVector prioritary, rest; + QMap, QFuture> futures; + QList unpooled; + + for (const auto &source : flatpakSources) { + if (source->m_pool) { + if (!filter.search.isEmpty()) { + futures.insert(source, source->m_pool->search(filter.search)); + } else if (filter.category) { + futures.insert(source, + AppStreamUtils::componentsByCategoriesTask(source->m_pool.get(), filter.category, AppStream::Bundle::KindFlatpak)); + } else { + futures.insert(source, source->m_pool->components()); + } + } else { + unpooled += source->m_resources.values(); + } + } + using QFS = QFutureWatcher>>; + auto *fw = new QFS(stream); + fw->setFuture(QtFuture::whenAll(futures.begin(), futures.end())); + FLATPAK_BACKEND_YIELD + for (auto r : std::as_const(unpooled)) { + triage(r, prioritary, rest, filter, false); + } + connect(fw, &QFS::finished, stream, [self, futures, stream, _rest = rest, _prioritary = prioritary, filter, fw]() { + QVector rest(_rest), prioritary(_prioritary); + for (const auto [source, future] : futures.asKeyValueRange()) { + for (const auto &component : future.result()) { + triage(self->resourceForComponent(component, source), prioritary, rest, filter, true); + } + } + + auto f = [self](auto left, auto right) { + return self->flatpakResourceLessThan(left, right); + }; + + // Even sorting can not be performed in other thread, and it can take a while + std::sort(rest.begin(), rest.end(), f); + std::sort(prioritary.begin(), prioritary.end(), f); + + QList resources; + resources.reserve(prioritary.size() + rest.size()); + resources.append(std::move(prioritary)); + resources.append(std::move(rest)); + + if (!resources.isEmpty()) { + Q_EMIT stream->resourcesFound(resources); + } + stream->finish(); + fw->deleteLater(); + }); + }(this, stream, filter); + }); + } +} + +QCoro::Task>> FlatpakBackend::listInstalledRefsForUpdate() +{ + g_autoptr(GCancellable) cancellable = g_object_ref(m_cancellable); + + // Passing installations between threads and using them concurrently most + // likely isn't safe. But at least let's make sure they are ref'ed. + const auto installations = m_installations; + for (const auto &installation : installations) { + g_object_ref(installation); + }; + + co_return co_await QtConcurrent::run( + &m_threadPool, + [](GCancellable *cancellable, QList installations) { + QHash> ret; + if (g_cancellable_is_cancelled(cancellable)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Job cancelled"; + return ret; + } + + for (auto installation : std::as_const(installations)) { + g_autoptr(GError) localError = nullptr; + g_autoptr(GPtrArray) refs = flatpak_installation_list_installed_refs_for_update(installation, cancellable, &localError); + if (!refs) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get list of installed refs for listing updates:" << localError->message; + continue; + } + if (g_cancellable_is_cancelled(cancellable)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Job cancelled"; + ret.clear(); + break; + } + + if (refs->len == 0) { + continue; + } + + auto ¤t = ret[installation]; + current.reserve(refs->len); + for (uint i = 0; i < refs->len; i++) { + FlatpakInstalledRef *ref = FLATPAK_INSTALLED_REF(g_ptr_array_index(refs, i)); + g_object_ref(ref); + current.append(ref); + } + } + return ret; + }, + cancellable, + installations); +} + +bool FlatpakBackend::isTracked(FlatpakResource *resource) const +{ + const auto uid = resource->uniqueId(); + return std::any_of(m_flatpakSources.constBegin(), m_flatpakSources.constEnd(), [uid](const auto &source) { + return source->m_resources.contains(uid); + }); +} + +ResultsStream *FlatpakBackend::findResourceByPackageName(const QUrl &url) +{ + if (url.scheme() == QLatin1String("appstream")) { + const auto appstreamIds = AppStreamUtils::appstreamIds(url); + if (appstreamIds.isEmpty()) { + Q_EMIT passiveMessage(i18n("Malformed appstream url '%1'", url.toDisplayString())); + } else { + auto stream = new ResultsStream(QStringLiteral("FlatpakStream-AppStreamUrl")); + auto f = [this, stream, appstreamIds] { + const auto pools = kTransform>(m_flatpakSources, [](const auto &x) { + return x->m_pool.get(); + }); + AppStream::ConcurrentPool::componentsByNames(&m_threadPool, pools, appstreamIds) + .then(this, [this, stream](const QMap> &componentsList) { + QList resourcesFound; + std::set resources; + QVector resourcesVector; + auto sorter = [this](auto left, auto right) { + return flatpakResourceLessThan(left, right); + }; + + for (const auto &[pool, components] : componentsList.asKeyValueRange()) { + if (!pool) { + continue; + } + const auto sourceIt = std::ranges::find_if(m_flatpakSources, [pool](const QSharedPointer &s) -> bool { + return s->m_pool.get() == pool; + }); + Q_ASSERT(sourceIt != m_flatpakSources.end()); + const QSharedPointer source = *sourceIt; + resourcesFound << kTransform>(components, [this, source](const AppStream::Component &comp) -> StreamResult { + return {resourceForComponent(comp, source), comp.sortScore()}; + }); + } + std::sort(resourcesFound.begin(), resourcesFound.end(), sorter); + for (auto result : resourcesFound) { + auto [x, inserted] = resources.insert(result.resource); + if (inserted) { + resourcesVector.append(result); + } + } + + if (!resourcesVector.isEmpty()) { + Q_EMIT stream->resourcesFound(resourcesVector); + } + stream->finish(); + }); + }; + + if (m_isFetching > 0) { + connect(this, &FlatpakBackend::initialized, stream, f); + } else { + QTimer::singleShot(0, this, f); + } + return stream; + } + } + return new ResultsStream(QStringLiteral("FlatpakStream-packageName-void"), {}); +} + +FlatpakResource *FlatpakBackend::resourceForComponent(const AppStream::Component &component, const QSharedPointer &source) const +{ + const auto ref = idForComponent(component); + + if (auto resource = source->m_resources.value(ref)) { + return resource; + } + + auto resource = new FlatpakResource(component, source->installation(), const_cast(this)); + resource->setOrigin(source->name()); + resource->setDisplayOrigin(source->title()); + resource->setIconPath(source->appstreamIconsDir()); + resource->updateFromAppStream(); + source->addResource(resource); + Q_ASSERT(ref == resource->uniqueId()); + return resource; +} + +AbstractBackendUpdater *FlatpakBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *FlatpakBackend::reviewsBackend() const +{ + return m_reviews.data(); +} + +void FlatpakBackend::checkRepositories(const FlatpakJobTransaction::Repositories &repositories) +{ + auto flatpakInstallationByPath = [this](const QString &installationPath) -> FlatpakInstallation * { + for (auto installation : std::as_const(m_installations)) { + if (FlatpakResource::installationPath(installation) == installationPath) { + return installation; + } + } + return nullptr; + }; + + g_autoptr(GError) localError = nullptr; + for (const auto &[installationPath, names] : repositories.asKeyValueRange()) { + auto installation = flatpakInstallationByPath(installationPath); + for (const auto &name : names) { + if (g_autoptr(FlatpakRemote) remote = + flatpak_installation_get_remote_by_name(installation, name.toUtf8().constData(), m_cancellable, &localError)) { + loadRemote(installation, remote); + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Could not find remote" << name << "in" << installationPath; + } + } + } +} + +FlatpakRemote *FlatpakBackend::installSource(FlatpakResource *resource) +{ + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + + if (g_autoptr(FlatpakRemote) remote = + flatpak_installation_get_remote_by_name(preferredInstallation(), resource->flatpakName().toUtf8().constData(), cancellable, nullptr)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Source" << resource->flatpakName() << "already exists in" + << flatpak_installation_get_path(preferredInstallation()); + return nullptr; + } + + auto remote = flatpak_remote_new(resource->flatpakName().toUtf8().constData()); + populateRemote(remote, + resource->comment(), + resource->getMetadata(QLatin1StringView("repo-url")).toString(), + resource->getMetadata(QLatin1StringView("gpg-key")).toString()); + if (!resource->branch().isEmpty()) { + flatpak_remote_set_default_branch(remote, resource->branch().toUtf8().constData()); + } + + g_autoptr(GError) error = nullptr; + if (!flatpak_installation_add_remote(preferredInstallation(), remote, false, cancellable, &error)) { + Q_EMIT passiveMessage(i18n("Failed to add source '%1': %2", resource->flatpakName(), QString::fromUtf8(error->message))); + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to add source" << resource->flatpakName() << error->message; + return nullptr; + } + return remote; +} + +Transaction *FlatpakBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_UNUSED(addons); + + auto resource = qobject_cast(app); + + if (resource->resourceType() == FlatpakResource::Source) { + // Let source backend handle this + g_autoptr(FlatpakRemote) remote = installSource(resource); + if (remote) { + resource->setState(AbstractResource::Installed); + auto name = flatpak_remote_get_name(remote); + g_autoptr(FlatpakRemote) remote = flatpak_installation_get_remote_by_name(resource->installation(), name, m_cancellable, nullptr); + loadRemote(resource->installation(), remote); + } + return nullptr; + } + + auto transaction = new FlatpakJobTransaction(resource, Transaction::InstallRole); + connect(transaction, &FlatpakJobTransaction::repositoriesAdded, this, &FlatpakBackend::checkRepositories); + connect(transaction, &FlatpakJobTransaction::statusChanged, this, [this, resource](Transaction::Status status) { + if (status == Transaction::Status::DoneStatus) { + if (auto tempSource = resource->temporarySource()) { + auto source = findSource(resource->installation(), resource->origin()); + if (!source) { + // It could mean that it's still integrating after checkRepositories It should update itself + loadAppsFromAppstreamData(resource->installation()); + } else { + resource->setTemporarySource({}); + const auto id = resource->uniqueId(); + source->m_resources.insert(id, resource); + + tempSource->m_resources.remove(id); + if (tempSource->m_resources.isEmpty()) { + const bool removed = m_flatpakSources.removeAll(tempSource) || m_flatpakLoadingSources.removeAll(tempSource); + Q_ASSERT(removed); + } + } + } + updateAppState(resource); + } + }); + return transaction; +} + +Transaction *FlatpakBackend::installApplication(AbstractResource *app) +{ + return installApplication(app, {}); +} + +Transaction *FlatpakBackend::removeApplication(AbstractResource *app) +{ + auto resource = qobject_cast(app); + + if (resource->resourceType() == FlatpakResource::Source) { + // Let source backend handle this + if (m_sources->removeSource(resource->flatpakName())) { + resource->setState(AbstractResource::None); + } + return nullptr; + } + + auto transaction = new FlatpakJobTransaction(resource, Transaction::RemoveRole); + connect(transaction, &FlatpakJobTransaction::repositoriesAdded, this, &FlatpakBackend::checkRepositories); + connect(transaction, &FlatpakJobTransaction::statusChanged, this, [this, resource](Transaction::Status status) { + if (status == Transaction::Status::DoneStatus) { + updateAppState(resource); + updateAppSize(resource); + } + }); + return transaction; +} + +void FlatpakBackend::checkForUpdates() +{ + disconnect(this, &FlatpakBackend::initialized, m_checkForUpdatesTimer, qOverload<>(&QTimer::start)); + for (const auto &source : std::as_const(m_flatpakSources)) { + if (source->remote()) { + if (m_refreshAppstreamMetadataJobs.contains(source->remote())) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Already checking for updates" << source->name(); + continue; + } + m_refreshAppstreamMetadataJobs.insert(source->remote()); + checkForRemoteUpdates(source->installation(), source->remote()); + } + } +} + +void FlatpakBackend::checkForRemoteUpdates(FlatpakInstallation *installation, FlatpakRemote *remote) +{ + Q_ASSERT(remote); + const bool needsIntegration = m_refreshAppstreamMetadataJobs.contains(remote); + if (flatpak_remote_get_disabled(remote) || flatpak_remote_get_noenumerate(remote)) { + if (needsIntegration) { + integrateRemote(GLibHolder(installation), GLibHolder(remote)); + } + return; + } + + auto job = new FlatpakRefreshAppstreamMetadataJob(installation, remote); + if (needsIntegration) { + connect(job, &FlatpakRefreshAppstreamMetadataJob::jobRefreshAppstreamMetadataFinished, this, &FlatpakBackend::integrateRemote); + } + connect(job, &FlatpakRefreshAppstreamMetadataJob::finished, this, [this] { + acquireFetching(false); + }); + + m_collector->add(job); + acquireFetching(true); + job->start(); +} + +QString FlatpakBackend::displayName() const +{ + return QStringLiteral("Flatpak"); +} + +InlineMessage *FlatpakBackend::explainDysfunction() const +{ + if (m_flatpakSources.isEmpty()) { + return new InlineMessage(InlineMessage::Error, QStringLiteral("emblem-error"), i18n("There are no Flatpak sources."), m_sources->actions()); + } + for (const auto &source : m_flatpakSources) { + if (source->m_pool && !source->m_pool->lastError().isEmpty()) { + return new InlineMessage(InlineMessage::Error, QStringLiteral("emblem-error"), i18n("Failed to load \"%1\" source", source->name())); + } + } + return AbstractResourcesBackend::explainDysfunction(); +} + +bool FlatpakBackend::extends(const QString &extends) const +{ + return std::any_of(m_flatpakSources.constBegin(), m_flatpakSources.constEnd(), [extends](const auto &source) { + return source->m_pool && source->m_pool->lastError().isEmpty() && !source->m_pool->componentsByExtends(extends).result().isEmpty(); + }); +} + +#include "FlatpakBackend.moc" +#include "moc_FlatpakBackend.cpp" diff --git a/libdiscover/backends/FlatpakBackend/FlatpakBackend.h b/libdiscover/backends/FlatpakBackend/FlatpakBackend.h new file mode 100644 index 0000000..e1bca4e --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakBackend.h @@ -0,0 +1,162 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "FlatpakResource.h" + +#include +#include +#include +#include + +#include + +#include + +#include "FlatpakRefreshAppstreamMetadataJob.h" +#include "flatpak-helper.h" + +class FlatpakSourcesBackend; +class FlatpakSource; +class StandardBackendUpdater; +class OdrsReviewsBackend; + +namespace AppStream +{ +class Pool; +} + +namespace Utils +{ +/// Useful for when libflatpak returns strings that need to be freed +QString copyAndFree(char *str); +class ProgressCollector; +} + +class FlatpakBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit FlatpakBackend(QObject *parent = nullptr); + ~FlatpakBackend(); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + bool isValid() const override; + int fetchingUpdatesProgress() const override; + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override + { + return true; + } + bool extends(const QString &extends) const override; + + void addSourceFromFlatpakRepo(const QUrl &url, ResultsStream *stream); + void addAppFromFlatpakBundle(const QUrl &url, ResultsStream *stream); + void addAppFromFlatpakRef(const QUrl &url, ResultsStream *stream); + FlatpakResource *getAppForInstalledRef(FlatpakInstallation *flatpakInstallation, FlatpakInstalledRef *ref, bool *freshResource = nullptr) const; + + FlatpakSourcesBackend *sources() const + { + return m_sources; + } + + bool updateAppSize(FlatpakResource *resource); + FlatpakInstalledRef *getInstalledRefForApp(const FlatpakResource *resource) const; + void loadRemote(FlatpakInstallation *installation, FlatpakRemote *remote); + void unloadRemote(FlatpakInstallation *installation, FlatpakRemote *remote); + + InlineMessage *explainDysfunction() const override; + + bool isTracked(FlatpakResource *resource) const; + QThreadPool *threadPool() + { + return &m_threadPool; + } + + GCancellable *cancellable() const + { + return m_cancellable; + } + bool isFetching() const + { + return m_isFetching != 0; + } + +private Q_SLOTS: + void onFetchMetadataFinished(FlatpakResource *resource, const QByteArray &metadata); + void onFetchSizeFinished(FlatpakResource *resource, guint64 downloadSize, guint64 installedSize); + +Q_SIGNALS: // for tests + void initialized(); + +private: + friend class FlatpakSource; + + void metadataRefreshed(FlatpakRemote *remote); + bool flatpakResourceLessThan(const StreamResult &left, const StreamResult &right) const; + bool flatpakResourceLessThan(AbstractResource *left, AbstractResource *right) const; + FlatpakInstallation *preferredInstallation() const + { + return m_installations.constFirst(); + } + QSharedPointer integrateRemote(GLibHolder flatpakInstallation, GLibHolder remote); + FlatpakResource *getRuntimeForApp(FlatpakResource *resource) const; + FlatpakResource *resourceForComponent(const AppStream::Component &component, const QSharedPointer &source) const; + void checkRepositories(const QMap &repositories); + + void loadAppsFromAppstreamData(); + bool loadAppsFromAppstreamData(FlatpakInstallation *flatpakInstallation); + void loadLocalUpdates(); + void loadLocalUpdates(FlatpakInstallation *flatpakInstallation); + bool setupFlatpakInstallations(GError **error); + void updateAppInstalledMetadata(FlatpakInstalledRef *installedRef, FlatpakResource *resource); + bool updateAppMetadata(FlatpakResource *resource); + bool updateAppMetadata(FlatpakResource *resource, const QByteArray &data); + bool updateAppMetadata(FlatpakResource *resource, const QString &path); + bool updateAppSizeFromRemote(FlatpakResource *resource); + void updateAppState(FlatpakResource *resource); + QSharedPointer findSource(FlatpakInstallation *installation, const QString &origin) const; + QSharedPointer findSourceUrl(FlatpakInstallation *installation, const QString &url) const; + + QVector resultsByAppstreamName(const QString &name) const; + void acquireFetching(bool f); + void checkForRemoteUpdates(FlatpakInstallation *flatpakInstallation, FlatpakRemote *remote); + void createPool(QSharedPointer source); + FlatpakRemote *installSource(FlatpakResource *resource); + + ResultsStream *deferredResultStream(const QString &streamName, std::function(ResultsStream *)> callback); + ResultsStream *deferredResultStreamNoFinish(const QString &streamName, std::function(ResultsStream *)> callback); + // Returned Installation and Ref objects are g_object_ref'ed, caller is responsible for calling g_object_unref. + QCoro::Task>> listInstalledRefsForUpdate(); + + StandardBackendUpdater *m_updater; + FlatpakSourcesBackend *m_sources = nullptr; + QSharedPointer m_reviews; + uint m_isFetching = 0; + QSet m_refreshAppstreamMetadataJobs; + + GCancellable *m_cancellable; + QVector m_installations; + QThreadPool m_threadPool; + QVector> m_flatpakSources; + QVector> m_flatpakLoadingSources; + QSharedPointer m_localSource; + QTimer *const m_checkForUpdatesTimer; + + friend class Utils::ProgressCollector; + Utils::ProgressCollector *const m_collector; +}; diff --git a/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.cpp b/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.cpp new file mode 100644 index 0000000..87f132e --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.cpp @@ -0,0 +1,61 @@ +/* + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakFetchDataJob.h" +#include "FlatpakResource.h" +#include "libdiscover_backend_flatpak_debug.h" + +namespace FlatpakRunnables +{ +FlatpakRemoteRef *findRemoteRef(FlatpakResource *app, GCancellable *cancellable) +{ + if (app->origin().isEmpty()) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get metadata file because of missing origin"; + return nullptr; + } + + g_autoptr(GError) localError = nullptr; + const auto kind = app->resourceType() == FlatpakResource::DesktopApp ? FLATPAK_REF_KIND_APP : FLATPAK_REF_KIND_RUNTIME; + const QByteArray origin = app->origin().toUtf8(), name = app->flatpakName().toUtf8(), arch = app->arch().toUtf8(), branch = app->branch().toUtf8(); + auto ret = flatpak_installation_fetch_remote_ref_sync_full(app->installation(), + origin.constData(), + kind, + name.constData(), + arch.constData(), + branch.constData(), + FLATPAK_QUERY_FLAGS_ONLY_CACHED, + cancellable, + &localError); + if (localError) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to find remote ref:" << localError->message; + } + return ret; +} + +QByteArray fetchMetadata(FlatpakResource *app, GCancellable *cancellable) +{ + FlatpakRemoteRef *remoteRef = findRemoteRef(app, cancellable); + if (!remoteRef) { + if (!g_cancellable_is_cancelled(cancellable)) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "failed to find the remote" << app->name(); + } + + return {}; + } + + g_autoptr(GBytes) data = flatpak_remote_ref_get_metadata(remoteRef); + gsize len = 0; + auto buff = g_bytes_get_data(data, &len); + const QByteArray metadataContent((const char *)buff, len); + + if (metadataContent.isEmpty()) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get metadata file: empty metadata"; + return {}; + } + return metadataContent; +} + +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.h b/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.h new file mode 100644 index 0000000..397ec72 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.h @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "flatpak-helper.h" +#include +#include + +class FlatpakResource; + +namespace FlatpakRunnables +{ +FlatpakRemoteRef *findRemoteRef(FlatpakResource *app, GCancellable *cancellable); + +QByteArray fetchMetadata(FlatpakResource *app, GCancellable *cancellable); +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.cpp b/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.cpp new file mode 100644 index 0000000..37b4747 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.cpp @@ -0,0 +1,172 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * SPDX-FileCopyrightText: 2023 Harald Sitter + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakJobTransaction.h" +#include "FlatpakBackend.h" +#include "FlatpakResource.h" +#include "FlatpakTransactionThread.h" +#include "libdiscover_backend_flatpak_debug.h" + +#include +#include +#include +namespace +{ + struct InstallationContext { + FlatpakJobTransaction::Role role; + FlatpakInstallation *installation; + + bool operator==(const InstallationContext &) const = default; + }; + + uint qHash(const InstallationContext &context, uint seed) + { + return qHash(context.role, seed) ^ qHash(context.installation, seed); + } +} + +class FlatpakTransactionsMerger : public QObject +{ + Q_OBJECT +public: + [[nodiscard]] static FlatpakTransactionsMerger *instance() + { + static FlatpakTransactionsMerger merger; + return &merger; + } + + ~FlatpakTransactionsMerger() override + { + for (const auto &thread : std::as_const(m_activeThreads)) { + thread->cancel(); + if (FlatpakThreadPool::instance()->tryTake(thread)) { // immediately delete if the runnable hasn't started yet + delete thread; + } else { // otherwise defer cleanup to the pool + thread->setAutoDelete(true); + } + } + } + + Q_DISABLE_COPY_MOVE(FlatpakTransactionsMerger) + + void schedule(FlatpakJobTransaction *transaction) + { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Scheduling transaction" << transaction; + m_pendingJobTransactions.push_back(transaction); + connect(&m_timer, &QTimer::timeout, this, &FlatpakTransactionsMerger::dispatch, Qt::UniqueConnection); + // We use a 0 timer because we merge all transactions that are being scheduled in one eventloop run + m_timer.setSingleShot(true); + m_timer.start(0); + } + + void discard(FlatpakJobTransaction *transaction) + { + m_pendingJobTransactions.removeAll(transaction); + } + +private Q_SLOTS: + void dispatch() + { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Dispatching from amount of jobs" << m_pendingJobTransactions.size(); + if (m_pendingJobTransactions.isEmpty()) { + return; + } + + QHash threadsByInstallation; + + for (const auto &pendingJobTransaction : std::as_const(m_pendingJobTransactions)) { + Q_ASSERT(pendingJobTransaction->m_app); + auto installation = pendingJobTransaction->m_app->installation(); + Q_ASSERT(installation); + auto role = pendingJobTransaction->role(); + + InstallationContext installationContext{.role = role, .installation = installation}; + if (!threadsByInstallation.contains(installationContext)) { + auto thread = new FlatpakTransactionThread(installationContext.role, installationContext.installation); + connect(thread, &QObject::destroyed, this, [this, thread] { + m_activeThreads.removeAll(thread); + }); + m_activeThreads.append(thread); + threadsByInstallation.insert(installationContext, thread); + } + + auto &thread = threadsByInstallation[installationContext]; + thread->setAutoDelete(false); + thread->addJobTransaction(pendingJobTransaction); + pendingJobTransaction->m_thread = thread; + } + m_pendingJobTransactions.clear(); + + for (auto &thread : std::as_const(threadsByInstallation)) { + FlatpakThreadPool::instance()->start(thread); + } + } + +private: + using QObject::QObject; + + // Purely exists for cleanup. Do not call into these! Do not recycle these! They have been dispatched to the pool. + QList m_activeThreads; + QList m_pendingJobTransactions; + QTimer m_timer; +}; + +FlatpakJobTransaction::FlatpakJobTransaction(FlatpakResource *app, Role role) + : Transaction(app->backend(), app, role, {}) + , m_app(app) +{ + setCancellable(true); + + setStatus(QueuedStatus); + FlatpakTransactionsMerger::instance()->schedule(this); +} + +FlatpakJobTransaction::~FlatpakJobTransaction() +{ + FlatpakTransactionsMerger::instance()->discard(this); +} + +void FlatpakJobTransaction::cancel() +{ + if (m_thread) { + m_thread->cancel(); + } +} + +void FlatpakJobTransaction::finishTransaction(bool cancelled, const QString &errorMessage, const FlatpakTransactionThread::Repositories &addedRepositories, bool success) +{ + if (static_cast(m_app->backend())->getInstalledRefForApp(m_app)) { + m_app->setState(AbstractResource::Installed); + } else { + m_app->setState(AbstractResource::None); + } + + if (addedRepositories.isEmpty()) { + Q_EMIT repositoriesAdded(addedRepositories); + } + + if (!cancelled && !errorMessage.isEmpty()) { + Q_EMIT passiveMessage(errorMessage); + } + + if (success) { + setStatus(DoneStatus); + } else { + setStatus(cancelled ? CancelledStatus : DoneWithErrorStatus); + } +} + +void FlatpakJobTransaction::proceed() +{ + if (m_thread) { + m_thread->proceed(); + } +} + +#include "FlatpakJobTransaction.moc" +#include "moc_FlatpakJobTransaction.cpp" diff --git a/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.h b/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.h new file mode 100644 index 0000000..e5a79cb --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.h @@ -0,0 +1,42 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "flatpak-helper.h" +#include +#include + +#include +#include + +#include "FlatpakTransactionThread.h" + +class FlatpakResource; +class FlatpakJobTransaction : public Transaction +{ + Q_OBJECT +public: + FlatpakJobTransaction(FlatpakResource *app, Role role); + ~FlatpakJobTransaction(); + + Q_SCRIPTABLE void proceed() override; + void cancel() override; + + /** Mapping of repositories where a key is an installation path and a value is a list of names */ + using Repositories = QMap; + +public Q_SLOTS: + void finishTransaction(bool cancelled, const QString &errorMessage, const FlatpakTransactionThread::Repositories &addedRepositories, bool success); + +Q_SIGNALS: + void repositoriesAdded(const FlatpakJobTransaction::Repositories &repositories); + +public: + QPointer m_app; + QPointer m_thread; +}; diff --git a/libdiscover/backends/FlatpakBackend/FlatpakNotifier.cpp b/libdiscover/backends/FlatpakBackend/FlatpakNotifier.cpp new file mode 100644 index 0000000..1ee4a69 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakNotifier.cpp @@ -0,0 +1,164 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakNotifier.h" +#include "libdiscover_backend_flatpak_debug.h" + +#include + +#include +#include +#include + +using namespace std::chrono_literals; + +static void installationChanged(GFileMonitor *monitor, GFile *child, GFile *other_file, GFileMonitorEvent event_type, gpointer data) +{ + Q_UNUSED(monitor); + Q_UNUSED(child); + Q_UNUSED(other_file); + Q_UNUSED(event_type); + + FlatpakNotifier *notifier = (FlatpakNotifier *)data; + if (!notifier) + return; + + for (const auto &installation : notifier->m_installations) { + if (installation->m_monitor == monitor) { + notifier->loadRemoteUpdates(installation); + } + } +} + +FlatpakNotifier::FlatpakNotifier(QObject *parent) + : BackendNotifierModule(parent) + , m_cancellable(g_cancellable_new()) +{ + QTimer *dailyCheck = new QTimer(this); + dailyCheck->setInterval(24h); // refresh at least once every day + connect(dailyCheck, &QTimer::timeout, this, &FlatpakNotifier::recheckSystemUpdateNeeded); + + g_autoptr(GError) error = nullptr; + g_autoptr(GPtrArray) installations = flatpak_get_system_installations(m_cancellable, &error); + if (error) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to call flatpak_get_system_installations:" << error->message; + } + for (uint i = 0; installations && i < installations->len; i++) { + auto installation = FLATPAK_INSTALLATION(g_ptr_array_index(installations, i)); + m_installations << std::make_shared(this, installation); + } + + if (auto user = flatpak_installation_new_user(m_cancellable, &error)) { + m_installations << std::make_shared(this, user); + } +} + +FlatpakNotifier::Installation::Installation(FlatpakNotifier *notifier, FlatpakInstallation *installation) + : m_notifier(notifier) + , m_installation(installation) +{ + g_object_ref(installation); +} + +FlatpakNotifier::Installation::~Installation() +{ + if (m_monitor) + g_object_unref(m_monitor); + if (m_installation) + g_object_unref(m_installation); +} + +FlatpakNotifier::~FlatpakNotifier() +{ + g_object_unref(m_cancellable); +} + +void FlatpakNotifier::recheckSystemUpdateNeeded() +{ + setupFlatpakInstallations(); + + // Load updates from remote repositories + for (auto &installation : std::as_const(m_installations)) { + loadRemoteUpdates(installation); + } +} + +void FlatpakNotifier::onFetchUpdatesFinished(const std::shared_ptr &installation, bool hasUpdates) +{ + if (installation->m_hasUpdates == hasUpdates) { + return; + } + bool hadUpdates = this->hasUpdates(); + installation->m_hasUpdates = hasUpdates; + + if (hadUpdates != this->hasUpdates()) { + Q_EMIT foundUpdates(); + } +} + +void FlatpakNotifier::loadRemoteUpdates(const std::shared_ptr &installation) +{ + Q_ASSERT(installation->m_installation); + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, installation, fw]() { + onFetchUpdatesFinished(installation, fw->result()); + fw->deleteLater(); + }); + fw->setFuture(QtConcurrent::run([installation]() -> bool { + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + g_autoptr(GError) localError = nullptr; + g_autoptr(GPtrArray) fetchedUpdates = flatpak_installation_list_installed_refs_for_update(installation->m_installation, cancellable, &localError); + bool hasUpdates = false; + + if (!fetchedUpdates) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to get list of installed refs for listing updates: " << localError->message; + return false; + } + for (uint i = 0; !hasUpdates && i < fetchedUpdates->len; i++) { + FlatpakInstalledRef *ref = FLATPAK_INSTALLED_REF(g_ptr_array_index(fetchedUpdates, i)); + const QString refName = QString::fromUtf8(flatpak_ref_get_name(FLATPAK_REF(ref))); + // FIXME right now I can't think of any other filter than this, in FlatpakBackend updates are matched + // with apps so .Locale/.Debug subrefs are not shown and updated automatically. Also this will show + // updates for refs we don't show in Discover if appstream metadata or desktop file for them is not found + if (refName.endsWith(QLatin1String(".Locale")) || refName.endsWith(QLatin1String(".Debug"))) { + continue; + } + hasUpdates = true; + } + return hasUpdates; + })); +} + +bool FlatpakNotifier::hasUpdates() +{ + return std::ranges::any_of(m_installations, [](const auto &installation) { + return installation->m_hasUpdates; + }); +} + +bool FlatpakNotifier::Installation::ensureInitialized(GCancellable *cancellable) +{ + if (!m_monitor) { + g_autoptr(GError) error = nullptr; + m_monitor = flatpak_installation_create_monitor(m_installation, cancellable, &error); + if (m_monitor) { + g_signal_connect(m_monitor, "changed", G_CALLBACK(installationChanged), m_notifier); + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to setup flatpak installation: " << error->message; + } + } + return m_installation && m_monitor; +} + +void FlatpakNotifier::setupFlatpakInstallations() +{ + for (auto &installation : m_installations) { + installation->ensureInitialized(m_cancellable); + } +} + +#include "moc_FlatpakNotifier.cpp" diff --git a/libdiscover/backends/FlatpakBackend/FlatpakNotifier.h b/libdiscover/backends/FlatpakBackend/FlatpakNotifier.h new file mode 100644 index 0000000..0134e9f --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakNotifier.h @@ -0,0 +1,53 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#pragma once + +#include +#include + +#include "flatpak-helper.h" + +class FlatpakNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID DISCOVER_NOTIFIER_IID) + Q_INTERFACES(BackendNotifierModule) +public: + explicit FlatpakNotifier(QObject *parent = nullptr); + ~FlatpakNotifier() override; + + bool hasUpdates() override; + bool hasSecurityUpdates() override + { + return false; + } + void recheckSystemUpdateNeeded() override; + bool needsReboot() const override + { + return false; + } + + struct Installation { + explicit Installation(FlatpakNotifier *notifier, FlatpakInstallation *installation); + ~Installation(); + Q_DISABLE_COPY(Installation); + + bool ensureInitialized(GCancellable *); + + FlatpakNotifier *const m_notifier; + bool m_hasUpdates = false; + GFileMonitor *m_monitor = nullptr; + FlatpakInstallation *const m_installation; + }; + + void onFetchUpdatesFinished(const std::shared_ptr &flatpakInstallation, bool hasUpdates); + void loadRemoteUpdates(const std::shared_ptr &installation); + void setupFlatpakInstallations(); + QList> m_installations; + GCancellable *const m_cancellable; + bool m_lastHasUpdates = false; +}; diff --git a/libdiscover/backends/FlatpakBackend/FlatpakPermission.cpp b/libdiscover/backends/FlatpakBackend/FlatpakPermission.cpp new file mode 100644 index 0000000..7191f79 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakPermission.cpp @@ -0,0 +1,71 @@ +/* + * SPDX-FileCopyrightText: 2022 Suhaas Joshi + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakPermission.h" + +#include + +FlatpakPermission::FlatpakPermission(const QString &brief, const QString &description, const QString &icon) + : m_brief(brief) + , m_description(description) + , m_icon(icon) +{ +} + +QString FlatpakPermission::icon() const +{ + return m_icon; +} + +QString FlatpakPermission::brief() const +{ + return m_brief; +} + +QString FlatpakPermission::description() const +{ + return m_description; +} + +FlatpakPermissionsModel::FlatpakPermissionsModel(const QVector &permissions) + : QAbstractListModel() + , m_permissions(permissions) +{ +} + +int FlatpakPermissionsModel::rowCount(const QModelIndex &parent) const +{ + if (parent.isValid()) { + return 0; + } + return m_permissions.count(); +} + +QVariant FlatpakPermissionsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + + switch (role) { + case Roles::BriefRole: + return m_permissions.at(index.row()).brief(); + case Roles::DescriptionRole: + return m_permissions.at(index.row()).description(); + case Roles::IconRole: + return m_permissions.at(index.row()).icon(); + } + return QVariant(); +} + +QHash FlatpakPermissionsModel::roleNames() const +{ + QHash roles; + roles[Roles::BriefRole] = "brief"; + roles[Roles::DescriptionRole] = "description"; + roles[Roles::IconRole] = "icon"; + return roles; +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakPermission.h b/libdiscover/backends/FlatpakBackend/FlatpakPermission.h new file mode 100644 index 0000000..c8ec1eb --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakPermission.h @@ -0,0 +1,51 @@ +/* + * SPDX-FileCopyrightText: 2022 Suhaas Joshi + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include + +class FlatpakPermission +{ +public: + FlatpakPermission(const QString &brief, const QString &description, const QString &icon); + QString icon() const; + QString brief() const; + QString description() const; + + bool operator==(const FlatpakPermission &other) const + { + return m_icon == other.m_icon && m_description == other.m_description && m_brief == other.m_brief; + } + +private: + QString m_brief; + QString m_description; + QString m_icon; +}; + +class FlatpakPermissionsModel : public QAbstractListModel +{ +public: + FlatpakPermissionsModel(const QVector &permissions); + + enum Roles { + BriefRole = Qt::UserRole + 1, + DescriptionRole, + ListRole, + IconRole, + }; + + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role) const override; + QHash roleNames() const override; + +private: + QVector m_permissions; +}; diff --git a/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.cpp b/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.cpp new file mode 100644 index 0000000..e000ac3 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.cpp @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakRefreshAppstreamMetadataJob.h" +#include "libdiscover_backend_flatpak_debug.h" + +FlatpakRefreshAppstreamMetadataJob::FlatpakRefreshAppstreamMetadataJob(FlatpakInstallation *installation, FlatpakRemote *remote) + : QThread() + , m_cancellable(g_cancellable_new()) + , m_installation(installation) + , m_remote(remote) +{ +} + +FlatpakRefreshAppstreamMetadataJob::~FlatpakRefreshAppstreamMetadataJob() +{ + g_object_unref(m_cancellable); +} + +void FlatpakRefreshAppstreamMetadataJob::cancel() +{ + g_cancellable_cancel(m_cancellable); +} + +void FlatpakRefreshAppstreamMetadataJob::updateCallback(const char *status, guint progress, gboolean estimating, gpointer user_data) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "updating metadata..." << status; + + auto self = static_cast(user_data); + self->m_progress = progress; + self->m_estimating = estimating; + Q_EMIT self->progressChanged(); +} + +void FlatpakRefreshAppstreamMetadataJob::run() +{ + g_autoptr(GError) localError = nullptr; + + gboolean changed = false; + if (!flatpak_installation_update_appstream_full_sync(m_installation.get(), + flatpak_remote_get_name(m_remote.get()), + nullptr, + &FlatpakRefreshAppstreamMetadataJob::updateCallback, + this, + &changed, + m_cancellable, + &localError)) { + const QString error = localError ? QString::fromUtf8(localError->message) : QStringLiteral(""); + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG).nospace() + << "Failed to refresh appstream metadata for " << flatpak_remote_get_name(m_remote.get()) << ": " << error; + } + m_hasChanged = changed; + Q_EMIT jobRefreshAppstreamMetadataFinished(m_installation, m_remote, changed); +} + +#include "moc_FlatpakRefreshAppstreamMetadataJob.cpp" diff --git a/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.h b/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.h new file mode 100644 index 0000000..b8db1c6 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.h @@ -0,0 +1,84 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "flatpak-helper.h" +#include + +template +class GLibHolder +{ +public: + GLibHolder(T *object) + : m_object(object) + { + g_object_ref(object); + } + + ~GLibHolder() + { + g_object_unref(m_object); + } + + GLibHolder(const GLibHolder &other) + : GLibHolder(other.m_object) + { + } + + GLibHolder(GLibHolder &&other) + : m_object(other.m_object) + { + other.m_object = nullptr; + } + + T *get() const + { + return m_object; + } + +private: + T *m_object = nullptr; +}; + +class FlatpakRefreshAppstreamMetadataJob : public QThread +{ + Q_OBJECT +public: + FlatpakRefreshAppstreamMetadataJob(FlatpakInstallation *installation, FlatpakRemote *remote); + ~FlatpakRefreshAppstreamMetadataJob() override; + + void cancel(); + void run() override; + + bool isEstimating() const + { + return m_estimating != 0; + } + uint progress() const + { + return m_progress; + } + bool hasChanged() const + { + return m_hasChanged != 0; + } + +Q_SIGNALS: + void progressChanged(); + void jobRefreshAppstreamMetadataFinished(GLibHolder installation, GLibHolder remote, bool changed); + +private: + static void updateCallback(const char *status, guint progress, gboolean estimating, gpointer user_data); + + GCancellable *m_cancellable; + GLibHolder m_installation; + GLibHolder m_remote; + QAtomicInt m_progress = 0; + QAtomicInt m_estimating = true; + QAtomicInt m_hasChanged = false; +}; diff --git a/libdiscover/backends/FlatpakBackend/FlatpakResource.cpp b/libdiscover/backends/FlatpakBackend/FlatpakResource.cpp new file mode 100644 index 0000000..745d2b5 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakResource.cpp @@ -0,0 +1,1143 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakResource.h" +#include "FlatpakBackend.h" +#include "FlatpakFetchDataJob.h" +#include "FlatpakSourcesBackend.h" +#include "LazyIconResolver.h" +#include "config-paths.h" +#include "libdiscover_backend_flatpak_debug.h" + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +static QString iconCachePath(const AppStream::Icon &icon) +{ + Q_ASSERT(icon.kind() == AppStream::Icon::KindRemote); + return QStringLiteral("%1/icons/%2").arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation), icon.url().fileName()); +} + +const QStringList FlatpakResource::s_topObjects({ + QStringLiteral("qrc:/qml/FlatpakAttention.qml"), + QStringLiteral("qrc:/qml/FlatpakRemoveData.qml"), + QStringLiteral("qrc:/qml/FlatpakOldBeta.qml"), + QStringLiteral("qrc:/qml/FlatpakEolReason.qml"), +}); +const QStringList FlatpakResource::s_bottomObjects({QStringLiteral("qrc:/qml/PermissionsList.qml")}); + +Q_GLOBAL_STATIC(QNetworkAccessManager, manager) + +FlatpakResource::FlatpakResource(const AppStream::Component &component, FlatpakInstallation *installation, FlatpakBackend *parent) + : AbstractResource(parent) + , m_appdata(component) + , m_id({component.id(), QString(), QString()}) + , m_downloadSize(0) + , m_installedSize(0) + , m_propertyStates({{DownloadSize, NotKnownYet}, {InstalledSize, NotKnownYet}, {RequiredRuntime, NotKnownYet}}) + , m_state(AbstractResource::None) + , m_installation(installation) +{ + setObjectName(packageName()); + + // Start fetching remote icons during initialization + const auto icons = m_appdata.icons(); + m_stockIcon = std::ranges::any_of(icons, [](const AppStream::Icon &icon) { + return icon.kind() == AppStream::Icon::KindStock && AppStreamUtils::kIconLoaderHasIcon(icon.name()); + }); + connect(this, &AbstractResource::iconChanged, this, [this] { + Q_EMIT backend()->resourcesChanged(this, {"icon"}); + }); + if (!m_stockIcon && !icons.isEmpty() && !std::ranges::any_of(icons, [](const AppStream::Icon &icon) { + return icon.kind() == AppStream::Icon::KindLocal || icon.kind() == AppStream::Icon::KindCached; + })) { + for (const auto &icon : icons) { + if (icon.kind() != AppStream::Icon::KindRemote) { + continue; + } + const QString fileName = iconCachePath(icon); + if (!QFileInfo::exists(fileName)) { + const QDir cacheDir(QStandardPaths::writableLocation(QStandardPaths::CacheLocation)); + // Create $HOME/.cache/discover/icons folder + cacheDir.mkdir(QStringLiteral("icons")); + auto reply = manager->get(QNetworkRequest(icon.url())); + connect(reply, &QNetworkReply::finished, this, [this, icon, fileName, reply] { + if (reply->error() == QNetworkReply::NoError) { + QByteArray iconData = reply->readAll(); + QFile file(fileName); + if (file.open(QIODevice::WriteOnly)) { + file.write(iconData); + } else { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "could not find icon for" << packageName() << reply->url(); + QIcon::fromTheme(QStringLiteral("package-x-generic")).pixmap(32, 32).toImage().save(fileName); + } + file.close(); + Q_EMIT iconChanged(); + reply->deleteLater(); + } + }); + } + } + } + + connect(this, &FlatpakResource::stateChanged, this, &FlatpakResource::hasDataChanged); +} + +FlatpakBackend *FlatpakResource::backend() const +{ + const auto backend = qobject_cast(AbstractResource::backend()); + Q_ASSERT(backend); + return backend; +} + +AppStream::Component FlatpakResource::appstreamComponent() const +{ + return m_appdata; +} + +QList FlatpakResource::addonsInformation() +{ + return {}; +} + +QString FlatpakResource::availableVersion() const +{ + if (m_availableVersion.isEmpty()) { + const auto releases = m_appdata.releasesPlain().entries(); + if (!releases.isEmpty()) { + auto latestVersion = releases.constFirst().version(); + for (const auto &release : releases) { + if (AppStream::Utils::vercmpSimple(release.version(), latestVersion) > 0) { + latestVersion = release.version(); + } + }; + m_availableVersion = latestVersion; + return m_availableVersion; + } + } else { + return m_availableVersion; + } + return branch(); +} + +QString FlatpakResource::appstreamId() const +{ + return m_id.id; +} + +QString FlatpakResource::arch() const +{ + return m_id.arch; +} + +QString FlatpakResource::branch() const +{ + return m_id.branch; +} + +bool FlatpakResource::canExecute() const +{ + return (m_type == DesktopApp && (m_state == AbstractResource::Installed || m_state == AbstractResource::Upgradeable)); +} + +void FlatpakResource::updateFromRef(FlatpakRef *ref) +{ + setArch(QString::fromUtf8(flatpak_ref_get_arch(ref))); + setBranch(QString::fromUtf8(flatpak_ref_get_branch(ref))); + setFlatpakName(QString::fromUtf8(flatpak_ref_get_name(ref))); + setType(flatpak_ref_get_kind(ref) == FLATPAK_REF_KIND_APP ? DesktopApp : extends().isEmpty() ? Runtime : Extension); + setObjectName(packageName()); +} + +void FlatpakResource::updateFromAppStream() +{ + const QString refstr = m_appdata.bundle(AppStream::Bundle::KindFlatpak).id(); + g_autoptr(GError) localError = nullptr; + g_autoptr(FlatpakRef) ref = flatpak_ref_parse(refstr.toUtf8().constData(), &localError); + if (!ref) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "failed to obtain ref" << refstr << localError->message; + return; + } + updateFromRef(ref); +} + +bool FlatpakResource::hasCategory(const QString &category) const +{ + if (m_appdata.kind() != AppStream::Component::KindAddon && category == QStringLiteral("Application")) + return true; + return m_appdata.hasCategory(category); +} + +QString FlatpakResource::comment() +{ + const auto summary = m_appdata.summary(); + if (!summary.isEmpty()) { + return summary; + } + + return QString(); +} + +quint64 FlatpakResource::downloadSize() const +{ + return m_downloadSize; +} + +void FlatpakResource::resolveIcon() +{ + m_icon = QIcon(); + const auto icons = m_appdata.icons(); + + if (!m_bundledIcon.isNull()) { + m_icon = QIcon(m_bundledIcon); + } else if (icons.isEmpty()) { + m_icon = QIcon::fromTheme(QStringLiteral("package-x-generic")); + } else { + for (const AppStream::Icon &icon : icons) { + switch (icon.kind()) { + case AppStream::Icon::KindLocal: + case AppStream::Icon::KindCached: { + const QString path = icon.url().toLocalFile(); + if (QDir::isRelativePath(path)) { + const QString appstreamLocation = + installationPath() + "/appstream/"_L1 + origin() + '/'_L1 + QString::fromUtf8(flatpak_get_default_arch()) + "/active/icons/"_L1; + QDirIterator dit(appstreamLocation, QDirIterator::Subdirectories); + while (dit.hasNext()) { + const auto currentPath = dit.next(); + if (dit.fileName() == path) { + m_icon->addFile(currentPath, icon.size()); + } + } + } else { + m_icon->addFile(path, icon.size()); + } + break; + } + case AppStream::Icon::KindStock: { + if (m_stockIcon) { + m_icon = QIcon::fromTheme(icon.name()); + } + break; + } + case AppStream::Icon::KindRemote: { + const QString fileName = iconCachePath(icon); + if (QFileInfo::exists(fileName)) { + m_icon->addFile(fileName, icon.size()); + } + break; + } + case AppStream::Icon::KindUnknown: + break; + } + } + } + + if (m_icon->isNull()) { + m_icon = QIcon::fromTheme(QStringLiteral("package-x-generic")); + } + + Q_EMIT iconChanged(); +} + +QVariant FlatpakResource::icon() const +{ + if (m_icon.has_value()) { + return m_icon.value(); + } + + LazyIconResolver::instance()->queue(const_cast(this)); + return u"package-x-generic"_s; +} + +QString FlatpakResource::installedVersion() const +{ + g_autoptr(FlatpakInstalledRef) ref = backend()->getInstalledRefForApp(this); + if (ref) { + const char *appdataVersion = flatpak_installed_ref_get_appdata_version(ref); + + if (appdataVersion) { + return QString::fromUtf8(appdataVersion); + } + } + return branch(); +} + +quint64 FlatpakResource::installedSize() const +{ + return m_installedSize; +} + +AbstractResource::Type FlatpakResource::type() const +{ + switch (m_type) { + case FlatpakResource::Runtime: + return ApplicationSupport; + case FlatpakResource::Extension: + return Addon; + default: + return Application; + } +} + +QUrl FlatpakResource::homepage() +{ + return m_appdata.url(AppStream::Component::UrlKindHomepage); +} + +QUrl FlatpakResource::helpURL() +{ + return m_appdata.url(AppStream::Component::UrlKindHelp); +} + +QUrl FlatpakResource::bugURL() +{ + return m_appdata.url(AppStream::Component::UrlKindBugtracker); +} + +QUrl FlatpakResource::donationURL() +{ + return m_appdata.url(AppStream::Component::UrlKindDonation); +} + +QUrl FlatpakResource::contributeURL() +{ + return m_appdata.url(AppStream::Component::UrlKindContribute); +} + +FlatpakResource::FlatpakFileType FlatpakResource::flatpakFileType() const +{ + return m_flatpakFileType; +} + +QString FlatpakResource::flatpakName() const +{ + // If the flatpak name is not known (known only for installed apps), then use + // appstream id instead; + if (m_flatpakName.isEmpty()) { + return m_id.id; + } + + return m_flatpakName; +} + +QJsonArray FlatpakResource::licenses() +{ + return AppStreamUtils::licenses(m_appdata); +} + +QString FlatpakResource::longDescription() +{ + return m_appdata.description(); +} + +QString FlatpakResource::attentionText() const +{ + if (m_flatpakFileType == FlatpakResource::FileFlatpakRef) { + QUrl loc = m_resourceLocation; + loc.setPath({}); + loc.setQuery(QUrlQuery()); + return xi18nc("@info", + "This application comes from \"%1\" (hosted at %2). Other software in this repository will also be made be available " + "in Discover " + "when the application is " + "installed.", + m_origin, + loc.toDisplayString()); + } + return {}; +} + +QAbstractListModel *FlatpakResource::permissionsModel() +{ + if (m_permissions.empty()) { + loadPermissions(); + } + return new FlatpakPermissionsModel(m_permissions); +} + +QString FlatpakResource::name() const +{ + QString name = m_appdata.name(); + if (name.isEmpty()) { + name = flatpakName(); + } + + if (name.startsWith(QLatin1String("(Nightly) "))) { + return name.mid(10); + } + + return name; +} + +QString FlatpakResource::origin() const +{ + return m_origin; +} + +QString FlatpakResource::displayOrigin() const +{ + return !m_displayOrigin.isEmpty() ? m_displayOrigin : m_origin; +} + +// Note: The following three methods are not using each other for optimization purposes: +// use string builder with arguments directly instead of temporary allocated strings. +QString FlatpakResource::packageName() const +{ + return flatpakName() + '/'_L1 + arch() + '/'_L1 + branch(); +} + +QString FlatpakResource::ref() const +{ + return typeAsString() + '/'_L1 + flatpakName() + '/'_L1 + arch() + '/'_L1 + branch(); +} + +QString FlatpakResource::installPath() const +{ + return installationPath() + '/'_L1 + typeAsString() + '/'_L1 + flatpakName() + '/'_L1 + arch() + '/'_L1 + branch() + "/active"_L1; +} + +FlatpakResource::PropertyState FlatpakResource::propertyState(FlatpakResource::PropertyKind kind) const +{ + return m_propertyStates[kind]; +} + +QUrl FlatpakResource::resourceFile() const +{ + return m_resourceFile; +} + +QString FlatpakResource::runtime() const +{ + return m_runtime; +} + +QString FlatpakResource::section() +{ + return QString(); +} + +quint64 FlatpakResource::size() +{ + if (m_state == Installed) { + return m_installedSize; + } else { + return m_downloadSize; + } +} + +QString FlatpakResource::sizeDescription() +{ + if (propertyState(InstalledSize) == NotKnownYet || propertyState(InstalledSize) == Fetching) { + backend()->updateAppSize(this); + return i18n("Retrieving size information"); + } else if (propertyState(InstalledSize) == UnknownOrFailed) { + return i18nc("@label app size", "Unknown"); + } else { + const KFormat f; + return f.formatByteSize(installedSize()); + } +} + +AbstractResource::State FlatpakResource::state() +{ + return m_state; +} + +FlatpakResource::ResourceType FlatpakResource::resourceType() const +{ + return m_type; +} + +QLatin1String FlatpakResource::typeAsString() const +{ + switch (m_type) { + case FlatpakResource::Runtime: + case FlatpakResource::Extension: + return QLatin1String("runtime"); + case FlatpakResource::DesktopApp: + case FlatpakResource::Source: + default: + return QLatin1String("app"); + } +} + +FlatpakResource::Id FlatpakResource::uniqueId() const +{ + return m_id; +} + +void FlatpakResource::invokeApplication() const +{ + QString desktopFileName; + auto launchables = m_appdata.launchable(AppStream::Launchable::KindDesktopId).entries(); + if (!launchables.isEmpty()) { + desktopFileName = launchables.constFirst(); + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to find launchable for " << m_appdata.name() << ", using AppStream identifier instead"; + desktopFileName = appstreamId(); + } + + KService::Ptr service = KService::serviceByStorageId(desktopFileName); + + if (!service) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to find service" << desktopFileName; + return; + } + + auto job = new KIO::ApplicationLauncherJob(service); + connect(job, &KJob::finished, this, [this, service](KJob *job) { + if (job->error()) { + Q_EMIT backend()->passiveMessage(i18n("Failed to start '%1': %2", service->name(), job->errorString())); + } + }); + + job->start(); +} + +void FlatpakResource::fetchChangelog() +{ + if (m_permissions.isEmpty()) { + loadPermissions(); + } + QString changelog = AppStreamUtils::changelogToHtml(m_appdata); + if (!m_newPermissions.isEmpty()) { + changelog += "

New Permissions

\n
    "_L1 + m_newPermissions + "
"_L1; + } + Q_EMIT changelogFetched(changelog); +} + +void FlatpakResource::fetchScreenshots() +{ + Q_EMIT screenshotsFetched(AppStreamUtils::fetchScreenshots(m_appdata)); +} + +void FlatpakResource::setArch(const QString &arch) +{ + m_id.arch = arch; +} + +void FlatpakResource::setBranch(const QString &branch) +{ + m_id.branch = branch; +} + +void FlatpakResource::setBundledIcon(const QPixmap &pixmap) +{ + m_bundledIcon = pixmap; +} + +void FlatpakResource::reportSizeChange() +{ + Q_EMIT sizeChanged(); + + if (!qobject_cast(backend())->isFetching()) { + static const QVector properties = { + "size", + "sizeDescription", + }; + Q_EMIT backend()->resourcesChanged(this, properties); + } +} + +void FlatpakResource::setDownloadSize(quint64 size) +{ + m_downloadSize = size; + + setPropertyState(DownloadSize, AlreadyKnown); + + reportSizeChange(); +} + +void FlatpakResource::setFlatpakFileType(FlatpakFileType fileType) +{ + m_flatpakFileType = fileType; +} + +void FlatpakResource::setFlatpakName(const QString &name) +{ + m_flatpakName = name; +} + +void FlatpakResource::setIconPath(const QString &path) +{ + m_iconPath = path; +} + +void FlatpakResource::setInstalledSize(quint64 size) +{ + m_installedSize = size; + + setPropertyState(InstalledSize, AlreadyKnown); + + reportSizeChange(); +} + +void FlatpakResource::setOrigin(const QString &origin) +{ + m_origin = origin; +} + +void FlatpakResource::setDisplayOrigin(const QString &displayOrigin) +{ + m_displayOrigin = displayOrigin; +} + +void FlatpakResource::setPropertyState(FlatpakResource::PropertyKind kind, FlatpakResource::PropertyState newState) +{ + auto &state = m_propertyStates[kind]; + if (state != newState) { + state = newState; + + Q_EMIT propertyStateChanged(kind, newState); + } +} + +void FlatpakResource::setResourceFile(const QUrl &url) +{ + m_resourceFile = url; +} + +void FlatpakResource::setRuntime(const QString &runtime) +{ + m_runtime = runtime; + + setPropertyState(RequiredRuntime, AlreadyKnown); +} + +void FlatpakResource::setState(AbstractResource::State state, bool shouldEmit) +{ + if (m_state != state) { + m_state = state; + + if (shouldEmit && backend()->isTracked(this)) { + Q_EMIT stateChanged(); + } + } +} + +void FlatpakResource::setType(FlatpakResource::ResourceType type) +{ + m_type = type; +} + +QString FlatpakResource::installationPath() const +{ + return installationPath(m_installation); +} + +QString FlatpakResource::installationPath(FlatpakInstallation *flatpakInstallation) +{ + g_autoptr(GFile) path = flatpak_installation_get_path(flatpakInstallation); + g_autofree char *path_str = g_file_get_path(path); + return QString::fromUtf8(path_str); +} + +QUrl FlatpakResource::url() const +{ + if (!m_resourceFile.isEmpty()) { + return m_resourceFile; + } + + QUrl ret(QStringLiteral("appstream:") + appstreamId()); + const AppStream::Provided::Kind AppStream_Provided_KindId = (AppStream::Provided::Kind)12; // Should be AppStream::Provided::KindId when released + const auto provided = m_appdata.provided(AppStream_Provided_KindId).items(); + if (!provided.isEmpty()) { + QUrlQuery qq; + qq.addQueryItem(u"alt"_s, provided.join(QLatin1Char(','))); + ret.setQuery(qq); + } + return ret; +} + +QDate FlatpakResource::releaseDate() const +{ + if (const auto releases = m_appdata.releasesPlain(); !releases.isEmpty()) { + auto release = releases.indexSafe(0); + if (release) { + return release->timestamp().date(); + } + } + + return {}; +} + +QString FlatpakResource::sourceIcon() const +{ + const auto sourceItem = backend()->sources()->sourceById(origin()); + if (!sourceItem) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Could not find source " << origin(); + return QStringLiteral("flatpak-discover"); + } + + const auto iconUrl = sourceItem->data(FlatpakSourcesBackend::IconUrlRole).toString(); + if (iconUrl.isEmpty()) { + return QStringLiteral("flatpak-discover"); + } + return iconUrl; +} + +QString FlatpakResource::author() const +{ + QString name = m_appdata.developer().name(); + + if (name.isEmpty()) { + name = m_appdata.projectGroup(); + } + + return name; +} + +QStringList FlatpakResource::extends() const +{ + return m_appdata.extends(); +} + +QSet FlatpakResource::alternativeAppstreamIds() const +{ + const AppStream::Provided::Kind AppStream_Provided_KindId = (AppStream::Provided::Kind)12; // Should be AppStream::Provided::KindId when released + const auto ret = m_appdata.provided(AppStream_Provided_KindId).items(); + + return QSet(ret.begin(), ret.end()); +} + +QStringList FlatpakResource::mimetypes() const +{ + return m_appdata.provided(AppStream::Provided::KindMimetype).items(); +} + +QString FlatpakResource::versionString() +{ + QString version; + if (resourceType() == Source) { + return {}; + } + if (isInstalled()) { + auto ref = backend()->getInstalledRefForApp(this); + if (ref) { + version = QString::fromUtf8(flatpak_installed_ref_get_appdata_version(ref)); + } + } else if (!m_appdata.releasesPlain().isEmpty()) { + const auto release = m_appdata.releasesPlain().indexSafe(0).value(); + version = release.version(); + } else { + version = m_id.branch; + } + return version; +} + +QString translateSymbolicName(const QStringView &name) +{ + if (name == QLatin1String("host")) { + return i18n("All Files"); + } else if (name == QLatin1String("home")) { + return i18n("Home"); + } else if (name == QLatin1String("xdg-download")) { + return i18n("Downloads"); + } else if (name == QLatin1String("xdg-music")) { + return i18n("Music"); + } + return name.toString(); +} + +QString FlatpakResource::eolReason() +{ + if (!m_eolReason.has_value() && !m_eolReasonTask.has_value()) { + QPointer self = this; + + m_eolReasonTask = [](FlatpakResource *self) -> QCoro::Task> { + QPointer guard = self; + auto backend = qobject_cast(self->backend()); + auto cancellable = backend->cancellable(); + + g_autoptr(FlatpakRemoteRef) rref = co_await QtConcurrent::run(backend->threadPool(), &FlatpakRunnables::findRemoteRef, self, cancellable); + + if (guard && !g_cancellable_is_cancelled(cancellable) && rref) { + co_return QString::fromUtf8(flatpak_remote_ref_get_eol(rref)); + } + + co_return std::nullopt; + }(this) + .then([guard = QPointer(this)](std::optional reason) { + if (!guard) { + return; + } + guard->m_eolReasonTask.reset(); + if (reason.has_value()) { + guard->setEolReason(reason.value()); + } + }); + } + return m_eolReason.value_or(QString()); +} + +void FlatpakResource::setEolReason(const QString &reason) +{ + if (m_eolReason != reason) { + m_eolReason = reason; + Q_EMIT eolReasonChanged(); + } +} + +QString createHtmlList(const QStringList &itemList) +{ + QString str = QStringLiteral("
    "); + for (const QString &itemText : std::as_const(itemList)) { + str += QStringLiteral("
  • %1
  • ").arg(itemText.toHtmlEscaped()); + } + str += QStringLiteral("
"); + return str; +} + +bool FlatpakResource::updateNeedsAttention() +{ + if (m_permissions.isEmpty()) { + loadPermissions(); + } + return !m_newPermissions.isEmpty(); +} + +void FlatpakResource::loadPermissions() +{ + auto b = qobject_cast(backend()); + QByteArray metaDataBytes = FlatpakRunnables::fetchMetadata(this, b->cancellable()); + + QTemporaryFile f; + if (!f.open()) { + return; + } + f.write(metaDataBytes); + f.close(); + m_permissions = readPermissions(f.fileName()); + + auto currentPermissions = readPermissions(installPath() + "/metadata"_L1); + for (const auto &permission : std::as_const(m_permissions)) { + if (!currentPermissions.contains(permission)) { + m_newPermissions += "
  • "_L1 + i18n("%1: %2", permission.brief(), permission.description()) + "
  • \n"_L1; + } + } +} + +QVector FlatpakResource::readPermissions(const QString &file) const +{ + QVector permissions; + KDesktopFile parser(file); + + QString brief, description; + + bool fullSessionBusAccess = false; + bool fullSystemBusAccess = false; + + const KConfigGroup contextGroup = parser.group(u"Context"_s); + const QString shared = contextGroup.readEntry("shared", QString()); + if (shared.contains("network"_L1)) { + brief = i18n("Network Access"); + description = i18n("Can access the internet"); + permissions.append(FlatpakPermission(brief, description, u"network-wireless-symbolic"_s)); + } + + const QString sockets = contextGroup.readEntry("sockets", QString()); + const QString filesystems = contextGroup.readEntry("filesystems", QString()); + const auto dirs = QStringView(filesystems).split(';'_L1, Qt::SkipEmptyParts); + + if (sockets.contains("pulseaudio"_L1) || filesystems.contains("xdg-run/pipewire-0"_L1)) { + brief = i18n("Sound system access"); + description = i18n("Can play and record audio"); + permissions.append(FlatpakPermission(brief, description, u"audio-speakers-symbolic"_s)); + } + if (sockets.contains("session-bus"_L1)) { + brief = i18n("Session Bus Access"); + description = i18n("Can communicate with all other applications and processes run in this user account"); + permissions.append(FlatpakPermission(brief, description, u"security-medium-symbolic"_s)); + fullSessionBusAccess = true; + } + if (sockets.contains("system-bus"_L1)) { + brief = i18n("System Bus Access"); + description = i18n("Can communicate with all other applications and processes on the system"); + permissions.append(FlatpakPermission(brief, description, u"security-medium-symbolic"_s)); + fullSystemBusAccess = true; + } + if (sockets.contains("ssh-auth"_L1)) { + brief = i18n("Remote Login Access"); + description = i18n("Can initiate remote login requests using the SSH protocol"); + permissions.append(FlatpakPermission(brief, description, u"x-shape-connection-symbolic"_s)); + } + if (sockets.contains("pcsc"_L1)) { + brief = i18n("Smart Card Access"); + description = i18n("Can integrate and communicate with smart cards"); + permissions.append(FlatpakPermission(brief, description, u"auth-sim-symbolic"_s)); + } + if (sockets.contains("cups"_L1)) { + brief = i18n("Printer Access"); + description = i18n("Can integrate and communicate with printers"); + permissions.append(FlatpakPermission(brief, description, u"printer-symbolic"_s)); + } + if (sockets.contains("gpg-agent"_L1)) { + brief = i18n("GPG Agent"); + description = i18n("Allows access to the GPG cryptography service, generally used for signing and reading signed documents"); + permissions.append(FlatpakPermission(brief, description, u"document-edit-sign-encrypt"_s)); + } + + const QString features = contextGroup.readEntry("features", QString()); + if (features.contains("bluetooth"_L1)) { + brief = i18n("Bluetooth Access"); + description = i18n("Can integrate and communicate with Bluetooth devices"); + permissions.append(FlatpakPermission(brief, description, u"network-bluetooth-symbolic"_s)); + } + if (features.contains("devel"_L1)) { + brief = i18n("Low-Level System Access"); + description = i18n("Can make low-level system calls (e.g. ptrace)"); + permissions.append(FlatpakPermission(brief, description, u"run-build-symbolic"_s)); + } + + const QString devices = contextGroup.readEntry("devices", QString()); + if (devices.contains("all"_L1)) { + brief = i18n("Device Access"); + description = i18n("Can communicate with and control built-in or connected hardware devices"); + permissions.append(FlatpakPermission(brief, description, u"device-notifier-symbolic"_s)); + } + if (devices.contains("kvm"_L1)) { + brief = i18n("Kernel-based Virtual Machine Access"); + description = i18n("Allows running other operating systems as guests in virtual machines"); + permissions.append(FlatpakPermission(brief, description, u"virt-manager-symbolic"_s)); + } + + QStringList homeList, systemList; + bool home_ro = false, home_rw = false, home_cr = false, homeAccess = false; + bool system_ro = false, system_rw = false, system_cr = false, systemAccess = false; + + bool hasHostRW = false; + + for (const QStringView &dir : dirs) { + if (dir == QLatin1String("xdg-config/kdeglobals:ro")) { + // Ignore notifying about the global file being visible, since it's intended by design + continue; + } + + if (dir.startsWith("xdg-run/pipewire-0"_L1)) { + // This is already handled as sound system above + continue; + } + + int separator = dir.lastIndexOf(':'_L1); + const QStringView postfix = separator > 0 ? dir.mid(separator) : QStringView(); + const QStringView symbolicName = dir.left(separator); + const QString id = translateSymbolicName(symbolicName); + if ((dir.contains(QLatin1String("home")) || dir.contains(QLatin1Char('~')))) { + if (postfix == QLatin1String(":ro")) { + homeList << i18n("%1 (read-only)", id); + home_ro = true; + } else if (postfix == QLatin1String(":create")) { + homeList << i18n("%1 (can create files)", id); + home_cr = true; + } else { + homeList << i18n("%1 (read & write) ", id); + home_rw = true; + } + homeAccess = true; + } else if (!hasHostRW) { + if (postfix == QLatin1String(":ro")) { + systemList << i18n("%1 (read-only)", id); + system_ro = true; + } else if (postfix == QLatin1String(":create")) { + systemList << i18n("%1 (can create files)", id); + system_cr = true; + } else { + // Once we have host in rw, no need to list the rest + if (symbolicName == QLatin1String("host")) { + hasHostRW = true; + systemList.clear(); + } + + systemList << i18n("%1 (read & write) ", id); + system_rw = true; + } + systemAccess = true; + } + } + + QString appendText = createHtmlList(homeList); + if (homeAccess) { + brief = i18n("Home Folder Access"); + if (home_rw && home_ro && home_cr) { + description = + i18n("Can read, write, and create files in the following locations in your home folder without asking permission first: %1", appendText); + } else if (home_rw && !home_cr) { + description = i18n("Can read and write files in the following locations in your home folder without asking permission first: %1", appendText); + } else if (home_ro && !home_cr && !home_rw) { + description = i18n("Can read files in the following locations in your home folder without asking permission first: %1", appendText); + } else { + description = i18n("Can access files in the following locations in your home folder without asking permission first: %1", appendText); + } + permissions.append(FlatpakPermission(brief, description, u"user-home-symbolic"_s)); + } + appendText = createHtmlList(systemList); + if (systemAccess) { + brief = i18n("System Folder Access"); + if (system_rw && system_ro && system_cr) { + description = i18n("Can read, write, and create system files in the following locations without asking permission first: %1", appendText); + } else if (system_rw && !system_cr) { + description = i18n("Can read and write system files in the following locations without asking permission first: %1", appendText); + } else if (system_ro && !system_cr && !system_rw) { + description = i18n("Can read system files in the following locations without asking permission first: %1", appendText); + } else { + description = i18n("Can access system files in the following locations without asking permission first: %1", appendText); + } + permissions.append(FlatpakPermission(brief, description, u"drive-harddisk-root-symbolic"_s)); + } + + if (!fullSessionBusAccess) { + const KConfigGroup sessionBusGroup = parser.group(u"Session Bus Policy"_s); + if (sessionBusGroup.exists()) { + const QStringList busList = sessionBusGroup.keyList(); + brief = i18n("Session Bus Access"); + description = + i18n("Can communicate with other applications and processes in the same desktop session using the following communication protocols: %1", + createHtmlList(busList)); + permissions.append(FlatpakPermission(brief, description, "plugins-symbolic"_L1)); + } + } + + if (!fullSystemBusAccess) { + const KConfigGroup systemBusGroup = parser.group(u"System Bus Policy"_s); + if (systemBusGroup.exists()) { + const QStringList busList = systemBusGroup.keyList(); + brief = i18n("System Bus Access"); + description = + i18n("Can communicate with all applications and system services using the following communication protocols: %1", createHtmlList(busList)); + permissions.append(FlatpakPermission(brief, description, "plugins-symbolic"_L1)); + } + } + return permissions; +} + +QString FlatpakResource::dataLocation() const +{ + auto id = m_appdata.bundle(AppStream::Bundle::KindFlatpak).id().section('/'_L1, 0, 1); + if (id.isEmpty()) { + return {}; + } + return QDir::homePath() + QLatin1String("/.var/") + id; +} + +bool FlatpakResource::hasData() const +{ + return !dataLocation().isEmpty() && QDir(dataLocation()).exists(); +} + +void FlatpakResource::clearUserData() +{ + const auto location = dataLocation(); + if (location.isEmpty()) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed find location for" << name(); + return; + } + + if (!QDir(location).removeRecursively()) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to remove location" << location; + } + Q_EMIT hasDataChanged(); +} + +int FlatpakResource::versionCompare(FlatpakResource *resource) const +{ + // This is getting called from QML, we better sanitize the input + if (!resource) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Cannot compare with a null resource"; + return -1; + } + + const QString other = resource->availableVersion(); + return AppStream::Utils::vercmpSimple(availableVersion(), other); +} + +QString FlatpakResource::contentRatingDescription() const +{ + return AppStreamUtils::contentRatingDescription(m_appdata); +} + +uint FlatpakResource::contentRatingMinimumAge() const +{ + return AppStreamUtils::contentRatingMinimumAge(m_appdata); +} + +QStringList FlatpakResource::topObjects() const +{ + return s_topObjects; +} + +QStringList FlatpakResource::bottomObjects() const +{ + // Don't need permissions for non-apps; it doesn't make any sense + if (isDesktopApp()) { + return s_bottomObjects; + } + return {}; +} + +void FlatpakResource::addRefToUpdate(const QByteArray &toUpdate) +{ + m_toUpdate += toUpdate; +} + +void FlatpakResource::clearToUpdate() +{ + m_toUpdate.clear(); +} + +bool FlatpakResource::hasResolvedIcon() const +{ + return m_icon.has_value(); +} + +QString FlatpakResource::verifiedMessage() const +{ + const bool flathubVerified = m_appdata.customValue(QStringLiteral("flathub::verification::verified")) == QLatin1String("true"); + if (flathubVerified) { + bool ok; + const qint64 time = m_appdata.customValue(QStringLiteral("flathub::verification::timestamp")).toUInt(&ok); + return i18n("App Verified on %1 as shipped by its author %2", + KFormat().formatRelativeDateTime(QDateTime::fromSecsSinceEpoch(time), QLocale::ShortFormat), + author()); + } + return {}; +} + +#include "moc_FlatpakResource.cpp" diff --git a/libdiscover/backends/FlatpakBackend/FlatpakResource.h b/libdiscover/backends/FlatpakBackend/FlatpakResource.h new file mode 100644 index 0000000..4794a65 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakResource.h @@ -0,0 +1,273 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +#include "FlatpakPermission.h" +#include "flatpak-helper.h" + +#include + +#include +#include +#include + +#include + +#include + +class AddonList; +class FlatpakBackend; +class FlatpakSource; + +class FlatpakResource : public AbstractResource +{ + Q_OBJECT + Q_PROPERTY(QString attentionText READ attentionText CONSTANT) + Q_PROPERTY(QString dataLocation READ dataLocation CONSTANT) + Q_PROPERTY(QString branch READ branch CONSTANT) + Q_PROPERTY(bool isDesktopApp READ isDesktopApp CONSTANT) + Q_PROPERTY(QString eolReason READ eolReason NOTIFY eolReasonChanged) + Q_PROPERTY(bool hasData READ hasData NOTIFY hasDataChanged) + Q_PROPERTY(QString ref READ ref CONSTANT) + +public: + explicit FlatpakResource(const AppStream::Component &component, FlatpakInstallation *installation, FlatpakBackend *parent); + + enum PropertyKind { + DownloadSize = 0, + InstalledSize, + RequiredRuntime, + }; + Q_ENUM(PropertyKind) + + enum PropertyState { + NotKnownYet = 0, + AlreadyKnown, + UnknownOrFailed, + Fetching, + }; + Q_ENUM(PropertyState) + + enum ResourceType { + DesktopApp = 0, + Runtime, + Extension, + Source, + }; + Q_ENUM(ResourceType) + + enum FlatpakFileType { + NotAFile, + FileFlatpak, + FileFlatpakRef, + }; + Q_ENUM(FlatpakFileType) + + struct Id { + const QString id; + QString branch; + QString arch; + bool operator!=(const Id &other) const + { + return !operator==(other); + } + bool operator==(const Id &other) const + { + return &other == this + || (other.id == id // + && other.branch == branch // + && other.arch == arch // + ); + } + }; + + FlatpakBackend *backend() const; + + static QLatin1String typeAsString(ResourceType type) + { + if (type == DesktopApp) { + return QLatin1String("app"); + } + return QLatin1String("runtime"); + } + + QString installationPath() const; + static QString installationPath(FlatpakInstallation *installation); + + AppStream::Component appstreamComponent() const; + QList addonsInformation() override; + QString availableVersion() const override; + QString appstreamId() const override; + QString arch() const; + QString branch() const; + bool canExecute() const override; + bool hasCategory(const QString &category) const override; + QString comment() override; + quint64 downloadSize() const; + QVariant icon() const override; + QString installedVersion() const override; + quint64 installedSize() const; + AbstractResource::Type type() const override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + QUrl contributeURL() override; + FlatpakFileType flatpakFileType() const; + QString flatpakName() const; + QJsonArray licenses() override; + QString longDescription() override; + QString name() const override; + QString origin() const override; + QString displayOrigin() const override; + QString packageName() const override; + PropertyState propertyState(PropertyKind kind) const; + QUrl resourceFile() const; + QString runtime() const; + QString section() override; + quint64 size() override; + QString sizeDescription() override; + AbstractResource::State state() override; + ResourceType resourceType() const; + QLatin1String typeAsString() const; + FlatpakResource::Id uniqueId() const; + QUrl url() const override; + QDate releaseDate() const override; + QString author() const override; + QStringList extends() const override; + QString versionString() override; + + FlatpakInstallation *installation() const + { + return m_installation; + } + + void invokeApplication() const override; + void fetchChangelog() override; + void fetchScreenshots() override; + QSet alternativeAppstreamIds() const override; + QStringList mimetypes() const override; + + void setBranch(const QString &branch); + void setBundledIcon(const QPixmap &pixmap); + void setDownloadSize(quint64 size); + void setIconPath(const QString &path); + void setInstalledSize(quint64 size); + void setFlatpakFileType(FlatpakFileType fileType); + void setFlatpakName(const QString &name); + void setOrigin(const QString &origin); + void setDisplayOrigin(const QString &displayOrigin); + void setPropertyState(PropertyKind kind, PropertyState state); + void setResourceFile(const QUrl &url); + void setRuntime(const QString &runtime); + void setState(State state, bool shouldEmit = true); + void setType(ResourceType type); + void setResourceLocation(const QUrl &location) + { + m_resourceLocation = location; + } + + void updateFromRef(FlatpakRef *ref); + QString ref() const; + QString sourceIcon() const override; + QString installPath() const; + void updateFromAppStream(); + void setArch(const QString &arch); + QString attentionText() const; + QString dataLocation() const; + bool hasData() const; + Q_INVOKABLE QAbstractListModel *permissionsModel(); + + void setTemporarySource(const QSharedPointer &temp) + { + m_temp = temp; + } + QSharedPointer temporarySource() const + { + return m_temp; + } + + Q_INVOKABLE void clearUserData(); + Q_INVOKABLE int versionCompare(FlatpakResource *resource) const; + + const AppStream::Component appdata() const + { + return m_appdata; + } + + QString contentRatingDescription() const override; + uint contentRatingMinimumAge() const override; + + QStringList topObjects() const override; + QStringList bottomObjects() const override; + + bool isDesktopApp() const + { + return m_type == DesktopApp; + } + QString eolReason(); + void addRefToUpdate(const QByteArray &toUpdate); + void clearToUpdate(); + QVector toUpdate() const + { + return m_toUpdate; + } + + [[nodiscard]] bool hasResolvedIcon() const override; + void resolveIcon() override; + QString verifiedMessage() const override; + bool updateNeedsAttention() override; + +Q_SIGNALS: + void hasDataChanged(); + void propertyStateChanged(FlatpakResource::PropertyKind kind, FlatpakResource::PropertyState state); + void eolReasonChanged(); + +private: + void setEolReason(const QString &reason); + void loadPermissions(); + QVector readPermissions(const QString &file) const; + void reportSizeChange(); + + const AppStream::Component m_appdata; + FlatpakResource::Id m_id; + FlatpakRefKind m_flatpakRefKind; + QPixmap m_bundledIcon; + qint64 m_downloadSize; + FlatpakFileType m_flatpakFileType = FlatpakResource::NotAFile; + QString m_flatpakName; + QString m_iconPath; + qint64 m_installedSize; + QHash m_propertyStates; + QUrl m_resourceFile; + QUrl m_resourceLocation; + QString m_runtime; + AbstractResource::State m_state; + FlatpakInstallation *const m_installation; + QString m_origin; + QString m_displayOrigin; + mutable QString m_availableVersion; + FlatpakResource::ResourceType m_type = DesktopApp; + QSharedPointer m_temp; + QVector m_permissions; + std::optional m_eolReason; + std::optional> m_eolReasonTask; + static const QStringList s_topObjects; + static const QStringList s_bottomObjects; + QVector m_toUpdate; + bool m_stockIcon; + std::optional m_icon; + QString m_newPermissions; +}; + +inline uint qHash(const FlatpakResource::Id &key) +{ + return qHash(key.id) ^ qHash(key.branch) ^ qHash(key.arch); +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp b/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp new file mode 100644 index 0000000..cee00f2 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp @@ -0,0 +1,452 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakSourcesBackend.h" +#include "FlatpakBackend.h" +#include "FlatpakResource.h" +#include "libdiscover_backend_flatpak_debug.h" + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; +using namespace Utils; + +class FlatpakSourceItem : public QStandardItem +{ +public: + FlatpakSourceItem(const QString &text, FlatpakRemote *remote, FlatpakBackend *backend) + : QStandardItem(text) + , m_remote(remote) + , m_backend(backend) + { + g_object_ref(remote); + } + ~FlatpakSourceItem() + { + g_object_unref(m_remote); + } + + void setFlatpakInstallation(FlatpakInstallation *installation) + { + m_installation = installation; + } + + FlatpakInstallation *flatpakInstallation() const + { + return m_installation; + } + + void setData(const QVariant &value, int role) override + { + // We check isCheckable() so the initial setting of the item doesn't trigger a change + if (role == Qt::CheckStateRole && isCheckable()) { + const bool disabled = flatpak_remote_get_disabled(m_remote); + const bool requestedDisabled = Qt::Unchecked == value; + if (disabled != requestedDisabled) { + flatpak_remote_set_disabled(m_remote, requestedDisabled); + g_autoptr(GError) error = nullptr; + if (!flatpak_installation_modify_remote(m_installation, m_remote, nullptr, &error)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "set disabled failed" << error->message; + return; + } + + setRemoteLoaded(requestedDisabled); + } + } + QStandardItem::setData(value, role); + } + + void setRemoteLoaded(bool loaded) + { + if (loaded) { + m_backend->loadRemote(m_installation, m_remote); + } else { + m_backend->unloadRemote(m_installation, m_remote); + } + } + + FlatpakRemote *remote() const + { + return m_remote; + } + +private: + FlatpakInstallation *m_installation = nullptr; + FlatpakRemote *const m_remote; + FlatpakBackend *const m_backend; +}; + +FlatpakSourcesBackend::FlatpakSourcesBackend(const QVector &installations, AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_preferredInstallation(installations.constFirst()) + , m_sources(new QStandardItemModel(this)) + , m_flathubAction(new DiscoverAction(u"flatpak-discover"_s, i18n("Add Flathub"), this)) + , m_saveAction(new DiscoverAction(u"dialog-ok-apply"_s, i18n("Apply Changes"), this)) + , m_noSourcesItem(new QStandardItem(QStringLiteral("-"))) +{ + m_saveAction->setVisible(false); + m_saveAction->setToolTip(i18n("Changes to the priority of Flatpak sources must be applied before they will take effect.")); + connect(m_saveAction, &DiscoverAction::triggered, this, &FlatpakSourcesBackend::save); + + m_flathubAction->setObjectName(QStringLiteral("flathub")); + m_flathubAction->setToolTip(i18n("Makes it possible to easily install the applications listed in https://flathub.org")); + connect(m_flathubAction, &DiscoverAction::triggered, this, [this]() { + addSource(QStringLiteral("https://dl.flathub.org/repo/flathub.flatpakrepo")); + }); + + m_noSourcesItem->setEnabled(false); + if (m_sources->rowCount() == 0) { + m_sources->appendRow(m_noSourcesItem); + } +} + +FlatpakSourcesBackend::~FlatpakSourcesBackend() +{ + QStringList ids; + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + auto it = m_sources->item(i); + ids << it->data(IdRole).toString(); + } + + auto conf = KSharedConfig::openConfig(); + KConfigGroup group = conf->group(u"FlatpakSources"_s); + group.writeEntry("Sources", ids); + + if (!m_noSourcesItem->model()) { + delete m_noSourcesItem; + } +} + +void FlatpakSourcesBackend::save() +{ + int last = INT_MIN; + for (int i = m_sources->rowCount() - 1; i >= 0; --i) { + auto it = m_sources->item(i); + const int prio = it->data(PrioRole).toInt(); + if (prio <= last) { + FlatpakSourceItem *sourceItem = static_cast(it); + flatpak_remote_set_prio(sourceItem->remote(), ++last); + g_autoptr(GError) error = nullptr; + if (!flatpak_installation_modify_remote(sourceItem->flatpakInstallation(), sourceItem->remote(), nullptr, &error)) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "failed setting priorities" << error->message; + } + + it->setData(last, PrioRole); + } else { + last = prio; + } + } + m_saveAction->setVisible(false); +} + +QAbstractItemModel *FlatpakSourcesBackend::sources() +{ + return m_sources; +} + +bool FlatpakSourcesBackend::addSource(const QString &id) +{ + auto backend = qobject_cast(parent()); + const QUrl flatpakrepoUrl(id); + + if (id.isEmpty() || !flatpakrepoUrl.isValid()) { + return false; + } + + auto addSource = [=](const StreamResult &res) { + if (res.resource) { + backend->installApplication(res.resource); + } else { + Q_EMIT backend->passiveMessage(i18n("Could not add the source %1", flatpakrepoUrl.toDisplayString())); + } + }; + + if (flatpakrepoUrl.isLocalFile()) { + auto stream = new ResultsStream(QStringLiteral("FlatpakSource-") + flatpakrepoUrl.toDisplayString()); + backend->addSourceFromFlatpakRepo(flatpakrepoUrl, stream); + connect(stream, &ResultsStream::resourcesFound, this, [addSource](const QVector &res) { + addSource(res.constFirst()); + }); + } else { + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = flatpakrepoUrl; + auto stream = new StoredResultsStream({backend->search(filter)}); + connect(stream, &StoredResultsStream::finished, this, [addSource, stream]() { + const auto res = stream->resources(); + addSource(res.value(0)); + }); + } + return true; +} + +QStandardItem *FlatpakSourcesBackend::sourceById(const QString &id) const +{ + QStandardItem *sourceIt = nullptr; + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + auto it = m_sources->item(i); + if (it->data(IdRole) == id) { + sourceIt = it; + break; + } + } + return sourceIt; +} + +QStandardItem *FlatpakSourcesBackend::sourceByUrl(const QString &_url) const +{ + QUrl url(_url); + + QStandardItem *sourceIt = nullptr; + for (int i = 0, c = m_sources->rowCount(); i < c && !sourceIt; ++i) { + auto it = m_sources->item(i); + if (url.matches(it->data(Qt::StatusTipRole).toUrl(), QUrl::StripTrailingSlash)) { + sourceIt = it; + break; + } + } + return sourceIt; +} + +bool FlatpakSourcesBackend::removeSource(const QString &id) +{ + auto sourceIt = sourceById(id); + if (sourceIt) { + FlatpakSourceItem *sourceItem = static_cast(sourceIt); + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + g_autoptr(GError) error = nullptr; + const auto installation = sourceItem->flatpakInstallation(); + + g_autoptr(GPtrArray) refs = flatpak_installation_list_remote_refs_sync(installation, id.toUtf8().constData(), cancellable, &error); + if (refs) { + QHash toRemoveHash; + toRemoveHash.reserve(refs->len); + QStringList toRemoveRefs; + toRemoveRefs.reserve(refs->len); + FlatpakBackend *backend = qobject_cast(parent()); + for (uint i = 0; i < refs->len; i++) { + FlatpakRef *ref = FLATPAK_REF(g_ptr_array_index(refs, i)); + + g_autoptr(GError) error = nullptr; + FlatpakInstalledRef *installedRef = flatpak_installation_get_installed_ref(installation, + flatpak_ref_get_kind(ref), + flatpak_ref_get_name(ref), + flatpak_ref_get_arch(ref), + flatpak_ref_get_branch(ref), + cancellable, + &error); + if (installedRef) { + auto res = backend->getAppForInstalledRef(installation, installedRef); + const auto name = QString::fromUtf8(flatpak_ref_get_name(ref)); + const auto refString = QString::fromUtf8(flatpak_ref_format_ref_cached(ref)); + if (!name.endsWith(QLatin1String(".Locale"))) { + if (res) { + toRemoveHash[res->name()] << refString; + } else { + toRemoveHash[refString] << refString; + } + } + toRemoveRefs << refString; + } + } + QStringList toRemove; + toRemove.reserve(toRemoveHash.count()); + for (auto it = toRemoveHash.constBegin(), itEnd = toRemoveHash.constEnd(); it != itEnd; ++it) { + if (it.value().count() > 1) { + toRemove << QStringLiteral("%1 - %2").arg(it.key(), it.value().join(QLatin1String(", "))); + } else { + toRemove << it.key(); + } + } + toRemove.sort(); + + if (!toRemove.isEmpty()) { + m_proceedFunctions.push([this, toRemoveRefs, installation, id] { + g_autoptr(GError) localError = nullptr; + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + g_autoptr(FlatpakTransaction) transaction = flatpak_transaction_new_for_installation(installation, cancellable, &localError); + for (const QString &instRef : std::as_const(toRemoveRefs)) { + const QByteArray refString = instRef.toUtf8(); + flatpak_transaction_add_uninstall(transaction, refString.constData(), &localError); + if (localError) { + return; + } + } + + if (flatpak_transaction_run(transaction, cancellable, &localError)) { + removeSource(id); + } + }); + + Q_EMIT proceedRequest(i18n("Removing '%1'", id), + i18n("To remove this repository, the following applications must be uninstalled:
    • %1
    ", + toRemove.join(QStringLiteral("
  • ")))); + return false; + } + } else { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "could not list refs in repo" << id << error->message; + } + + g_autoptr(GError) errorRemoveRemote = nullptr; + if (flatpak_installation_remove_remote(installation, id.toUtf8().constData(), cancellable, &errorRemoveRemote)) { + sourceItem->setRemoteLoaded(false); + m_sources->removeRow(sourceItem->row()); + + if (m_sources->rowCount() == 0) { + m_sources->appendRow(m_noSourcesItem); + } + return true; + } else { + Q_EMIT passiveMessage(i18n("Failed to remove %1 remote repository: %2", id, QString::fromUtf8(errorRemoveRemote->message))); + return false; + } + } else { + Q_EMIT passiveMessage(i18n("Could not find %1", id)); + return false; + } + + return false; +} + +QVariantList FlatpakSourcesBackend::actions() const +{ + return {QVariant::fromValue(m_flathubAction)}; +} + +void FlatpakSourcesBackend::addRemote(FlatpakRemote *remote, FlatpakInstallation *installation) +{ + if (flatpak_remote_get_noenumerate(remote)) { + return; + } + const QString id = QString::fromUtf8(flatpak_remote_get_name(remote)); + const QString title = copyAndFree(flatpak_remote_get_title(remote)); + const QUrl remoteUrl(copyAndFree(flatpak_remote_get_url(remote))); + + const auto theActions = actions(); + for (const auto &variant : theActions) { + auto action = variant.value(); + if (action && action->objectName() == id) { + action->setEnabled(false); + action->setVisible(false); + } + } + + QString label = !title.isEmpty() ? title : id; + if (flatpak_installation_get_is_user(installation)) { + label = i18n("%1 (user)", label); + } + + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + auto genItem = m_sources->item(i); + if (genItem == m_noSourcesItem) { + continue; + } + + auto item = static_cast(m_sources->item(i)); + if (item->data(Qt::StatusTipRole) == remoteUrl && item->flatpakInstallation() == installation) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "we already have an item for this" << remoteUrl; + return; + } + } + + auto backend = qobject_cast(parent()); + auto it = new FlatpakSourceItem(label, remote, backend); + const int prio = flatpak_remote_get_prio(remote); + it->setData(remoteUrl.isLocalFile() ? remoteUrl.toLocalFile() : remoteUrl.host(), Qt::ToolTipRole); + it->setData(remoteUrl, Qt::StatusTipRole); + it->setData(id, IdRole); + it->setData(prio, PrioRole); + it->setCheckState(flatpak_remote_get_disabled(remote) ? Qt::Unchecked : Qt::Checked); +#if FLATPAK_CHECK_VERSION(1, 4, 0) + it->setData(copyAndFree(flatpak_remote_get_icon(remote)), IconUrlRole); +#endif + it->setCheckable(true); + it->setFlatpakInstallation(installation); + + // Add the remotes before those with lower priorities, after the rest. + // We disambiguate with internal discover settings + const auto conf = KSharedConfig::openConfig(); + const KConfigGroup group = conf->group(u"FlatpakSources"_s); + const auto ids = group.readEntry("Sources", QStringList()); + const int ourIdx = ids.indexOf(id); + + int idx, c; + for (c = m_sources->rowCount(), idx = 0; idx < c; ++idx) { + const auto compIt = m_sources->item(idx); + if (prio > compIt->data(PrioRole).toInt()) { + break; + } + const int compIdx = ids.indexOf(compIt->data(IdRole).toString()); + if (compIdx >= ourIdx) { + break; + } + } + + m_sources->insertRow(idx, it); + if (m_sources->rowCount() == 1) { + Q_EMIT firstSourceIdChanged(); + } + Q_EMIT lastSourceIdChanged(); + + if (m_sources->rowCount() > 0) { + m_sources->takeRow(m_noSourcesItem->row()); + } +} + +QString FlatpakSourcesBackend::idDescription() +{ + return i18n("Enter a Flatpak repository URI (*.flatpakrepo):"); +} + +bool FlatpakSourcesBackend::moveSource(const QString &sourceId, int delta) +{ + auto item = sourceById(sourceId); + if (!item) { + return false; + } + const auto row = item->row(); + auto prevRow = m_sources->takeRow(row); + Q_ASSERT(!prevRow.isEmpty()); + + const auto destRow = row + delta; + m_sources->insertRow(destRow, prevRow); + if (destRow == 0 || row == 0) { + Q_EMIT firstSourceIdChanged(); + } + if (destRow == m_sources->rowCount() - 1 || row == m_sources->rowCount() - 1) { + Q_EMIT lastSourceIdChanged(); + } + m_saveAction->setVisible(true); + return true; +} + +int FlatpakSourcesBackend::originIndex(const QString &sourceId) const +{ + auto item = sourceById(sourceId); + return item ? item->row() : INT_MAX; +} + +void FlatpakSourcesBackend::cancel() +{ + m_proceedFunctions.pop(); +} + +void FlatpakSourcesBackend::proceed() +{ + m_proceedFunctions.pop()(); +} + +#include "moc_FlatpakSourcesBackend.cpp" diff --git a/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.h b/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.h new file mode 100644 index 0000000..c372c98 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.h @@ -0,0 +1,73 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include + +#include "flatpak-helper.h" + +class DiscoverAction; +class FlatpakResource; +class FlatpakSourcesBackend : public AbstractSourcesBackend +{ + Q_OBJECT +public: + explicit FlatpakSourcesBackend(const QVector &installations, AbstractResourcesBackend *parent); + ~FlatpakSourcesBackend() override; + + enum Roles { + IconUrlRole = LastRole + 1, + PrioRole, + }; + + QAbstractItemModel *sources() override; + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + QString idDescription() override; + QVariantList actions() const override; + bool supportsAdding() const override + { + return true; + } + bool canFilterSources() const override + { + return true; + } + + FlatpakRemote *installSource(FlatpakResource *resource); + bool canMoveSources() const override + { + return true; + } + + bool moveSource(const QString &sourceId, int delta) override; + int originIndex(const QString &sourceId) const; + QStandardItem *sourceByUrl(const QString &url) const; + QStandardItem *sourceById(const QString &sourceId) const; + DiscoverAction *inlineAction() const override + { + return m_saveAction; + } + + void cancel() override; + void proceed() override; + + void save(); + void addRemote(FlatpakRemote *remote, FlatpakInstallation *installation); + +private: + FlatpakInstallation *m_preferredInstallation; + QStandardItemModel *m_sources; + DiscoverAction *const m_flathubAction; + DiscoverAction *const m_saveAction; + QStandardItem *m_noSourcesItem; + QStack> m_proceedFunctions; +}; diff --git a/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp b/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp new file mode 100644 index 0000000..aec5993 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp @@ -0,0 +1,634 @@ +/* + * SPDX-FileCopyrightText: 2017 Jan Grulich + * SPDX-FileCopyrightText: 2023 Harald Sitter + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakTransactionThread.h" +#include "FlatpakJobTransaction.h" +#include "FlatpakResource.h" +#include "libdiscover_backend_flatpak_debug.h" + +#include +#include +#include + +#include + +using namespace Qt::StringLiterals; + +static int FLATPAK_CLI_UPDATE_FREQUENCY = 150; + +gboolean FlatpakTransactionThread::add_new_remote_cb(FlatpakTransaction *object, + gint /*reason*/, + gchar *from_id, + gchar *suggested_remote_name, + gchar *url, + gpointer user_data) +{ + auto obj = static_cast(user_data); + + // TODO ask instead + auto name = QString::fromUtf8(suggested_remote_name); + obj->m_addedRepositories[FlatpakResource::installationPath(flatpak_transaction_get_installation(object))].append(name); + Q_EMIT obj->passiveMessage(i18n("Adding remote '%1' in %2 from %3", name, QString::fromUtf8(url), QString::fromUtf8(from_id))); + return true; +} + +void FlatpakTransactionThread::progress_changed_cb(FlatpakTransactionProgress *progress, gpointer user_data) +{ + auto obj = static_cast(user_data); + + if (flatpak_transaction_progress_get_is_estimating(progress)) { + Q_EMIT obj->statusChanged(Transaction::SetupStatus); + return; + } + // We do not know if downloading or installing, but downloading generally takes longer + Q_EMIT obj->statusChanged(Transaction::DownloadingStatus); + + g_autolist(GObject) ops = flatpak_transaction_get_operations(obj->m_transaction); + g_autoptr(FlatpakTransactionOperation) op = flatpak_transaction_get_current_operation(obj->m_transaction); + const int idx = g_list_index(ops, op); + obj->setProgress(qMin(99, (100 * idx + flatpak_transaction_progress_get_progress(progress)) / g_list_length(ops))); + +#ifdef FLATPAK_VERBOSE_PROGRESS + guint64 start_time = flatpak_transaction_progress_get_start_time(progress); + guint64 elapsed_time = (g_get_monotonic_time() - start_time) / G_USEC_PER_SEC; + if (elapsed_time > 0) { + guint64 transferred = flatpak_transaction_progress_get_bytes_transferred(progress); + obj->setSpeed(transferred / elapsed_time); + } +#endif +} + +void FlatpakTransactionThread::new_operation_cb(FlatpakTransaction * /*object*/, + FlatpakTransactionOperation *operation, + FlatpakTransactionProgress *progress, + gpointer user_data) +{ + auto obj = static_cast(user_data); + + obj->setCurrentRef(flatpak_transaction_operation_get_ref(operation)); + + g_signal_connect(progress, "changed", G_CALLBACK(&FlatpakTransactionThread::progress_changed_cb), obj); + flatpak_transaction_progress_set_update_frequency(progress, FLATPAK_CLI_UPDATE_FREQUENCY); +} + +void operation_error_cb(FlatpakTransaction * /*object*/, FlatpakTransactionOperation * /*operation*/, GError *error, gint /*details*/, gpointer user_data) +{ + auto obj = static_cast(user_data); + obj->operationError(error); +} + +gboolean +FlatpakTransactionThread::webflowStart(FlatpakTransaction *transaction, const char *remote, const char *url, GVariant *options, guint id, gpointer user_data) +{ + Q_UNUSED(transaction); + Q_UNUSED(options); + + QUrl webflowUrl(QString::fromUtf8(url)); + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "starting web flow" << webflowUrl << remote << id; + auto obj = static_cast(user_data); + obj->m_webflows << id; + Q_EMIT obj->webflowStarted(webflowUrl, id); + return true; +} + +void FlatpakTransactionThread::webflowDoneCallback(FlatpakTransaction *transaction, GVariant *options, guint id, gpointer user_data) +{ + Q_UNUSED(transaction); + Q_UNUSED(options); + auto obj = static_cast(user_data); + obj->m_webflows << id; + Q_EMIT obj->webflowDone(id); + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "webflow done" << id; +} + +namespace Callbacks +{ +void operation_done([[maybe_unused]] FlatpakTransaction *transaction, + [[maybe_unused]] FlatpakTransactionOperation *operation, + const char *commit, + [[maybe_unused]] FlatpakTransactionResult details) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "NOOP" << commit; +} + +int choose_remote_for_ref([[maybe_unused]] FlatpakTransaction *transaction, + const char *for_ref, + const char *runtime_ref, + const char *const *remotes, + gpointer user_data) +{ + const auto remotesCount = g_strv_length(const_cast(remotes)); + if (LIBDISCOVER_BACKEND_FLATPAK_LOG().isDebugEnabled()) { + const auto remotesSpan = std::span{remotes, remotesCount}; + QStringList remotesStrings; + remotesStrings.reserve(remotesCount); + for (const auto &remote : remotesSpan) { + remotesStrings.append(QString::fromUtf8(remote)); + } + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "NOOP" << for_ref << runtime_ref << remotesStrings; + } + // NOTE: this shouldn't actually happen for us, we always know the remote beforehand. If we fail the assertion here that indicates we have + // a problem earlier in the workflow producing multiple (unexpected) remotes. + Q_ASSERT(remotesCount <= 1); + + return static_cast(user_data)->choose_remote_for_ref(for_ref, runtime_ref, remotes, remotesCount); +} + +void end_of_lifed([[maybe_unused]] FlatpakTransaction *transaction, const char *ref, const char *reason, const char *rebase) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "NOOP" << ref << reason << rebase; +} + +gboolean ready([[maybe_unused]] FlatpakTransaction *transaction) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "NOOP"; + return true; // continue with transaction +} + +gboolean run([[maybe_unused]] FlatpakTransaction *transaction, [[maybe_unused]] GCancellable *cancellable, [[maybe_unused]] GError **error) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "NOOP"; + return true; // continue with transaction +} + +gboolean end_of_lifed_with_rebase([[maybe_unused]] FlatpakTransaction *transaction, + const char *remote, + const char *ref, + const char *reason, + const char *rebased_to_ref, + const char **previous_ids, + gpointer user_data) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "end_of_lifed_with_rebase" << remote << ref << reason << rebased_to_ref << previous_ids; + return static_cast(user_data)->end_of_lifed_with_rebase(remote, ref, reason, rebased_to_ref, previous_ids); +} + +gboolean basic_auth_start([[maybe_unused]] FlatpakTransaction *transaction, + const char *remote, + const char *realm, + [[maybe_unused]] GVariant *options, + [[maybe_unused]] guint id) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "NOOP" << remote << realm; + return true; // continue with transaction +} + +void install_authenticator([[maybe_unused]] FlatpakTransaction *transaction, const char *remote, const char *authenticator_ref) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "NOOP" << remote << authenticator_ref; +} + +gboolean ready_pre_auth([[maybe_unused]] FlatpakTransaction *transaction) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "NOOP"; + return true; // continue with transaction +} +} // namespace Callbacks + +FlatpakTransactionThread::FlatpakTransactionThread(Transaction::Role role, FlatpakInstallation *installation) + : m_cancellable(g_cancellable_new()) + , m_role(role) + , m_installation(installation) +{ +} + +bool FlatpakTransactionThread::setupTransaction() +{ + if (m_transaction) { + g_object_unref(m_transaction); + m_transaction = nullptr; + } + + g_autoptr(GError) localError = nullptr; + g_cancellable_reset(m_cancellable); + m_transaction = flatpak_transaction_new_for_installation(m_installation, m_cancellable, &localError); + if (localError) { + m_initializationErrorMessage = QString::fromUtf8(localError->message); + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to create transaction" << m_initializationErrorMessage; + return false; + } + + g_signal_connect(m_transaction, "add-new-remote", G_CALLBACK(add_new_remote_cb), this); + g_signal_connect(m_transaction, "new-operation", G_CALLBACK(new_operation_cb), this); + g_signal_connect(m_transaction, "operation-error", G_CALLBACK(operation_error_cb), this); + + g_signal_connect(m_transaction, "basic-auth-start", G_CALLBACK(Callbacks::basic_auth_start), this); + g_signal_connect(m_transaction, "choose-remote-for-ref", G_CALLBACK(Callbacks::choose_remote_for_ref), this); + g_signal_connect(m_transaction, "end-of-lifed", G_CALLBACK(Callbacks::end_of_lifed), this); + g_signal_connect(m_transaction, "end-of-lifed-with-rebase", G_CALLBACK(Callbacks::end_of_lifed_with_rebase), this); + g_signal_connect(m_transaction, "install-authenticator", G_CALLBACK(Callbacks::install_authenticator), this); + g_signal_connect(m_transaction, "operation-done", G_CALLBACK(Callbacks::operation_done), this); + g_signal_connect(m_transaction, "ready", G_CALLBACK(Callbacks::ready), this); + g_signal_connect(m_transaction, "ready-pre-auth", G_CALLBACK(Callbacks::ready_pre_auth), this); + + if (qEnvironmentVariableIntValue("DISCOVER_FLATPAK_WEBFLOW")) { + g_signal_connect(m_transaction, "webflow-start", G_CALLBACK(webflowStart), this); + g_signal_connect(m_transaction, "webflow-done", G_CALLBACK(webflowDoneCallback), this); + } + + return true; +} + +FlatpakTransactionThread::~FlatpakTransactionThread() +{ + g_object_unref(m_transaction); + g_object_unref(m_cancellable); +} + +void FlatpakTransactionThread::cancel() +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "cancelling transaction thread"; + QMutexLocker lock(&m_proceedMutex); + m_proceed = false; + m_proceedCondition.wakeAll(); + + for (int id : std::as_const(m_webflows)) { + flatpak_transaction_abort_webflow(m_transaction, id); + } + g_cancellable_cancel(m_cancellable); +} + +void FlatpakTransactionThread::run() +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Running new transaction"; + // Make sure all transaction are finished when we return. + // This in particular makes sure that if we abort half way through all transactions will correctly enter some state. + auto finish = qScopeGuard([this] { + finishAllJobTransactions(); + }); + + if (!setupTransaction()) { + return; + } + Q_ASSERT(m_transaction); + + for (const auto &[refName, jobTransaction] : m_jobTransactionsByRef.asKeyValueRange()) { + g_autoptr(GError) localError = nullptr; + + auto app = jobTransaction->m_app; + if (m_role == Transaction::Role::InstallRole) { + bool correct = false; + if (app->state() == AbstractResource::Upgradeable && app->isInstalled()) { + correct = flatpak_transaction_add_update(m_transaction, refName.toUtf8().constData(), nullptr, nullptr, &localError); + for (const QByteArray &subref : app->toUpdate()) { + correct = correct && flatpak_transaction_add_update(m_transaction, subref.constData(), nullptr, nullptr, &localError); + } + } else if (app->flatpakFileType() == FlatpakResource::FileFlatpak) { + g_autoptr(GFile) file = g_file_new_for_path(app->resourceFile().toLocalFile().toUtf8().constData()); + if (!file) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to install bundled application" << refName; + m_operationSuccess = false; + return; + } + correct = flatpak_transaction_add_install_bundle(m_transaction, file, nullptr, &localError); + } else if (app->flatpakFileType() == FlatpakResource::FileFlatpakRef && app->resourceFile().isLocalFile()) { + g_autoptr(GFile) file = g_file_new_for_path(app->resourceFile().toLocalFile().toUtf8().constData()); + if (!file) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to install flatpakref application" << refName; + m_operationSuccess = false; + return; + } + g_autoptr(GBytes) bytes = g_file_load_bytes(file, m_cancellable, nullptr, &localError); + correct = flatpak_transaction_add_install_flatpakref(m_transaction, bytes, &localError); + } else { + correct = flatpak_transaction_add_install(m_transaction, // + app->origin().toUtf8().constData(), + refName.toUtf8().constData(), + nullptr, + &localError); + } + + if (!correct) { + fail(qUtf8Printable(refName), localError); + return; + } + } else if (m_role == Transaction::Role::RemoveRole) { + if (!flatpak_transaction_add_uninstall(m_transaction, refName.toUtf8().constData(), &localError)) { + m_operationSuccess = false; + m_errorMessage = QString::fromUtf8(localError->message); + // We are done so we can set the progress to 100 + setProgress(100); + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to uninstall" << refName << ':' << m_errorMessage; + return; + } + } + } + + g_autoptr(GError) localError = nullptr; + m_operationSuccess = flatpak_transaction_run(m_transaction, m_cancellable, &localError); + if (!m_operationSuccess) { + m_errorMessage = QString::fromUtf8(localError->message); +#if defined(FLATPAK_LIST_UNUSED_REFS) + } else { + const auto installation = flatpak_transaction_get_installation(m_transaction); + g_autoptr(GError) refsError = nullptr; + g_autoptr(GPtrArray) refs = flatpak_installation_list_unused_refs(installation, nullptr, m_cancellable, &refsError); + if (!refs) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "could not fetch unused refs" << refsError->message; + } else if (refs->len > 0) { + g_autoptr(GError) localError = nullptr; + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "found unused refs:" << refs->len; + auto transaction = flatpak_transaction_new_for_installation(installation, m_cancellable, &localError); + if (!transaction) { + m_errorMessage = i18nc("@info:status", + "Cannot create transaction for '%1':%2Please report this to %3", + QString::fromUtf8(flatpak_installation_get_display_name(installation)), + QString::fromUtf8(localError->message), + KOSRelease().bugReportUrl()); + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "could not create transaction" << localError->message; + return; + } + for (uint i = 0; i < refs->len; i++) { + FlatpakRef *ref = FLATPAK_REF(g_ptr_array_index(refs, i)); + const gchar *strRef = flatpak_ref_format_ref_cached(ref); + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "unused ref:" << strRef; + if (!flatpak_transaction_add_uninstall(transaction, strRef, &localError)) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "failed to uninstall unused ref" << strRef << localError->message; + break; + } + } + if (!flatpak_transaction_run(transaction, m_cancellable, &localError)) { + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "could not properly clean the elements" << refs->len << localError->message; + } + } +#endif + } +} + +int FlatpakTransactionThread::progress() const +{ + return m_progress; +} + +void FlatpakTransactionThread::setProgress(int progress) +{ + Q_ASSERT(qBound(0, progress, 100) == progress); + if (m_progress > progress) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "progress is regressing :(" << m_progress << progress; + return; + } + + if (m_progress != progress) { + m_progress = progress; + Q_EMIT progressChanged(m_progress); + } +} + +void FlatpakTransactionThread::setSpeed(quint64 speed) +{ + if (m_speed != speed) { + m_speed = speed; + Q_EMIT speedChanged(m_speed); + } +} + +QString FlatpakTransactionThread::errorMessage() const +{ + QStringList messages; + for (const auto &msg : {m_initializationErrorMessage, m_errorMessage}) { + if (!msg.isEmpty()) { + messages.push_back(msg); + } + } + return messages.join('\n'_L1); +} + +void FlatpakTransactionThread::addErrorMessage(const QString &error) +{ + if (!m_errorMessage.isEmpty()) { + m_errorMessage.append(QLatin1Char('\n')); + } + m_errorMessage.append(error); +} + +bool FlatpakTransactionThread::cancelled() const +{ + return g_cancellable_is_cancelled(m_cancellable); +} + +FlatpakTransactionThread::Repositories FlatpakTransactionThread::addedRepositories() const +{ + return m_addedRepositories; +} + +void FlatpakTransactionThread::fail(const char *refName, GError *error) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << Q_FUNC_INFO; + m_operationSuccess = false; + m_errorMessage = error + ? QString::fromUtf8(error->message) + : i18nc("fallback error message", "An internal error occurred. Please file a report at https://bugs.kde.org/enter_bug.cgi?product=Discover"); + // We are done so we can set the progress to 100 + setProgress(100); + qCWarning(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Failed to install" << refName << ':' << m_errorMessage; +} + +bool FlatpakTransactionThread::end_of_lifed_with_rebase(const char *remote, + const char *ref, + const char *reason, + const char *rebased_to_ref, + const char **previous_ids) +{ + QMutexLocker lock(&m_proceedMutex); + + // Make sure we are connected to a fronting transaction. + setCurrentRef(ref); + + enum class Execute { Rebase, Uninstall }; + auto target = Execute::Rebase; + if (!rebased_to_ref) { // ref has no replacement -> uninstall + target = Execute::Uninstall; + } + + if (QString::fromUtf8(ref).startsWith("runtime/"_L1) || QString::fromUtf8(rebased_to_ref).startsWith("runtime/"_L1)) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Automatically transitioning runtime"; + m_proceed = true; + + switch (target) { + case Execute::Rebase: + break; + case Execute::Uninstall: + return false; // do not attempt to automatically remove runtimes, they may still be used and we may fail the transaction + } + } else { + m_proceed = false; + + switch (target) { + case Execute::Rebase: + Q_EMIT proceedRequest(i18nc("@title", "Replacement Available"), + xi18nc("@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy though)", + "%1 is no longer receiving updates.Replace it with the supported version provided by " + "%2?", + QString::fromUtf8(ref), + QString::fromUtf8(rebased_to_ref))); + break; + case Execute::Uninstall: + Q_EMIT proceedRequest(i18nc("@title", "Automatic Removal"), + xi18nc("@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)", + "%1 is no longer receiving updates.

    The reason given is: " + "%2

    Automatically remove it?

    ", + QString::fromUtf8(ref), + QString::fromUtf8(reason))); + break; + } + + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Waiting for proceed signal"; + m_proceedCondition.wait(&m_proceedMutex); + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Received proceed signal"; + } + + if (!m_proceed) { + return false; + } + + g_autoptr(GError) localError = nullptr; + auto correct = false; + switch (target) { + case Execute::Rebase: +#if FLATPAK_CHECK_VERSION(1, 15, 0) + correct = flatpak_transaction_add_rebase_and_uninstall(m_transaction, remote, rebased_to_ref, ref, nullptr, previous_ids, &localError); + if (correct) { + auto job = m_jobTransactionsByRef.value(QLatin1String(ref)); + m_jobTransactionsByRef.insert(QLatin1String(rebased_to_ref), job); + } +#else + correct = flatpak_transaction_add_rebase(m_transaction, remote, rebased_to_ref, nullptr, previous_ids, &localError) + && flatpak_transaction_add_uninstall(m_transaction, ref, &localError); +#endif + break; + case Execute::Uninstall: + correct = flatpak_transaction_add_uninstall(m_transaction, ref, &localError); + break; + } + if (!correct || localError) { + fail(ref, localError); + return false; + } + return m_proceed; +} + +void FlatpakTransactionThread::proceed() +{ + QMutexLocker lock(&m_proceedMutex); + m_proceed = true; + m_proceedCondition.wakeAll(); +} + +void FlatpakTransactionThread::addJobTransaction(FlatpakJobTransaction *jobTransaction) +{ + Q_ASSERT(jobTransaction); + const QString ref = jobTransaction->m_app->ref(); + Q_ASSERT(!m_jobTransactionsByRef.contains(ref)); + m_jobTransactionsByRef.insert(ref, jobTransaction); +} + +void FlatpakTransactionThread::setCurrentRef(const char *ref_cstr) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << Q_FUNC_INFO << ref_cstr; + Q_ASSERT(ref_cstr); + + const auto optionalRef = refToAppRef(QString::fromUtf8(ref_cstr)); + if (!optionalRef.has_value()) { + // Pretend we still have work to do on the previous ref. + return; + } + const auto &ref = optionalRef.value(); + + Q_ASSERT(m_jobTransactionsByRef.contains(ref)); + auto job = m_jobTransactionsByRef.value(ref); + + if (job == m_currentJobTransaction) { + // Still on the same transaction, nothing to do + return; + } + + if (m_currentJobTransaction) { // Finalize the previous job + setProgress(100); + Q_EMIT finished(cancelled(), errorMessage(), addedRepositories(), success()); + disconnect(static_cast(m_currentJobTransaction)); + } + + m_errorMessage.clear(); + m_addedRepositories.clear(); + m_operationSuccess.reset(); + m_progress = 0; + m_speed = 0; + + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Connecting to ref" << ref << job; + m_currentJobTransaction = job; + connect(this, &FlatpakTransactionThread::finished, job, &FlatpakJobTransaction::finishTransaction); + connect(this, &FlatpakTransactionThread::progressChanged, job, &FlatpakJobTransaction::setProgress); + connect(this, &FlatpakTransactionThread::speedChanged, job, &FlatpakJobTransaction::setDownloadSpeed); + connect(this, &FlatpakTransactionThread::passiveMessage, job, &FlatpakJobTransaction::passiveMessage); + connect(this, &FlatpakTransactionThread::webflowStarted, job, &FlatpakJobTransaction::webflowStarted); + connect(this, &FlatpakTransactionThread::webflowDone, job, &FlatpakJobTransaction::webflowDone); + connect(this, &FlatpakTransactionThread::proceedRequest, job, &FlatpakJobTransaction::proceedRequest); + connect(this, &FlatpakTransactionThread::statusChanged, job, &FlatpakJobTransaction::setStatus); +} + +void FlatpakTransactionThread::operationError(GError *error) +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << Q_FUNC_INFO; + m_operationSuccess = false; + if (error) { + addErrorMessage(QString::fromUtf8(error->message)); + } +} + +bool FlatpakTransactionThread::success() const +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << Q_FUNC_INFO; + // When the operation hasn't explicitly errored out we default to assume that it passed. + return m_operationSuccess.value_or(true); +} + +void FlatpakTransactionThread::finishAllJobTransactions() +{ + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Finishing all transactions"; + for (const auto &jobTransaction : std::as_const(m_jobTransactionsByRef)) { + // As jobs get finished they also get deleted. Don't trip over them! + if (!jobTransaction) { + continue; + } + + // Invoke in correct thread obviously. Note that `this` may not be used in the queued lambda because it may be out of scope already! + QMetaObject::invokeMethod( + jobTransaction, + [jobTransaction, cancelled = cancelled(), errorMessage = errorMessage(), addedRepositories = addedRepositories(), success = success()] { + jobTransaction->finishTransaction(cancelled, errorMessage, addedRepositories, success); + }, + Qt::QueuedConnection); + } + m_jobTransactionsByRef.clear(); +} + +int FlatpakTransactionThread::choose_remote_for_ref(const char *for_ref, + const char *runtime_ref, + [[maybe_unused]] const char *const *remotes, + [[maybe_unused]] unsigned int remotesCount) +{ + m_runtimeToAppRef.insert(QString::fromUtf8(runtime_ref), QString::fromUtf8(for_ref)); + return 0; +} + +std::optional FlatpakTransactionThread::refToAppRef(const QString &ref) const +{ + const auto isRuntime = ref.startsWith("runtime/"_L1); + const auto isExplicitRef = m_jobTransactionsByRef.contains(ref); + if (!isRuntime || isExplicitRef) { + return ref; + } + + if (auto appRef = m_runtimeToAppRef.value(ref); !appRef.isEmpty()) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "Runtime" << ref << "is associated with app" << appRef; + return appRef; + } + + return {}; +} + +#include "moc_FlatpakTransactionThread.cpp" diff --git a/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.h b/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.h new file mode 100644 index 0000000..21d913a --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.h @@ -0,0 +1,123 @@ +/* + * SPDX-FileCopyrightText: 2017 Jan Grulich + * SPDX-FileCopyrightText: 2023 Harald Sitter + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "flatpak-helper.h" +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +class FlatpakThreadPool : public QThreadPool +{ +public: + [[nodiscard]] static FlatpakThreadPool *instance() + { + static FlatpakThreadPool pool; + return &pool; + } + +private: + FlatpakThreadPool() + { + // We only run a single transaction at a time but do so in a thread pool of size 1. + // We can't do more threading because we'd exhaust resources. + // https://bugs.kde.org/show_bug.cgi?id=474231 + // But also because suse enforces authentication which means N auth dialogs for N threads. + // https://bugs.kde.org/show_bug.cgi?id=466559 + setMaxThreadCount(1); + } +}; + +class FlatpakJobTransaction; +class FlatpakResource; +class FlatpakTransactionThread : public QObject, public QRunnable +{ + Q_OBJECT +public: + /** Mapping of repositories where a key is an installation path and a value is a list of names */ + using Repositories = QMap; + + FlatpakTransactionThread(Transaction::Role role, FlatpakInstallation *installation); + ~FlatpakTransactionThread() override; + + void addJobTransaction(FlatpakJobTransaction *jobTransaction); + void setCurrentRef(const char *ref); + + void cancel(); + void run() override; + + void setProgress(int progress); + void setSpeed(quint64 speed); + + void addErrorMessage(const QString &error); + void operationError(GError *error); + bool end_of_lifed_with_rebase(const char *remote, const char *ref, const char *reason, const char *rebased_to_ref, const char **previous_ids); + int choose_remote_for_ref(const char *for_ref, const char *runtime_ref, const char *const *remotes, unsigned int remotesCount); + void proceed(); + +Q_SIGNALS: // Signals vastly simplify our live with regards to threading since Qt schedules them into the correct thread + void progressChanged(int progress); + void speedChanged(quint64 speed); + void passiveMessage(const QString &msg); + void webflowStarted(const QUrl &url, int id); + void webflowDone(int id); + void finished(bool cancelled, const QString &errorMessage, const FlatpakTransactionThread::Repositories &addedRepositories, bool success); + void proceedRequest(const QString &title, const QString &description); + void statusChanged(Transaction::Status status); + +private: + static gboolean + add_new_remote_cb(FlatpakTransaction * /*object*/, gint /*reason*/, gchar *from_id, gchar *suggested_remote_name, gchar *url, gpointer user_data); + static void progress_changed_cb(FlatpakTransactionProgress *progress, gpointer user_data); + static void + new_operation_cb(FlatpakTransaction * /*object*/, FlatpakTransactionOperation *operation, FlatpakTransactionProgress *progress, gpointer user_data); + void fail(const char *refName, GError *error); + + QString errorMessage() const; + bool cancelled() const; + int progress() const; + Repositories addedRepositories() const; + [[nodiscard]] bool success() const; + void finishAllJobTransactions(); + [[nodiscard]] std::optional refToAppRef(const QString &ref) const; + + static gboolean webflowStart(FlatpakTransaction *transaction, const char *remote, const char *url, GVariant *options, guint id, gpointer user_data); + static void webflowDoneCallback(FlatpakTransaction *transaction, GVariant *options, guint id, gpointer user_data); + [[nodiscard]] bool setupTransaction(); + + GCancellable *m_cancellable; + FlatpakTransaction *m_transaction = nullptr; + int m_progress = 0; + quint64 m_speed = 0; + QString m_errorMessage; + const Transaction::Role m_role; + FlatpakInstallation *m_installation; + QMap m_addedRepositories; + QMutex m_proceedMutex; + QWaitCondition m_proceedCondition; + bool m_proceed = false; + // WARNING: Beware that the JobTransaction objects live in another thread! Do not call them directly. Use Signals. + QHash> m_jobTransactionsByRef; + void *m_currentJobTransaction = nullptr; // void so you can't accidentally call into it. Use Signals. This is a different thread! + QString m_initializationErrorMessage; + std::optional m_operationSuccess; + // Tries to runtimes to app refs when information is available. Notably, calls to choose_remote_for_ref will produce a mapping here. + // The intent is to allow tying runtimes (which we consider internal) to application refs, so we can display them in the UI. + QHash m_runtimeToAppRef; + + QVector m_webflows; +}; diff --git a/libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml b/libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml new file mode 100644 index 0000000..9a02548 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml @@ -0,0 +1,555 @@ + + + + + All Applications + applications-all + + + + + Accessibility + AudioVideo + Development + Education + Engineering + Game + Graphics + Network + Office + Science + Settings + System + Utility + + + + + + Utilities + applications-utilities + + + Utility + Accessibility + + + + + + Accessibility + preferences-desktop-accessibility + + + Accessibility + Settings + + + + + + Development + applications-development + + + Development + + + + + Debugging + tools-report-bug + + + Debugger + + + + + + Graphic Interface Design + interface + + + GUIDesigner + + + + + + IDEs + + + IDE + + + + + + Localization + preferences-desktop-locale + + + Translation + + + + + + Profiling + + + Profiling + + + + + + Web Development + + + WebDevelopment + + + applications-internet + + + + + + + Education + applications-education + + + Education + + + + + + Science & Math + applications-science + + + Science + Engineering + + + + Astronomy + kstars_stars + + + Astronomy + + + + + Biology + + + Biology + + + + + Chemistry + applications-science + + + Chemistry + + + + + Computer Science and Robotics + computer + + + ArtificialIntelligence + ComputerScience + Robotics + + + + + Electronics + audio-card + + + Electronics + + + + + Engineering + applications-engineering + + + Engineering + + + + + Geography + globe + + + Geography + + + + + Geology + + + Geology + Geoscience + + + + + Mathematics + applications-education-mathematics + + + DataVisualization + Math + NumericalAnalysis + + + + + Physics + applications-education-science + + + Physics + + + + + + + Games + applications-games + + + Game + + + + + Arcade + applications-games-arcade + + + ArcadeGame + + + + + Board Games + applications-games-board + + + BoardGame + + + + + Card Games + applications-games-card + + + CardGame + + + + + Puzzles + applications-games + + + LogicGame + + + + + Role Playing + applications-games + + + RolePlaying + + + + + Simulation + applications-games-strategy + + + Simulation + + + + + Strategy + applications-games-strategy + + + StrategyGame + + + + + Sports + applications-games + + + SportsGame + + + + + Action + applications-games + + + ActionGame + + + + + Emulators + applications-games + + + Emulator + + + + + + + + Graphics + applications-graphics + + + Graphics + + + + 3D + draw-cuboid + + + 3DGraphics + + + + + Drawing + draw-freehand + + + VectorGraphics + + Viewer + + + + + + Painting and Editing + draw-brush + + + RasterGraphics + + Viewer + Scanning + + + + + + Photography + camera-photo + + + Photography + + + + + Publishing + document-export + + + Publishing + + + + + Scanning and OCR + preferences-devices-scanner + + + Scanning + OCR + + + + + Viewers + graphics-viewer-document + + + Viewer + + + + + + + + Internet + applications-internet + + + Network + + + + Chat + kopete + + + InstantMessaging + IRCClient + + + + + File Sharing + document-share + + + FileTransfer + + + + + Mail + internet-mail + + + Email + + + + + Web Browsers + internet-web-browser + + + WebBrowser + + + + + + + + Multimedia + applications-multimedia + + + AudioVideo + + + + + Audio and Video Editors + edit-cut + + + AudioVideoEditing + + + + + Audio Players + audio-headphones + + + + AudioVideo + Audio + + + Video + AudioVideoEditing + DiscBurning + Music + Sequencer + Mixer + Utility + + + + + + Video Players + applications-multimedia + + + + AudioVideo + Video + + + Audio + AudioVideoEditing + DiscBurning + Utility + + + + + + CD and DVD + media-optical + + + DiscBurning + + + + + + + + Office + applications-office + + + Office + + + + + + System + applications-system + + + Settings + System + + + + diff --git a/libdiscover/backends/FlatpakBackend/flatpak-helper.h b/libdiscover/backends/FlatpakBackend/flatpak-helper.h new file mode 100644 index 0000000..6f0c4ff --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/flatpak-helper.h @@ -0,0 +1,15 @@ +/* + * SPDX-FileCopyrightText: 2021 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#ifdef FLATPAK_EXTERNC_REQUIRED +extern "C" { +#endif +#include +#ifdef FLATPAK_EXTERNC_REQUIRED +} +#endif diff --git a/libdiscover/backends/FlatpakBackend/org.kde.discover.flatpak.appdata.xml b/libdiscover/backends/FlatpakBackend/org.kde.discover.flatpak.appdata.xml new file mode 100644 index 0000000..965c6d5 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/org.kde.discover.flatpak.appdata.xml @@ -0,0 +1,175 @@ + + + org.kde.discover.flatpak + https://apps.kde.org/discover + Flatpak backend + سَند فلاتباك + Flatpak geri izləri + Рухавік Flatpak + Бекенд на Flatpak + Dorsal del Flatpak + Dorsal de Flatpak + Podpůrná vrstva Flatpak + Flatpak-motor + Flatpak-Backend + Σύστημα υποστήριξης Flatpak + Flatpak backend + Flatpak-backend + Motor Flatpak + Flatpaki taustaprogramm + Flatpak bizkarraldeakoa + پشته فلت‌پک + Flatpak-taustaosa + Moteur « Flatpak » + Motor de Flatpak + מנגנון Flatpak + फ्लॅटपैक पृष्ठभाग + Flatpak backend + Retro-Administration de Flatpak + Backend Flatpak + Infrastructura Flatpak + Flatpak bakendi + Motore Flatpak + Flatpak -ის უკანაბოლო + Flatpak 백엔드 + Flatpak vidinė pusė + „Flatpak“ aizmugursistēma + ഫ്ലാറ്റ്പ്പാക്ക് ബാക്കെൻഡ് + ဖလက်ပတ်ခ် အုတ်မြစ်ပရိုဂရမ် + Baksystem for Flatpak + Flatpak-backend + Flatpak-motor + ਫਲੈਟਪੈਕ ਬੈਕਐਡ + Silnik Flatpak + Infra-estrutura do Flatpak + Infraestrutura Flatpak + Platformă Flatpak + Модуль для работы с форматом Flatpak + सपाटपैक् पृष्ठान्त् + Podporný program pre Flatpak + Zaledje Flatpak + Gränssnitt för Flatpak + ஃபலாட்பாக் பின்நிலை + Коркардкунандаи Flatpak + Flatpak arka ucu + Модуль Flatpak + Flatpak 后端程序 + Flatpak 後端 + Integrates Flatpak applications into Discover + يُكامل تطبيقات ”فلاتباك“ في «استكشف» + Flatpak tətbiqlərini Discoveriyə daxil edir + Інтэграванне праграм Flatpak у Discover + Интегрира приложения на Flatpak в Discover + Integra les aplicacions del Flatpak al Discover + Integra les aplicacions de Flatpak a dins de Discover + Integruje aplikace Flatpaku do Discover + Integrerer Flatpak-programmer i Discover + Integriert Flatpak-Anwendungen in Discover + Ενσωματώνει εφαρμογές Flatpak στο Discover + Integrates Flatpak applications into Discover + Integras Flatpak-aplikaĵojn en Discover + Integra aplicaciones Flatpak en Discover + Flatpaki rakenduste lõimimine Discoverisse + Flatpak aplikazioak Discover-ren integratzen ditu + پشتیبانی از فلت‌پک را به دیسکاور می‌افزاید + Yhdistää Flatpak-sovellukset Discoveriin + Intègre les applications « Flatpak » au sein de Discover + Integra aplicacións de Flatpak con Discover + משלב יישומי Flatpak לתוך Discover + फ्लॅटपैक अनुप्रयोगों को डिस्कवर में एकीकृत करता है + Flatpak alkalmazások integrálása a Discoverbe + Integra pplicationes de Flatpak in Discover + Aplikasi Flatpak terintegrasi ke dalam Discover + Integra applicationes Flatpak con Discover + Gerir Discover kleift að hafa umsjón með Flatpak-forritum + Integra le applicazioni Flatpak in Discover + Discover-ში Flatpak-ის ინტეგრაცია + Flatpak 앱을 Discover에 통합 + Integruoja Flatpak programas į Discover + Ļauj „Discover“ pārvaldīt „Flatpak“ programmas + ഡിസ്കവറിൽ ഫ്ലാറ്റ്പ്പാക്ക് ആപ്ലിക്കേഷൻ സംയോജിപ്പിക്കുന്നു + ဖလက်ပတ်ခ် အပ္ပလီကေးရှင်းများကို ဒစ်(စ)ကာဗာနှင့် ပူးပေါင်းဆက်နွယ်ပေးသည် + Integrerer Flatpak-programmer i Discover + Integreert Flatpak-toepassingen in Ontdekken + Integrerer Flatpak-program i Discover + ਡਿਸਕਵਰ ਵਿੱਚ ਫਲੈਟਪੈਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਜੋੜਦਾ ਹੈ + Integruje aplikacje Flatpak w Odkrywcy + Integra as aplicações do Flatpak no Discover + Integra aplicativos Flatpak no Discover + Integrează aplicații Flatpak în Discover + Добавление поддержки формата Flatpak в центр программ Discover + डिस्कवर् इत्यस्मिन् सपाटपैक् अनुप्रयोगानाम् एकीकरणं करोति + Integruje aplikácie Flatpad do aplikácie Discover + V Discover vgradi programe Flatpack + Integrerar Flatpak-program i Discover + ஃபலாட்பாக் செயலிகளை டிஸ்கவருக்குள் ஒருங்கிணைக்கும் + Барномаҳои Flatpak-ро ба барномаи Кашфиёт дарунсохт мекунад + Flatpak uygulamalarını Keşfet ile bütünleştirir + Інтеграція програм Flatpak з Discover + 为 Discover 提供 Flatpak 应用程序的集成功能 + 將 Flatpak 應用程式整合進 Discover 商店 + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol i Gonzàlez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol i Gonzàlez + אלש פול י גונזלז + एलिक्स पॉल गोंज़ालेज़ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + အဲလက်ပိုဂွန်ဇလက် + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + ਐਲਿਕਸ ਪੋਲ ਗੋਨਜ਼ਾਵੇਜ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + अलेक्स् पोल् गोन्जालेज् + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + அலேயிக்சு போல் கொன்ஸாலெசு + Алейкс Пол Гонзалес (Aleix Pol Gonzalez) + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + system-software-install + + + + + + + diff --git a/libdiscover/backends/FlatpakBackend/qml/FlatpakAttention.qml b/libdiscover/backends/FlatpakBackend/qml/FlatpakAttention.qml new file mode 100644 index 0000000..07a6541 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/FlatpakAttention.qml @@ -0,0 +1,19 @@ +/* + * SPDX-FileCopyrightText: 2021 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +Kirigami.InlineMessage { + required property Discover.AbstractResource resource + Discover.Activatable.active: resource && text.length > 0 + + Layout.fillWidth: true + text: resource.attentionText + onLinkActivated: link => Qt.openUrlExternally(link) +} diff --git a/libdiscover/backends/FlatpakBackend/qml/FlatpakEolReason.qml b/libdiscover/backends/FlatpakBackend/qml/FlatpakEolReason.qml new file mode 100644 index 0000000..d955b82 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/FlatpakEolReason.qml @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +Kirigami.InlineMessage { + required property Discover.AbstractResource resource + Discover.Activatable.active: text.length > 0 + + Layout.fillWidth: true + text: resource.eolReason + height: visible ? implicitHeight : 0 + type: Kirigami.MessageType.Warning +} diff --git a/libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml b/libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml new file mode 100644 index 0000000..3d4efca --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml @@ -0,0 +1,65 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.discover.app +import org.kde.discover.qml +import org.kde.kirigami as Kirigami + +Kirigami.InlineMessage { + id: root + + // actual subtype: FlatpakResource + required property Discover.AbstractResource resource + Discover.Activatable.active: actions.some(action => action?.visible) + + readonly property bool __betaOlderThanStable: actions.some(action => action?.versionCompare < 0) + + Layout.fillWidth: true + + readonly property bool isBeta: resource.branch === "beta" || resource.branch === "master" + + text: __betaOlderThanStable + ? i18ndc("libdiscover", "@label %1 is the name of an application", "This development version of %1 is outdated. Using the stable version is highly recommended.", resource.name) + : i18ndc("libdiscover", "@label %1 is the name of an application", "A more stable version of %1 is available.", resource.name) + + height: visible ? implicitHeight : 0 + type: __betaOlderThanStable ? Kirigami.MessageType.Warning : Kirigami.MessageType.Information + + Instantiator { + id: instantiator + model: Discover.ResourcesProxyModel { + allBackends: true + backendFilter: root.resource.backend + resourcesUrl: root.resource.url + } + active: root.resource.isDesktopApp && root.isBeta + delegate: Kirigami.Action { + required property var model + + readonly property int versionCompare: model.application ? root.resource.versionCompare(model.application) : -1 + + visible: instantiator.active && model.application !== root.resource && model.application.branch !== "beta" && model.application.branch !== "master" && versionCompare !== 0 + text: i18ndc("libdiscover", "@action: button %1 is the name of a Flatpak repo", "View Stable Version on %1", model.displayOrigin) + + onTriggered: { + applicationWindow().pageStack.pop(); + Navigation.openApplication(model.application); + } + } + + onObjectAdded: (index, object) => { + root.actions.push(object); + } + onObjectRemoved: (index, object) => { + root.actions = root.actions.filter(action => action !== object); + } + } +} diff --git a/libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml b/libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml new file mode 100644 index 0000000..b35d3cb --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml @@ -0,0 +1,53 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami + +Kirigami.InlineMessage { + id: root + + required property Discover.AbstractResource resource + Discover.Activatable.active: resource.hasData && query.count.number === 0 + + Layout.fillWidth: true + text: i18nd("libdiscover", "%1 is not installed but it still has data present.", resource.name) + height: visible ? implicitHeight : 0 + + Discover.ResourcesProxyModel { + id: query + backendFilter: root.resource.backend + resourcesUrl: "flatpak:" + root.resource.ref + stateFilter: Discover.AbstractResource.Installed + + readonly property var p0: Connections { + target: root.resource + function onStateChanged() { + query.invalidateFilter() + } + } + } + + onVisibleChanged: { + if (visible) { + actions[0].enabled = true + } + } + + actions: [ + Kirigami.Action { + icon.name: "delete" + text: i18nd("libdiscover", "Delete settings and user data") + onTriggered: { + enabled = false + root.text = i18nd("libdiscover", "Clearing settings and user data…") + root.resource.clearUserData() + } + } + ] +} diff --git a/libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml b/libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml new file mode 100644 index 0000000..2199c83 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml @@ -0,0 +1,82 @@ +/* + * SPDX-FileCopyrightText: 2022 Suhaas Joshi + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kcmutils as KCMUtils +import org.kde.kirigami as Kirigami +import org.kde.kirigami.delegates as KD + +ColumnLayout { + id: root + + required property Discover.AbstractResource resource + Discover.Activatable.active: list.model.rowCount() > 0 + spacing: 0 + + Kirigami.Heading { + Layout.fillWidth: true + text: i18ndc("libdiscover", "Permission to access system resources and hardware devices", "Permissions") + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + Repeater { + id: list + model: root.resource.permissionsModel() + + delegate: QQC2.ItemDelegate { + id: delegate + + required property var model + required property string brief + required property string description + + Layout.fillWidth: true + + text: brief + icon.name: model.icon + + // so that it gets neither hover nor pressed appearance when it's not interactive + hoverEnabled: root.resource.isInstalled + down: root.resource.isInstalled ? undefined : false + + // ToolTip is intentionally omitted, as everything is wrapped and thus visible + + contentItem: KD.IconTitleSubtitle { + icon: icon.fromControlsIcon(delegate.icon) + title: delegate.text + subtitle: delegate.description + selected: delegate.highlighted || delegate.down + font: delegate.font + wrapMode: Text.Wrap + } + + onClicked: { + if (root.resource.isInstalled) { + // TODO: Not only open KCM on the app's page, but also focus on relevant permission row + KCMUtils.KCMLauncher.openSystemSettings("kcm_app-permissions", [root.resource.ref]); + } + } + } + } + + QQC2.Button { + Layout.alignment: Qt.AlignHCenter + Layout.maximumWidth: parent.width + visible: root.resource.isInstalled + text: i18nd("libdiscover", "Configure permissions…") + icon.name: "configure" + onClicked: { + KCMUtils.KCMLauncher.openSystemSettings("kcm_app-permissions", [root.resource.ref]); + } + } +} diff --git a/libdiscover/backends/FlatpakBackend/resources.qrc b/libdiscover/backends/FlatpakBackend/resources.qrc new file mode 100644 index 0000000..29b604f --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/resources.qrc @@ -0,0 +1,10 @@ + + + + qml/FlatpakAttention.qml + qml/FlatpakEolReason.qml + qml/FlatpakRemoveData.qml + qml/FlatpakOldBeta.qml + qml/PermissionsList.qml + + diff --git a/libdiscover/backends/FlatpakBackend/sc-apps-flatpak-discover.svg b/libdiscover/backends/FlatpakBackend/sc-apps-flatpak-discover.svg new file mode 100644 index 0000000..5b7a4cd --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/sc-apps-flatpak-discover.svg @@ -0,0 +1,8 @@ + + + + diff --git a/libdiscover/backends/FlatpakBackend/tests/CMakeLists.txt b/libdiscover/backends/FlatpakBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..f231bc8 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/tests/CMakeLists.txt @@ -0,0 +1,6 @@ +set(EXTRA_LIBS + PkgConfig::Flatpak + libdiscover-backend-flatpak-logging-category +) +add_unit_test(flatpaktest FlatpakTest.cpp) +set_tests_properties(flatpaktest PROPERTIES TIMEOUT 700) diff --git a/libdiscover/backends/FlatpakBackend/tests/FlatpakTest.cpp b/libdiscover/backends/FlatpakBackend/tests/FlatpakTest.cpp new file mode 100644 index 0000000..83157fe --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/tests/FlatpakTest.cpp @@ -0,0 +1,259 @@ +/*************************************************************************** + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez * + * * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + ***************************************************************************/ + +#include "libdiscover_backend_flatpak_debug.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +// Should make sure it's available on all tested architectures +constexpr QLatin1StringView s_testId("com.chez.GrafX2"); + +class FlatpakTest : public QObject +{ + Q_OBJECT +public: + AbstractResourcesBackend *backendByName(ResourcesModel *m, const QString &name) + { + const QVector backends = m->backends(); + for (AbstractResourcesBackend *backend : backends) { + if (QLatin1String(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; + } + + explicit FlatpakTest(QObject *parent = nullptr) + : QObject(parent) + { + QDir(QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/discover-flatpak-test")).removeRecursively(); + + QStandardPaths::setTestModeEnabled(true); + qputenv("FLATPAK_TEST_MODE", "ON"); + m_model = new ResourcesModel(QStringLiteral("flatpak-backend"), this); + m_appBackend = backendByName(m_model, QStringLiteral("FlatpakBackend")); + } + +private Q_SLOTS: + void initTestCase() + { + } + + void testAddSource() + { + auto res = getAllResources(m_appBackend); + QCOMPARE(res.count(), 0); + + auto m = SourcesModel::global(); + auto bk = qobject_cast(m->index(0, 0).data(SourcesModel::SourcesBackend).value()); + + QSignalSpy initializedSpy(m_appBackend, SIGNAL(initialized())); + if (m->rowCount() == 1) { + QSignalSpy spy(m, &SourcesModel::rowsInserted); + qobject_cast(bk->actions().constFirst().value())->trigger(); + QVERIFY(spy.count() || spy.wait(200000)); + } + QVERIFY(initializedSpy.count() || initializedSpy.wait(200000)); + auto resFlathub = getAllResources(m_appBackend); + QVERIFY(resFlathub.count() > 0); + } + + void testListOrigin() + { + AbstractResourcesBackend::Filters f; + f.origin = QStringLiteral("flathub"); + auto resources = getResources(m_appBackend->search(f), true); + QVERIFY(resources.count() > 0); + } + + void testFlatpakrefWithoutExistingRemote() + { + // Remove the automatically added source again! + auto sourcesModel = SourcesModel::global(); + QVERIFY(sourcesModel); + auto sourcesBackend = sourcesModel->index(0, 0).data(SourcesModel::SourcesBackend).value(); + QVERIFY(sourcesBackend); + auto sources = sourcesBackend->sources(); + QVERIFY(sources); + for (auto i = sources->rowCount() - 1; i >= 0; --i) { + QSignalSpy spy(sources, &QAbstractItemModel::rowsRemoved); + const auto id = sources->index(i, 0).data(AbstractSourcesBackend::IdRole).toString(); + QVERIFY(sourcesBackend->removeSource(id)); + QVERIFY(spy.count() >= 1 || spy.wait()); + } + // NOTE: there will be a stub entry in the model now, don't assume it to be rowCount==0! + + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QStringLiteral("https://dl.flathub.org/repo/appstream/io.github.dosbox-staging.flatpakref")); + const auto res = getResources(m_appBackend->search(f)); + QCOMPARE(res.count(), 1); + + const auto ourResource = res.constFirst(); + QCOMPARE(ourResource->state(), AbstractResource::None); + QCOMPARE(waitTransaction(m_appBackend->installApplication(ourResource)), Transaction::DoneStatus); + QCOMPARE(ourResource->state(), AbstractResource::Installed); + f.resourceUrl = + QUrl(QStringLiteral("flatpak:app/io.github.dosbox-staging/") + QLatin1StringView(flatpak_get_default_arch()) + QStringLiteral("/stable")); + QCOMPARE(getResources(m_appBackend->search(f)).count(), 1); + QCOMPARE(waitTransaction(m_appBackend->removeApplication(ourResource)), Transaction::DoneStatus); + QCOMPARE(ourResource->state(), AbstractResource::None); + } + + void testInstallApp() + { + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QStringLiteral("appstream://") + s_testId); + const auto res = getResources(m_appBackend->search(f)); + QCOMPARE(res.count(), 1); + + const auto ourResource = res.constFirst(); + QCOMPARE(ourResource->state(), AbstractResource::None); + QCOMPARE(waitTransaction(m_appBackend->installApplication(ourResource)), Transaction::DoneStatus); + QCOMPARE(ourResource->state(), AbstractResource::Installed); + f.resourceUrl = QUrl(QStringLiteral("flatpak:app/") + s_testId + u'/' + QLatin1StringView(flatpak_get_default_arch()) + QLatin1StringView("/stable")); + QCOMPARE(getResources(m_appBackend->search(f)).count(), 1); + QCOMPARE(waitTransaction(m_appBackend->removeApplication(ourResource)), Transaction::DoneStatus); + QCOMPARE(ourResource->state(), AbstractResource::None); + } + + void testFlatpakref() + { + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QStringLiteral("https://dl.flathub.org/repo/appstream/") + s_testId + u".flatpakref"); + const auto res = getResources(m_appBackend->search(f)); + QCOMPARE(res.count(), 1); + + f.resourceUrl = QUrl(QStringLiteral("appstream://") + s_testId); + const auto res2 = getResources(m_appBackend->search(f)); + QCOMPARE(res2, res); + } + + void testSearches() + { + // We test an item that provides another appstream id, this way we test both + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QStringLiteral("flatpak:app/") + s_testId + u'/' + QLatin1StringView(flatpak_get_default_arch()) + QStringLiteral("/stable")); + const auto res = getResources(m_appBackend->search(f)); + QCOMPARE(res.count(), 1); + + f.resourceUrl = QUrl(QStringLiteral("appstream://grafx2.desktop")); // That's the alternatively provided id + const auto res2 = getResources(m_appBackend->search(f)); + QCOMPARE(res2, res); + + f.resourceUrl = QUrl(QStringLiteral("appstream://") + s_testId); + const auto res3 = getResources(m_appBackend->search(f)); + QCOMPARE(res3, res); + } + + void testExtends() + { + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QStringLiteral("appstream://org.videolan.VLC")); + const auto res = getResources(m_appBackend->search(f)); + QCOMPARE(res.count(), 1); + QVERIFY(m_appBackend->extends(res[0]->appstreamId())); + } + + /* + void testCancelInstallation() + { + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QStringLiteral("appstream://com.github.rssguard.desktop")); + const auto res = getResources(m_appBackend->search(f)); + QCOMPARE(res.count(), 1); + + const auto resRssguard = res.constFirst(); + QCOMPARE(resRssguard->state(), AbstractResource::None); + auto t = m_appBackend->installApplication(resRssguard); + QSignalSpy spy(t, &Transaction::statusChanged); + QVERIFY(spy.wait()); + QCOMPARE(t->status(), Transaction::CommittingStatus); + t->cancel(); + QVERIFY(spy.wait()); + QCOMPARE(t->status(), Transaction::CancelledStatus); + }*/ + +private: + Transaction::Status waitTransaction(Transaction *t) + { + int lastProgress = -1; + connect(t, &Transaction::progressChanged, this, [t, &lastProgress] { + Q_ASSERT(lastProgress <= t->progress()); + lastProgress = t->progress(); + }); + + TransactionModel::global()->addTransaction(t); + QSignalSpy spyInstalled(TransactionModel::global(), &TransactionModel::transactionRemoved); + QSignalSpy destructionSpy(t, &QObject::destroyed); + + Transaction::Status ret = t->status(); + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, t, [t, &ret](Transaction *trans) { + if (trans == t) { + ret = trans->status(); + } + }); + connect(t, &Transaction::passiveMessage, t, [t](const QString &msg) { + qCInfo(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "message" << msg; + }); + connect(t, &Transaction::statusChanged, t, [t] { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "status" << t->status(); + }); + connect(t, &Transaction::proceedRequest, t, [t](const QString &title, const QString &description) { + qCInfo(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "proceed?" << t << title << description; + t->proceed(); + }); + while (t && spyInstalled.count() == 0) { + qCDebug(LIBDISCOVER_BACKEND_FLATPAK_LOG) << "waiting, currently" << ret << t->progress() << spyInstalled.count() << destructionSpy.count(); + spyInstalled.wait(1000); + } + Q_ASSERT(destructionSpy.count() || destructionSpy.wait()); + return ret; + } + + QVector getResources(ResultsStream *stream, bool canBeEmpty = true) + { + Q_ASSERT(stream); + QSignalSpy spyResources(stream, &ResultsStream::destroyed); + QVector resources; + connect(stream, &ResultsStream::resourcesFound, this, [&resources](const QVector &res) { + for (auto result : res) { + resources += result.resource; + } + }); + Q_ASSERT(spyResources.wait(100000)); + Q_ASSERT(!resources.isEmpty() || canBeEmpty); + return resources; + } + + QVector getAllResources(AbstractResourcesBackend *backend) + { + AbstractResourcesBackend::Filters f; + if (CategoryModel::global()->rootCategories().isEmpty()) + CategoryModel::global()->populateCategories(); + f.category = CategoryModel::global()->rootCategories().constFirst(); + return getResources(backend->search(f), true); + } + + ResourcesModel *m_model; + AbstractResourcesBackend *m_appBackend; +}; + +QTEST_GUILESS_MAIN(FlatpakTest) + +#include "FlatpakTest.moc" diff --git a/libdiscover/backends/FwupdBackend/CMakeLists.txt b/libdiscover/backends/FwupdBackend/CMakeLists.txt new file mode 100644 index 0000000..1d15ac4 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/CMakeLists.txt @@ -0,0 +1,21 @@ +add_definitions( -DPROJECT_NAME=${PROJECT_NAME} -DPROJECT_VERSION=${PROJECT_VERSION}) + +set(fwupd-backend_SRCS + FwupdResource.cpp + FwupdBackend.cpp + FwupdTransaction.cpp + FwupdSourcesBackend.cpp +) + +kcoreaddons_add_plugin(fwupd-backend SOURCES ${fwupd-backend_SRCS} INSTALL_NAMESPACE "discover") +target_link_libraries(fwupd-backend + Qt::Core + KF6::CoreAddons + KF6::ConfigCore + Discover::Common + PkgConfig::Fwupd +) +if (Fwupd_VERSION VERSION_LESS 1.5.8) + target_compile_definitions(fwupd-backend PRIVATE -DFWUPD_EXTERNC_REQUIRED) +endif() + diff --git a/libdiscover/backends/FwupdBackend/FwupdBackend.cpp b/libdiscover/backends/FwupdBackend/FwupdBackend.cpp new file mode 100644 index 0000000..a56082e --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdBackend.cpp @@ -0,0 +1,495 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FwupdBackend.h" +#include "../DiscoverVersion.h" +#include "FwupdResource.h" +#include "FwupdSourcesBackend.h" +#include "FwupdTransaction.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +DISCOVER_BACKEND_PLUGIN(FwupdBackend) + +FwupdBackend::FwupdBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , client(fwupd_client_new()) + , m_updater(new StandardBackendUpdater(this)) + , m_cancellable(g_cancellable_new()) +{ + auto init = [this] { + g_autoptr(GError) error = nullptr; + if (!fwupd_client_connect(client, m_cancellable, &error)) { + handleError(error); + return false; + } + return true; + }; + QtConcurrent::run(init).then(this, [this](bool correct) { + if (!correct) { + m_isValid = false; + Q_EMIT invalidated(); + return; + } + fwupd_client_set_user_agent_for_package(client, "plasma-discover", version.data()); + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &FwupdBackend::updatesCountChanged); + + SourcesModel::global()->addSourcesBackend(new FwupdSourcesBackend(this)); + QTimer::singleShot(0, this, &FwupdBackend::checkForUpdates); + Q_EMIT contentsChanged(); + }); +} + +QMap FwupdBackend::gchecksumToQChryptographicHash() +{ + static QMap map; + if (map.isEmpty()) { + map.insert(G_CHECKSUM_SHA1, QCryptographicHash::Sha1); + map.insert(G_CHECKSUM_SHA256, QCryptographicHash::Sha256); + map.insert(G_CHECKSUM_SHA512, QCryptographicHash::Sha512); + map.insert(G_CHECKSUM_MD5, QCryptographicHash::Md5); + } + return map; +} + +FwupdBackend::~FwupdBackend() +{ + g_cancellable_cancel(m_cancellable); + g_object_unref(m_cancellable); + + g_object_unref(client); +} + +void FwupdBackend::addResource(FwupdResource *res) +{ + res->setParent(this); + auto &r = m_resources[res->packageName()]; + if (r) { + Q_EMIT resourceRemoved(r); + delete r; + } + r = res; + Q_ASSERT(m_resources.value(res->packageName()) == res); +} + +FwupdResource *FwupdBackend::createRelease(FwupdDevice *device) +{ + FwupdRelease *release = fwupd_device_get_release_default(device); + FwupdResource *res = new FwupdResource(device, QString::fromUtf8(fwupd_release_get_appstream_id(release)), this); + res->setReleaseDetails(release); + + /* the same as we have already */ + if (qstrcmp(fwupd_device_get_version(device), fwupd_release_get_version(release)) == 0) { + qWarning() << "Fwupd Error: same firmware version as installed"; + } + + return res; +} + +void FwupdBackend::addUpdates() +{ + g_autoptr(GError) error = nullptr; + g_autoptr(GPtrArray) devices = fwupd_client_get_devices(client, m_cancellable, &error); + + if (!devices) { + if (g_error_matches(error, FWUPD_ERROR, FWUPD_ERROR_NOTHING_TO_DO)) + qDebug() << "Fwupd Info: No Devices Found"; + else + handleError(error); + return; + } + + for (uint i = 0; i < devices->len && !g_cancellable_is_cancelled(m_cancellable); i++) { + FwupdDevice *device = (FwupdDevice *)g_ptr_array_index(devices, i); + + if (!fwupd_device_has_flag(device, FWUPD_DEVICE_FLAG_SUPPORTED)) + continue; + + if (fwupd_device_has_flag(device, FWUPD_DEVICE_FLAG_LOCKED)) + continue; + + if (!fwupd_device_has_flag(device, FWUPD_DEVICE_FLAG_UPDATABLE)) + continue; + + g_autoptr(GError) error2 = nullptr; + g_autoptr(GPtrArray) rels = fwupd_client_get_upgrades(client, fwupd_device_get_id(device), m_cancellable, &error2); + if (rels) { + fwupd_device_add_release(device, (FwupdRelease *)g_ptr_array_index(rels, 0)); + auto res = createApp(device); + if (!res) { + qWarning() << "Fwupd Error: Cannot Create App From Device" << fwupd_device_get_name(device); + } else { + QString longdescription; + for (uint j = 0; j < rels->len; j++) { + FwupdRelease *release = (FwupdRelease *)g_ptr_array_index(rels, j); + if (!fwupd_release_get_description(release)) + continue; + if (rels->len > 1) { + longdescription += QStringLiteral("Version %1\n").arg(QString::fromUtf8(fwupd_release_get_version(release))); + } + longdescription += QString::fromUtf8(fwupd_release_get_description(release)); + if (rels->len > 1) { + longdescription += QLatin1Char('\n'); + } + } + res->setDescription(longdescription); + + // Make sure to set the installed version of the current thing so + // they can both be shown in the update page UI + auto installedResource = m_resources[res->packageName()]; + if (installedResource) { + res->setInstalledVersion(installedResource->availableVersion()); + } + addResource(res); + } + } else { + if (g_error_matches(error2, FWUPD_ERROR, FWUPD_ERROR_NOT_SUPPORTED)) { + qWarning() << "fwupd: Device not supported:" << fwupd_device_get_name(device); + } else if (!g_error_matches(error2, FWUPD_ERROR, FWUPD_ERROR_NOTHING_TO_DO)) { + handleError(error2); + } + } + } +} + +QByteArray FwupdBackend::getChecksum(const QString &filename, QCryptographicHash::Algorithm hashAlgorithm) +{ + QFile f(filename); + if (!f.open(QFile::ReadOnly)) { + qWarning() << "could not open to check" << filename; + return {}; + } + + QCryptographicHash hash(hashAlgorithm); + if (!hash.addData(&f)) { + qWarning() << "could not read to check" << filename; + return {}; + } + + return hash.result().toHex(); +} + +FwupdResource *FwupdBackend::createApp(FwupdDevice *device) +{ + FwupdRelease *release = fwupd_device_get_release_default(device); + std::unique_ptr app(createRelease(device)); + + if (!app->isLiveUpdatable()) { + qWarning() << "Fwupd Error: " << app->name() << "[" << app->id() << "]" + << "cannot be updated"; + return nullptr; + } + + if (app->id().isNull()) { + qWarning() << "Fwupd Error: No id for firmware"; + return nullptr; + } + + if (app->availableVersion().isNull()) { + qWarning() << "Fwupd Error: No version! for " << app->id(); + return nullptr; + } + + GPtrArray *checksums = fwupd_release_get_checksums(release); + if (checksums->len == 0) { + qWarning() << "Fwupd Error: " << app->name() << "[" << app->id() << "] has no checksums, ignoring as unsafe"; + return nullptr; + } + +#if FWUPD_CHECK_VERSION(1, 5, 6) + GPtrArray *locations = fwupd_release_get_locations(release); + const QUrl update_uri(locations->len == 0 ? QString::fromUtf8("") : QString::fromUtf8((const gchar *)g_ptr_array_index(locations, 0))); +#else + const QUrl update_uri(QString::fromUtf8(fwupd_release_get_uri(release))); +#endif + if (!update_uri.isValid()) { + qWarning() << "Fwupd Error: No Update URI available for" << app->name() << "[" << app->id() << "]"; + return nullptr; + } + + /* Checking for firmware in the cache? */ + const QString filename_cache = app->cacheFile(); + if (QFile::exists(filename_cache)) { + /* Currently LVFS supports SHA1 only*/ + const QByteArray checksum_tmp(fwupd_checksum_get_by_kind(checksums, G_CHECKSUM_SHA1)); + const QByteArray checksum = getChecksum(filename_cache, QCryptographicHash::Sha1); + if (checksum_tmp != checksum) { + QFile::remove(filename_cache); + } + } + + app->setState(AbstractResource::Upgradeable); + return app.release(); +} + +void FwupdBackend::handleError(GError *perror) +{ + // TODO: localise the error message + if (perror && !g_error_matches(perror, FWUPD_ERROR, FWUPD_ERROR_INVALID_FILE) + && !g_error_matches(perror, FWUPD_ERROR, FWUPD_ERROR_NOTHING_TO_DO) + // "Systemd service is masked" error, which is not really an error, but has no clean GError string, + // so we have to compare codes and strings. Thankfully it's unlocalized! + && !(perror->code == 3 && QString::fromUtf8(perror->message).contains(QStringLiteral("unit is masked")))) { + const QString msg = QString::fromUtf8(perror->message); + QTimer::singleShot(0, this, [this, msg]() { + Q_EMIT passiveMessage(msg); + }); + qWarning() << "Fwupd Error" << perror->code << perror->message; + } + // else + // qDebug() << "Fwupd skipped" << perror->code << perror->message; +} + +QString FwupdBackend::cacheFile(const QString &kind, const QString &basename) +{ + const QDir cacheDir(QStandardPaths::writableLocation(QStandardPaths::GenericCacheLocation)); + const QString cacheDirFile = cacheDir.filePath(kind); + + if (!QFileInfo::exists(cacheDirFile) && !cacheDir.mkpath(kind)) { + qWarning() << "Fwupd Error: cannot make cache directory!"; + return {}; + } + + return cacheDir.filePath(kind + QLatin1Char('/') + basename); +} + +static void fwupd_client_get_devices_cb(GObject * /*source*/, GAsyncResult *res, gpointer user_data) +{ + FwupdBackend *helper = (FwupdBackend *)user_data; + g_autoptr(GError) error = nullptr; + auto array = fwupd_client_get_devices_finish(helper->client, res, &error); + if (!error) + helper->setDevices(array); + else + helper->handleError(error); +} + +void FwupdBackend::setDevices(GPtrArray *devices) +{ + for (uint i = 0; devices && i < devices->len; i++) { + FwupdDevice *device = (FwupdDevice *)g_ptr_array_index(devices, i); + + if (!fwupd_device_has_flag(device, FWUPD_DEVICE_FLAG_SUPPORTED)) + continue; + + g_autoptr(GError) error = nullptr; + g_autoptr(GPtrArray) releases = fwupd_client_get_releases(client, fwupd_device_get_id(device), m_cancellable, &error); + + if (error) { + if (g_error_matches(error, FWUPD_ERROR, FWUPD_ERROR_NOT_SUPPORTED)) { + qWarning() << "fwupd: Device not supported:" << fwupd_device_get_name(device) << error->message; + continue; + } + if (g_error_matches(error, FWUPD_ERROR, FWUPD_ERROR_INVALID_FILE)) { + continue; + } + + handleError(error); + } + + auto res = new FwupdResource(device, this); + for (uint i = 0; releases && i < releases->len; ++i) { + FwupdRelease *release = (FwupdRelease *)g_ptr_array_index(releases, i); + if (res->installedVersion().toUtf8() == fwupd_release_get_version(release)) { + res->setReleaseDetails(release); + break; + } + } + addResource(res); + } + g_ptr_array_unref(devices); + + addUpdates(); + + m_fetching = false; + Q_EMIT contentsChanged(); + Q_EMIT initialized(); +} + +static void fwupd_client_get_remotes_cb(GObject * /*source*/, GAsyncResult *res, gpointer user_data) +{ + FwupdBackend *helper = (FwupdBackend *)user_data; + g_autoptr(GError) error = nullptr; + auto array = fwupd_client_get_remotes_finish(helper->client, res, &error); + if (!error) + helper->setRemotes(array); + else + helper->handleError(error); +} + +static void fwupd_client_refresh_remote_cb(GObject * /*source*/, GAsyncResult *res, gpointer user_data) +{ + FwupdBackend *helper = (FwupdBackend *)user_data; + g_autoptr(GError) error = nullptr; + const bool successful = fwupd_client_refresh_remote_finish(helper->client, res, &error); + if (!successful) + helper->handleError(error); +} + +void FwupdBackend::setRemotes(GPtrArray *remotes) +{ + for (uint i = 0; remotes && i < remotes->len; i++) { + FwupdRemote *remote = (FwupdRemote *)g_ptr_array_index(remotes, i); + if (!fwupd_remote_has_flag(remote, FWUPD_REMOTE_FLAG_ENABLED)) + continue; + + if (fwupd_remote_get_kind(remote) == FWUPD_REMOTE_KIND_LOCAL || fwupd_remote_get_kind(remote) == FWUPD_REMOTE_KIND_DIRECTORY) { + continue; + } + +#if FWUPD_CHECK_VERSION(2, 0, 0) + fwupd_client_refresh_remote_async(client, remote, FWUPD_CLIENT_DOWNLOAD_FLAG_NONE, m_cancellable, fwupd_client_refresh_remote_cb, this); +#else + fwupd_client_refresh_remote2_async(client, remote, FWUPD_CLIENT_DOWNLOAD_FLAG_NONE, m_cancellable, fwupd_client_refresh_remote_cb, this); +#endif + } +} + +void FwupdBackend::checkForUpdates() +{ + if (m_fetching) + return; + + m_fetching = true; + Q_EMIT fetchingUpdatesProgressChanged(); + + fwupd_client_get_devices_async(client, m_cancellable, fwupd_client_get_devices_cb, this); + fwupd_client_get_remotes_async(client, m_cancellable, fwupd_client_get_remotes_cb, this); +} + +int FwupdBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +ResultsStream *FwupdBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + if (!filter.resourceUrl.isEmpty()) { + if (filter.resourceUrl.scheme() == QLatin1String("fwupd")) { + return findResourceByPackageName(filter.resourceUrl); + } else if (filter.resourceUrl.isLocalFile()) { + return resourceForFile(filter.resourceUrl); + } + return new ResultsStream(QStringLiteral("FwupdStream-empty"), {}); + } + + auto stream = new ResultsStream(QStringLiteral("FwupdStream")); + auto f = [this, stream, filter]() { + QVector ret; + for (AbstractResource *r : std::as_const(m_resources)) { + if (r->state() < filter.state) + continue; + + if (filter.search.isEmpty() || r->name().contains(filter.search, Qt::CaseInsensitive) + || r->comment().contains(filter.search, Qt::CaseInsensitive)) { + ret += r; + } + } + if (!ret.isEmpty()) + Q_EMIT stream->resourcesFound(ret); + stream->finish(); + }; + if (m_fetching) { + connect(this, &FwupdBackend::initialized, stream, f); + } else { + QTimer::singleShot(0, this, f); + } + return stream; +} + +ResultsStream *FwupdBackend::findResourceByPackageName(const QUrl &search) +{ + auto res = search.scheme() == QLatin1String("fwupd") ? m_resources.value(search.host().replace(QLatin1Char('.'), QLatin1Char(' '))) : nullptr; + if (!res) { + return new ResultsStream(QStringLiteral("FwupdStream"), {}); + } else + return new ResultsStream(QStringLiteral("FwupdStream"), {res}); +} + +AbstractBackendUpdater *FwupdBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *FwupdBackend::reviewsBackend() const +{ + return nullptr; +} + +Transaction *FwupdBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_ASSERT(addons.isEmpty()); + return installApplication(app); +} + +Transaction *FwupdBackend::installApplication(AbstractResource *app) +{ + return new FwupdTransaction(qobject_cast(app), this); +} + +Transaction *FwupdBackend::removeApplication(AbstractResource * /*app*/) +{ + qWarning() << "should not have reached here, it's not possible to uninstall a firmware"; + return nullptr; +} + +ResultsStream *FwupdBackend::resourceForFile(const QUrl &path) +{ + if (!path.isLocalFile()) + return new ResultsStream(QStringLiteral("FwupdStream-void"), {}); + + g_autoptr(GError) error = nullptr; + + const QString fileName = path.fileName(); + QMimeDatabase db; + QMimeType type = db.mimeTypeForFile(fileName); + FwupdResource *app = nullptr; + + if (type.isValid() && type.inherits(QStringLiteral("application/vnd.ms-cab-compressed"))) { + g_autofree gchar *filename = fileName.toUtf8().data(); + g_autoptr(GPtrArray) devices = fwupd_client_get_details(client, filename, nullptr, &error); + + if (devices) { + FwupdDevice *device = (FwupdDevice *)g_ptr_array_index(devices, 0); + app = createRelease(device); + app->setState(AbstractResource::None); + for (uint i = 1; i < devices->len; i++) { + FwupdDevice *device = (FwupdDevice *)g_ptr_array_index(devices, i); + FwupdResource *app_ = createRelease(device); + app_->setState(AbstractResource::None); + } + addResource(app); + connect(app, &FwupdResource::stateChanged, this, &FwupdBackend::updatesCountChanged); + return new ResultsStream(QStringLiteral("FwupdStream-file"), {app}); + } else { + handleError(error); + } + } + return new ResultsStream(QStringLiteral("FwupdStream-void"), {}); +} + +QString FwupdBackend::displayName() const +{ + return i18n("Firmware Updates"); +} + +bool FwupdBackend::hasApplications() const +{ + return false; +} + +#include "FwupdBackend.moc" +#include "moc_FwupdBackend.cpp" diff --git a/libdiscover/backends/FwupdBackend/FwupdBackend.h b/libdiscover/backends/FwupdBackend/FwupdBackend.h new file mode 100644 index 0000000..de5c148 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdBackend.h @@ -0,0 +1,100 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef FWUPD_EXTERNC_REQUIRED +extern "C" { +#endif + +#include +#ifdef FWUPD_EXTERNC_REQUIRED +} +#endif +#include + +class DiscoverAction; +class StandardBackendUpdater; +class FwupdResource; +class FwupdBackend : public AbstractResourcesBackend +{ + Q_OBJECT + Q_PROPERTY(int startElements MEMBER m_startElements) +public: + explicit FwupdBackend(QObject *parent = nullptr); + ~FwupdBackend(); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + QHash resources() const + { + return m_resources; + } + bool isValid() const override + { + return m_isValid; + } + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override; + FwupdClient *client; + void handleError(GError *perror); + + static QString cacheFile(const QString &kind, const QString &baseName); + void setDevices(GPtrArray *); + void setRemotes(GPtrArray *); + + int fetchingUpdatesProgress() const override + { + return m_fetching > 0 ? 42 : 100; + } + +Q_SIGNALS: + void initialized(); + +private: + ResultsStream *resourceForFile(const QUrl &); + void addUpdates(); + void addResource(FwupdResource *res); + + static QMap gchecksumToQChryptographicHash(); + static QByteArray getChecksum(const QString &filename, QCryptographicHash::Algorithm hashAlgorithm); + + FwupdResource *createRelease(FwupdDevice *device); + FwupdResource *createApp(FwupdDevice *device); + + QHash m_resources; + StandardBackendUpdater *m_updater; + bool m_fetching = false; + int m_startElements; + QList m_toUpdate; + GCancellable *m_cancellable; + bool m_isValid = true; +}; diff --git a/libdiscover/backends/FwupdBackend/FwupdResource.cpp b/libdiscover/backends/FwupdBackend/FwupdResource.cpp new file mode 100644 index 0000000..cecef3a --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdResource.cpp @@ -0,0 +1,204 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FwupdResource.h" + +#include +#include +#include +#include +#include + +FwupdResource::FwupdResource(FwupdDevice *device, AbstractResourcesBackend *parent) + : FwupdResource(device, + QStringLiteral("org.fwupd.%1.device").arg(QString::fromUtf8(fwupd_device_get_id(device)).replace(QLatin1Char('/'), QLatin1Char('_'))), + parent) +{ +} + +FwupdResource::FwupdResource(FwupdDevice *device, const QString &id, AbstractResourcesBackend *parent) + : AbstractResource(parent) + , m_id(id) + , m_name(QString::fromUtf8(fwupd_device_get_name(device))) + , m_deviceID(QString::fromUtf8(fwupd_device_get_id(device))) +{ + Q_ASSERT(!m_name.isEmpty()); + setObjectName(m_name); + setDeviceDetails(device); +} + +QString FwupdResource::availableVersion() const +{ + return m_availableVersion; +} + +bool FwupdResource::hasCategory(const QString &category) const +{ + return m_categories.contains(category); +} + +QString FwupdResource::comment() +{ + return m_summary; +} + +quint64 FwupdResource::size() +{ + return m_size; +} + +QUrl FwupdResource::homepage() +{ + return m_homepage; +} + +QUrl FwupdResource::helpURL() +{ + return {}; +} + +QUrl FwupdResource::bugURL() +{ + return {}; +} + +QUrl FwupdResource::donationURL() +{ + return {}; +} + +QVariant FwupdResource::icon() const +{ + return m_iconName; +} + +QString FwupdResource::installedVersion() const +{ + return m_installedVersion; +} + +QJsonArray FwupdResource::licenses() +{ + return {QJsonObject{{QStringLiteral("name"), m_license}}}; +} + +QString FwupdResource::longDescription() +{ + return m_description; +} + +QString FwupdResource::name() const +{ + return m_displayName.isEmpty() ? m_name : m_displayName; +} + +QString FwupdResource::vendor() const +{ + return m_vendor; +} + +QString FwupdResource::origin() const +{ + return m_origin; +} + +QString FwupdResource::packageName() const +{ + return m_name; +} + +QString FwupdResource::section() +{ + return i18n("Firmware Updates"); +} + +AbstractResource::State FwupdResource::state() +{ + return m_state; +} + +void FwupdResource::fetchChangelog() +{ + QString log = longDescription(); + log.replace(QLatin1Char('\n'), QLatin1String("
    ")); + + Q_EMIT changelogFetched(log); +} + +void FwupdResource::setState(AbstractResource::State state) +{ + if (m_state != state) { + m_state = state; + Q_EMIT stateChanged(); + } +} + +void FwupdResource::invokeApplication() const +{ + qWarning() << "Not Launchable"; +} + +QUrl FwupdResource::url() const +{ + return m_homepage; +} + +QString FwupdResource::executeLabel() const +{ + return QStringLiteral("Not Invocable"); +} + +void FwupdResource::setReleaseDetails(FwupdRelease *release) +{ + m_origin = QString::fromUtf8(fwupd_release_get_remote_id(release)); + m_summary = QString::fromUtf8(fwupd_release_get_summary(release)); + m_vendor = QString::fromUtf8(fwupd_release_get_vendor(release)); + m_size = fwupd_release_get_size(release); + m_availableVersion = QString::fromUtf8(fwupd_release_get_version(release)); + m_description = QString::fromUtf8((fwupd_release_get_description(release))); + m_homepage = QUrl(QString::fromUtf8(fwupd_release_get_homepage(release))); + m_license = QString::fromUtf8(fwupd_release_get_license(release)); +#if FWUPD_CHECK_VERSION(1, 5, 6) + GPtrArray *locations = fwupd_release_get_locations(release); + m_updateURI = locations->len == 0 ? QString::fromUtf8("") : QString::fromUtf8((const gchar *)g_ptr_array_index(locations, 0)); +#else + m_updateURI = QString::fromUtf8(fwupd_release_get_uri(release)); +#endif +} + +void FwupdResource::setDeviceDetails(FwupdDevice *dev) +{ + m_isLiveUpdatable = fwupd_device_has_flag(dev, FWUPD_DEVICE_FLAG_UPDATABLE); + m_needsReboot = fwupd_device_has_flag(dev, FWUPD_DEVICE_FLAG_NEEDS_REBOOT); + + if (fwupd_device_get_name(dev)) { + QString vendorDesc = QString::fromUtf8(fwupd_device_get_name(dev)); + const QString vendorName = QString::fromUtf8(fwupd_device_get_vendor(dev)); + + if (!vendorDesc.startsWith(vendorName)) + vendorDesc = vendorName + QLatin1Char(' ') + vendorDesc; + m_displayName = vendorDesc; + } + m_summary = QString::fromUtf8(fwupd_device_get_summary(dev)); + m_vendor = QString::fromUtf8(fwupd_device_get_vendor(dev)); + m_releaseDate = QDateTime::fromSecsSinceEpoch(fwupd_device_get_created(dev)).date(); + m_availableVersion = QString::fromUtf8(fwupd_device_get_version(dev)); + + if (fwupd_device_get_icons(dev)->len >= 1) + m_iconName = QString::fromUtf8((const gchar *)g_ptr_array_index(fwupd_device_get_icons(dev), 0)); // Check whether given icon exists or not! + else + m_iconName = QStringLiteral("device-notifier"); +} + +QString FwupdResource::cacheFile() const +{ + const auto filename_cache = FwupdBackend::cacheFile(QStringLiteral("fwupd"), QFileInfo(QUrl(m_updateURI).path()).fileName()); + Q_ASSERT(!filename_cache.isEmpty()); + return filename_cache; +} + +#include "moc_FwupdResource.cpp" diff --git a/libdiscover/backends/FwupdBackend/FwupdResource.h b/libdiscover/backends/FwupdBackend/FwupdResource.h new file mode 100644 index 0000000..c323030 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdResource.h @@ -0,0 +1,147 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "FwupdBackend.h" + +#include +#include + +class FwupdResource : public AbstractResource +{ + Q_OBJECT +public: + explicit FwupdResource(FwupdDevice *device, AbstractResourcesBackend *parent); + explicit FwupdResource(FwupdDevice *device, const QString &id, AbstractResourcesBackend *parent); + + QList addonsInformation() override + { + return {}; + } + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QJsonArray licenses() override; + quint64 size() override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + bool hasCategory(const QString &category) const override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + QString vendor() const; + AbstractResource::Type type() const override + { + return System; + } + bool canExecute() const override + { + return false; + } + void invokeApplication() const override; + void fetchChangelog() override; + QUrl url() const override; + QString executeLabel() const override; + QDate releaseDate() const override + { + return m_releaseDate; + } + QString sourceIcon() const override + { + return {}; + } + QString author() const override + { + return {}; + } + + void setIsDeviceLocked(bool locked) + { + m_isDeviceLocked = locked; + } + void setDescription(const QString &description) + { + m_description = description; + } + void setInstalledVersion(const QString &version) + { + m_installedVersion = version; + } + + void setState(AbstractResource::State state); + void setReleaseDetails(FwupdRelease *release); + + QString id() const + { + return m_id; + } + + QString deviceId() const + { + return m_deviceID; + } + + QUrl updateURI() const + { + return QUrl(m_updateURI); + } + + bool isDeviceLocked() const + { + return m_isDeviceLocked; + } + + bool isLiveUpdatable() const + { + return m_isLiveUpdatable; + } + + bool needsReboot() const + { + return m_needsReboot; + } + + QString cacheFile() const; + bool isRemovable() const override + { + return false; + } + +private: + void setDeviceDetails(FwupdDevice *device); + + const QString m_id; + const QString m_name; + const QString m_deviceID; + QString m_summary; + QString m_description; + QString m_installedVersion; + QString m_availableVersion; + QString m_vendor; + QStringList m_categories; + QString m_license; + QString m_displayName; + QDate m_releaseDate; + + AbstractResource::State m_state = None; + QUrl m_homepage; + QString m_iconName; + quint64 m_size = 0; + + QString m_updateURI; + bool m_isDeviceLocked = false; // True if device is locked! + bool m_isLiveUpdatable = false; // True if device is live updatable + bool m_needsReboot = false; // True if device needs Reboot + QString m_origin; +}; diff --git a/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp b/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp new file mode 100644 index 0000000..7b12bd0 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp @@ -0,0 +1,143 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FwupdSourcesBackend.h" + +#include +#include + +class FwupdSourcesModel : public QStandardItemModel +{ + Q_OBJECT +public: + FwupdSourcesModel(FwupdSourcesBackend *backend) + : QStandardItemModel(backend) + , m_backend(backend) + { + } + + bool setData(const QModelIndex &index, const QVariant &value, int role) override + { + auto item = itemFromIndex(index); + if (!item) + return false; + + FwupdRemote *remote = fwupd_client_get_remote_by_id(m_backend->backend->client, + item->data(AbstractSourcesBackend::IdRole).toString().toUtf8().constData(), + nullptr, + nullptr); + switch (role) { + case Qt::CheckStateRole: { + if (value == Qt::Checked) { + m_backend->m_currentItem = item; + if (fwupd_remote_has_flag(remote, FWUPD_REMOTE_FLAG_APPROVAL_REQUIRED)) { + QString eulaText = i18n("The remote %1 require that you accept their license:\n %2", + QString::fromUtf8(fwupd_remote_get_title(remote)), + QString::fromUtf8(fwupd_remote_get_agreement(remote))); + Q_EMIT m_backend->proceedRequest(i18n("Review EULA"), eulaText); + } else { + m_backend->proceed(); + } + } else if (value.toInt() == Qt::Unchecked) { + g_autoptr(GError) error = nullptr; + if (fwupd_client_modify_remote(m_backend->backend->client, fwupd_remote_get_id(remote), "Enabled", "false", nullptr, &error)) + item->setCheckState(Qt::Unchecked); + else + qWarning() << "could not disable remote" << remote << error->message; + } + return true; + } + } + return false; + } + +private: + FwupdSourcesBackend *const m_backend; +}; + +FwupdSourcesBackend::FwupdSourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , backend(qobject_cast(parent)) + , m_sources(new FwupdSourcesModel(this)) +{ + populateSources(); +} + +void FwupdSourcesBackend::populateSources() +{ + g_autoptr(GError) error = nullptr; + g_autoptr(GPtrArray) remotes = fwupd_client_get_remotes(backend->client, nullptr, &error); + if (!remotes) { + qWarning() << "could not list fwupd remotes" << error->message; + return; + } + + for (uint i = 0; i < remotes->len; i++) { + FwupdRemote *remote = (FwupdRemote *)g_ptr_array_index(remotes, i); + if (fwupd_remote_get_kind(remote) == FWUPD_REMOTE_KIND_LOCAL) + continue; + const QString id = QString::fromUtf8(fwupd_remote_get_id(remote)); + if (id.isEmpty()) + continue; + + QStandardItem *it = new QStandardItem(id); + it->setData(id, AbstractSourcesBackend::IdRole); + it->setData(QVariant(QString::fromUtf8(fwupd_remote_get_title(remote))), Qt::ToolTipRole); + it->setCheckable(true); + it->setCheckState(fwupd_remote_has_flag(remote, FWUPD_REMOTE_FLAG_ENABLED) ? Qt::Checked : Qt::Unchecked); + m_sources->appendRow(it); + } +} + +QAbstractItemModel *FwupdSourcesBackend::sources() +{ + return m_sources; +} + +bool FwupdSourcesBackend::addSource(const QString &id) +{ + qWarning() << "Fwupd Error: Custom Addition of Sources Not Allowed" + << "Remote-ID" << id; + return false; +} + +bool FwupdSourcesBackend::removeSource(const QString &id) +{ + qWarning() << "Fwupd Error: Removal of Sources Not Allowed" + << "Remote-ID" << id; + return false; +} + +QVariantList FwupdSourcesBackend::actions() const +{ + return {}; +} + +void FwupdSourcesBackend::cancel() +{ + FwupdRemote *remote = + fwupd_client_get_remote_by_id(backend->client, m_currentItem->data(AbstractSourcesBackend::IdRole).toString().toUtf8().constData(), nullptr, nullptr); + m_currentItem->setCheckState(fwupd_remote_has_flag(remote, FWUPD_REMOTE_FLAG_ENABLED) ? Qt::Checked : Qt::Unchecked); + + m_currentItem = nullptr; +} + +void FwupdSourcesBackend::proceed() +{ + const QString id = m_currentItem->data(AbstractSourcesBackend::IdRole).toString(); + FwupdRemote *remote = fwupd_client_get_remote_by_id(backend->client, id.toUtf8().constData(), nullptr, nullptr); + g_autoptr(GError) error = nullptr; + if (fwupd_client_modify_remote(backend->client, fwupd_remote_get_id(remote), "Enabled", "true", nullptr, &error)) + m_currentItem->setData(Qt::Checked, Qt::CheckStateRole); + else + Q_EMIT passiveMessage(i18n("Could not enable remote %1: %2", id, QString::fromUtf8(error ? error->message : ""))); + + m_currentItem = nullptr; +} + +#include "FwupdSourcesBackend.moc" +#include "moc_FwupdSourcesBackend.cpp" diff --git a/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.h b/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.h new file mode 100644 index 0000000..c98f6d4 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.h @@ -0,0 +1,45 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "FwupdBackend.h" +#include +#include + +class FwupdSourcesModel; + +class FwupdSourcesBackend : public AbstractSourcesBackend +{ + Q_OBJECT +public: + explicit FwupdSourcesBackend(AbstractResourcesBackend *parent); + + FwupdBackend *backend; + QAbstractItemModel *sources() override; + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + QString idDescription() override + { + return QString(); + } + QVariantList actions() const override; + bool supportsAdding() const override + { + return false; + } + void eulaRequired(const QString &remoteName, const QString &licenseAgreement); + void populateSources(); + + void proceed() override; + void cancel() override; + + QStandardItem *m_currentItem = nullptr; + +private: + FwupdSourcesModel *m_sources; +}; diff --git a/libdiscover/backends/FwupdBackend/FwupdTransaction.cpp b/libdiscover/backends/FwupdBackend/FwupdTransaction.cpp new file mode 100644 index 0000000..ee2c225 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdTransaction.cpp @@ -0,0 +1,136 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FwupdTransaction.h" + +#include +#include + +FwupdTransaction::FwupdTransaction(FwupdResource *app, FwupdBackend *backend) + : Transaction(backend, app, Transaction::InstallRole, {}) + , m_app(app) + , m_backend(backend) + , m_cancellable(g_cancellable_new()) +{ + setCancellable(true); + setStatus(QueuedStatus); + + Q_ASSERT(!m_app->deviceId().isEmpty()); + QTimer::singleShot(0, this, &FwupdTransaction::install); +} + +FwupdTransaction::~FwupdTransaction() +{ + g_object_unref(m_cancellable); +} + +void FwupdTransaction::install() +{ + g_autoptr(GError) error = nullptr; + + if (m_app->isDeviceLocked()) { + QString device_id = m_app->deviceId(); + if (device_id.isEmpty()) { + qWarning() << "Fwupd Error: No Device ID set, cannot unlock device " << this << m_app->name(); + } else if (!fwupd_client_unlock(m_backend->client, device_id.toUtf8().constData(), m_cancellable, &error)) { + m_backend->handleError(error); + } + setStatus(DoneWithErrorStatus); + return; + } + + const QString fileName = m_app->cacheFile(); + if (!QFileInfo::exists(fileName)) { + const QUrl uri(m_app->updateURI()); + setStatus(DownloadingStatus); + QNetworkAccessManager *manager = new QNetworkAccessManager(this); + auto req = QNetworkRequest(uri); + + const QString userAgent = QString::fromUtf8(fwupd_client_get_user_agent(m_backend->client)); + req.setHeader(QNetworkRequest::UserAgentHeader, userAgent); + req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); + auto reply = manager->get(req); + QFile *file = new QFile(fileName); + if (!file->open(QFile::WriteOnly)) { + qWarning() << "Fwupd Error: Could not open to write" << fileName << uri; + setStatus(DoneWithErrorStatus); + file->deleteLater(); + return; + } + + connect(reply, &QNetworkReply::finished, this, [this, file, reply]() { + file->close(); + file->deleteLater(); + + if (reply->error() != QNetworkReply::NoError) { + qWarning() << "Fwupd Error: Could not download" << reply->url() << reply->errorString(); + file->remove(); + setStatus(DoneWithErrorStatus); + } else { + fwupdInstall(file->fileName()); + } + }); + connect(reply, &QNetworkReply::readyRead, this, [file, reply]() { + file->write(reply->readAll()); + }); + } else { + fwupdInstall(fileName); + } +} + +void FwupdTransaction::fwupdInstall(const QString &file) +{ + FwupdInstallFlags install_flags = FWUPD_INSTALL_FLAG_NONE; + g_autoptr(GError) error = nullptr; + + if (!fwupd_client_install(m_backend->client, m_app->deviceId().toUtf8().constData(), file.toUtf8().constData(), install_flags, m_cancellable, &error)) { + m_backend->handleError(error); + setStatus(DoneWithErrorStatus); + } else + finishTransaction(); +} + +void FwupdTransaction::updateProgress() +{ + setProgress(fwupd_client_get_percentage(m_backend->client)); +} + +void FwupdTransaction::proceed() +{ + finishTransaction(); +} + +void FwupdTransaction::cancel() +{ + g_cancellable_cancel(m_cancellable); + setStatus(CancelledStatus); +} + +void FwupdTransaction::finishTransaction() +{ + if (g_cancellable_is_cancelled(m_cancellable)) { + return; + } + + AbstractResource::State newState = AbstractResource::None; + switch (role()) { + case InstallRole: + case ChangeAddonsRole: + newState = AbstractResource::Installed; + break; + case RemoveRole: + newState = AbstractResource::None; + break; + } + m_app->setState(newState); + if (m_app->needsReboot()) { + m_app->backend()->backendUpdater()->setNeedsReboot(true); + } + setStatus(DoneStatus); +} + +#include "moc_FwupdTransaction.cpp" diff --git a/libdiscover/backends/FwupdBackend/FwupdTransaction.h b/libdiscover/backends/FwupdBackend/FwupdTransaction.h new file mode 100644 index 0000000..a5dfaba --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdTransaction.h @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "FwupdBackend.h" +#include "FwupdResource.h" +#include + +class FwupdResource; +class FwupdTransaction : public Transaction +{ + Q_OBJECT +public: + FwupdTransaction(FwupdResource *app, FwupdBackend *backend); + ~FwupdTransaction(); + void cancel() override; + void proceed() override; + +private Q_SLOTS: + void updateProgress(); + void finishTransaction(); + void fwupdInstall(const QString &file); + +private: + void install(); + + FwupdResource *const m_app; + FwupdBackend *const m_backend; + GCancellable *const m_cancellable; +}; diff --git a/libdiscover/backends/KNSBackend/CMakeLists.txt b/libdiscover/backends/KNSBackend/CMakeLists.txt new file mode 100644 index 0000000..cef5a22 --- /dev/null +++ b/libdiscover/backends/KNSBackend/CMakeLists.txt @@ -0,0 +1,22 @@ +if(BUILD_TESTING) + add_subdirectory(tests) +endif() + +set(kns-backend_SRCS + KNSBackend.cpp + KNSResource.cpp + KNSReviews.cpp + KNSTransaction.cpp +) + +kcoreaddons_add_plugin(kns-backend SOURCES ${kns-backend_SRCS} INSTALL_NAMESPACE "discover") +target_link_libraries(kns-backend + Discover::Common + AppStreamQt + KF6::ConfigCore + KF6::Attica + KF6::NewStuffCore + KF6::WidgetsAddons + KF6::WindowSystem + Qt::Xml +) diff --git a/libdiscover/backends/KNSBackend/KNSBackend.cpp b/libdiscover/backends/KNSBackend/KNSBackend.cpp new file mode 100644 index 0000000..f350b76 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSBackend.cpp @@ -0,0 +1,601 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +// Qt includes +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include + +// DiscoverCommon includes +#include "Category/Category.h" +#include "Transaction/Transaction.h" +#include "Transaction/TransactionModel.h" + +// Own includes +#include "KNSBackend.h" +#include "KNSResource.h" +#include "KNSReviews.h" +#include "KNSTransaction.h" +#include "utils.h" +#include + +using namespace Qt::StringLiterals; + +static const int ENGINE_PAGE_SIZE = 100; + +class KNSBackendFactory : public AbstractResourcesBackendFactory +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID DISCOVER_PLUGIN_IID) + Q_INTERFACES(AbstractResourcesBackendFactory) +public: + KNSBackendFactory() + { + connect(KNSCore::QuestionManager::instance(), &KNSCore::QuestionManager::askQuestion, this, [](KNSCore::Question *question) { + const auto transactions = TransactionModel::global()->transactions(); + for (auto t : transactions) { + const auto transaction = dynamic_cast(t); + if (!transaction) { + continue; + } + + if (question->entry().uniqueId() == transaction->uniqueId()) { + switch (question->questionType()) { + case KNSCore::Question::ContinueCancelQuestion: + transaction->addQuestion(question); + return; + default: + Q_EMIT transaction->passiveMessage(i18n("Unsupported question:\n%1", question->question())); + question->setResponse(KNSCore::Question::InvalidResponse); + transaction->setStatus(Transaction::CancelledStatus); + break; + } + return; + } + } + qWarning() << "Question for unknown transaction" << question->question() << question->questionType(); + question->setResponse(KNSCore::Question::InvalidResponse); + }); + } + + QVector newInstance(QObject *parent, const QString & /*name*/) const override + { + QVector ret; + const QStringList availableConfigFiles = KNSCore::EngineBase::availableConfigFiles(); + for (const QString &configFile : availableConfigFiles) { + auto bk = new KNSBackend(parent, QStringLiteral("plasma"), configFile); + if (bk->isValid()) + ret += bk; + else + delete bk; + } + return ret; + } +}; + +class KNSResultsStream : public ResultsStream +{ + Q_OBJECT +public: + KNSResultsStream(KNSBackend *backend, const QString &objectName) + : ResultsStream(objectName) + , m_backend(backend) + { + // Abort streams when the backend gets invalidated + connect(m_backend, &KNSBackend::invalidated, this, &KNSResultsStream::finish); + + if (!m_backend->isValid()) { + qWarning() << "Erroneously starting a kns stream with an invalid backend" << m_backend->name(); + } + } + + void setRequest(const KNSCore::SearchRequest &request) + { + Q_ASSERT(!m_started); + m_started = true; + KNSCore::ResultsStream *job = m_backend->engine()->search(request); + connect(job, &KNSCore::ResultsStream::entriesFound, this, &KNSResultsStream::addEntries); + connect(job, &KNSCore::ResultsStream::finished, this, &KNSResultsStream::finish); + connect(this, &ResultsStream::fetchMore, job, &KNSCore::ResultsStream::fetchMore); + job->fetch(); + } + + void addEntries(const KNSCore::Entry::List &entries) + { + // Should probably address that KNSCore::ResultsStream would return the Entry several times... + const auto selectedEntries = kFilter(entries, [this](const auto &entry) { + return !m_sent.contains(entry.uniqueId()); + }); + const auto res = kTransform>(selectedEntries, [this](const auto &entry) { + return StreamResult{m_backend->resourceForEntry(entry), 0}; + }); + for (const auto &entry : selectedEntries) { + m_sent.insert(entry.uniqueId()); + } + Q_EMIT resourcesFound(res); + } + + bool hasStarted() const + { + return m_started; + } + +private: + QSet m_sent; + KNSBackend *const m_backend; + bool m_started = false; +}; + +KNSBackend::KNSBackend(QObject *parent, const QString &iconName, const QString &knsrc) + : AbstractResourcesBackend(parent) + , m_fetching(false) + , m_isValid(true) + , m_reviews(new KNSReviews(this)) + , m_name(knsrc) + , m_iconName(iconName) + , m_updater(new StandardBackendUpdater(this)) +{ + const QString fileName = QFileInfo(m_name).fileName(); + setName(fileName); + setObjectName(knsrc); + + static const QSet knsrcPlasma = []() { + QSet ret = { + u"aurorae.knsrc", u"icons.knsrc", u"kfontinst.knsrc", u"lookandfeel.knsrc", + u"plasma-themes.knsrc", u"plasmoids.knsrc", u"wallpaper.knsrc", u"wallpaper-mobile.knsrc", + u"xcursor.knsrc", u"cgcgtk3.knsrc", u"cgcicon.knsrc", u"cgctheme.knsrc", + u"comic.knsrc", u"colorschemes.knsrc", u"emoticons.knsrc", u"plymouth.knsrc", + u"sddmtheme.knsrc", u"wallpaperplugin.knsrc", u"ksplash.knsrc", + }; + + if (KWindowSystem::isPlatformX11()) { + ret.insert(u"kwinswitcher-x11.knsrc"); + ret.insert(u"kwineffect-x11.knsrc"); + ret.insert(u"kwinscripts-x11.knsrc"); + ret.insert(u"window-decorations-x11.knsrc"); + } else { + ret.insert(u"kwinswitcher.knsrc"); + ret.insert(u"kwineffect.knsrc"); + ret.insert(u"kwinscripts.knsrc"); + ret.insert(u"window-decorations.knsrc"); + } + + return ret; + }(); + + const bool isPlasmaCategory = knsrcPlasma.contains(fileName); + static const bool weAreOnPlasma = qgetenv("XDG_CURRENT_DESKTOP") == "KDE"; + if (isPlasmaCategory && !weAreOnPlasma) { + markInvalid(QStringLiteral("Skipping Plasma categories outside of Plasma.")); + return; + } + + const KConfig conf(m_name, KConfig::SimpleConfig); + const bool hasVersionlessGrp = conf.hasGroup(u"KNewStuff"_s); + if (!conf.hasGroup(u"KNewStuff3"_s) && !hasVersionlessGrp) { + markInvalid(QStringLiteral("Config group not found! Check your KNSCore installation.")); + return; + } + + m_categories = QStringList{fileName}; + + const KConfigGroup group = hasVersionlessGrp ? conf.group(u"KNewStuff"_s) : conf.group(u"KNewStuff3"_s); + m_extends = group.readEntry("Extends", QStringList()); + + setFetching(true); + + // This ensures we have something to track when checking after the initialization timeout + connect(this, &KNSBackend::initialized, this, [this]() { + m_initialized = true; + }); + // If we have not initialized in 60 seconds, consider this KNS backend invalid + QTimer::singleShot(60000, this, [this]() { + if (!m_initialized) { + markInvalid(i18n("Backend %1 took too long to initialize", m_displayName)); + } + }); + + const CategoryFilter filter = {CategoryFilter::CategoryNameFilter, fileName}; + const QSet backendName = {name()}; + m_displayName = group.readEntry("Name", QString()); + if (m_displayName.isEmpty()) { + m_displayName = fileName.mid(0, fileName.indexOf(QLatin1Char('.'))); + m_displayName[0] = m_displayName[0].toUpper(); + } + m_hasApplications = group.readEntry("X-Discover-HasApplications", false); + + const QStringList cats = group.readEntry("Categories", QStringList{}); + QList> categories; + if (cats.count() > 1) { + m_categories += cats; + for (const auto &cat : cats) { + if (m_hasApplications) + categories << std::make_shared(cat, + QStringLiteral("applications-other"), + CategoryFilter{CategoryFilter::CategoryNameFilter, cat}, + backendName, + QList>{}, + Category::Type::Addon); + else + categories << std::make_shared(cat, + QStringLiteral("plasma"), + CategoryFilter{CategoryFilter::CategoryNameFilter, cat}, + backendName, + QList>{}, + Category::Type::Addon); + } + } + + QList> topCategories{categories}; + for (const auto &cat : std::as_const(categories)) { + const QString catName = cat->name().append(QLatin1Char('/')); + for (const auto &potentialSubCat : std::as_const(categories)) { + if (potentialSubCat->name().startsWith(catName)) { + cat->addSubcategory(potentialSubCat); + topCategories.removeOne(potentialSubCat); + } + } + } + + m_engine = new KNSCore::EngineBase(this); + connect(m_engine, &KNSCore::EngineBase::signalErrorCode, this, &KNSBackend::slotErrorCode); + connect(m_engine, &KNSCore::EngineBase::providerAdded, this, [this] { + setFetching(false); + }); + + connect(m_engine, &KNSCore::EngineBase::signalCategoriesMetadataLoaded, this, [categories](const QList &categoryMetadatas) { + for (const KNSCore::CategoryMetadata &category : categoryMetadatas) { + for (const std::shared_ptr &cat : std::as_const(categories)) { + if (cat->matchesCategoryName(category.name())) { + cat->setName(category.displayName()); + break; + } + } + } + }); + m_engine->init(m_name); + + if (m_hasApplications) { + auto actualCategory = std::make_shared(m_displayName, QStringLiteral("applications-other"), filter, backendName, topCategories); + std::shared_ptr applicationCategory = std::make_shared(i18n("Applications"), // + QStringLiteral("applications-internet"), + filter, + backendName, + QList>{actualCategory}); + const QList filters = {{CategoryFilter::CategoryNameFilter, QLatin1String("Application")}, filter}; + applicationCategory->setFilter({CategoryFilter::AndFilter, filters}); + m_categories.append(applicationCategory->name()); + m_rootCategories = {applicationCategory}; + // Make sure we filter out any apps which won't run on the current system architecture + QStringList tagFilter = m_engine->tagFilter(); + if (QSysInfo::currentCpuArchitecture() == QLatin1String("arm")) { + tagFilter << QLatin1String("application##architecture==armhf"); + } else if (QSysInfo::currentCpuArchitecture() == QLatin1String("arm64")) { + tagFilter << QLatin1String("application##architecture==arm64"); + } else if (QSysInfo::currentCpuArchitecture() == QLatin1String("i386")) { + tagFilter << QLatin1String("application##architecture==x86"); + } else if (QSysInfo::currentCpuArchitecture() == QLatin1String("ia64")) { + tagFilter << QLatin1String("application##architecture==x86-64"); + } else if (QSysInfo::currentCpuArchitecture() == QLatin1String("x86_64")) { + tagFilter << QLatin1String("application##architecture==x86"); + tagFilter << QLatin1String("application##architecture==x86-64"); + } + m_engine->setTagFilter(tagFilter); + } else { + const auto iconName = isPlasmaCategory ? QStringLiteral("plasma") : QStringLiteral("applications-other"); + auto actualCategory = std::make_shared(m_displayName, iconName, filter, backendName, categories, Category::Type::Addon); + + const auto topLevelName = isPlasmaCategory ? i18n("Plasma Addons") : i18n("Application Addons"); + auto addonsCategory = + std::make_shared(topLevelName, iconName, filter, backendName, QList>{actualCategory}, Category::Type::Addon); + m_rootCategories = {addonsCategory}; + } + + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &KNSBackend::updatesCountChanged); +} + +KNSBackend::~KNSBackend() +{ +} + +void KNSBackend::markInvalid(const QString &message) +{ + m_rootCategories.clear(); + qWarning() << "invalid kns backend!" << m_name << "because:" << message; + m_isValid = false; + setFetching(false); + Q_EMIT initialized(); + Q_EMIT invalidated(); +} + +void KNSBackend::checkForUpdates() +{ + AbstractResourcesBackend::Filters filter; + filter.state = AbstractResource::Upgradeable; + search(filter); +} + +void KNSBackend::setFetching(bool f) +{ + if (m_fetching != f) { + m_fetching = f; + if (!m_fetching) { + Q_EMIT initialized(); + Q_EMIT contentsChanged(); + } + } +} + +bool KNSBackend::isValid() const +{ + return m_isValid; +} + +KNSResource *KNSBackend::resourceForEntry(const KNSCore::Entry &entry) +{ + KNSResource *r = static_cast(m_resourcesByName.value(entry.uniqueId())); + if (!r) { + QStringList categories{name()}; + if (!m_rootCategories.isEmpty()) { + categories << m_rootCategories.first()->name(); + } + const auto cats = m_engine->categoriesMetadata2(); + const int catIndex = kIndexOf(cats, [&entry](const KNSCore::CategoryMetadata &cat) { + return entry.category() == cat.id(); + }); + if (catIndex > -1) { + categories << cats.at(catIndex).name(); + } + if (m_hasApplications) { + categories << QLatin1String("Application"); + } + r = new KNSResource(entry, categories, this); + m_resourcesByName.insert(entry.uniqueId(), r); + } else { + r->setEntry(entry); + } + return r; +} + +void KNSBackend::statusChanged(const KNSCore::Entry &entry) +{ + resourceForEntry(entry); +} + +void KNSBackend::slotErrorCode(const KNSCore::ErrorCode::ErrorCode &errorCode, const QString &message, const QVariant &metadata) +{ + QString error = message; + qWarning() << "KNS error in" << m_displayName << ":" << errorCode << message << metadata; + bool invalidFile = false; + switch (errorCode) { + case KNSCore::ErrorCode::UnknownError: + // This is not supposed to be hit, of course, but any error coming to this point should be non-critical and safely ignored. + break; + case KNSCore::ErrorCode::NetworkError: + // If we have a network error, we need to tell the user about it. This is almost always fatal, so mark invalid and tell the user. + error = i18n("Network error in backend %1: %2", m_displayName, metadata.toInt()); + markInvalid(error); + invalidFile = true; + break; + case KNSCore::ErrorCode::OcsError: + if (metadata.toInt() == 200) { + // Too many requests, try again in a couple of minutes - perhaps we can simply postpone it automatically, and give a message? + error = i18n("Too many requests sent to the server for backend %1. Please try again in a few minutes.", m_displayName); + } else { + // Unknown API error, usually something critical, mark as invalid and cry a lot + error = i18n("Invalid %1 backend, contact your distributor.", m_displayName); + markInvalid(error); + invalidFile = true; + } + break; + case KNSCore::ErrorCode::ConfigFileError: + error = i18n("Invalid %1 backend, contact your distributor.", m_displayName); + markInvalid(error); + invalidFile = true; + break; + case KNSCore::ErrorCode::ProviderError: + error = i18n("Invalid %1 backend, contact your distributor.", m_displayName); + markInvalid(error); + invalidFile = true; + break; + case KNSCore::ErrorCode::InstallationError: { + KNSResource *r = static_cast(m_resourcesByName.value(metadata.toString())); + if (r) { + // If the following is true, then we can safely assume that the entry was + // attempted updated, but the update was aborted. + // Specifically, we can also likely expect that the update failed because + // KNSCore::Engine was unable to deduce which payload to use (which will + // happen when an entry has more than one payload, and none of those match + // the name of the originally downloaded file). + // We cannot complete this in Discover (as we've no way to forward that + // query to the user) but we can give them an idea of how to deal with the + // situation some other way. + // TODO: Once Discover has a way to forward queries to the user from transactions, this likely will no longer be needed + if (r->entry().status() == KNSCore::Entry::Updateable) { + error = i18n( + "Unable to complete the update of %1. You can try and perform this action through the Get Hot New Stuff dialog, which grants tighter " + "control. The reported error was:\n%2", + r->name(), + message); + } + } + break; + } + case KNSCore::ErrorCode::ImageError: + // Image fetching errors are not critical as such, but may lead to weird layout issues, might want handling... + error = i18n("Could not fetch screenshot for the entry %1 in backend %2", metadata.toList().at(0).toString(), m_displayName); + break; + default: + // Having handled all current error values, we should by all rights never arrive here, but for good order and future safety... + error = i18n("Unhandled error in %1 backend. Contact your distributor.", m_displayName); + break; + } + qWarning() << "kns error" << objectName() << error; + if (!invalidFile) + Q_EMIT passiveMessage(i18n("%1: %2", name(), error)); +} + +void KNSBackend::slotEntryEvent(const KNSCore::Entry &entry, KNSCore::Entry::EntryEvent event) +{ + switch (event) { + case KNSCore::Entry::StatusChangedEvent: + statusChanged(entry); + break; + case KNSCore::Entry::DetailsLoadedEvent: + detailsLoaded(entry); + break; + case KNSCore::Entry::AdoptedEvent: + case KNSCore::Entry::UnknownEvent: + default: + break; + } +} + +Transaction *KNSBackend::removeApplication(AbstractResource *app) +{ + auto res = qobject_cast(app); + return new KNSTransaction(this, res, Transaction::RemoveRole); +} + +Transaction *KNSBackend::installApplication(AbstractResource *app) +{ + auto res = qobject_cast(app); + return new KNSTransaction(this, res, Transaction::InstallRole); +} + +Transaction *KNSBackend::installApplication(AbstractResource *app, const AddonList & /*addons*/) +{ + return installApplication(app); +} + +int KNSBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +AbstractReviewsBackend *KNSBackend::reviewsBackend() const +{ + return m_reviews; +} + +static ResultsStream *voidStream() +{ + return new ResultsStream(QStringLiteral("KNS-void"), {}); +} + +template +void KNSBackend::deferredResultStream(KNSResultsStream *stream, T start) +{ + if (m_fetching) { + auto startOnce = [stream, start] { + if (stream->hasStarted()) { + return; + } + start(); + }; + + // If it's not ready to take queries, wait a bit longer + connect(this, &KNSBackend::initialized, stream, startOnce, Qt::QueuedConnection); + } else { + QTimer::singleShot(0, stream, start); + } +} + +ResultsStream *KNSBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + if (!m_isValid || (!filter.resourceUrl.isEmpty() && filter.resourceUrl.scheme() != QLatin1String("kns")) || !filter.mimetype.isEmpty()) + return voidStream(); + + if (filter.resourceUrl.scheme() == QLatin1String("kns")) { + return findResourceByPackageName(filter.resourceUrl); + } else if (filter.state >= AbstractResource::Installed) { + auto stream = new KNSResultsStream(this, "KNS-installed-"_L1 + name()); + const auto start = [this, stream, filter]() { + if (m_isValid) { + const auto knsFilter = filter.state == AbstractResource::Installed ? KNSCore::Filter::Installed : KNSCore::Filter::Updates; + stream->setRequest(KNSCore::SearchRequest(KNSCore::SortMode::Newest, knsFilter, {}, {}, -1, ENGINE_PAGE_SIZE)); + } + }; + deferredResultStream(stream, start); + return stream; + // Make sure we actually are one of the requested categories before searching + } else if ((filter.category && kContains(m_categories, [&filter](const QString &cat) { + return filter.category->matchesCategoryName(cat); + }))) { + return searchStream(filter.search); + } + return voidStream(); +} + +KNSResultsStream *KNSBackend::searchStream(const QString &searchText) +{ + auto stream = new KNSResultsStream(this, QLatin1String("KNS-search-") + name()); + auto start = [this, stream, searchText]() { + Q_ASSERT(!m_fetching); + if (!m_isValid) { + qWarning() << "querying an invalid backend"; + stream->finish(); + return; + } + KNSCore::SearchRequest p(KNSCore::SortMode::Newest, KNSCore::Filter::None, searchText, {}, 0, ENGINE_PAGE_SIZE); + stream->setRequest(p); + }; + deferredResultStream(stream, start); + return stream; +} + +ResultsStream *KNSBackend::findResourceByPackageName(const QUrl &search) +{ + if (search.scheme() != QLatin1String("kns") || search.host() != name()) + return voidStream(); + + const auto pathParts = search.path().split(QLatin1Char('/'), Qt::SkipEmptyParts); + if (pathParts.size() != 1) { + Q_EMIT passiveMessage(i18n("Wrong KNewStuff URI: %1", search.toString())); + return voidStream(); + } + const auto entryid = pathParts.at(0); + + auto stream = new KNSResultsStream(this, QLatin1String("KNS-byname-") + entryid); + auto start = [entryid, stream]() { + KNSCore::SearchRequest query(KNSCore::SortMode::Newest, KNSCore::Filter::ExactEntryId, entryid, {}, 0, ENGINE_PAGE_SIZE); + stream->setRequest(query); + }; + deferredResultStream(stream, start); + return stream; +} + +AbstractBackendUpdater *KNSBackend::backendUpdater() const +{ + return m_updater; +} + +QString KNSBackend::displayName() const +{ + return QStringLiteral("KNewStuff"); +} + +void KNSBackend::detailsLoaded(const KNSCore::Entry &entry) +{ + auto res = resourceForEntry(entry); + Q_EMIT res->longDescriptionChanged(); +} + +#include "KNSBackend.moc" +#include "moc_KNSBackend.cpp" diff --git a/libdiscover/backends/KNSBackend/KNSBackend.h b/libdiscover/backends/KNSBackend/KNSBackend.h new file mode 100644 index 0000000..03dfb2d --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSBackend.h @@ -0,0 +1,111 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include + +#include "Transaction/AddonList.h" +#include "discovercommon_export.h" +#include + +class KNSReviews; +class KNSResource; +class KNSResultsStream; +class StandardBackendUpdater; + +class DISCOVERCOMMON_EXPORT KNSBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit KNSBackend(QObject *parent, const QString &iconName, const QString &knsrc); + ~KNSBackend() override; + + Transaction *removeApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + int updatesCount() const override; + AbstractReviewsBackend *reviewsBackend() const override; + AbstractBackendUpdater *backendUpdater() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &filter) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + + QList> category() const override + { + return m_rootCategories; + } + bool hasApplications() const override + { + return m_hasApplications; + } + + bool isValid() const override; + + bool extends(const QString &id) const override + { + return m_extends.contains(id); + } + + QStringList extends() const + { + return m_extends; + } + + QString iconName() const + { + return m_iconName; + } + + KNSCore::EngineBase *engine() const + { + return m_engine; + } + + void checkForUpdates() override; + + QString displayName() const override; + KNSResource *resourceForEntry(const KNSCore::Entry &entry); + + int fetchingUpdatesProgress() const override + { + return m_fetching > 0 ? 42 : 100; + } + +Q_SIGNALS: + void initialized(); + +public Q_SLOTS: + void statusChanged(const KNSCore::Entry &entry); + void detailsLoaded(const KNSCore::Entry &entry); + void slotErrorCode(const KNSCore::ErrorCode::ErrorCode &errorCode, const QString &message, const QVariant &metadata); + void slotEntryEvent(const KNSCore::Entry &entry, KNSCore::Entry::EntryEvent event); + +private: + void fetchInstalled(); + void setFetching(bool f); + void markInvalid(const QString &message); + + template + void deferredResultStream(KNSResultsStream *stream, T start); + KNSResultsStream *searchStream(const QString &searchText); + + bool m_fetching; + bool m_isValid; + KNSCore::EngineBase *m_engine; + QHash m_resourcesByName; + KNSReviews *const m_reviews; + QString m_name; + const QString m_iconName; + StandardBackendUpdater *const m_updater; + QStringList m_extends; + QStringList m_categories; + QList> m_rootCategories; + QString m_displayName; + bool m_initialized = false; + bool m_hasApplications = false; +}; diff --git a/libdiscover/backends/KNSBackend/KNSResource.cpp b/libdiscover/backends/KNSBackend/KNSResource.cpp new file mode 100644 index 0000000..5acc3a8 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSResource.cpp @@ -0,0 +1,273 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "KNSResource.h" +#include "KNSBackend.h" +#include +#include +#include +#include +#include +#include + +#include "ReviewsBackend/Rating.h" +#include +#include +#include + +KNSResource::KNSResource(const KNSCore::Entry &entry, QStringList categories, KNSBackend *parent) + : AbstractResource(parent) + , m_categories(std::move(categories)) + , m_entry(entry) + , m_lastStatus(entry.status()) +{ + connect(this, &KNSResource::stateChanged, parent, &KNSBackend::updatesCountChanged); +} + +KNSResource::~KNSResource() = default; + +AbstractResource::State KNSResource::state() +{ + switch (m_entry.status()) { + case KNSCore::Entry::Invalid: + return Broken; + case KNSCore::Entry::Downloadable: + return None; + case KNSCore::Entry::Installed: + return Installed; + case KNSCore::Entry::Updateable: + return Upgradeable; + case KNSCore::Entry::Deleted: + case KNSCore::Entry::Installing: + case KNSCore::Entry::Updating: + return None; + } + return None; +} + +KNSBackend *KNSResource::knsBackend() const +{ + return qobject_cast(parent()); +} + +QVariant KNSResource::icon() const +{ + const QString thumbnail = m_entry.previewUrl(KNSCore::Entry::PreviewSmall1); + return thumbnail.isEmpty() ? knsBackend()->iconName() : m_entry.previewUrl(KNSCore::Entry::PreviewSmall1); +} + +QString KNSResource::comment() +{ + QString ret = m_entry.shortSummary(); + if (ret.isEmpty()) { + ret = m_entry.summary(); + int newLine = ret.indexOf(QLatin1Char('\n')); + if (newLine > 0) { + ret.truncate(newLine); + } + ret.remove(QRegularExpression(QStringLiteral("\\[\\/?[a-z]*\\]"))); + ret.remove(QRegularExpression(QStringLiteral("<[^>]*>"))); + } + return ret; +} + +QString KNSResource::longDescription() +{ + QString ret = m_entry.summary(); + if (m_entry.shortSummary().isEmpty()) { + const int newLine = ret.indexOf(QLatin1Char('\n')); + if (newLine < 0) + ret.clear(); + else + ret = ret.mid(newLine + 1).trimmed(); + } + ret.remove(QLatin1Char('\r')); + ret.replace(QStringLiteral("[li]"), QStringLiteral("\n* ")); + // Get rid of all BBCode markup we don't handle above + ret.remove(QRegularExpression(QStringLiteral("\\[\\/?[a-z]*\\]"))); + // Find anything that looks like a link (but which also is not some html + // tag value or another already) and make it a link + static const QRegularExpression urlRegExp( + QStringLiteral("(^|\\s)(http[-a-zA-Z0-9@:%_\\+.~#?&//=]{2,256}\\.[a-z]{2,4}\\b(\\/[-a-zA-Z0-9@:;%_\\+.~#?&//=]*)?)"), + QRegularExpression::CaseInsensitiveOption); + ret.replace(urlRegExp, QStringLiteral("\\2")); + return ret; +} + +QString KNSResource::name() const +{ + return m_entry.name(); +} + +QString KNSResource::packageName() const +{ + return m_entry.uniqueId(); +} + +bool KNSResource::hasCategory(const QString &category) const +{ + return m_categories.contains(category); +} + +QUrl KNSResource::homepage() +{ + return m_entry.homepage(); +} + +void KNSResource::setEntry(const KNSCore::Entry &entry) +{ + const bool diff = entry.status() != m_lastStatus; + m_entry = entry; + if (diff) { + m_lastStatus = entry.status(); + Q_EMIT stateChanged(); + } +} + +KNSCore::Entry KNSResource::entry() const +{ + return m_entry; +} + +QJsonArray KNSResource::licenses() +{ + return {{AppStreamUtils::license(m_entry.license())}}; +} + +quint64 KNSResource::size() +{ + const auto downloadInfo = m_entry.downloadLinkInformationList(); + return downloadInfo.isEmpty() ? 0 : downloadInfo.at(0).size * 1024; +} + +QString KNSResource::installedVersion() const +{ + return !m_entry.version().isEmpty() ? m_entry.version() : m_entry.releaseDate().toString(); +} + +QString KNSResource::availableVersion() const +{ + return !m_entry.updateVersion().isEmpty() ? m_entry.updateVersion() + : !m_entry.updateReleaseDate().isNull() ? m_entry.updateReleaseDate().toString() + : !m_entry.version().isEmpty() ? m_entry.version() + : releaseDate().toString(); +} + +QString KNSResource::origin() const +{ + return m_entry.providerId(); +} + +QString KNSResource::displayOrigin() const +{ + if (auto providers = knsBackend()->engine()->atticaProviders(); !providers.isEmpty()) { + auto provider = providers.constFirst(); + if (provider->name() == QLatin1String("api.kde-look.org")) { + return i18nc("The name of the KDE Store", "KDE Store"); + } + return providers.constFirst()->name(); + } + return QUrl(m_entry.providerId()).host(); +} + +QString KNSResource::section() +{ + return m_entry.category(); +} + +static bool isAnimated(const QString &path) +{ + static const QVector s_extensions = {QLatin1String(".gif"), QLatin1String(".apng"), QLatin1String(".webp"), QLatin1String(".avif")}; + return kContains(s_extensions, [path](const QLatin1String &postfix) { + return path.endsWith(postfix); + }); +} + +static void appendIfValid(Screenshots &list, const QUrl &thumbnail, const QUrl &screenshot) +{ + if (thumbnail.isEmpty() || screenshot.isEmpty()) { + return; + } + list += {thumbnail, screenshot, isAnimated(thumbnail.path()), {}}; +} + +void KNSResource::fetchScreenshots() +{ + Screenshots ret; + appendIfValid(ret, QUrl(m_entry.previewUrl(KNSCore::Entry::PreviewSmall1)), QUrl(m_entry.previewUrl(KNSCore::Entry::PreviewBig1))); + appendIfValid(ret, QUrl(m_entry.previewUrl(KNSCore::Entry::PreviewSmall2)), QUrl(m_entry.previewUrl(KNSCore::Entry::PreviewBig2))); + appendIfValid(ret, QUrl(m_entry.previewUrl(KNSCore::Entry::PreviewSmall3)), QUrl(m_entry.previewUrl(KNSCore::Entry::PreviewBig3))); + Q_EMIT screenshotsFetched(ret); +} + +void KNSResource::fetchChangelog() +{ + Q_EMIT changelogFetched(m_entry.changelog()); +} + +QStringList KNSResource::extends() const +{ + return knsBackend()->extends(); +} + +QUrl KNSResource::url() const +{ + return QUrl(QStringLiteral("kns://") + knsBackend()->name() + QLatin1Char('/') + m_entry.uniqueId()); +} + +bool KNSResource::canExecute() const +{ + return knsBackend()->engine()->hasAdoptionCommand(); +} + +void KNSResource::invokeApplication() const +{ + KNSCore::Transaction::adopt(knsBackend()->engine(), m_entry); +} + +QString KNSResource::executeLabel() const +{ + return knsBackend()->engine()->useLabel(); +} + +QDate KNSResource::releaseDate() const +{ + return m_entry.updateReleaseDate().isNull() ? m_entry.releaseDate() : m_entry.updateReleaseDate(); +} + +QVector KNSResource::linkIds() const +{ + QVector ids; + const auto linkInfo = m_entry.downloadLinkInformationList(); + for (const auto &e : linkInfo) { + if (e.isDownloadtypeLink) + ids << e.id; + } + return ids; +} + +QUrl KNSResource::donationURL() +{ + return QUrl(m_entry.donationLink()); +} + +Rating KNSResource::rating() const +{ + if (!m_rating.has_value()) { + const int noc = m_entry.numberOfComments(); + const int rating = m_entry.rating(); + Q_ASSERT(rating <= 100); + m_rating = Rating(packageName(), noc, rating / 10); + } + return m_rating.value(); +} + +QString KNSResource::author() const +{ + return m_entry.author().name(); +} + +#include "moc_KNSResource.cpp" diff --git a/libdiscover/backends/KNSBackend/KNSResource.h b/libdiscover/backends/KNSBackend/KNSResource.h new file mode 100644 index 0000000..3fcf9af --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSResource.h @@ -0,0 +1,79 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include + +#include + +#include "discovercommon_export.h" + +class KNSBackend; +class DISCOVERCOMMON_EXPORT KNSResource : public AbstractResource +{ + Q_OBJECT +public: + explicit KNSResource(const KNSCore::Entry &c, QStringList categories, KNSBackend *parent); + ~KNSResource() override; + + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + bool hasCategory(const QString &category) const override; + QUrl homepage() override; + QJsonArray licenses() override; + QString longDescription() override; + QList addonsInformation() override + { + return QList(); + } + QString availableVersion() const override; + QString installedVersion() const override; + QString origin() const override; + QString displayOrigin() const override; + QString section() override; + void fetchScreenshots() override; + quint64 size() override; + void fetchChangelog() override; + QStringList extends() const override; + AbstractResource::Type type() const override + { + return Addon; + } + QString author() const override; + + KNSBackend *knsBackend() const; + + void setEntry(const KNSCore::Entry &entry); + KNSCore::Entry entry() const; + + bool canExecute() const override; + void invokeApplication() const override; + + QUrl url() const override; + QString executeLabel() const override; + QString sourceIcon() const override + { + return QStringLiteral("get-hot-new-stuff"); + } + QDate releaseDate() const override; + QVector linkIds() const; + QUrl donationURL() override; + + Rating rating() const override; + +private: + const QStringList m_categories; + KNSCore::Entry m_entry; + KNSCore::Entry::Status m_lastStatus; + mutable std::optional m_rating; +}; diff --git a/libdiscover/backends/KNSBackend/KNSReviews.cpp b/libdiscover/backends/KNSBackend/KNSReviews.cpp new file mode 100644 index 0000000..970a552 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSReviews.cpp @@ -0,0 +1,178 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "KNSReviews.h" +#include "KNSBackend.h" +#include "KNSResource.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static QVector createReviewList(AbstractResource *resource, const Attica::Comment::List comments, int depth = 0) +{ + QVector reviews; + for (const Attica::Comment &comment : comments) { + // TODO: language lookup? + ReviewPtr r(new Review(resource->name(), + resource->packageName(), + QStringLiteral("en"), + comment.subject(), + comment.text(), + comment.user(), + comment.date(), + true, + comment.id().toInt(), + comment.score() / 10, + 0, + 0, + 0.0, + QString())); + r->addMetadata(QStringLiteral("NumberOfParents"), depth); + reviews += r; + if (comment.childCount() > 0) { + reviews += createReviewList(resource, comment.children(), depth + 1); + } + } + return reviews; +} + +KNSReviews::KNSReviews(KNSBackend *backend) + : AbstractReviewsBackend(backend) + , m_backend(backend) +{ +} + +Rating KNSReviews::ratingForApplication(AbstractResource *resource) const +{ + if (resource) { + return resource->rating(); + } + return {}; +} + +ReviewsJob *KNSReviews::fetchReviews(AbstractResource *resource, int page) +{ + const auto job = provider().requestComments(Attica::Comment::ContentComment, resource->packageName(), QStringLiteral("0"), page - 1, 10); + if (!job) { + auto r = new ReviewsJob; + r->deleteLater(); + return r; + } + auto reviewJob = new ReviewsJob; + connect(job, &Attica::BaseJob::finished, this, [job, resource, reviewJob] { + QVector reviews = createReviewList(resource, job->itemList()); + + Q_EMIT reviewJob->reviewsReady(reviews, !reviews.isEmpty()); + reviewJob->deleteLater(); + }); + job->start(); + return reviewJob; +} + +void KNSReviews::acquireFetching(bool fetching) +{ + if (fetching) { + m_fetching++; + } else { + m_fetching--; + } + + if ((!fetching && m_fetching == 0) || (fetching && m_fetching == 1)) { + Q_EMIT fetchingChanged(m_fetching != 0); + } + Q_ASSERT(m_fetching >= 0); +} + +bool KNSReviews::isFetching() const +{ + return m_fetching > 0; +} + +void KNSReviews::flagReview(Review * /*r*/, const QString & /*reason*/, const QString & /*text*/) +{ + qWarning() << "cannot flag reviews"; +} + +void KNSReviews::deleteReview(Review * /*r*/) +{ + qWarning() << "cannot delete comments"; +} + +ReviewsJob * +KNSReviews::sendReview(AbstractResource *resource, const QString &summary, const QString &reviewText, const QString &rating, const QString &userName) +{ + Q_UNUSED(userName); + provider().voteForContent(resource->packageName(), rating.toUInt() * 20); + if (!summary.isEmpty()) { + provider().addNewComment(Attica::Comment::ContentComment, resource->packageName(), QString(), QString(), summary, reviewText); + } + + auto job = new ReviewsJob; + job->deleteLater(); + return job; +} + +void KNSReviews::submitUsefulness(Review *review, bool useful) +{ + provider().voteForComment(QString::number(review->id()), useful * 5); +} + +void KNSReviews::logout() +{ + bool ok = provider().saveCredentials(QString(), QString()); + if (!ok) { + qWarning() << "couldn't log out"; + } +} + +void KNSReviews::registerAndLogin() +{ + QDesktopServices::openUrl(provider().baseUrl()); +} + +void KNSReviews::login() +{ + const auto dialog = new KPasswordDialog; + dialog->setPrompt(i18n("Log in information for %1", provider().name())); + connect(dialog, &KPasswordDialog::gotUsernameAndPassword, this, &KNSReviews::credentialsReceived); +} + +void KNSReviews::credentialsReceived(const QString &user, const QString &password) +{ + bool ok = provider().saveCredentials(user, password); + if (!ok) { + qWarning() << "couldn't save" << user << "credentials for" << provider().name(); + } +} + +QString KNSReviews::userName() const +{ + QString user, password; + provider().loadCredentials(user, password); + return user; +} + +Attica::Provider KNSReviews::provider() const +{ + if (m_backend->engine()->atticaProviders().isEmpty()) { + return {}; + } + return *m_backend->engine()->atticaProviders().constFirst(); +} + +bool KNSReviews::isResourceSupported(AbstractResource *resource) const +{ + return qobject_cast(resource); +} + +#include "moc_KNSReviews.cpp" diff --git a/libdiscover/backends/KNSBackend/KNSReviews.h b/libdiscover/backends/KNSBackend/KNSReviews.h new file mode 100644 index 0000000..81d0eae --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSReviews.h @@ -0,0 +1,51 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +class KNSBackend; +class QUrl; +namespace Attica +{ +class BaseJob; +} + +class KNSReviews : public AbstractReviewsBackend +{ + Q_OBJECT +public: + explicit KNSReviews(KNSBackend *backend); + + ReviewsJob *fetchReviews(AbstractResource *resource, int page = 1) override; + bool isFetching() const override; + void flagReview(Review *review, const QString &reason, const QString &text) override; + void deleteReview(Review *review) override; + void submitUsefulness(Review *review, bool useful) override; + void logout() override; + void registerAndLogin() override; + void login() override; + Rating ratingForApplication(AbstractResource *resource) const override; + + bool isResourceSupported(AbstractResource *resource) const override; + +protected: + ReviewsJob * + sendReview(AbstractResource *resource, const QString &summary, const QString &reviewText, const QString &rating, const QString &userName) override; + QString userName() const override; + +private Q_SLOTS: + void credentialsReceived(const QString &user, const QString &password); + +private: + Attica::Provider provider() const; + void acquireFetching(bool f); + + KNSBackend *const m_backend; + int m_fetching = 0; +}; diff --git a/libdiscover/backends/KNSBackend/KNSTransaction.cpp b/libdiscover/backends/KNSBackend/KNSTransaction.cpp new file mode 100644 index 0000000..d292fbd --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSTransaction.cpp @@ -0,0 +1,109 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "KNSTransaction.h" +#include "KNSBackend.h" +#include +#include +#include +#include + +#include +#include + +KNSTransaction::KNSTransaction(QObject *parent, KNSResource *res, Role role) + + : Transaction(parent, res, role) + , m_id(res->entry().uniqueId()) +{ + setCancellable(false); + TransactionModel::global()->addTransaction(this); + + QTimer::singleShot(0, res, [this, res, role] { + auto engine = res->knsBackend()->engine(); + KNSCore::Transaction *knsTransaction = nullptr; + + if (role == RemoveRole) { + knsTransaction = KNSCore::Transaction::uninstall(engine, res->entry()); + } else if (res->entry().status() == KNSCore::Entry::Updateable) { + knsTransaction = KNSCore::Transaction::installLatest(engine, res->entry()); + } else if (res->linkIds().isEmpty()) { + qWarning() << "No installable candidates in the KNewStuff entry" << res->entry().name() << "with id" << res->entry().uniqueId() << "on the backend" + << res->backend()->name() + << "There should always be at least one downloadable item in an OCS entry, and if there isn't, we should consider it broken. OCS " + "can technically show them, but if there is nothing to install, it cannot be installed."; + setStatus(DoneStatus); + return; + } else { + knsTransaction = KNSCore::Transaction::installLatest(engine, res->entry()); + } + + connect(knsTransaction, &KNSCore::Transaction::signalEntryEvent, this, [this, res](const KNSCore::Entry &entry, KNSCore::Entry::EntryEvent event) { + switch (event) { + case KNSCore::Entry::StatusChangedEvent: + anEntryChanged(entry); + break; + case KNSCore::Entry::DetailsLoadedEvent: + case KNSCore::Entry::AdoptedEvent: + case KNSCore::Entry::UnknownEvent: + default: + break; + } + res->knsBackend()->slotEntryEvent(entry, event); + }); + connect(knsTransaction, &KNSCore::Transaction::finished, this, [this] { + if (status() != DoneStatus) { + setStatus(DoneStatus); + } + }); + connect(knsTransaction, &KNSCore::Transaction::signalErrorCode, this, [this](KNSCore::ErrorCode::ErrorCode /*errorCode*/, const QString &message) { + Q_EMIT passiveMessage(message); + }); + }); +} + +void KNSTransaction::addQuestion(KNSCore::Question *question) +{ + Q_ASSERT(question->questionType() == KNSCore::Question::ContinueCancelQuestion); + m_questions << question; + + Q_EMIT proceedRequest(question->title(), question->question()); +} + +void KNSTransaction::anEntryChanged(const KNSCore::Entry &entry) +{ + if (entry.uniqueId() == m_id) { + switch (entry.status()) { + case KNSCore::Entry::Invalid: + qWarning() << "invalid status for" << entry.uniqueId() << entry.status(); + break; + case KNSCore::Entry::Installing: + case KNSCore::Entry::Updating: + setStatus(CommittingStatus); + break; + case KNSCore::Entry::Downloadable: + case KNSCore::Entry::Installed: + case KNSCore::Entry::Deleted: + case KNSCore::Entry::Updateable: + break; + } + } +} + +void KNSTransaction::cancel() +{ + for (auto q : std::as_const(m_questions)) { + q->setResponse(KNSCore::Question::CancelResponse); + } + setStatus(CancelledStatus); +} + +void KNSTransaction::proceed() +{ + m_questions.takeFirst()->setResponse(KNSCore::Question::ContinueResponse); +} + +#include "moc_KNSTransaction.cpp" diff --git a/libdiscover/backends/KNSBackend/KNSTransaction.h b/libdiscover/backends/KNSBackend/KNSTransaction.h new file mode 100644 index 0000000..0e8cc58 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSTransaction.h @@ -0,0 +1,34 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "KNSResource.h" +#include "Transaction/Transaction.h" +#include + +class KNSTransaction; + +class KNSTransaction : public Transaction +{ +public: + KNSTransaction(QObject *parent, KNSResource *res, Transaction::Role role); + + void anEntryChanged(const KNSCore::Entry &entry); + + void addQuestion(KNSCore::Question *question); + void cancel() override; + void proceed() override; + + QString uniqueId() const + { + return m_id; + } + +private: + const QString m_id; + QVector m_questions; +}; diff --git a/libdiscover/backends/KNSBackend/tests/CMakeLists.txt b/libdiscover/backends/KNSBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..db9ec1a --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/CMakeLists.txt @@ -0,0 +1,13 @@ +include_directories(..) + +add_executable(knsbackendtest + KNSBackendTest.cpp +) +target_link_libraries(knsbackendtest + PRIVATE + Discover::Common + Qt::Core + Qt::Test + KF6::Attica + KF6::NewStuffCore +) diff --git a/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp new file mode 100644 index 0000000..821aff8 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp @@ -0,0 +1,173 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "KNSBackendTest.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +QTEST_MAIN(KNSBackendTest) + +static QString s_knsrcName = QStringLiteral("ksplash.knsrc"); + +KNSBackendTest::KNSBackendTest(QObject *parent) + : QObject(parent) + , m_resource(nullptr) +{ + QStandardPaths::setTestModeEnabled(true); + QDir(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)).removeRecursively(); + + ResourcesModel *model = new ResourcesModel(QStringLiteral("kns-backend"), this); + Q_ASSERT(!model->backends().isEmpty()); + auto findTestBackend = [](AbstractResourcesBackend *backend) { + return backend->name() == QLatin1String("ksplash.knsrc"); + }; + m_backend = kFilter>(model->backends(), findTestBackend).value(0); + + if (!m_backend || !m_backend->isValid()) { + qWarning() << "couldn't run the test"; + exit(0); + } +} + +QVector KNSBackendTest::getResources(ResultsStream *stream, bool canBeEmpty, uint maxElements) +{ + Q_ASSERT(stream); + Q_ASSERT(stream->objectName() != QLatin1String("KNS-void")); + QSignalSpy spyResources(stream, &ResultsStream::destroyed); + QVector resources; + connect(stream, &ResultsStream::resourcesFound, this, [&resources, stream, maxElements](const QVector &results) { + resources += kTransform>(results, [](auto result) { + return result.resource; + }); + if (resources.size() > maxElements) { + stream->finish(); + } else { + Q_EMIT stream->fetchMore(); + } + }); + bool waited = spyResources.wait(10000); + if (!waited) { + if (auto x = qobject_cast(stream)) { + qDebug() << "waited" << x->streams(); + } + } + Q_ASSERT(waited); + Q_ASSERT(!resources.isEmpty() || canBeEmpty); + return resources; +} + +QVector KNSBackendTest::getAllResources(AbstractResourcesBackend *backend) +{ + AbstractResourcesBackend::Filters filters; + if (CategoryModel::global()->rootCategories().isEmpty()) { + CategoryModel::global()->populateCategories(); + } + filters.category = m_backend->category().constLast(); + return getResources(backend->search(filters)); +} + +void KNSBackendTest::testRetrieval() +{ + QVERIFY(m_backend->backendUpdater()); + QCOMPARE(m_backend->updatesCount(), m_backend->backendUpdater()->toUpdate().count()); + + QSignalSpy spy(m_backend, &AbstractResourcesBackend::contentsChanged); + QVERIFY(spy.wait()); + + const auto resources = getAllResources(m_backend); + for (auto ressource : resources) { + QVERIFY(!ressource->name().isEmpty()); + QVERIFY(!ressource->origin().isEmpty()); + QVERIFY(!ressource->icon().isNull()); + // QVERIFY(!ressource->comment().isEmpty()); + // QVERIFY(!ressource->longDescription().isEmpty()); + // QVERIFY(!ressource->license().isEmpty()); + QVERIFY(ressource->homepage().isValid() && !ressource->homepage().isEmpty()); + QVERIFY(ressource->state() > AbstractResource::Broken); + QVERIFY(ressource->addonsInformation().isEmpty()); + + QSignalSpy spy(ressource, &AbstractResource::screenshotsFetched); + ressource->fetchScreenshots(); + QVERIFY(spy.count() || spy.wait()); + + QSignalSpy spy1(ressource, &AbstractResource::changelogFetched); + ressource->fetchChangelog(); + QVERIFY(spy1.count() || spy1.wait()); + } +} + +void KNSBackendTest::testReviews() +{ + const auto resources = getAllResources(m_backend); + auto reviewsBackend = m_backend->reviewsBackend(); + for (auto resource : resources) { + auto rating = reviewsBackend->ratingForApplication(resource); + QCOMPARE(rating.packageName(), resource->packageName()); + QVERIFY(rating.rating() > 0 && rating.rating() <= 10); + } + + auto resource = resources.first(); + auto job = reviewsBackend->fetchReviews(resource); + QSignalSpy spy(job, &ReviewsJob::reviewsReady); + QVERIFY(spy.count() || spy.wait()); +} + +void KNSBackendTest::reviewsArrived(AbstractResource *resource, const QVector &reviews) +{ + m_resource = resource; + m_reviews = reviews; +} + +void KNSBackendTest::testResourceByUrl() +{ + AbstractResourcesBackend::Filters filters; + filters.resourceUrl = QUrl(QLatin1String("kns://") + m_backend->name() + QLatin1String("/1136471")); + const QVector resources = getResources(m_backend->search(filters)); + const QVector urls = kTransform>(resources, [](AbstractResource *resource) { + return resource->url(); + }); + QCOMPARE(urls.count(), 1); + QCOMPARE(filters.resourceUrl, urls.constFirst()); + + auto resource = resources.constFirst(); + QVERIFY(!resource->isInstalled()); // Make sure .qttest is clean before running the test + + QSignalSpy spy(resource, &AbstractResource::stateChanged); + auto backend = resource->backend(); + backend->installApplication(resource); + QVERIFY(spy.wait()); + backend->removeApplication(resource); + QVERIFY(spy.wait()); + QCOMPARE(spy.count(), 2); + QVERIFY(!resource->isInstalled()); +} + +void KNSBackendTest::testResourceByUrlResourcesModel() +{ + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = QUrl(QStringLiteral("kns://plasmoids.knsrc/store.kde.org/1169537")); // Wrong domain + + auto resources = getResources(ResourcesModel::global()->search(filter), true); + const QVector urls = kTransform>(resources, [](AbstractResource *resource) { + return resource->url(); + }); + QCOMPARE(urls.count(), 0); +} + +#include "moc_KNSBackendTest.cpp" diff --git a/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h new file mode 100644 index 0000000..52194c3 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "ReviewsBackend/ReviewsModel.h" +#include +#include + +class AbstractResourcesBackend; +class AbstractResource; +class ResultsStream; + +class KNSBackendTest : public QObject +{ + Q_OBJECT +public: + explicit KNSBackendTest(QObject *parent = nullptr); + +private Q_SLOTS: + void testRetrieval(); + void testReviews(); + void testResourceByUrl(); + void testResourceByUrlResourcesModel(); + +public Q_SLOTS: + void reviewsArrived(AbstractResource *r, const QVector &revs); + +private: + QVector getResources(ResultsStream *stream, bool canBeEmpty = false, uint maxElements = 100); + QVector getAllResources(AbstractResourcesBackend *backend); + QPointer m_backend; + QPointer m_resource; + QVector m_reviews; +}; diff --git a/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc b/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc new file mode 100644 index 0000000..e648ae6 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc @@ -0,0 +1,6 @@ +[KNewStuff3] +ProvidersUrl=https://autoconfig.kde.org/ocs/providers.xml +Categories=Plasma 5 Plasmoid +StandardResource=tmp +InstallationCommand=plasmapkg2 -i %f +UninstallCommand=plasmapkg2 -r %f diff --git a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp new file mode 100644 index 0000000..a51e74c --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp @@ -0,0 +1,331 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AppPackageKitResource.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +AppPackageKitResource::AppPackageKitResource(const AppStream::Component &data, const QString &packageName, PackageKitBackend *parent) + : PackageKitResource(packageName, QString(), parent) + , m_appdata(data) +{ + Q_ASSERT(data.isValid()); +} + +QString AppPackageKitResource::name() const +{ + if (m_name.isEmpty()) { + if (!m_appdata.extends().isEmpty()) { + const auto components = backend()->componentsById(m_appdata.extends().constFirst()); + + if (components.isEmpty()) { + qWarning() << "couldn't find" << m_appdata.extends() << "which is supposedly extended by" << m_appdata.id(); + } else { + m_name = components.indexSafe(0)->name() + QLatin1String(" - ") + m_appdata.name(); + } + } + + if (m_name.isEmpty()) { + m_name = m_appdata.name(); + } + } + return m_name; +} + +QString AppPackageKitResource::longDescription() +{ + const auto desc = m_appdata.description(); + if (!desc.isEmpty()) { + return desc; + } + + return PackageKitResource::longDescription(); +} + +static QIcon componentIcon(const AppStream::Component &comp) +{ + QIcon ret; + const auto icons = comp.icons(); + for (const AppStream::Icon &icon : icons) { + switch (icon.kind()) { + case AppStream::Icon::KindLocal: + ret.addFile(icon.url().toLocalFile(), icon.size()); + break; + case AppStream::Icon::KindCached: + ret.addFile(icon.url().toLocalFile(), icon.size()); + break; + case AppStream::Icon::KindStock: { + if (AppStreamUtils::kIconLoaderHasIcon(icon.name())) { + return QIcon::fromTheme(icon.name()); + } + break; + } + default: + break; + } + } + if (ret.isNull()) { + ret = QIcon::fromTheme(QStringLiteral("package-x-generic")); + } + return ret; +} + +QVariant AppPackageKitResource::icon() const +{ + if (m_icon.has_value()) { + return m_icon.value(); + } + + LazyIconResolver::instance()->queue(const_cast(this)); + return u"package-x-generic"_s; +} + +QJsonArray AppPackageKitResource::licenses() +{ + return m_appdata.projectLicense().isEmpty() ? PackageKitResource::licenses() : AppStreamUtils::licenses(m_appdata); +} + +QStringList AppPackageKitResource::mimetypes() const +{ + return m_appdata.provided(AppStream::Provided::KindMimetype).items(); +} + +static constexpr auto s_addonKinds = {AppStream::Component::KindAddon, AppStream::Component::KindCodec}; + +bool AppPackageKitResource::hasCategory(const QString &category) const +{ + if (m_appdata.kind() != AppStream::Component::KindAddon && category == QLatin1StringView("Application")) + return true; + if (category == QLatin1StringView("Drivers")) { + switch (m_appdata.kind()) { + case AppStream::Component::KindDriver: { + const auto mods = m_appdata.provided(AppStream::Provided::KindModalias).items(); + auto sys = AppStream::SystemInfo(); + for (const auto &mod : mods) { + if (sys.hasDeviceMatchingModalias(mod)) { + return true; + } + } + } break; + case AppStream::Component::KindFirmware: + return true; + default: + return false; + } + } + if (m_appdata.kind() == AppStream::Component::KindFont && category == QStringLiteral("Fonts")) + return true; + return m_appdata.hasCategory(category); +} + +QString AppPackageKitResource::comment() +{ + const auto summary = m_appdata.summary(); + if (!summary.isEmpty()) { + return summary; + } + + return PackageKitResource::comment(); +} + +QString AppPackageKitResource::appstreamId() const +{ + return m_appdata.id(); +} + +QSet AppPackageKitResource::alternativeAppstreamIds() const +{ + const AppStream::Provided::Kind AppStream_Provided_KindId = (AppStream::Provided::Kind)12; // Should be AppStream::Provided::KindId when released + const auto ret = m_appdata.provided(AppStream_Provided_KindId).items(); + return QSet(ret.begin(), ret.end()); +} + +QUrl AppPackageKitResource::url() const +{ + QUrl ret(QStringLiteral("appstream://") + appstreamId()); + const AppStream::Provided::Kind AppStream_Provided_KindId = (AppStream::Provided::Kind)12; // Should be AppStream::Provided::KindId when released + auto provided = m_appdata.provided(AppStream_Provided_KindId).items(); + provided.removeAll(appstreamId()); // Just in case, it has happened before + if (!provided.isEmpty()) { + QUrlQuery qq; + qq.addQueryItem(u"alt"_s, provided.join(QLatin1Char(','))); + ret.setQuery(qq); + } + return ret; +} + +QUrl AppPackageKitResource::homepage() +{ + return m_appdata.url(AppStream::Component::UrlKindHomepage); +} + +QUrl AppPackageKitResource::helpURL() +{ + return m_appdata.url(AppStream::Component::UrlKindHelp); +} + +QUrl AppPackageKitResource::bugURL() +{ + return m_appdata.url(AppStream::Component::UrlKindBugtracker); +} + +QUrl AppPackageKitResource::donationURL() +{ + return m_appdata.url(AppStream::Component::UrlKindDonation); +} + +QUrl AppPackageKitResource::contributeURL() +{ + return m_appdata.url(AppStream::Component::UrlKindContribute); +} + +AbstractResource::Type AppPackageKitResource::type() const +{ + static QString desktop = QString::fromUtf8(qgetenv("XDG_CURRENT_DESKTOP")); + const auto desktops = m_appdata.compulsoryForDesktops(); + if (kContainsValue(s_addonKinds, m_appdata.kind())) { + return Addon; + } else if (desktops.isEmpty() || !desktops.contains(desktop)) { + return Application; + } else { + return System; + } +} + +void AppPackageKitResource::fetchScreenshots() +{ + Q_EMIT screenshotsFetched(AppStreamUtils::fetchScreenshots(m_appdata)); +} + +QStringList AppPackageKitResource::allPackageNames() const +{ + auto ret = m_appdata.packageNames(); + if (ret.isEmpty()) { + ret = QStringList{PackageKit::Daemon::packageName(availablePackageId())}; + } + return ret; +} + +QList AppPackageKitResource::addonsInformation() +{ + const auto extendedBy = backend()->extendedBy(m_appdata.id()); + const auto allPackageNamesCached = allPackageNames(); + const auto resources = kFilter>(extendedBy, [&](AbstractResource *r) { + auto apkr = qobject_cast(r); + return apkr && apkr->allPackageNames() != allPackageNamesCached; + }); + return kTransform>(resources, [](AbstractResource *r) { + return PackageState(r->packageName(), r->name(), r->comment(), r->isInstalled()); + }); +} + +QStringList AppPackageKitResource::extends() const +{ + return m_appdata.extends(); +} + +QString AppPackageKitResource::changelog() const +{ + return PackageKitResource::changelog() + QLatin1String("
    ") + AppStreamUtils::changelogToHtml(m_appdata); +} + +bool AppPackageKitResource::canExecute() const +{ + return !m_appdata.launchable(AppStream::Launchable::KindDesktopId).entries().isEmpty(); +} + +void AppPackageKitResource::invokeApplication() const +{ + const QString launchable = m_appdata.launchable(AppStream::Launchable::KindDesktopId).entries().constFirst(); + + KService::Ptr service = KService::serviceByStorageId(launchable); + + if (!service) { + Q_EMIT backend()->passiveMessage(i18n("Cannot launch %1", name())); + return; + } + runService(service); +} + +QString AppPackageKitResource::versionString() +{ + return isInstalled() ? installedVersion() : availableVersion(); +} + +QDate AppPackageKitResource::releaseDate() const +{ + if (const auto releases = m_appdata.releasesPlain(); !releases.isEmpty()) { + auto release = releases.indexSafe(0).value(); + return release.timestamp().date(); + } + + return {}; +} + +QString AppPackageKitResource::author() const +{ + QString name = m_appdata.developer().name(); + + if (name.isEmpty()) { + name = m_appdata.projectGroup(); + } + + return name; +} + +void AppPackageKitResource::fetchChangelog() +{ + Q_EMIT changelogFetched(changelog()); +} + +bool AppPackageKitResource::isCritical() const +{ + return m_appdata.isCompulsoryForDesktop(qEnvironmentVariable("XDG_CURRENT_DESKTOP")); +} + +QString AppPackageKitResource::contentRatingDescription() const +{ + return AppStreamUtils::contentRatingDescription(m_appdata); +} + +uint AppPackageKitResource::contentRatingMinimumAge() const +{ + return AppStreamUtils::contentRatingMinimumAge(m_appdata); +} + +bool AppPackageKitResource::hasResolvedIcon() const +{ + return m_icon.has_value(); +} + +void AppPackageKitResource::resolveIcon() +{ + m_icon = componentIcon(m_appdata); + Q_EMIT iconChanged(); +} + +#include "moc_AppPackageKitResource.cpp" diff --git a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h new file mode 100644 index 0000000..c26ce4f --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "PackageKitBackend.h" +#include "PackageKitResource.h" +#include + +class AppPackageKitResource : public PackageKitResource +{ + Q_OBJECT +public: + explicit AppPackageKitResource(const AppStream::Component &data, const QString &packageName, PackageKitBackend *parent); + + QString appstreamId() const override; + + AbstractResource::Type type() const override; + QString name() const override; + QVariant icon() const override; + QStringList mimetypes() const override; + bool hasCategory(const QString &category) const override; + QString longDescription() override; + QUrl url() const override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + QUrl contributeURL() override; + QString comment() override; + QJsonArray licenses() override; + QStringList allPackageNames() const override; + QList addonsInformation() override; + QStringList extends() const override; + void fetchScreenshots() override; + void invokeApplication() const override; + bool canExecute() const override; + QDate releaseDate() const override; + QString changelog() const override; + QString author() const override; + QString versionString() override; + void fetchChangelog() override; + QSet alternativeAppstreamIds() const override; + bool isCritical() const override; + + QString contentRatingDescription() const override; + uint contentRatingMinimumAge() const override; + [[nodiscard]] bool hasResolvedIcon() const override; + void resolveIcon() override; + +private: + const AppStream::Component m_appdata; + mutable QString m_name; + std::optional m_icon; +}; diff --git a/libdiscover/backends/PackageKitBackend/CMakeLists.txt b/libdiscover/backends/PackageKitBackend/CMakeLists.txt new file mode 100644 index 0000000..358b4d6 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/CMakeLists.txt @@ -0,0 +1,86 @@ +find_package(KF6 REQUIRED Notifications) + +ecm_qt_declare_logging_category(libdiscover-backend-packagekit-logging-category_SRCS + HEADER libdiscover_backend_packagekit_debug.h + IDENTIFIER LIBDISCOVER_BACKEND_PACKAGEKIT_LOG + CATEGORY_NAME org.kde.plasma.libdiscover.backend.packagekit + DESCRIPTION "libdiscover (backend - PackageKit)" + EXPORT DISCOVER +) + +add_library(libdiscover-backend-packagekit-logging-category STATIC + ${libdiscover-backend-packagekit-logging-category_SRCS} +) + +set_property(TARGET libdiscover-backend-packagekit-logging-category PROPERTY POSITION_INDEPENDENT_CODE ON) + +target_link_libraries(libdiscover-backend-packagekit-logging-category + PRIVATE + Qt::Core +) + +#packagekit-backend +set(packagekit-backend_SRCS + PackageKitBackend.cpp + PackageKitResource.cpp + PackageKitDependencies.cpp + AppPackageKitResource.cpp + PKTransaction.cpp + PackageKitUpdater.cpp + PackageKitMessages.cpp + PackageKitSourcesBackend.cpp + LocalFilePKResource.cpp + PKResolveTransaction.cpp + pkui.qrc +) + +kcoreaddons_add_plugin(packagekit-backend SOURCES ${packagekit-backend_SRCS} INSTALL_NAMESPACE "discover") +kde_target_enable_exceptions(packagekit-backend PRIVATE) +target_link_libraries(packagekit-backend + PRIVATE + Discover::Common + Qt::Core + Qt::Concurrent + PK::packagekitqt6 + KF6::ConfigGui + KF6::KIOCore + KF6::KIOGui + KF6::Archive + AppStreamQt + QCoro::Core + libdiscover-backend-packagekit-logging-category +) + +if (TARGET PkgConfig::Markdown) + target_compile_definitions(packagekit-backend PRIVATE -DWITH_MARKDOWN) + target_link_libraries(packagekit-backend PRIVATE PkgConfig::Markdown) +endif() + +#notifier +set(DiscoverPackageKitNotifier_SRCS + PackageKitNotifier.cpp +) + +kcoreaddons_add_plugin(DiscoverPackageKitNotifier SOURCES ${DiscoverPackageKitNotifier_SRCS} INSTALL_NAMESPACE "discover-notifier") + +target_link_libraries(DiscoverPackageKitNotifier + PRIVATE + PK::packagekitqt6 + Discover::Notifiers + KF6::I18n + KF6::Notifications + KF6::ConfigCore + DiscoverAppStreamIntegration + libdiscover-backend-packagekit-logging-category +) + +set_target_properties(DiscoverPackageKitNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +install(FILES packagekit-backend-categories.xml DESTINATION ${KDE_INSTALL_DATADIR}/libdiscover/categories) + +install(FILES org.kde.discover.packagekit.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) + +option(PACKAGEKIT_AUTOREMOVE "Enable auto-removing unused dependencies when removing packages with PackageKit." "OFF") +if (PACKAGEKIT_AUTOREMOVE) + add_definitions(-DPACKAGEKIT_AUTOREMOVE) +endif() diff --git a/libdiscover/backends/PackageKitBackend/LocalFilePKResource.cpp b/libdiscover/backends/PackageKitBackend/LocalFilePKResource.cpp new file mode 100644 index 0000000..428f87f --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/LocalFilePKResource.cpp @@ -0,0 +1,111 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "LocalFilePKResource.h" +#include "libdiscover_backend_packagekit_debug.h" + +#include +#include +#include +#include +#include +#include + +LocalFilePKResource::LocalFilePKResource(QUrl path, PackageKitBackend *parent) + : PackageKitResource(path.toString(), path.toString(), parent) + , m_path(std::move(path)) +{ +} + +quint64 LocalFilePKResource::size() +{ + const QFileInfo info(m_path.toLocalFile()); + return info.size(); +} + +QString LocalFilePKResource::name() const +{ + const QFileInfo info(m_path.toLocalFile()); + return info.baseName(); +} + +QString LocalFilePKResource::comment() +{ + return m_path.toLocalFile(); +} + +QString LocalFilePKResource::origin() const +{ + return m_path.toLocalFile(); +} + +void LocalFilePKResource::fetchDetails() +{ + if (!m_details.isEmpty()) { + return; + } + m_details.insert(QStringLiteral("fetching"), true); // we add an entry so it's not re-fetched. + + if (PackageKit::Daemon::roles() & PackageKit::Transaction::RoleGetDetailsLocal) { + PackageKit::Transaction *transaction = PackageKit::Daemon::getDetailsLocal(m_path.toLocalFile()); + connect(transaction, &PackageKit::Transaction::details, this, &LocalFilePKResource::resolve); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitResource::failedFetchingDetails); + } + + if (PackageKit::Daemon::roles() & PackageKit::Transaction::RoleGetFilesLocal) { + PackageKit::Transaction *transaction2 = PackageKit::Daemon::getFilesLocal(m_path.toLocalFile()); + connect(transaction2, &PackageKit::Transaction::errorCode, this, &PackageKitResource::failedFetchingDetails); + connect(transaction2, &PackageKit::Transaction::files, this, [this](const QString & /*pkgid*/, const QStringList &files) { + const auto execIdx = kIndexOf(files, [](const QString &file) { + return file.endsWith(QLatin1String(".desktop")) && file.contains(QLatin1String("usr/share/applications")); + }); + if (execIdx >= 0) { + m_exec = files[execIdx]; + + // sometimes aptcc provides paths like usr/share/applications/steam.desktop + if (!m_exec.startsWith(QLatin1Char('/'))) { + m_exec.prepend(QLatin1Char('/')); + } + } else { + qCWarning(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "could not find an executable desktop file for" << m_path << "among" << files; + } + }); + } +} + +void LocalFilePKResource::resolve(const PackageKit::Details &inDetails) +{ + clearPackageIds(); + const PackageKit::Details details = inDetails.isEmpty() ? m_details : inDetails; + const auto detailsPackageId = details.packageId(); + auto resolve = PackageKit::Daemon::resolve(PackageKit::Daemon::packageName(detailsPackageId), PackageKit::Transaction::FilterNone); + + connect(resolve, &PackageKit::Transaction::package, this, [this, detailsPackageId](PackageKit::Transaction::Info info, const QString &packageId) { + if (PackageKit::Daemon::packageName(packageId) == PackageKit::Daemon::packageName(detailsPackageId) + && PackageKit::Daemon::packageVersion(packageId) == PackageKit::Daemon::packageVersion(detailsPackageId) + && PackageKit::Daemon::packageArch(packageId) == PackageKit::Daemon::packageArch(detailsPackageId) + && info == PackageKit::Transaction::InfoInstalled) { + addPackageId(info, packageId, true); + } + }); + connect(resolve, &PackageKit::Transaction::finished, this, [this, details, detailsPackageId] { + addPackageId(PackageKit::Transaction::InfoAvailable, detailsPackageId, true); + PackageKitResource::setDetails(details); + }); +} + +void LocalFilePKResource::invokeApplication() const +{ + KService::Ptr service = KService::Ptr(new KService(m_exec)); + + if (!service) { + return; + } + + runService(service); +} + +#include "moc_LocalFilePKResource.cpp" diff --git a/libdiscover/backends/PackageKitBackend/LocalFilePKResource.h b/libdiscover/backends/PackageKitBackend/LocalFilePKResource.h new file mode 100644 index 0000000..aa5c93f --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/LocalFilePKResource.h @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "PackageKitResource.h" + +class LocalFilePKResource : public PackageKitResource +{ + Q_OBJECT +public: + LocalFilePKResource(QUrl path, PackageKitBackend *parent); + + QString name() const override; + QString comment() override; + + quint64 size() override; + QString origin() const override; + void fetchDetails() override; + bool canExecute() const override + { + return !m_exec.isEmpty(); + } + void invokeApplication() const override; + QString displayOrigin() const override + { + return origin(); + } + + void resolve(const PackageKit::Details &inDetails); + +private: + AbstractResource::State m_state = AbstractResource::Broken; + QUrl m_path; + QString m_exec; +}; diff --git a/libdiscover/backends/PackageKitBackend/PKResolveTransaction.cpp b/libdiscover/backends/PackageKitBackend/PKResolveTransaction.cpp new file mode 100644 index 0000000..147c1af --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKResolveTransaction.cpp @@ -0,0 +1,61 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PKResolveTransaction.h" +#include "PackageKitBackend.h" +#include + +#include + +PKResolveTransaction::PKResolveTransaction(PackageKitBackend *backend) + : m_backend(backend) +{ + m_floodTimer.setInterval(1000); + m_floodTimer.setSingleShot(true); + connect(&m_floodTimer, &QTimer::timeout, this, &PKResolveTransaction::start); +} + +void PKResolveTransaction::start() +{ + Q_EMIT started(); + + PackageKit::Transaction *tArch = PackageKit::Daemon::resolve(m_packageNames, PackageKit::Transaction::FilterArch); + connect(tArch, &PackageKit::Transaction::package, m_backend, &PackageKitBackend::addPackageArch); + connect(tArch, &PackageKit::Transaction::errorCode, m_backend, &PackageKitBackend::transactionError); + + PackageKit::Transaction *tNotArch = PackageKit::Daemon::resolve(m_packageNames, PackageKit::Transaction::FilterNotArch); + connect(tNotArch, &PackageKit::Transaction::package, m_backend, &PackageKitBackend::addPackageNotArch); + connect(tNotArch, &PackageKit::Transaction::errorCode, m_backend, &PackageKitBackend::transactionError); + + m_transactions = {tArch, tNotArch}; + + for (auto transaction : std::as_const(m_transactions)) { + connect(transaction, &PackageKit::Transaction::finished, this, &PKResolveTransaction::transactionFinished); + } +} + +void PKResolveTransaction::transactionFinished(PackageKit::Transaction::Exit exit) +{ + auto transaction = qobject_cast(sender()); + if (exit != PackageKit::Transaction::ExitSuccess) { + qWarning() << "failed" << exit << transaction; + } + + m_transactions.removeAll(transaction); + if (m_transactions.isEmpty()) { + Q_EMIT allFinished(); + deleteLater(); + } +} + +void PKResolveTransaction::addPackageNames(const QStringList &packageNames) +{ + m_packageNames += packageNames; + m_packageNames.removeDuplicates(); + m_floodTimer.start(); +} + +#include "moc_PKResolveTransaction.cpp" diff --git a/libdiscover/backends/PackageKitBackend/PKResolveTransaction.h b/libdiscover/backends/PackageKitBackend/PKResolveTransaction.h new file mode 100644 index 0000000..1677cb4 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKResolveTransaction.h @@ -0,0 +1,36 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include + +class PackageKitBackend; + +class PKResolveTransaction : public QObject +{ + Q_OBJECT +public: + PKResolveTransaction(PackageKitBackend *backend); + + void start(); + void addPackageNames(const QStringList &packageNames); + +Q_SIGNALS: + void allFinished(); + void started(); + +private: + void transactionFinished(PackageKit::Transaction::Exit exit); + + QTimer m_floodTimer; + QStringList m_packageNames; + QVector m_transactions; + PackageKitBackend *const m_backend; +}; diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp new file mode 100644 index 0000000..aa47107 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp @@ -0,0 +1,356 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PKTransaction.h" +#include "LocalFilePKResource.h" +#include "PackageKitBackend.h" +#include "PackageKitMessages.h" +#include "PackageKitResource.h" +#include "PackageKitUpdater.h" +#include "libdiscover_backend_packagekit_debug.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include + +PKTransaction::PKTransaction(const QVector &resources, Transaction::Role role) + : Transaction(resources.first(), resources.first(), role) + , m_apps(resources) +{ + Q_ASSERT(!resources.contains(nullptr)); + for (auto resource : resources) { + auto pkResource = qobject_cast(resource); + m_pkgnames.unite(kToSet(pkResource->allPackageNames())); + } + + QTimer::singleShot(0, this, &PKTransaction::start); +} + +static QStringList packageIds(const QVector &resources, std::function func) +{ + QStringList ret; + for (auto resource : resources) { + ret += func(qobject_cast(resource)); + } + ret.removeDuplicates(); + return ret; +} + +bool PKTransaction::isLocal() const +{ + return m_apps.size() == 1 && qobject_cast(m_apps.at(0)); +} + +void PKTransaction::start() +{ + trigger(PackageKit::Transaction::TransactionFlagSimulate); +} + +void PKTransaction::trigger(PackageKit::Transaction::TransactionFlags flags) +{ + if (m_trans) { + m_trans->deleteLater(); + } + m_newPackageStates.clear(); + + if (isLocal() && role() == Transaction::InstallRole) { + auto resource = qobject_cast(m_apps.at(0)); + m_trans = PackageKit::Daemon::installFile(QUrl(resource->packageName()).toLocalFile(), flags); + } else + switch (role()) { + case Transaction::ChangeAddonsRole: + case Transaction::InstallRole: { + const auto ids = packageIds(m_apps, [](PackageKitResource *resource) { + return resource->availablePackageId(); + }); + if (ids.isEmpty()) { + // FIXME this state shouldn't exist + qWarning() << "Installing no packages found!"; + for (auto resource : std::as_const(m_apps)) { + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "app" << resource << resource->state(); + } + + setStatus(Transaction::DoneWithErrorStatus); + return; + } + m_trans = PackageKit::Daemon::installPackages(ids, flags); + break; + } + case Transaction::RemoveRole: + // see bug #315063 +#ifdef PACKAGEKIT_AUTOREMOVE + constexpr bool autoRemove = true; +#else + constexpr bool autoRemove = false; +#endif + m_trans = PackageKit::Daemon::removePackages(packageIds(m_apps, + [](PackageKitResource *resource) { + return resource->installedPackageId(); + }), + true /*allowDeps*/, + autoRemove, + flags); + break; + }; + Q_ASSERT(m_trans); + + if (false) { + connect(m_trans.data(), &PackageKit::Transaction::statusChanged, this, [this]() { + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "state..." << m_trans->status(); + }); + } + + connect(m_trans.data(), &PackageKit::Transaction::package, this, &PKTransaction::packageResolved); + connect(m_trans.data(), &PackageKit::Transaction::finished, this, &PKTransaction::cleanup); + connect(m_trans.data(), &PackageKit::Transaction::errorCode, this, &PKTransaction::errorFound); + connect(m_trans.data(), &PackageKit::Transaction::mediaChangeRequired, this, &PKTransaction::mediaChange); + connect(m_trans.data(), &PackageKit::Transaction::requireRestart, this, &PKTransaction::requireRestart); + connect(m_trans.data(), &PackageKit::Transaction::repoSignatureRequired, this, &PKTransaction::repoSignatureRequired); + connect(m_trans.data(), &PackageKit::Transaction::percentageChanged, this, &PKTransaction::progressChanged); + connect(m_trans.data(), &PackageKit::Transaction::statusChanged, this, &PKTransaction::statusChanged); + connect(m_trans.data(), &PackageKit::Transaction::eulaRequired, this, &PKTransaction::eulaRequired); + connect(m_trans.data(), &PackageKit::Transaction::allowCancelChanged, this, &PKTransaction::cancellableChanged); + connect(m_trans.data(), &PackageKit::Transaction::remainingTimeChanged, this, [this]() { + setRemainingTime(m_trans->remainingTime()); + }); + connect(m_trans.data(), &PackageKit::Transaction::speedChanged, this, [this]() { + setDownloadSpeed(m_trans->speed()); + }); + + setCancellable(m_trans->allowCancel()); +} + +void PKTransaction::statusChanged() +{ + setStatus(m_trans->status() == PackageKit::Transaction::StatusDownload ? Transaction::DownloadingStatus : Transaction::CommittingStatus); + progressChanged(); +} + +void PKTransaction::progressChanged() +{ + auto percent = m_trans->percentage(); + if (percent == 101) { + qCWarning(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "percentage cannot be calculated"; + percent = 50; + } + + const auto processedPercentage = percentageWithStatus(m_trans->status(), qBound(0, percent, 100)); + if (processedPercentage >= 0) { + setProgress(processedPercentage); + } +} + +void PKTransaction::cancellableChanged() +{ + setCancellable(m_trans->allowCancel()); +} + +void PKTransaction::cancel() +{ + if (!m_trans) { + setStatus(CancelledStatus); + } else if (m_trans->allowCancel()) { + m_trans->cancel(); + } else { + qWarning() << "trying to cancel a non-cancellable transaction: " << resource()->name(); + } +} + +void PKTransaction::cleanup(PackageKit::Transaction::Exit exit, uint runtime) +{ + Q_UNUSED(runtime) + const bool cancel = !m_proceedFunctions.isEmpty() || exit == PackageKit::Transaction::ExitCancelled; + const bool failed = exit == PackageKit::Transaction::ExitFailed || exit == PackageKit::Transaction::ExitUnknown; + const bool simulate = m_trans->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; + + disconnect(m_trans, nullptr, this, nullptr); + m_trans = nullptr; + + const auto backend = qobject_cast(resource()->backend()); + + if (!cancel && !failed && simulate) { + auto packagesToRemove = m_newPackageStates.value(PackageKit::Transaction::InfoRemoving); + QMutableListIterator i(packagesToRemove); + QSet removedResources; + while (i.hasNext()) { + const auto pkgname = PackageKit::Daemon::packageName(i.next()); + removedResources.unite(backend->resourcesByPackageName(pkgname)); + + if (m_pkgnames.contains(pkgname)) { + i.remove(); + } + } + removedResources.subtract(kToSet(m_apps)); + + auto isCritical = [](AbstractResource *resource) { + return static_cast(resource)->isCritical(); + }; + auto criticals = kFilter>(removedResources, isCritical); + criticals.unite(kFilter>(m_apps, isCritical)); + auto resourceName = [](AbstractResource *a) { + return a->name(); + }; + if (!criticals.isEmpty()) { + const QString msg = i18n( + "This action cannot be completed as it would remove the following software which is critical to the system's operation:" + "
    • %1
    " + "If you believe this is an error, please report it as a bug to the packagers of your distribution.", + resourceName(*criticals.begin())); + Q_EMIT distroErrorMessage(msg); + setStatus(Transaction::DoneWithErrorStatus); + } else if (!packagesToRemove.isEmpty() || !removedResources.isEmpty()) { + QString msg; + const QStringList removedResourcesStr = kTransform(removedResources, resourceName); + msg += QLatin1String("
    • ") + PackageKitResource::joinPackages(packagesToRemove, QLatin1String("
    • "), {}) + QLatin1Char('\n'); + msg += removedResourcesStr.join(QLatin1String("
    • ")); + msg += QStringLiteral("
    "); + + Q_EMIT proceedRequest(i18n("Confirm package removal"), + i18np("This action will also remove the following package:\n%2", + "This action will also remove the following packages:\n%2", + packagesToRemove.count(), + msg)); + } else { + proceed(); + } + return; + } + + this->submitResolve(); + if (isLocal()) { + qobject_cast(m_apps.at(0))->resolve({}); + } + if (failed) { + setStatus(Transaction::DoneWithErrorStatus); + } else if (cancel) { + setStatus(Transaction::CancelledStatus); + } else { + setStatus(Transaction::DoneStatus); + } +} + +void PKTransaction::processProceedFunction() +{ + auto t = m_proceedFunctions.takeFirst()(); + connect(t, &PackageKit::Transaction::finished, this, [this](PackageKit::Transaction::Exit status) { + if (status != PackageKit::Transaction::Exit::ExitSuccess) { + qWarning() << "transaction failed" << sender() << status; + cancel(); + return; + } + + if (!m_proceedFunctions.isEmpty()) { + processProceedFunction(); + } else { + start(); + } + }); +} + +void PKTransaction::proceed() +{ + if (!m_proceedFunctions.isEmpty()) { + processProceedFunction(); + } else { + if (isLocal()) { + trigger(PackageKit::Transaction::TransactionFlagNone); + } else { + trigger(PackageKit::Transaction::TransactionFlagOnlyTrusted); + } + } +} + +void PKTransaction::packageResolved(PackageKit::Transaction::Info info, const QString &packageId) +{ + m_newPackageStates[info].append(packageId); +} + +void PKTransaction::submitResolve() +{ + const auto backend = qobject_cast(resource()->backend()); + QStringList needResolving; + for (auto it = m_newPackageStates.constBegin(), itEnd = m_newPackageStates.constEnd(); it != itEnd; ++it) { + const auto &itValue = it.value(); + for (const auto &pkgid : itValue) { + const auto resources = backend->resourcesByPackageName(PackageKit::Daemon::packageName(pkgid)); + for (auto resource : resources) { + auto pkResource = qobject_cast(resource); + pkResource->clearPackageIds(); + Q_EMIT pkResource->stateChanged(); + needResolving << pkResource->allPackageNames(); + } + } + } + needResolving.removeDuplicates(); + backend->resolvePackages(needResolving); +} + +PackageKit::Transaction *PKTransaction::transaction() +{ + return m_trans; +} + +void PKTransaction::eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement) +{ + const auto handle = handleEula(eulaID, licenseAgreement); + m_proceedFunctions << handle.proceedFunction; + if (handle.request) { + Q_EMIT proceedRequest(i18n("Accept EULA"), + i18n("The package %1 and its vendor %2 require that you accept their license:\n %3", + PackageKit::Daemon::packageName(packageID), + vendor, + licenseAgreement)); + } else { + proceed(); + } +} + +void PKTransaction::errorFound(PackageKit::Transaction::Error err, const QString &error) +{ + if (err == PackageKit::Transaction::ErrorNoLicenseAgreement || err == PackageKit::Transaction::ErrorTransactionCancelled + || err == PackageKit::Transaction::ErrorNotAuthorized) { + return; + } + qWarning() << "PackageKit error:" << err << PackageKitMessages::errorMessage(err, error) << error; + Q_EMIT passiveMessage(PackageKitMessages::errorMessage(err, error)); +} + +void PKTransaction::mediaChange(PackageKit::Transaction::MediaType media, const QString &type, const QString &text) +{ + Q_UNUSED(media) + Q_EMIT passiveMessage(i18n("Media Change of type '%1' is requested.\n%2", type, text)); +} + +void PKTransaction::requireRestart(PackageKit::Transaction::Restart restart, const QString &pkgid) +{ + Q_EMIT passiveMessage(PackageKitMessages::restartMessage(restart, pkgid)); +} + +void PKTransaction::repoSignatureRequired(const QString &packageID, + const QString &repoName, + const QString &keyUrl, + const QString &keyUserid, + const QString &keyId, + const QString &keyFingerprint, + const QString &keyTimestamp, + PackageKit::Transaction::SigType type) +{ + Q_EMIT proceedRequest(i18n("Missing signature for %1 in %2", packageID, repoName), + i18n("Do you trust the following key?\n\nUrl: %1\nUser: %2\nKey: %3\nFingerprint: %4\nTimestamp: %4\n", + keyUrl, + keyUserid, + keyFingerprint, + keyTimestamp)); + + m_proceedFunctions << [type, keyId, packageID]() { + return PackageKit::Daemon::installSignature(type, keyId, packageID); + }; +} + +#include "moc_PKTransaction.cpp" diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.h b/libdiscover/backends/PackageKitBackend/PKTransaction.h new file mode 100644 index 0000000..acfdbb1 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKTransaction.h @@ -0,0 +1,57 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include + +class PKTransaction : public Transaction +{ + Q_OBJECT +public: + explicit PKTransaction(const QVector &resources, Transaction::Role role); + PackageKit::Transaction *transaction(); + + void cancel() override; + void proceed() override; + +public Q_SLOTS: + void start(); + +private: + void processProceedFunction(); + void statusChanged(); + + void cleanup(PackageKit::Transaction::Exit, uint); + void errorFound(PackageKit::Transaction::Error err, const QString &error); + void mediaChange(PackageKit::Transaction::MediaType media, const QString &type, const QString &text); + void requireRestart(PackageKit::Transaction::Restart restart, const QString &p); + void progressChanged(); + void eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement); + void cancellableChanged(); + void packageResolved(PackageKit::Transaction::Info info, const QString &packageId); + void submitResolve(); + void repoSignatureRequired(const QString &packageID, + const QString &repoName, + const QString &keyUrl, + const QString &keyUserid, + const QString &keyId, + const QString &keyFingerprint, + const QString &keyTimestamp, + PackageKit::Transaction::SigType type); + bool isLocal() const; + + void trigger(PackageKit::Transaction::TransactionFlags flags); + QPointer m_trans; + const QVector m_apps; + QSet m_pkgnames; + QVector> m_proceedFunctions; + + QMap m_newPackageStates; +}; diff --git a/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp new file mode 100644 index 0000000..d0fd3c4 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp @@ -0,0 +1,1238 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * SPDX-FileCopyrightText: 2023 Harald Sitter + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitBackend.h" +#include "AppPackageKitResource.h" +#include "LocalFilePKResource.h" +#include "PKResolveTransaction.h" +#include "PKTransaction.h" +#include "PackageKitSourcesBackend.h" +#include "PackageKitUpdater.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include "config-paths.h" +#include "libdiscover_backend_packagekit_debug.h" +#include "utils.h" +#include +#include +#include + +using namespace std::chrono_literals; +using namespace Qt::StringLiterals; + +DISCOVER_BACKEND_PLUGIN(PackageKitBackend) + +QDebug operator<<(QDebug dbg, const PackageOrAppId &value) +{ + QDebugStateSaver saver(dbg); + dbg.nospace(); + dbg << "PackageOrAppId("; + dbg << "id: " << value.id << ','; + dbg << "isPkg: " << value.isPackageName; + dbg << ')'; + return dbg; +} + +bool operator==(const PackageOrAppId &a, const PackageOrAppId &b) +{ + return a.isPackageName == b.isPackageName && a.id == b.id; +} + +uint qHash(const PackageOrAppId &id, uint seed) +{ + return qHash(id.id, seed) ^ qHash(id.isPackageName, seed); +} + +PackageOrAppId makeAppId(const QString &id) +{ + return {id, false}; +} + +PackageOrAppId makePackageId(const QString &id) +{ + return {id, true}; +} + +PackageOrAppId makeResourceId(PackageKitResource *resource) +{ + auto appstreamResource = qobject_cast(resource); + if (appstreamResource) { + return {appstreamResource->appstreamId(), false}; + } + return {resource->packageName(), true}; +} + +template +static void setWhenAvailable(const QDBusPendingReply &pending, W func, QObject *parent) +{ + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pending, parent); + QObject::connect(watcher, &QDBusPendingCallWatcher::finished, parent, [func](QDBusPendingCallWatcher *watcher) { + watcher->deleteLater(); + QDBusPendingReply reply = *watcher; + func(reply.value()); + }); +} + +QString PackageKitBackend::locateService(const QString &filename) +{ + return QStandardPaths::locate(QStandardPaths::GenericDataLocation, QLatin1StringView("applications/") + filename); +} + +Delay::Delay() +{ + m_delay.setSingleShot(true); + m_delay.setInterval(100); + + connect(&m_delay, &QTimer::timeout, this, [this] { + Q_EMIT perform(m_pkgids); + m_pkgids.clear(); + }); +} + +PackageKitBackend::PackageKitBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_appdata(new AppStream::ConcurrentPool) + , m_updater(new PackageKitUpdater(this)) + , m_refresher(nullptr) + , m_isFetching(0) + , m_reviews(OdrsReviewsBackend::global()) +{ + QTimer *t = new QTimer(this); + connect(t, &QTimer::timeout, this, &PackageKitBackend::checkForUpdates); + t->setInterval(60 * 60 * 1000); + t->setSingleShot(false); + t->start(); + + connect(&m_details, &Delay::perform, this, &PackageKitBackend::performDetailsFetch); + connect(&m_updateDetails, &Delay::perform, this, [this](const QSet &pkgids) { + PackageKit::Transaction *t = PackageKit::Daemon::getUpdatesDetails(kSetToList(pkgids)); + connect(t, + &PackageKit::Transaction::updateDetail, + this, + [this](const QString &packageID, + const QStringList &updates, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList &bugzillaUrls, + const QStringList &cveUrls, + PackageKit::Transaction::Restart restart, + const QString &updateText, + const QString &changelog, + PackageKit::Transaction::UpdateState state, + const QDateTime &issued, + const QDateTime &updated) { + const QSet resources = resourcesByPackageName(PackageKit::Daemon::packageName(packageID)); + for (auto r : resources) { + PackageKitResource *resource = qobject_cast(r); + if (resource->containsPackageId(packageID)) { + resource->updateDetail(packageID, + updates, + obsoletes, + vendorUrls, + bugzillaUrls, + cveUrls, + restart, + updateText, + changelog, + state, + issued, + updated); + } + } + }); + connect(t, &PackageKit::Transaction::errorCode, this, [this, pkgids](PackageKit::Transaction::Error err, const QString &error) { + qWarning() << "PackageKitBackend: Error fetching updates:" << err << error; + for (const QString &pkgid : pkgids) { + const QSet resources = resourcesByPackageName(PackageKit::Daemon::packageName(pkgid)); + for (auto r : resources) { + PackageKitResource *resource = qobject_cast(r); + if (resource->containsPackageId(pkgid)) { + Q_EMIT resource->changelogFetched(QString()); + } + } + } + }); + }); + + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::restartScheduled, this, [this] { + m_updater->setNeedsReboot(true); + }); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::isRunningChanged, this, &PackageKitBackend::checkDaemonRunning); + connect(m_reviews.data(), &OdrsReviewsBackend::ratingsReady, this, [this] { + const auto resources = m_packages.packages.values(); + m_reviews->emitRatingFetched(this, resources); + }); + + auto proxyWatch = new QFileSystemWatcher(this); + proxyWatch->addPath(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) + QLatin1String("/kioslaverc")); + connect(proxyWatch, &QFileSystemWatcher::fileChanged, this, [this]() { + KProtocolManager::reparseConfiguration(); + updateProxy(); + }); + + SourcesModel::global()->addSourcesBackend(new PackageKitSourcesBackend(this)); + + reloadPackageList(); + + acquireFetching(true); + setWhenAvailable( + PackageKit::Daemon::getTimeSinceAction(PackageKit::Transaction::RoleRefreshCache), + [this](uint timeSince) { + if (timeSince > 3600) { + checkForUpdates(); + } else if (!PackageKit::Daemon::global()->offline()->upgradeTriggered()) { + fetchUpdates(); + } + acquireFetching(false); + }, + this); + + m_globalHints = QStringList() << QStringLiteral("interactive=true") << QStringLiteral("locale=%1").arg(qEnvironmentVariable("LANG")); + PackageKit::Daemon::global()->setHints(m_globalHints); + + // Hide the drivers category if there's no drivers + connect(CategoryModel::global(), &CategoryModel::rootCategoriesChanged, this, [this] { + auto driversCategory = CategoryModel::global()->findCategoryByName(QStringLiteral("Hardware Drivers")); + + // Will be null on subsequent runs + if (!driversCategory) { + return; + } + + AbstractResourcesBackend::Filters filter; + filter.category = driversCategory; + auto stream = search(filter); + connect(stream, &ResultsStream::resourcesFound, stream, [stream] { + stream->setProperty("foundDrivers", true); + }); + connect(stream, &ResultsStream::destroyed, stream, [stream, driversCategory] { + if (!stream->property("foundDrivers").toBool()) { + driversCategory->hide(); + } + }); + }); +} + +PackageKitBackend::~PackageKitBackend() +{ + m_threadPool.waitForDone(200); + m_threadPool.clear(); +} + +QString proxyFor(KConfigGroup *config, const QString &protocol) +{ + const QString key = protocol + QLatin1String("Proxy"); + QString proxyStr(config->readEntry(key)); + const int index = proxyStr.lastIndexOf(QLatin1Char(' ')); + + if (index > -1) { + const QStringView portStr = QStringView(proxyStr).right(proxyStr.length() - index - 1); + const bool isDigits = std::all_of(portStr.cbegin(), portStr.cend(), [](const QChar c) { + return c.isDigit(); + }); + + if (isDigits) { + proxyStr = QStringView(proxyStr).left(index) + QLatin1Char(':') + portStr; + } else { + proxyStr.clear(); + } + } + + return proxyStr; +} + +void PackageKitBackend::updateProxy() +{ + if (PackageKit::Daemon::isRunning()) { + KConfig kioSettings(QStringLiteral("kioslaverc")); + KConfigGroup proxyConfig = kioSettings.group(u"Proxy Settings"_s); + + bool useProxy = proxyConfig.readEntry("ProxyType", 0) != 0; + + static bool everHad = useProxy; + if (!everHad && !useProxy) { + return; + } + + everHad = useProxy; + + PackageKit::Daemon::global()->setProxy(proxyFor(&proxyConfig, QStringLiteral("http")), + proxyFor(&proxyConfig, QStringLiteral("https")), + proxyFor(&proxyConfig, QStringLiteral("ftp")), + proxyFor(&proxyConfig, QStringLiteral("socks")), + {}, + {}); + } +} + +void PackageKitBackend::acquireFetching(bool f) +{ + if (f) { + m_isFetching++; + } else { + m_isFetching--; + } + + if (!f && m_isFetching == 0) { + Q_EMIT contentsChanged(); + Q_EMIT available(); + Q_EMIT updatesCountChanged(); + } + Q_ASSERT(m_isFetching >= 0); +} + +void PackageKitBackend::reloadPackageList() +{ + acquireFetching(true); + + m_appdata->reset(new AppStream::Pool, &m_threadPool); + + const auto loadDone = [this](bool correct) { + if (!correct && m_packages.packages.isEmpty()) { + QTimer::singleShot(0, this, [this]() { + Q_EMIT passiveMessage(i18n("Please make sure that Appstream is properly set up on your system")); + }); + } + + // TODO + // if (data.components.isEmpty()) { + // qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "empty appstream db"; + // if (PackageKit::Daemon::backendName() == QLatin1String("aptcc") || PackageKit::Daemon::backendName().isEmpty()) { + // checkForUpdates(); + // } + // } + if (!m_appstreamInitialized) { + m_appstreamInitialized = true; + Q_EMIT loadedAppStream(); + } + acquireFetching(false); + + const auto distroComponents = m_appdata->componentsById(AppStream::SystemInfo::currentDistroComponentId()); + if (distroComponents.result().isEmpty()) { + qWarning() << "PackageKitBackend: No distro component found for" << AppStream::SystemInfo::currentDistroComponentId(); + } + for (const AppStream::Component &dc : distroComponents.result()) { + const auto releases = dc.releasesPlain().entries(); + for (const auto &r : releases) { + int cmp = AppStream::Utils::vercmpSimple(r.version(), AppStreamIntegration::global()->osRelease()->versionId()); + if (cmp == 0) { + // Ignore (likely) empty date_eol entries that are parsed as the UNIX Epoch + if (r.timestampEol().isNull() || r.timestampEol().toSecsSinceEpoch() == 0) { + continue; + } + if (r.timestampEol() < QDateTime::currentDateTime()) { + const QString releaseDate = QLocale().toString(r.timestampEol()); + Q_EMIT inlineMessageChanged( + QSharedPointer::create(InlineMessage::Warning, + QStringLiteral("dialog-warning"), + i18nc("%1 is the date as formatted by the locale", + "Your operating system ended support on %1. Consider upgrading to a supported version.", + releaseDate))); + } + } + } + } + }; + + connect(m_appdata.get(), &AppStream::ConcurrentPool::loadFinished, this, [this, loadDone](bool success) { + m_appdataLoaded = true; + if (!success) { + qWarning() << "PackageKitBackend: Could not open the AppStream metadata pool" << m_appdata->lastError(); + } + // We do not want to block the GUI for very long, so we load appstream pools via queued + // invocation for the post-load state changes. + QMetaObject::invokeMethod( + this, + [loadDone, success] { + loadDone(success); + }, + Qt::QueuedConnection); + }); + m_appdata->loadAsync(); +} + +AppPackageKitResource *PackageKitBackend::addComponent(const AppStream::Component &component) const +{ + const QStringList pkgNames = component.packageNames(); + Q_ASSERT(!pkgNames.isEmpty()); + auto appId = makeAppId(component.id()); + auto resource = qobject_cast(m_packages.packages.value(appId)); + if (!resource) { + resource = qobject_cast(m_packagesToAdd.value(appId)); + } + if (!resource) { + resource = new AppPackageKitResource(component, pkgNames.at(0), const_cast(this)); + m_packagesToAdd.insert(appId, resource); + } + + for (const auto &pkg : pkgNames) { + m_packages.packageToApp[pkg] += component.id(); + } + return resource; +} + +PKResolveTransaction *PackageKitBackend::resolvePackages(const QStringList &packageNames) +{ + if (packageNames.isEmpty()) { + return nullptr; + } + + if (!m_resolveTransaction) { + m_resolveTransaction = new PKResolveTransaction(this); + connect(m_resolveTransaction, &PKResolveTransaction::allFinished, this, &PackageKitBackend::getPackagesFinished); + connect(m_resolveTransaction, &PKResolveTransaction::started, this, [this] { + m_resolveTransaction = nullptr; + }); + } + + m_resolveTransaction->addPackageNames(packageNames); + return m_resolveTransaction; +} + +void PackageKitBackend::setRefresher(PackageKit::Transaction *refresh) +{ + if (m_refresher) { + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "Refreshing where there already was a refresh"; + } + if (m_refresher == refresh) { + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "Setting the same refresher twice, aborting. Should never happen!"; + return; + } + + m_refresher = refresh; + m_updater->setProgressing(true); + connect(refresh, &PackageKit::Transaction::percentageChanged, this, &PackageKitBackend::fetchingUpdatesProgressChanged); + connect(refresh, &PackageKit::Transaction::finished, this, [this] { + m_refresher = nullptr; + m_updater->setProgressing(false); + Q_EMIT fetchingUpdatesProgressChanged(); + }); + Q_EMIT fetchingUpdatesProgressChanged(); +} + +void PackageKitBackend::fetchUpdates() +{ + if (m_updater->isProgressing()) { + return; + } + + PackageKit::Transaction *tUpdates = PackageKit::Daemon::getUpdates(); + connect(tUpdates, &PackageKit::Transaction::finished, this, &PackageKitBackend::getUpdatesFinished); + connect(tUpdates, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackageToUpdate); + connect(tUpdates, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + m_updatesPackageId.clear(); + m_hasSecurityUpdates = false; + setRefresher(tUpdates); +} + +void PackageKitBackend::addPackageArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary) +{ + addPackage(info, packageId, summary, true); +} + +void PackageKitBackend::addPackageNotArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary) +{ + addPackage(info, packageId, summary, false); +} + +void PackageKitBackend::addPackage(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary, bool arch) +{ + if (PackageKit::Daemon::packageArch(packageId) == QLatin1String("source")) { + // We do not add source packages, they make little sense here. If source is needed, + // we are going to have to consider that in some other way, some other time + // If we do not ignore them here, e.g. openSuse entirely fails at installing applications + return; + } + const QString packageName = PackageKit::Daemon::packageName(packageId); + QSet r = resourcesByPackageName(packageName); + if (r.isEmpty()) { + auto pk = new PackageKitResource(packageName, summary, this); + r = {pk}; + m_packagesToAdd.insert(makePackageId(packageName), pk); + } + for (auto resource : std::as_const(r)) { + static_cast(resource)->addPackageId(info, packageId, arch); + } +} + +void PackageKitBackend::getPackagesFinished() +{ + includePackagesToAdd(); +} + +void PackageKitBackend::includePackagesToAdd() +{ + if (m_packagesToAdd.isEmpty() && m_packagesToDelete.isEmpty()) { + return; + } + + acquireFetching(true); + for (auto [id, resource] : KeyValueRange(std::as_const(m_packagesToAdd))) { + m_packages.packages[id] = resource; + } + m_packagesToAdd.clear(); + for (auto pkResource : std::as_const(m_packagesToDelete)) { + const auto pkgs = m_packages.packageToApp.value(pkResource->packageName(), {pkResource->packageName()}); + for (const auto &pkg : pkgs) { + auto resource = m_packages.packages.take(makePackageId(pkg)); + if (resource) { + Q_EMIT resourceRemoved(resource); + resource->deleteLater(); + } + } + } + m_packagesToDelete.clear(); + acquireFetching(false); +} + +void PackageKitBackend::transactionError(PackageKit::Transaction::Error, const QString &message) +{ + qWarning() << "Transaction error:" << message << sender(); + Q_EMIT passiveMessage(message); +} + +void PackageKitBackend::packageDetails(const PackageKit::Details &details) +{ + const QSet resources = resourcesByPackageName(PackageKit::Daemon::packageName(details.packageId())); + if (resources.isEmpty()) { + qWarning() << "PackageKitBackend: Couldn't find package for" << details.packageId(); + return; + } + + for (auto resource : resources) { + qobject_cast(resource)->setDetails(details); + } +} + +QSet PackageKitBackend::resourcesByPackageName(const QString &name) const +{ + return resourcesByPackageNames>(QStringList{name}); +} + +template +T PackageKitBackend::resourcesByAppNames(const W &appNames) const +{ + T ret; + ret.reserve(appNames.size()); + for (const QString &name : appNames) { + auto resource = m_packages.packages.value(makeAppId(name)); + if (resource) { + ret += resource; + } + } + return ret; +} + +template +T PackageKitBackend::resourcesByPackageNames(const W &pkgnames) const +{ + T ret; + ret.reserve(pkgnames.size()); + for (const QString &pkg_name : pkgnames) { + const QStringList app_names = m_packages.packageToApp.value(pkg_name, QStringList()); + if (app_names.isEmpty()) { + auto pkgId = makePackageId(pkg_name); + auto resource = qobject_cast(m_packages.packages.value(pkgId)); + if (!resource) { + resource = m_packagesToAdd.value(pkgId); + } + if (resource) { + ret += resource; + } + } else { + for (const QString &app_id : app_names) { + const auto appId = makeAppId(app_id); + auto resource = m_packages.packages.value(appId); + if (!resource) { + resource = m_packagesToAdd.value(appId); + } + if (resource) { + ret += resource; + } else { + ret += resourcesByComponents(m_appdata->componentsByBundleId(AppStream::Bundle::KindPackage, pkg_name, false).result()); + } + } + } + } + return ret; +} + +void PackageKitBackend::checkForUpdates() +{ + if (auto offline = PackageKit::Daemon::global()->offline(); offline->updateTriggered() || offline->upgradeTriggered()) { + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "Won't be checking for updates again, the system needs a reboot to apply the fetched offline updates."; + return; + } + + if (!m_refresher) { + acquireFetching(true); + m_updater->clearDistroUpgrade(); + auto refresh = PackageKit::Daemon::refreshCache(false); + // Limit the cache-age so that we actually download new caches if necessary + refresh->setHints(globalHints() << QStringLiteral("cache-age=300" /* 5 minutes */)); + setRefresher(refresh); + + connect(refresh, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + connect(refresh, &PackageKit::Transaction::finished, this, [this]() { + fetchUpdates(); + acquireFetching(false); + }); + } else { + qWarning() << "PackageKitBackend: Already resetting"; + } +} + +AppStream::ComponentBox PackageKitBackend::componentsById(const QString &id) const +{ + Q_ASSERT(m_appstreamInitialized); + auto comps = m_appdata->componentsById(id); + if (comps.result().isEmpty()) { + comps = m_appdata->componentsByProvided(AppStream::Provided::KindId, id); + } + return comps.result(); +} + +static bool needsResolveFilter(const StreamResult &result) +{ + return result.resource->state() == AbstractResource::Broken; +}; + +class PKResultsStream : public ResultsStream +{ +private: + PKResultsStream(PackageKitBackend *backend, const QString &name) + : ResultsStream(name) + , backend(backend) + { + Q_ASSERT(QThread::currentThread() == backend->thread()); + } + + PKResultsStream(PackageKitBackend *backend, const QString &name, const QVector &resources) + : ResultsStream(name) + , backend(backend) + { + QTimer::singleShot(0, this, [resources, this]() { + sendResources(resources); + }); + } + +public: + template + [[nodiscard]] static QPointer create(Args &&...args) + { + return new PKResultsStream(std::forward(args)...); + } + + void sendResources(const QVector &resources, bool waitForResolved = false) + { + if (resources.isEmpty()) { + finish(); + return; + } + + Q_ASSERT(resources.size() == QSet(resources.constBegin(), resources.constEnd()).size()); + Q_ASSERT(QThread::currentThread() == backend->thread()); + const auto toResolve = kFilter>(resources, needsResolveFilter); + if (!toResolve.isEmpty()) { + auto transaction = backend->resolvePackages(kTransform(toResolve, [](const StreamResult &result) { + return result.resource->packageName(); + })); + if (waitForResolved) { + Q_ASSERT(transaction); + connect(transaction, &QObject::destroyed, this, [this, resources] { + Q_EMIT resourcesFound(resources); + finish(); + }); + return; + } + } + + Q_EMIT resourcesFound(resources); + finish(); + } + +private: + PackageKitBackend *const backend; +}; + +PKResultsStream *PackageKitBackend::deferredResultStream(const QString &streamName, std::function callback) +{ + // NOTE: stream is a child of `this` so we don't have guard this backend object separately. + auto stream = PKResultsStream::create(this, streamName); + + // Don't capture variables into a coroutine lambda, pass them in as arguments instead + // See https://devblogs.microsoft.com/oldnewthing/20211103-00/?p=105870 + [](PackageKitBackend *self, QPointer stream, std::function callback) -> QCoro::Task<> { + if (self->m_appstreamInitialized) { + co_await QCoro::sleepFor(0ms); + } else { + co_await qCoro(self, &PackageKitBackend::loadedAppStream); + } + if (stream.isNull()) { + co_return; + } + callback(stream); + }(this, stream, std::move(callback)); + + return stream; +} + +ResultsStream *PackageKitBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + // In this method we are copying filters by value into capturing lambdas + // to avoid lifetime issues. Also coroutines should not be capturing, so + // we use nested lambdas with arguments instead of captures. + if (!filter.resourceUrl.isEmpty()) { + return findResourceByPackageName(filter.resourceUrl); + } else if (!filter.extends.isEmpty()) { + return deferredResultStream(u"PackageKitStream-extends"_s, [this, filter = filter](PKResultsStream *stream) { + m_appdata->componentsByExtends(filter.extends).then(this, [this, stream, filter](const QFuture &extendingComponents) { + auto resources = resultsByComponents(extendingComponents.result()); + stream->sendResources(resources, filter.state != AbstractResource::Broken); + }); + }); + } else if (filter.state == AbstractResource::Upgradeable) { + return new ResultsStream(QStringLiteral("PackageKitStream-upgradeable"), + kTransform>(upgradeablePackages())); // No need for it to be a PKResultsStream + } else if (filter.state == AbstractResource::Installed) { + return deferredResultStream(u"PackageKitStream-installed"_s, [this, filter = filter](PKResultsStream *stream) { + loadAllPackages(); + + const auto toResolve = kFilter>(m_packages.packages, needsResolveFilter); + + auto installedAndNameFilter = [filter](AbstractResource *resource) { + return resource->state() >= AbstractResource::Installed && !qobject_cast(resource)->isCritical() + && (resource->name().contains(filter.search, Qt::CaseInsensitive) + || resource->packageName().compare(filter.search, Qt::CaseInsensitive) == 0); + }; + bool furtherSearch = false; + if (!toResolve.isEmpty()) { + resolvePackages(kTransform(toResolve, [](AbstractResource *resource) { + return resource->packageName(); + })); + connect(m_resolveTransaction, &PKResolveTransaction::allFinished, this, [stream, toResolve, installedAndNameFilter] { + const auto resolved = kFilter>(toResolve, installedAndNameFilter); + if (!resolved.isEmpty()) { + Q_EMIT stream->resourcesFound(kTransform>(resolved, [](auto resource) { + return StreamResult(resource, 0); + })); + } + stream->finish(); + }); + furtherSearch = true; + } + + const auto resolved = kFilter>(m_packages.packages, installedAndNameFilter); + if (!resolved.isEmpty()) { + QTimer::singleShot(0, stream, [resolved, toResolve, stream]() { + if (!resolved.isEmpty()) { + Q_EMIT stream->resourcesFound(kTransform>(resolved, [](auto resource) { + return StreamResult(resource, 0); + })); + } + + if (toResolve.isEmpty()) { + stream->finish(); + } + }); + furtherSearch = true; + } + + if (!furtherSearch) { + stream->finish(); + } + }); + } else if (filter.search.isEmpty() && !filter.category) { + return deferredResultStream(u"PackageKitStream-all"_s, [this](PKResultsStream *stream) { + loadAllPackages(); + + auto resources = kFilter>(m_packages.packages, [](AbstractResource *resource) { + auto pkResource = qobject_cast(resource); + // Neither PackageKitResource or its subclass AppPackageKitResource can have type == ApplicationSupport + return resource->type() != AbstractResource::System && pkResource && !pkResource->isCritical() && !pkResource->extendsItself(); + }); + stream->sendResources(kTransform>(resources, [](auto resource) { + return StreamResult(resource, 0); + })); + }); + } else { + return deferredResultStream(u"PackageKitStream-search"_s, [this, filter = filter](PKResultsStream *stream) { + auto loadComponents = [](const auto &filter, const auto &appdata) -> QFuture { + QFuture components; + if (!filter.search.isEmpty()) { + components = appdata->search(filter.search); + } else if (filter.category) { + components = AppStreamUtils::componentsByCategoriesTask(appdata.get(), filter.category, AppStream::Bundle::KindUnknown); + } else { + components = appdata->components(); + } + return components; + }; + + auto watcher = new QFutureWatcher(); + auto futureComponents = loadComponents(filter, m_appdata); + watcher->setFuture(futureComponents); + connect(watcher, &QFutureWatcher::finished, watcher, &QObject::deleteLater); + connect(watcher, &QFutureWatcher::finished, stream, [this, stream, filter, futureComponents]() { + QSet ids; + AppStream::ComponentBox components = futureComponents.result(); + kFilterInPlace(components, [&ids](const AppStream::Component &component) { + if (ids.contains(component.id())) { + return false; + } + ids.insert(component.id()); + return true; + }); + if (!ids.isEmpty()) { + const auto resources = kFilter>(resultsByComponents(components), [](const StreamResult &res) { + return !qobject_cast(res.resource)->extendsItself(); + }); + stream->sendResources(resources, filter.state != AbstractResource::Broken); + } else { + stream->finish(); + } + }); + }); + } +} + +PKResultsStream *PackageKitBackend::findResourceByPackageName(const QUrl &url) +{ + if (url.isLocalFile()) { + QMimeDatabase db; + const auto mime = db.mimeTypeForUrl(url); + if (mime.inherits(QStringLiteral("application/vnd.debian.binary-package")) // + || mime.inherits(QStringLiteral("application/x-rpm")) // + || mime.inherits(QStringLiteral("application/x-tar")) // + || mime.inherits(QStringLiteral("application/x-zstd-compressed-tar")) // + || mime.inherits(QStringLiteral("application/x-xz-compressed-tar"))) { + return PKResultsStream::create(this, QStringLiteral("PackageKitStream-localpkg"), QVector{new LocalFilePKResource(url, this)}).data(); + } + } else if (url.scheme() == QLatin1String("appstream")) { + const auto appstreamIds = AppStreamUtils::appstreamIds(url); + if (appstreamIds.isEmpty()) { + Q_EMIT passiveMessage(i18n("Malformed appstream url '%1'", url.toDisplayString())); + } else { + return deferredResultStream(u"PackageKitStream-appstream-url"_s, [this, appstreamIds](PKResultsStream *stream) { + auto toSend = QSet(); + toSend.reserve(appstreamIds.size()); + for (const auto &appstreamId : appstreamIds) { + const auto components = componentsById(appstreamId); + if (components.isEmpty()) { + continue; + } + const auto resources = resultsByComponents(components); + for (const auto &resource : resources) { + toSend.insert(resource); + } + } + stream->sendResources(QList(toSend.constBegin(), toSend.constEnd())); + }); + } + } + return PKResultsStream::create(this, QStringLiteral("PackageKitStream-unknown-url"), QVector{}).data(); +} + +template +T PackageKitBackend::resourcesByComponents(const AppStream::ComponentBox &components) const +{ + T ret; + ret.reserve(components.size()); + QSet done; + for (const auto &component : components) { + if (component.packageNames().isEmpty() || done.contains(component.id())) { + continue; + } + done += component.id(); + auto r = addComponent(component); + Q_ASSERT(r); + ret << r; + } + return ret; +} + +QVector PackageKitBackend::resultsByComponents(const AppStream::ComponentBox &components) const +{ + QVector ret; + ret.reserve(components.size()); + QSet done; + for (const auto &component : components) { + if (component.packageNames().isEmpty() || component.kind() == AppStream::Component::KindFirmware || done.contains(component.id())) { + continue; + } + done += component.id(); + auto r = addComponent(component); + Q_ASSERT(r); + ret << StreamResult(r, component.sortScore()); + } + return ret; +} + +bool PackageKitBackend::hasSecurityUpdates() const +{ + return m_hasSecurityUpdates; +} + +int PackageKitBackend::updatesCount() const +{ + auto offline = PackageKit::Daemon::global()->offline(); + if (offline->updateTriggered() || offline->upgradeTriggered()) { + return 0; + } + + QSet packages; + const auto toUpgrade = upgradeablePackages(); + for (auto resource : toUpgrade) { + packages.insert(resource->packageName()); + } + return packages.count(); +} + +Transaction *PackageKitBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Transaction *transaction = nullptr; + if (!addons.addonsToInstall().isEmpty()) { + QVector appsToInstall = resourcesByPackageNames>(addons.addonsToInstall()); + if (!app->isInstalled()) { + appsToInstall << app; + } + transaction = new PKTransaction(appsToInstall, Transaction::ChangeAddonsRole); + } else if (!app->isInstalled()) { + transaction = installApplication(app); + } + + if (!addons.addonsToRemove().isEmpty()) { + const auto appsToRemove = resourcesByPackageNames>(addons.addonsToRemove()); + transaction = new PKTransaction(appsToRemove, Transaction::RemoveRole); + } + + return transaction; +} + +Transaction *PackageKitBackend::installApplication(AbstractResource *app) +{ + return new PKTransaction({app}, Transaction::InstallRole); +} + +Transaction *PackageKitBackend::removeApplication(AbstractResource *app) +{ + if (!qobject_cast(app)) { + Q_EMIT passiveMessage(i18n("Cannot remove '%1'", app->name())); + return nullptr; + } + return new PKTransaction({app}, Transaction::RemoveRole); +} + +QSet PackageKitBackend::upgradeablePackages() const +{ + if (!m_packagesToAdd.isEmpty()) { + return {}; + } + + QSet ret; + ret.reserve(m_updatesPackageId.size()); + for (const QString &pkgid : std::as_const(m_updatesPackageId)) { + const QString pkgname = PackageKit::Daemon::packageName(pkgid); + const auto pkgs = resourcesByPackageName(pkgname); + if (pkgs.isEmpty()) { + qWarning() << "PackageKitBackend: Couldn't find resource for" << pkgid; + } + ret.unite(pkgs); + } + return kFilter>(ret, [](AbstractResource *resource) { + return !static_cast(resource)->extendsItself(); + }); +} + +void PackageKitBackend::addPackageToUpdate(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary) +{ + if (info == PackageKit::Transaction::InfoBlocked) { + return; + } + + if (info == PackageKit::Transaction::InfoRemoving || info == PackageKit::Transaction::InfoObsoleting) { + // Don't try updating packages which need to be removed + return; + } + + if (info == PackageKit::Transaction::InfoSecurity) { + m_hasSecurityUpdates = true; + } + + m_updatesPackageId += packageId; + addPackage(info, packageId, summary, true); +} + +void PackageKitBackend::getUpdatesFinished(PackageKit::Transaction::Exit, uint) +{ + if (!m_updatesPackageId.isEmpty()) { + resolvePackages(kTransform(m_updatesPackageId, [](const QString &pkgid) { + return PackageKit::Daemon::packageName(pkgid); + })); + } + + includePackagesToAdd(); + if (!m_isFetching) { + Q_EMIT updatesCountChanged(); + } + + if (!m_updater->isDistroUpgrade() && !PackageKit::Daemon::global()->offline()->upgradeTriggered()) { + const auto loadDone = [this] { + auto nextRelease = AppStreamIntegration::global()->getDistroUpgrade(m_appdata->get()); + if (nextRelease) { + foundNewMajorVersion(*nextRelease); + } + }; + if (m_appdataLoaded) { + loadDone(); + } else { + connect(m_appdata.get(), &AppStream::ConcurrentPool::loadFinished, this, loadDone); + } + } +} + +void PackageKitBackend::foundNewMajorVersion(const AppStream::Release &release) +{ + const QString upgradeVersion = release.version(); + const QString newDistroVersionText = AppStreamIntegration::global()->osRelease()->name() + QLatin1Char(' ') + upgradeVersion; + + QString info; + // Message to display when: + // - A new major version is available + // - An update to the current version is available or pending a reboot + info = i18nc("@info:status %1 is a new major version of the user's distro", + "%1 is now available.\n" + "To be able to upgrade to this new version, first apply all available updates, and then restart the system.", + newDistroVersionText); + QSharedPointer updateBeforeMajorUpgradeMessage = + QSharedPointer::create(InlineMessage::Positive, QStringLiteral("system-software-update"), info); + + // Message to display when: + // - A new major version is available + // - No update to the current version are available or pending a reboot + DiscoverAction *majorUpgrade = new DiscoverAction(QStringLiteral("system-upgrade-symbolic"), i18nc("@action: button", "Upgrade Now"), this); + connect(majorUpgrade, &DiscoverAction::triggered, this, [this, release, upgradeVersion] { + if (m_updater->isProgressing()) { + return; + } + + m_updatesPackageId.clear(); + auto upgrade = PackageKit::Daemon::upgradeSystem(upgradeVersion, + PackageKit::Transaction::UpgradeKind::UpgradeKindComplete, + PackageKit::Transaction::TransactionFlagSimulate); + upgrade->setHints(globalHints() << QStringLiteral("cache-age=86400" /* 24*60*60 */)); + setRefresher(upgrade); + connect(upgrade, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackageToUpdate); + connect(upgrade, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + connect(upgrade, &PackageKit::Transaction::finished, this, [this, release](PackageKit::Transaction::Exit e, uint x) { + m_updater->setDistroUpgrade(release); + getUpdatesFinished(e, x); + }); + Q_EMIT inlineMessageChanged({}); + Q_EMIT ResourcesModel::global()->switchToUpdates(); + }); + + info = i18nc("@info:status %1 is a new major version of the user's distro", "%1 is now available.", newDistroVersionText); + QSharedPointer majorUpgradeAvailableMessage = + QSharedPointer::create(InlineMessage::Positive, QStringLiteral("system-software-update"), info, majorUpgrade); + + // Allow upgrade only if up to date on the current release + if (!m_updatesPackageId.isEmpty()) { + Q_EMIT inlineMessageChanged(updateBeforeMajorUpgradeMessage); + return; + } + + // No updates pending or available. We are good to offer the upgrade to the + // next major version! + Q_EMIT inlineMessageChanged(majorUpgradeAvailableMessage); +} + +// Copy of Transaction::packageName that doesn't create a copy but just pass a reference +// It's an optimisation as there's a bunch of allocations that happen from packageName +// Having packageName return a QStringRef or a QStringView would fix this issue. +// TODO Qt 6: Have packageName and similars return a QStringView +static QStringView TransactionPackageName(const QString &packageID) +{ + return QStringView(packageID).left(packageID.indexOf(QLatin1Char(';'))); +} + +bool PackageKitBackend::isPackageNameUpgradeable(const PackageKitResource *resource) const +{ + const QString name = resource->packageName(); + for (const QString &pkgid : m_updatesPackageId) { + if (TransactionPackageName(pkgid) == name) { + return true; + } + } + return false; +} + +QSet PackageKitBackend::upgradeablePackageId(const PackageKitResource *resource) const +{ + QSet ids; + const QString name = resource->packageName(); + for (const QString &pkgid : m_updatesPackageId) { + if (TransactionPackageName(pkgid) == name) { + ids.insert(pkgid); + } + } + return ids; +} + +void PackageKitBackend::fetchDetails(const QString &pkgid) +{ + m_details.add(pkgid); +} + +void PackageKitBackend::fetchDetails(const QSet &pkgid) +{ + m_details.add(pkgid); +} + +void PackageKitBackend::performDetailsFetch(const QSet &pkgids) +{ + Q_ASSERT(!pkgids.isEmpty()); + const auto ids = pkgids.values(); + + PackageKit::Transaction *transaction = PackageKit::Daemon::getDetails(ids); + connect(transaction, &PackageKit::Transaction::details, this, &PackageKitBackend::packageDetails); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); +} + +void PackageKitBackend::checkDaemonRunning() +{ + if (!PackageKit::Daemon::isRunning()) { + qWarning() << "PackageKit stopped running!"; + } else { + updateProxy(); + } +} + +AbstractBackendUpdater *PackageKitBackend::backendUpdater() const +{ + return m_updater; +} + +QVector PackageKitBackend::extendedBy(const QString &id) const +{ + const auto components = m_appdata->componentsByExtends(id); + return resourcesByComponents>(components.result()); +} + +AbstractReviewsBackend *PackageKitBackend::reviewsBackend() const +{ + return m_reviews.data(); +} + +QString PackageKitBackend::displayName() const +{ + return AppStreamIntegration::global()->osRelease()->prettyName(); +} + +int PackageKitBackend::fetchingUpdatesProgress() const +{ + if (!m_refresher) { + return 100; + } + + int percentage = m_refresher->percentage(); + if (percentage > 100) { + return m_refresher->property("lastPercentage").toInt(); + } + m_refresher->setProperty("lastPercentage", percentage); + return percentage; +} + +uint PackageKitBackend::fetchingUpdatesProgressWeight() const +{ + return 50; +} + +InlineMessage *PackageKitBackend::explainDysfunction() const +{ + const auto error = m_appdata->lastError(); + if (!error.isEmpty()) { + return new InlineMessage(InlineMessage::Error, QStringLiteral("network-disconnect"), error); + } + + if (!PackageKit::Daemon::isRunning()) { + return new InlineMessage(InlineMessage::Error, + u"run-build-prune-symbolic"_s, + i18nc("@info %2 is the name of the operating system", + "The PackageKit background service stopped unexpectedly.Please report this issue to %2", + KOSRelease().bugReportUrl(), + KOSRelease().name())); + } + + return AbstractResourcesBackend::explainDysfunction(); +} + +void PackageKitBackend::loadAllPackages() +{ + if (m_allPackagesLoaded) { + return; + } + const auto components = m_appdata->components().result(); + for (const auto &component : components) { + if (!component.packageNames().isEmpty()) { + addComponent(component); + } + } + includePackagesToAdd(); + m_allPackagesLoaded = true; +} + +void PackageKitBackend::aboutTo(AboutToAction action) +{ + PackageKit::Offline::Action packageKitAction; + switch (action) { + case Reboot: + packageKitAction = PackageKit::Offline::ActionReboot; + break; + case PowerOff: + packageKitAction = PackageKit::Offline::ActionPowerOff; + break; + } + m_updater->setOfflineUpdateAction(packageKitAction); +} + +#include "PackageKitBackend.moc" +#include "moc_PackageKitBackend.cpp" diff --git a/libdiscover/backends/PackageKitBackend/PackageKitBackend.h b/libdiscover/backends/PackageKitBackend/PackageKitBackend.h new file mode 100644 index 0000000..520f4a4 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.h @@ -0,0 +1,206 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "PackageKitResource.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +class AppPackageKitResource; +class PackageKitUpdater; +class OdrsReviewsBackend; +class PKResultsStream; +class PKResolveTransaction; + +/** This is either a package name or an appstream id */ +struct PackageOrAppId { + QString id; + bool isPackageName; +}; +PackageOrAppId makePackageId(const QString &id); +PackageOrAppId makeAppId(const QString &id); + +class Delay : public QObject +{ + Q_OBJECT +public: + Delay(); + void add(const QString &pkgid) + { + if (!m_delay.isActive()) { + m_delay.start(); + } + + m_pkgids << pkgid; + } + void add(const QSet &pkgids) + { + if (!m_delay.isActive()) { + m_delay.start(); + } + + m_pkgids += pkgids; + } + +Q_SIGNALS: + void perform(const QSet &pkgids); + +private: + QTimer m_delay; + QSet m_pkgids; +}; + +class DISCOVERCOMMON_EXPORT PackageKitBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit PackageKitBackend(QObject *parent = nullptr); + ~PackageKitBackend() override; + + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + QSet resourcesByPackageName(const QString &name) const; + + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + PKResultsStream *findResourceByPackageName(const QUrl &search); + int updatesCount() const override; + bool hasSecurityUpdates() const override; + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + bool isValid() const override + { + return !QFile::exists(QStringLiteral("/run/ostree-booted")); + } + QSet upgradeablePackages() const; + + bool isPackageNameUpgradeable(const PackageKitResource *res) const; + QSet upgradeablePackageId(const PackageKitResource *res) const; + QVector extendedBy(const QString &id) const; + + PKResolveTransaction *resolvePackages(const QStringList &packageNames); + void fetchDetails(const QString &pkgid); + void fetchDetails(const QSet &pkgid); + + void checkForUpdates() override; + QString displayName() const override; + + bool hasApplications() const override + { + return true; + } + static QString locateService(const QString &filename); + + AppStream::ComponentBox componentsById(const QString &id) const; + void fetchUpdates(); + int fetchingUpdatesProgress() const override; + uint fetchingUpdatesProgressWeight() const override; + + InlineMessage *explainDysfunction() const override; + + void addPackageArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary); + void addPackageNotArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary); + void clear() + { + m_updatesPackageId.clear(); + } + Delay &updateDetails() + { + return m_updateDetails; + } + template + T resourcesByPackageNames(const W &names) const; + + QStringList globalHints() + { + return m_globalHints; + } + void aboutTo(AboutToAction action) override; + bool needsRebootForPowerOffAction() const override + { + return true; + } + QPointer refresher() const + { + return m_refresher; + } + +public Q_SLOTS: + void reloadPackageList(); + void transactionError(PackageKit::Transaction::Error, const QString &message); + +private Q_SLOTS: + void getPackagesFinished(); + void addPackage(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary, bool arch); + void packageDetails(const PackageKit::Details &details); + void addPackageToUpdate(PackageKit::Transaction::Info, const QString &pkgid, const QString &summary); + void getUpdatesFinished(PackageKit::Transaction::Exit, uint); + void loadAllPackages(); + +Q_SIGNALS: + void loadedAppStream(); + void available(); + +private: + friend class PackageKitResource; + + template + T resourcesByAppNames(const W &names) const; + + template + T resourcesByComponents(const AppStream::ComponentBox &names) const; + + QVector resultsByComponents(const AppStream::ComponentBox &names) const; + + PKResultsStream *deferredResultStream(const QString &streamName, std::function callback); + + void checkDaemonRunning(); + void acquireFetching(bool f); + void includePackagesToAdd(); + void performDetailsFetch(const QSet &pkgids); + AppPackageKitResource *addComponent(const AppStream::Component &component) const; + void updateProxy(); + void foundNewMajorVersion(const AppStream::Release &release); + void setRefresher(PackageKit::Transaction *refresh); + + QScopedPointer m_appdata; + bool m_appdataLoaded = false; + PackageKitUpdater *m_updater; + QPointer m_refresher; + int m_isFetching; + QSet m_updatesPackageId; + bool m_hasSecurityUpdates = false; + mutable QHash m_packagesToAdd; + QSet m_packagesToDelete; + bool m_appstreamInitialized = false; + + mutable struct { + QHash packages; + QHash packageToApp; + } m_packages; + + Delay m_details; + Delay m_updateDetails; + QSharedPointer m_reviews; + QThreadPool m_threadPool; + QPointer m_resolveTransaction; + QStringList m_globalHints; + bool m_allPackagesLoaded = false; +}; diff --git a/libdiscover/backends/PackageKitBackend/PackageKitDependencies.cpp b/libdiscover/backends/PackageKitBackend/PackageKitDependencies.cpp new file mode 100644 index 0000000..4803246 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitDependencies.cpp @@ -0,0 +1,207 @@ +/* + * SPDX-FileCopyrightText: 2024 ivan tkachenko + * SPDX-FileCopyrightText: 2024 Harald Sitter + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitDependencies.h" +#include "PackageKitMessages.h" +#include "libdiscover_backend_packagekit_debug.h" + +#include + +#include +#include + +#include + +using namespace Qt::StringLiterals; + +PackageKitDependency::PackageKitDependency(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary) + : m_info(info) + , m_infoString(PackageKitMessages::info(info)) + , m_packageId(packageId) + , m_summary(summary) +{ +} + +bool PackageKitDependency::operator==(const PackageKitDependency &other) const +{ + // Skip derived fields. + return m_info == other.m_info && m_packageId == other.m_packageId && m_summary == other.m_summary; +} + +PackageKit::Transaction::Info PackageKitDependency::info() const +{ + return m_info; +} + +QString PackageKitDependency::infoString() const +{ + return m_infoString; +} + +QString PackageKitDependency::packageId() const +{ + return m_packageId; +} + +QString PackageKitDependency::packageName() const +{ + return PackageKit::Transaction::packageName(m_packageId); +} + +QString PackageKitDependency::summary() const +{ + return m_summary; +} + +PackageKitDependencies::PackageKitDependencies(QObject *parent) + : QObject(parent) +{ +} + +PackageKitDependencies::~PackageKitDependencies() +{ + cancel(false); +} + +QString PackageKitDependencies::packageId() const +{ + return m_packageId; +} + +void PackageKitDependencies::setPackageId(const QString &packageId) +{ + if (m_packageId != packageId) { + m_packageId = packageId; + cancel(true); + Q_EMIT packageIdChanged(); + } +} + +bool PackageKitDependencies::hasFetchedDependencies() +{ + return m_state.has_value() && std::holds_alternative(*m_state); +} + +QList PackageKitDependencies::dependencies() +{ + if (!m_state.has_value()) { + return {}; + } + if (auto list = std::get_if(&m_state.value())) { + return *list; + } + // the job is still running + return {}; +} + +void PackageKitDependencies::start() +{ + Q_ASSERT(!m_state.has_value()); // cancel must have been called before! + Job job{new PackageKitFetchDependenciesJob(m_packageId)}; + connect(job, &PackageKitFetchDependenciesJob::finished, this, &PackageKitDependencies::onJobFinished); + m_state = job; +} + +void PackageKitDependencies::refresh() +{ + cancel(true); + start(); +} + +void PackageKitDependencies::onJobFinished(const QList &dependencies) +{ + Q_ASSERT(m_state.has_value()); + Q_ASSERT(std::holds_alternative(m_state.value())); + + if (auto job = std::get(m_state.value())) { + // Should not emit twice, but better be on the safe side + disconnect(job, &PackageKitFetchDependenciesJob::finished, this, &PackageKitDependencies::onJobFinished); + } + + m_state = dependencies; + Q_EMIT dependenciesChanged(); +} + +void PackageKitDependencies::cancel(bool notify) +{ + if (m_state.has_value()) { + if (auto jobPtr = std::get_if(&m_state.value())) { + if (auto job = *jobPtr) { + disconnect(job, &PackageKitFetchDependenciesJob::finished, this, &PackageKitDependencies::onJobFinished); + job->cancel(); + } + notify = false; + } + m_state.reset(); + // first reset, only then notify and only if variant held Data before (i.e. not a Job) + if (notify) { + Q_EMIT dependenciesChanged(); + } + } +} + +PackageKitFetchDependenciesJob::PackageKitFetchDependenciesJob(const QString &packageId) +{ + if (packageId.isEmpty()) { + onTransactionFinished(); + return; + } + + m_transaction = PackageKit::Daemon::dependsOn(packageId); + if (!m_transaction) { + onTransactionFinished(); + return; + } + + m_transaction->setParent(this); + connect(m_transaction, &QObject::destroyed, this, &QObject::deleteLater); + + connect(m_transaction, &PackageKit::Transaction::errorCode, this, &PackageKitFetchDependenciesJob::onTransactionErrorCode); + connect(m_transaction, &PackageKit::Transaction::package, this, &PackageKitFetchDependenciesJob::onTransactionPackage); + connect(m_transaction, &PackageKit::Transaction::finished, this, &PackageKitFetchDependenciesJob::onTransactionFinished); +} + +PackageKitFetchDependenciesJob::~PackageKitFetchDependenciesJob() +{ + cancel(); +} + +void PackageKitFetchDependenciesJob::cancel() +{ + if (m_transaction) { + m_transaction->cancel(); + } + deleteLater(); +} + +void PackageKitFetchDependenciesJob::onTransactionErrorCode(PackageKit::Transaction::Error error, const QString &details) +{ + qCWarning(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "PackageKitFetchDependenciesJob: Transaction error:" << m_transaction << error << details; +} + +void PackageKitFetchDependenciesJob::onTransactionPackage(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary) +{ + m_dependencies.append(PackageKitDependency(info, packageId, summary)); +} + +void PackageKitFetchDependenciesJob::onTransactionFinished() +{ + std::sort(m_dependencies.begin(), m_dependencies.end(), [](const PackageKitDependency &a, const PackageKitDependency &b) { + return a.info() < b.info() || (a.info() == b.info() && a.packageName() < b.packageName()); + }); + + Q_EMIT finished(m_dependencies); + + deleteLater(); +} + +void PackageKitDependencies::setDirty() +{ + cancel(true); +} + +#include "moc_PackageKitDependencies.cpp" diff --git a/libdiscover/backends/PackageKitBackend/PackageKitDependencies.h b/libdiscover/backends/PackageKitBackend/PackageKitDependencies.h new file mode 100644 index 0000000..0a4839c --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitDependencies.h @@ -0,0 +1,114 @@ +/* + * SPDX-FileCopyrightText: 2024 ivan tkachenko + * SPDX-FileCopyrightText: 2024 Harald Sitter + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +#include +#include + +class PackageKitFetchDependenciesJob; + +// Minimal info about a package +class PackageKitDependency +{ + Q_GADGET + Q_PROPERTY(PackageKit::Transaction::Info info MEMBER m_info CONSTANT FINAL) + Q_PROPERTY(QString infoString MEMBER m_infoString CONSTANT FINAL) + Q_PROPERTY(QString packageId MEMBER m_packageId CONSTANT FINAL) + Q_PROPERTY(QString packageName READ packageName CONSTANT FINAL) + Q_PROPERTY(QString summary MEMBER m_summary CONSTANT FINAL) + +public: + explicit PackageKitDependency() = default; // for the sake of QVariant + explicit PackageKitDependency(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary); + + bool operator==(const PackageKitDependency &other) const; + + PackageKit::Transaction::Info info() const; + QString infoString() const; + QString packageId() const; + QString packageName() const; + QString summary() const; + +private: + PackageKit::Transaction::Info m_info; + QString m_infoString; + QString m_packageId; + QString m_summary; +}; + +// Lazy job runner. Guards against starting two jobs at once. Resets itself when package ID changes. +class PackageKitDependencies : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString packageId READ packageId WRITE setPackageId NOTIFY packageIdChanged) + Q_PROPERTY(QList dependencies READ dependencies NOTIFY dependenciesChanged) + +public: + explicit PackageKitDependencies(QObject *parent = nullptr); + ~PackageKitDependencies() override; + Q_DISABLE_COPY_MOVE(PackageKitDependencies) + + QString packageId() const; + void setPackageId(const QString &packageId); + + [[nodiscard]] bool hasFetchedDependencies(); + [[nodiscard]] QList dependencies(); + + void setDirty(); + void refresh(); + +Q_SIGNALS: + void packageIdChanged(); + void dependenciesChanged(); + +private Q_SLOTS: + void onJobFinished(const QList &dependencies); + +private: + using Job = QPointer; + using Data = QList; + + void start(); + void cancel(bool notify); + + QString m_packageId; + // tri-state: + // - no work done or even started yet: nullopt; + // - job is currently running, no need to start another one: optional(Job); + // - data is available: optional(Data). + std::optional> m_state; +}; + +// Wrapper which hides some complexity of PackageKit::Transaction management. +// Self-destructs and emitting finished() signal or being cancelled. +class PackageKitFetchDependenciesJob : public QObject +{ + Q_OBJECT + +public: + explicit PackageKitFetchDependenciesJob(const QString &packageId); + ~PackageKitFetchDependenciesJob() override; + Q_DISABLE_COPY_MOVE(PackageKitFetchDependenciesJob) + + void cancel(); + +Q_SIGNALS: + void finished(QList dependencies); + +private Q_SLOTS: + void onTransactionErrorCode(PackageKit::Transaction::Error error, const QString &details); + void onTransactionPackage(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary); + void onTransactionFinished(); + +private: + QPointer m_transaction; + QList m_dependencies; +}; diff --git a/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp b/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp new file mode 100644 index 0000000..96d2f89 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp @@ -0,0 +1,394 @@ +/* + * SPDX-FileCopyrightText: 2012-2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitMessages.h" +#include +#include + +namespace PackageKitMessages +{ +QString errorMessage(PackageKit::Transaction::Error error, const QString &errorMessage) +{ + switch (error) { + case PackageKit::Transaction::ErrorOom: + return i18n("Out of memory"); + case PackageKit::Transaction::ErrorNoNetwork: + return i18n("No network connection available"); + case PackageKit::Transaction::ErrorNotSupported: + return i18n("Operation not supported"); + case PackageKit::Transaction::ErrorInternalError: { + if (errorMessage.isEmpty()) { + return i18n("Internal error"); + } else { + return i18n("Internal error: %1", errorMessage); + } + } + case PackageKit::Transaction::ErrorGpgFailure: + return i18n("GPG failure"); + case PackageKit::Transaction::ErrorPackageIdInvalid: + return i18n("PackageID invalid"); + case PackageKit::Transaction::ErrorPackageNotInstalled: + return i18n("Package not installed"); + case PackageKit::Transaction::ErrorPackageNotFound: + return i18n("Package not found"); + case PackageKit::Transaction::ErrorPackageAlreadyInstalled: + return i18n("Package is already installed"); + case PackageKit::Transaction::ErrorPackageDownloadFailed: + return i18n("Package download failed"); + case PackageKit::Transaction::ErrorGroupNotFound: + return i18n("Package group not found"); + case PackageKit::Transaction::ErrorGroupListInvalid: + return i18n("Package group list invalid"); + case PackageKit::Transaction::ErrorDepResolutionFailed: + return i18n("Dependency resolution failed"); + case PackageKit::Transaction::ErrorFilterInvalid: + return i18n("Filter invalid"); + case PackageKit::Transaction::ErrorCreateThreadFailed: + return i18n("Failed while creating a thread"); + case PackageKit::Transaction::ErrorTransactionError: + return i18n("Transaction failure"); + case PackageKit::Transaction::ErrorTransactionCancelled: + return i18n("Transaction canceled"); + case PackageKit::Transaction::ErrorNoCache: + return i18n("No Cache available"); + case PackageKit::Transaction::ErrorRepoNotFound: + return i18n("Cannot find repository"); + case PackageKit::Transaction::ErrorCannotRemoveSystemPackage: + return i18n("Cannot remove system package"); + case PackageKit::Transaction::ErrorProcessKill: + return i18n("The PackageKit daemon has crashed"); + case PackageKit::Transaction::ErrorFailedInitialization: + return i18n("Initialization failure"); + case PackageKit::Transaction::ErrorFailedFinalise: + return i18n("Failed to finalize transaction"); + case PackageKit::Transaction::ErrorFailedConfigParsing: + return i18n("Config parsing failed"); + case PackageKit::Transaction::ErrorCannotCancel: + return i18n("Cannot cancel transaction"); + case PackageKit::Transaction::ErrorCannotGetLock: + return i18n("Cannot obtain lock"); + case PackageKit::Transaction::ErrorNoPackagesToUpdate: + return i18n("No packages to update"); + case PackageKit::Transaction::ErrorCannotWriteRepoConfig: + return i18n("Cannot write repo config"); + case PackageKit::Transaction::ErrorLocalInstallFailed: + return i18n("Local install failed"); + case PackageKit::Transaction::ErrorBadGpgSignature: + return i18n("Bad GPG signature found"); + case PackageKit::Transaction::ErrorMissingGpgSignature: + return i18n("No GPG signature found"); + case PackageKit::Transaction::ErrorCannotInstallSourcePackage: + return i18n("Cannot install source package"); + case PackageKit::Transaction::ErrorRepoConfigurationError: + return i18n("Repo configuration error"); + case PackageKit::Transaction::ErrorNoLicenseAgreement: + return i18n("No license agreement"); + case PackageKit::Transaction::ErrorFileConflicts: + return i18n("File conflicts found"); + case PackageKit::Transaction::ErrorPackageConflicts: + return i18n("Package conflict found"); + case PackageKit::Transaction::ErrorRepoNotAvailable: + return i18n("Repo not available"); + case PackageKit::Transaction::ErrorInvalidPackageFile: + return i18n("Invalid package file"); + case PackageKit::Transaction::ErrorPackageInstallBlocked: + return i18n("Package install blocked"); + case PackageKit::Transaction::ErrorPackageCorrupt: + return i18n("Corrupt package found"); + case PackageKit::Transaction::ErrorAllPackagesAlreadyInstalled: + return i18n("All packages already installed"); + case PackageKit::Transaction::ErrorFileNotFound: + return i18n("File not found"); + case PackageKit::Transaction::ErrorNoMoreMirrorsToTry: + return i18n("No more mirrors available"); + case PackageKit::Transaction::ErrorNoDistroUpgradeData: + return i18n("No distro upgrade data"); + case PackageKit::Transaction::ErrorIncompatibleArchitecture: + return i18n("Incompatible architecture"); + case PackageKit::Transaction::ErrorNoSpaceOnDevice: + return i18n("No space on device left"); + case PackageKit::Transaction::ErrorMediaChangeRequired: + return i18n("A media change is required"); + case PackageKit::Transaction::ErrorNotAuthorized: + return i18n("You have no authorization to execute this operation"); + case PackageKit::Transaction::ErrorUpdateNotFound: + return i18n("Update not found"); + case PackageKit::Transaction::ErrorCannotInstallRepoUnsigned: + return i18n("Cannot install from unsigned repo"); + case PackageKit::Transaction::ErrorCannotUpdateRepoUnsigned: + return i18n("Cannot update from unsigned repo"); + case PackageKit::Transaction::ErrorCannotGetFilelist: + return i18n("Cannot get file list"); + case PackageKit::Transaction::ErrorCannotGetRequires: + return i18n("Cannot get requires"); + case PackageKit::Transaction::ErrorCannotDisableRepository: + return i18n("Cannot disable repository"); + case PackageKit::Transaction::ErrorRestrictedDownload: + return i18n("Restricted download detected"); + case PackageKit::Transaction::ErrorPackageFailedToConfigure: + return i18n("Package failed to configure"); + case PackageKit::Transaction::ErrorPackageFailedToBuild: + return i18n("Package failed to build"); + case PackageKit::Transaction::ErrorPackageFailedToInstall: + return i18n("Package failed to install"); + case PackageKit::Transaction::ErrorPackageFailedToRemove: + return i18n("Package failed to remove"); + case PackageKit::Transaction::ErrorUpdateFailedDueToRunningProcess: + return i18n("Update failed due to running process"); + case PackageKit::Transaction::ErrorPackageDatabaseChanged: + return i18n("The package database changed"); + case PackageKit::Transaction::ErrorProvideTypeNotSupported: + return i18n("The provided type is not supported"); + case PackageKit::Transaction::ErrorInstallRootInvalid: + return i18n("Install root is invalid"); + case PackageKit::Transaction::ErrorCannotFetchSources: + return i18nc("Failed to sync your Linux distro repositories or other sources of packages", "Cannot fetch sources"); + case PackageKit::Transaction::ErrorCancelledPriority: + return i18n("Canceled priority"); + case PackageKit::Transaction::ErrorUnfinishedTransaction: + return i18n("Unfinished transaction"); + case PackageKit::Transaction::ErrorLockRequired: + return i18n("Lock required"); + case PackageKit::Transaction::ErrorUnknown: + default: { + int idx = PackageKit::Transaction::staticMetaObject.indexOfEnumerator("Error"); + QMetaEnum metaenum = PackageKit::Transaction::staticMetaObject.enumerator(idx); + return i18n("Unknown error %1.", QString::fromLatin1(metaenum.valueToKey(error))); + } + } +} + +QString restartMessage(PackageKit::Transaction::Restart restart, const QString &pkgid) +{ + switch (restart) { + case PackageKit::Transaction::RestartApplication: + return i18n("'%1' was changed and suggests to be restarted.", PackageKit::Daemon::packageName(pkgid)); + case PackageKit::Transaction::RestartSession: + return i18n("A change by '%1' suggests your session to be restarted.", PackageKit::Daemon::packageName(pkgid)); + case PackageKit::Transaction::RestartSecuritySession: + return i18n("'%1' was updated for security reasons, a restart of the session is recommended.", PackageKit::Daemon::packageName(pkgid)); + case PackageKit::Transaction::RestartSecuritySystem: + return i18n("'%1' was updated for security reasons, a restart of the system is recommended.", PackageKit::Daemon::packageName(pkgid)); + case PackageKit::Transaction::RestartSystem: + case PackageKit::Transaction::RestartUnknown: + case PackageKit::Transaction::RestartNone: + default: + return i18n("A change by '%1' suggests your system to be restarted.", PackageKit::Daemon::packageName(pkgid)); + } +} + +QString restartMessage(PackageKit::Transaction::Restart restart) +{ + switch (restart) { + case PackageKit::Transaction::RestartApplication: + return i18n("The application will have to be restarted."); + case PackageKit::Transaction::RestartSession: + return i18n("The session will have to be restarted"); + case PackageKit::Transaction::RestartSystem: + return i18n("The system will have to be restarted."); + case PackageKit::Transaction::RestartSecuritySession: + return i18n("For security, the session will have to be restarted."); + case PackageKit::Transaction::RestartSecuritySystem: + return i18n("For security, the system will have to be restarted."); + case PackageKit::Transaction::RestartUnknown: + case PackageKit::Transaction::RestartNone: + default: + return QString(); + } +} + +QString statusMessage(PackageKit::Transaction::Status status) +{ + switch (status) { + case PackageKit::Transaction::StatusWait: + return i18n("Waiting…"); + case PackageKit::Transaction::StatusRefreshCache: + return i18n("Refreshing Cache…"); + case PackageKit::Transaction::StatusSetup: + return i18n("Setup…"); + case PackageKit::Transaction::StatusRunning: + return i18n("Processing…"); + case PackageKit::Transaction::StatusRemove: + return i18n("Remove…"); + case PackageKit::Transaction::StatusDownload: + return i18n("Downloading…"); + case PackageKit::Transaction::StatusInstall: + return i18n("Installing…"); + case PackageKit::Transaction::StatusUpdate: + return i18n("Updating…"); + case PackageKit::Transaction::StatusCleanup: + return i18n("Cleaning up…"); + // case PackageKit::Transaction::StatusObsolete: + case PackageKit::Transaction::StatusDepResolve: + return i18n("Resolving dependencies…"); + case PackageKit::Transaction::StatusSigCheck: + return i18n("Checking signatures…"); + case PackageKit::Transaction::StatusTestCommit: + return i18n("Test committing…"); + case PackageKit::Transaction::StatusCommit: + return i18n("Committing…"); + // StatusRequest, + case PackageKit::Transaction::StatusFinished: + return i18n("Finished"); + case PackageKit::Transaction::StatusCancel: + return i18n("Canceled"); + case PackageKit::Transaction::StatusWaitingForLock: + return i18n("Waiting for lock…"); + case PackageKit::Transaction::StatusWaitingForAuth: + return i18n("Waiting for authorization…"); + // StatusScanProcessList, + // StatusCheckExecutableFiles, + // StatusCheckLibraries, + case PackageKit::Transaction::StatusCopyFiles: + return i18n("Copying files…"); + case PackageKit::Transaction::StatusUnknown: + default: + return i18n("Unknown Status"); + } +} + +QString statusDetail(PackageKit::Transaction::Status status) +{ + switch (status) { + case PackageKit::Transaction::StatusWait: + return i18n("We are waiting for something."); + case PackageKit::Transaction::StatusSetup: + return i18n("Setting up transaction…"); + case PackageKit::Transaction::StatusRunning: + return i18n("The transaction is currently working…"); + case PackageKit::Transaction::StatusRemove: + return i18n("The transaction is currently removing packages…"); + case PackageKit::Transaction::StatusDownload: + return i18n("The transaction is currently downloading packages…"); + case PackageKit::Transaction::StatusInstall: + return i18n("The transactions is currently installing packages…"); + case PackageKit::Transaction::StatusUpdate: + return i18n("The transaction is currently updating packages…"); + case PackageKit::Transaction::StatusCleanup: + return i18n("The transaction is currently cleaning up…"); + // case PackageKit::Transaction::StatusObsolete, + case PackageKit::Transaction::StatusDepResolve: + return i18n("The transaction is currently resolving the dependencies of the packages it will install…"); + case PackageKit::Transaction::StatusSigCheck: + return i18n("The transaction is currently checking the signatures of the packages…"); + case PackageKit::Transaction::StatusTestCommit: + return i18n("The transaction is currently testing the commit of this set of packages…"); + case PackageKit::Transaction::StatusCommit: + return i18n("The transaction is currently committing its set of packages…"); + // StatusRequest, + case PackageKit::Transaction::StatusFinished: + return i18n("The transaction has finished!"); + case PackageKit::Transaction::StatusCancel: + return i18n("The transaction was canceled"); + case PackageKit::Transaction::StatusWaitingForLock: + return i18n("The transaction is currently waiting for the lock…"); + case PackageKit::Transaction::StatusWaitingForAuth: + return i18n("Waiting for the user to authorize the transaction…"); + // StatusScanProcessList, + // StatusCheckExecutableFiles, + // StatusCheckLibraries, + case PackageKit::Transaction::StatusCopyFiles: + return i18n("The transaction is currently copying files…"); + case PackageKit::Transaction::StatusRefreshCache: + return i18n("Currently refreshing the repository cache…"); + case PackageKit::Transaction::StatusUnknown: + default: { + int idx = PackageKit::Transaction::staticMetaObject.indexOfEnumerator("Status"); + QMetaEnum metaenum = PackageKit::Transaction::staticMetaObject.enumerator(idx); + return i18n("Unknown status %1.", QString::fromLatin1(metaenum.valueToKey(status))); + } + } +} + +QString updateStateMessage(PackageKit::Transaction::UpdateState state) +{ + switch (state) { + case PackageKit::Transaction::UpdateStateUnknown: + return QString(); + case PackageKit::Transaction::UpdateStateStable: + return i18nc("update state", "Stable"); + case PackageKit::Transaction::UpdateStateUnstable: + return i18nc("update state", "Unstable"); + case PackageKit::Transaction::UpdateStateTesting: + return i18nc("update state", "Testing"); + } + return QString(); +} + +QString info(PackageKit::Transaction::Info info) +{ + switch (info) { + case PackageKit::Transaction::InfoUnknown: + return i18n("Unknown"); + case PackageKit::Transaction::InfoInstalled: + return i18n("Installed"); + case PackageKit::Transaction::InfoAvailable: + return i18n("Not Installed"); + case PackageKit::Transaction::InfoLow: + return i18n("Low"); + case PackageKit::Transaction::InfoEnhancement: + return i18n("Enhancement"); + case PackageKit::Transaction::InfoNormal: + return i18n("Normal"); + case PackageKit::Transaction::InfoBugfix: + return i18n("Bugfix"); + case PackageKit::Transaction::InfoImportant: + return i18n("Important"); + case PackageKit::Transaction::InfoSecurity: + return i18n("Security"); + case PackageKit::Transaction::InfoBlocked: + return i18n("Blocked"); + case PackageKit::Transaction::InfoDownloading: + return i18n("Downloading"); + case PackageKit::Transaction::InfoUpdating: + return i18n("Updating"); + case PackageKit::Transaction::InfoInstalling: + return i18n("Installing"); + case PackageKit::Transaction::InfoRemoving: + return i18n("Removing"); + case PackageKit::Transaction::InfoCleanup: + return i18n("Cleanup"); + case PackageKit::Transaction::InfoObsoleting: + return i18n("Obsoleting"); + case PackageKit::Transaction::InfoCollectionInstalled: + return i18n("Collection Installed"); + case PackageKit::Transaction::InfoCollectionAvailable: + return i18n("Collection Available"); + case PackageKit::Transaction::InfoFinished: + return i18n("Finished"); + case PackageKit::Transaction::InfoReinstalling: + return i18n("Reinstalling"); + case PackageKit::Transaction::InfoDowngrading: + return i18n("Downgrading"); + case PackageKit::Transaction::InfoPreparing: + return i18n("Preparing"); + case PackageKit::Transaction::InfoDecompressing: + return i18n("Decompressing"); + case PackageKit::Transaction::InfoUntrusted: + return i18n("Untrusted"); + case PackageKit::Transaction::InfoTrusted: + return i18n("Trusted"); + case PackageKit::Transaction::InfoUnavailable: + return i18n("Unavailable"); +#ifdef QPK_CHECK_VERSION +#if QPK_CHECK_VERSION(1, 1, 2) + case PackageKit::Transaction::InfoCritical: + return i18n("Critical"); + case PackageKit::Transaction::InfoInstall: + return i18n("Install"); + case PackageKit::Transaction::InfoRemove: + return i18n("Remove"); + case PackageKit::Transaction::InfoObsolete: + return i18n("Obsolete"); + case PackageKit::Transaction::InfoDowngrade: + return i18n("Downgrade"); +#endif +#endif + } + return {}; +} +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitMessages.h b/libdiscover/backends/PackageKitBackend/PackageKitMessages.h new file mode 100644 index 0000000..7e2a477 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitMessages.h @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2012-2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +namespace PackageKitMessages +{ +QString errorMessage(PackageKit::Transaction::Error error, const QString &errorMessage); +QString restartMessage(PackageKit::Transaction::Restart restart, const QString &p); +QString restartMessage(PackageKit::Transaction::Restart restart); +QString statusMessage(PackageKit::Transaction::Status status); +QString statusDetail(PackageKit::Transaction::Status status); +QString updateStateMessage(PackageKit::Transaction::UpdateState state); +QString info(PackageKit::Transaction::Info info); +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp new file mode 100644 index 0000000..4b512c8 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp @@ -0,0 +1,399 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitNotifier.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "libdiscover_backend_packagekit_debug.h" + +#if !QPK_CHECK_VERSION(1, 1, 4) +#include "pk-offline-private.h" +#endif + +using namespace std::chrono_literals; + +PackageKitNotifier::PackageKitNotifier(QObject *parent) + : BackendNotifierModule(parent) + , m_securityUpdates(0) + , m_normalUpdates(0) + , m_hasDistUpgrade(false) + , m_appdata(new AppStream::Pool) +{ + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::updatesChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::transactionListChanged, this, &PackageKitNotifier::transactionListChanged); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::restartScheduled, this, &PackageKitNotifier::nowNeedsReboot); + connect(PackageKit::Daemon::global()->offline(), &PackageKit::Offline::changed, this, &PackageKitNotifier::checkNeedsReboot); + QTimer::singleShot(100, this, &PackageKitNotifier::checkNeedsReboot); + + m_appdata->load(); + + // Check if there's packages after 5' + QTimer::singleShot(5min, this, &PackageKitNotifier::refreshDatabase); + + QTimer *regularCheck = new QTimer(this); + connect(regularCheck, &QTimer::timeout, this, &PackageKitNotifier::refreshDatabase); + + const QString aptconfig = QStandardPaths::findExecutable(QStringLiteral("apt-config")); + if (!aptconfig.isEmpty()) { + checkAptVariable(aptconfig, QLatin1String("Apt::Periodic::Update-Package-Lists"), [regularCheck](const QStringView &value) { + bool ok; + const int days = value.toInt(&ok); + if (!ok || days == 0) { + regularCheck->setInterval(24h); // refresh at least once every day + regularCheck->start(); + if (!value.isEmpty()) { + qWarning() << "couldn't understand value for timer:" << value; + } + } + + // if the setting is not empty, refresh will be carried out by unattended-upgrade + // https://wiki.debian.org/UnattendedUpgrades + }); + } else { + regularCheck->setInterval(24h); // refresh at least once every day + regularCheck->start(); + } + + QTimer::singleShot(3s, this, &PackageKitNotifier::checkOfflineUpdates); + + m_recheckTimer = new QTimer(this); + m_recheckTimer->setInterval(200); + m_recheckTimer->setSingleShot(true); + connect(m_recheckTimer, &QTimer::timeout, this, &PackageKitNotifier::recheckSystemUpdate); +} + +PackageKitNotifier::~PackageKitNotifier() +{ +} + +void PackageKitNotifier::checkOfflineUpdates() +{ + auto offline = PackageKit::Daemon::global()->offline(); + + const bool isMobile = QByteArrayList{"1", "true"}.contains(qgetenv("QT_QUICK_CONTROLS_MOBILE")); +#if QPK_CHECK_VERSION(1, 1, 4) + auto results = offline->getResults(); + results.waitForFinished(); + if (results.isError()) { + return; + } + + const bool success = results.success(); + const auto packages = results.packageIds(); + const auto errorCode = results.error(); + static QSet allowedAlreadyInstalled = { + PackageKit::Transaction::ErrorPackageAlreadyInstalled, + PackageKit::Transaction::ErrorAllPackagesAlreadyInstalled, + }; + const QString errorDetails = results.errorDescription(); +#else + if (!QFile::exists(QStringLiteral(PK_OFFLINE_RESULTS_FILENAME))) { + return; + } + KDesktopFile file(QStringLiteral(PK_OFFLINE_RESULTS_FILENAME)); + KConfigGroup group(&file, QStringLiteral(PK_OFFLINE_RESULTS_GROUP)); + + const bool success = group.readEntry("Success", false); + const QString packagesJoined = group.readEntry("Packages"); + const auto packages = QStringView(packagesJoined).split(QLatin1Char(',')); + const QString errorCode = group.readEntry("ErrorCode"); + static const QSet allowedAlreadyInstalled = { + QStringLiteral("package-already-installed"), + QStringLiteral("all-packages-already-installed"), + }; + const QString errorDetails = group.readEntry("ErrorDetails"); +#endif + if (!success && !allowedAlreadyInstalled.contains(errorCode)) { + auto *notification = new KNotification(QStringLiteral("OfflineUpdateFailed"), KNotification::Persistent); + notification->setIconName(QStringLiteral("dialog-error")); + notification->setTitle(i18n("Failed Offline Update")); + notification->setText(i18np("Failed to update %1 package\n%2", "Failed to update %1 packages\n%2", packages.count(), errorDetails)); + notification->setComponentName(QStringLiteral("discoverabstractnotifier")); + + auto openDiscoverAction = notification->addAction(i18nc("@action:button", "Open Discover")); + connect(openDiscoverAction, &KNotificationAction::activated, this, [] { + QProcess::startDetached(QStringLiteral("plasma-discover"), QStringList()); + }); + + auto repairAction = notification->addAction(i18nc("@action:button", "Repair System")); + connect(repairAction, &KNotificationAction::activated, this, [this] { + qInfo() << "Repairing system"; + auto trans = PackageKit::Daemon::global()->repairSystem(); + KNotification::event(QStringLiteral("OfflineUpdateRepairStarted"), + i18n("Repairing failed offline update"), + {}, + KNotification::CloseOnTimeout, + QStringLiteral("discoverabstractnotifier")); + + connect(trans, &PackageKit::Transaction::errorCode, this, [](PackageKit::Transaction::Error /*error*/, const QString &details) { + KNotification::event(QStringLiteral("OfflineUpdateRepairFailed"), + i18n("Repair Failed"), + xi18nc("@info %1 is an error message and %3 is the name of the operating system", + "%1Please report this error to %3.", + details, + KOSRelease().bugReportUrl(), + KOSRelease().name()), + KNotification::Persistent, + QStringLiteral("discoverabstractnotifier")); + }); + connect(trans, &PackageKit::Transaction::finished, this, [](PackageKit::Transaction::Exit status, uint runtime) { + qInfo() << "repair finished!" << status << runtime; + if (status == PackageKit::Transaction::ExitSuccess) { + PackageKit::Daemon::global()->offline()->clearResults(); + + KNotification::event(QStringLiteral("OfflineUpdateRepairSuccessful"), + i18n("Repaired Successfully"), + {}, + KNotification::CloseOnTimeout, + QStringLiteral("discoverabstractnotifier")); + } + }); + }); + + notification->sendEvent(); + } else { + // Apparently on mobile, people are accustomed to seeing notifications + // indicating success when a system update succeeded + if (isMobile) { + KNotification *notification = new KNotification(QStringLiteral("OfflineUpdateSuccessful")); + notification->setIconName(QStringLiteral("system-software-update")); + notification->setTitle(i18n("Offline Updates")); + notification->setText(i18np("Successfully updated %1 package", "Successfully updated %1 packages", packages.count())); + notification->setComponentName(QStringLiteral("discoverabstractnotifier")); + + auto openDiscoverAction = notification->addAction(i18nc("@action:button", "Open Discover")); + connect(openDiscoverAction, &KNotificationAction::activated, this, []() { + QProcess::startDetached(QStringLiteral("plasma-discover"), QStringList()); + }); + + notification->sendEvent(); + } + offline->clearResults(); + } +} + +void PackageKitNotifier::recheckSystemUpdateNeeded() +{ + static bool first = true; + if (first) { + // PKQt will Q_EMIT these signals when it starts (bug?) and would trigger the system recheck before we've ever checked at all + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::networkStateChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::isRunningChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + first = false; + } + + auto offline = PackageKit::Daemon::global()->offline(); + if (offline->updateTriggered() || offline->upgradeTriggered()) { + return; + } + + m_recheckTimer->start(); +} + +void PackageKitNotifier::recheckSystemUpdate() +{ + if (PackageKit::Daemon::global()->isRunning() && !PackageKit::Daemon::global()->offline()->upgradeTriggered()) { + PackageKit::Daemon::getUpdates(); + } +} + +void PackageKitNotifier::setupGetUpdatesTransaction(PackageKit::Transaction *trans) +{ + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "using..." << trans << trans->tid().path(); + + trans->setProperty("normalUpdates", 0); + trans->setProperty("securityUpdates", 0); + connect(trans, &PackageKit::Transaction::package, this, &PackageKitNotifier::package); + connect(trans, &PackageKit::Transaction::finished, this, &PackageKitNotifier::finished); +} + +void PackageKitNotifier::package(PackageKit::Transaction::Info info, const QString & /*packageID*/, const QString & /*summary*/) +{ + PackageKit::Transaction *trans = qobject_cast(sender()); + + switch (info) { + case PackageKit::Transaction::InfoBlocked: + break; // skip, we ignore blocked updates + case PackageKit::Transaction::InfoSecurity: + trans->setProperty("securityUpdates", trans->property("securityUpdates").toInt() + 1); + break; + default: + trans->setProperty("normalUpdates", trans->property("normalUpdates").toInt() + 1); + break; + } +} + +void PackageKitNotifier::finished(PackageKit::Transaction::Exit /*exit*/, uint) +{ + const PackageKit::Transaction *trans = qobject_cast(sender()); + + const uint normalUpdates = trans->property("normalUpdates").toInt(); + const uint securityUpdates = trans->property("securityUpdates").toInt(); + const bool changed = normalUpdates != m_normalUpdates || securityUpdates != m_securityUpdates; + + m_normalUpdates = normalUpdates; + m_securityUpdates = securityUpdates; + + if (changed) { + Q_EMIT foundUpdates(); + } +} + +bool PackageKitNotifier::hasUpdates() +{ + return m_normalUpdates > 0 || m_hasDistUpgrade; +} + +bool PackageKitNotifier::hasSecurityUpdates() +{ + return m_securityUpdates > 0; +} + +void PackageKitNotifier::checkDistroUpgrade() +{ + auto nextRelease = AppStreamIntegration::global()->getDistroUpgrade(m_appdata.get()); + if (nextRelease) { + m_hasDistUpgrade = true; + const QString &fullName = QStringLiteral("%1 %2").arg(AppStreamIntegration::global()->osRelease()->name(), nextRelease->version()); + auto a = new UpgradeAction(nextRelease->version(), fullName, this); + connect(a, &UpgradeAction::triggered, this, [a](const QString &) { + Q_EMIT a->showDiscoverUpdates(); + }); + Q_EMIT foundUpgradeAction(a); + } +} + +void PackageKitNotifier::refreshDatabase() +{ + auto offline = PackageKit::Daemon::global()->offline(); + if (offline->updatePrepared() || offline->upgradePrepared() || offline->updateTriggered() || offline->upgradeTriggered()) { + return; + } + + for (const auto transaction : std::as_const(m_transactions)) { + auto role = transaction->role(); + if (role == PackageKit::Transaction::RoleUpdatePackages || role == PackageKit::Transaction::RoleUpgradeSystem) { + return; + } + } + + if (!m_refresher) { + m_refresher = PackageKit::Daemon::refreshCache(false); + // Limit the cache-age so that we actually download new caches if necessary + m_refresher->setHints(QStringLiteral("cache-age=300" /* 5 minutes */)); + connect(m_refresher.data(), &PackageKit::Transaction::finished, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + } + + if (PackageKit::Daemon::roles() & PackageKit::Transaction::RoleUpgradeSystem) { + checkDistroUpgrade(); + } +} + +QProcess *PackageKitNotifier::checkAptVariable(const QString &aptconfig, const QLatin1String &varname, const std::function &func) +{ + QProcess *process = new QProcess; + process->start(aptconfig, {QStringLiteral("dump")}); + connect(process, &QProcess::finished, this, [func, process, varname](int code) { + if (code != 0) { + return; + } + + QRegularExpression rx(QLatin1Char('^') + varname + QStringLiteral(" \"(.*?)\";?$"), QRegularExpression::CaseInsensitiveOption); + QTextStream stream(process); + QString line; + while (stream.readLineInto(&line)) { + const auto match = rx.match(line); + if (match.hasMatch()) { + func(match.capturedView(1)); + return; + } + } + func({}); + }); + connect(process, &QProcess::finished, process, &QObject::deleteLater); + return process; +} + +void PackageKitNotifier::transactionListChanged(const QStringList &transactionIDs) +{ + auto offline = PackageKit::Daemon::global()->offline(); + if (offline->updateTriggered() || offline->upgradeTriggered()) { + return; + } + + for (const auto &transactionID : transactionIDs) { + if (m_transactions.contains(transactionID)) { + continue; + } + + auto t = new PackageKit::Transaction(QDBusObjectPath(transactionID)); + + connect(t, &PackageKit::Transaction::roleChanged, this, [this, t]() { + if (t->role() == PackageKit::Transaction::RoleGetUpdates) { + setupGetUpdatesTransaction(t); + } + }); + connect(t, &PackageKit::Transaction::requireRestart, this, &PackageKitNotifier::onRequireRestart); + connect(t, &PackageKit::Transaction::finished, this, [this, t]() { + auto restart = t->property("requireRestart"); + if (!restart.isNull()) { + auto restartEvent = PackageKit::Transaction::Restart(restart.toInt()); + if (restartEvent >= PackageKit::Transaction::RestartSession) { + nowNeedsReboot(); + } + } + m_transactions.remove(t->tid().path()); + t->deleteLater(); + }); + m_transactions.insert(transactionID, t); + } +} + +void PackageKitNotifier::checkNeedsReboot() +{ + auto offline = PackageKit::Daemon::global()->offline(); + if (offline->triggerAction() != PackageKit::Offline::ActionUnset) { + nowNeedsReboot(); + } +} + +void PackageKitNotifier::nowNeedsReboot() +{ + if (!m_needsReboot) { + m_needsReboot = true; + Q_EMIT needsRebootChanged(); + } +} + +void PackageKitNotifier::onRequireRestart(PackageKit::Transaction::Restart type, const QString &packageID) +{ + auto transaction = qobject_cast(sender()); + transaction->setProperty("requireRestart", qMax(transaction->property("requireRestart").toInt(), type)); + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "RESTART" << QMetaEnum::fromType().valueToKey(type) + << "is required for package" << packageID; +} + +#include "moc_PackageKitNotifier.cpp" diff --git a/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h new file mode 100644 index 0000000..ff7f94d --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#pragma once + +#include +#include +#include +#include +#include +#include + +class QTimer; +class QProcess; + +class PackageKitNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID DISCOVER_NOTIFIER_IID) + Q_INTERFACES(BackendNotifierModule) +public: + explicit PackageKitNotifier(QObject *parent = nullptr); + ~PackageKitNotifier() override; + + bool hasUpdates() override; + bool hasSecurityUpdates() override; + void recheckSystemUpdateNeeded() override; + void refreshDatabase(); + bool needsReboot() const override + { + return m_needsReboot; + } + void checkDistroUpgrade(); + +private Q_SLOTS: + void package(PackageKit::Transaction::Info info, const QString &packageID, const QString &summary); + void finished(PackageKit::Transaction::Exit exit, uint); + void onRequireRestart(PackageKit::Transaction::Restart type, const QString &packageID); + void transactionListChanged(const QStringList &transactionIDs); + void checkNeedsReboot(); + +private: + void nowNeedsReboot(); + void recheckSystemUpdate(); + void checkOfflineUpdates(); + void setupGetUpdatesTransaction(PackageKit::Transaction *transaction); + QProcess *checkAptVariable(const QString &aptconfig, const QLatin1String &varname, const std::function &func); + + bool m_needsReboot = false; + uint m_securityUpdates; + uint m_normalUpdates; + bool m_hasDistUpgrade; + QPointer m_refresher; + QTimer *m_recheckTimer; + + QHash m_transactions; + std::unique_ptr m_appdata; +}; diff --git a/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp new file mode 100644 index 0000000..7d6e4fb --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp @@ -0,0 +1,507 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * SPDX-FileCopyrightText: 2024 Harald Sitter + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitResource.h" +#include "PackageKitBackend.h" +#include "PackageKitMessages.h" +#include "appstream/AppStreamUtils.h" +#include "config-paths.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(WITH_MARKDOWN) +extern "C" { +#include +} +#endif + +using namespace Qt::StringLiterals; + +const QStringList PackageKitResource::s_topObjects({QStringLiteral("qrc:/qml/DependenciesButton.qml")}); +const QStringList PackageKitResource::s_bottomObjects({QStringLiteral("qrc:/qml/PackageKitPermissions.qml")}); + +PackageKitResource::PackageKitResource(QString packageName, QString summary, PackageKitBackend *parent) + : AbstractResource(parent) + , m_summary(std::move(summary)) + , m_name(std::move(packageName)) +{ + setObjectName(m_name); + connect(this, &AbstractResource::stateChanged, &m_dependencies, &PackageKitDependencies::setDirty); + connect(&m_dependencies, &PackageKitDependencies::dependenciesChanged, this, [this] { + Q_EMIT dependenciesChanged(); + Q_EMIT sizeChanged(); + }); +} + +QString PackageKitResource::name() const +{ + return m_name; +} + +QString PackageKitResource::packageName() const +{ + return m_name; +} + +QStringList PackageKitResource::allPackageNames() const +{ + return {m_name}; +} + +QString PackageKitResource::availablePackageId() const +{ + // First we check if it's upgradeable and use this version to display + const QSet pkgids = backend()->upgradeablePackageId(this); + if (!pkgids.isEmpty()) { + return *pkgids.constBegin(); + } + + const auto it = m_packages.constFind(PackageKit::Transaction::InfoAvailable); + if (it != m_packages.constEnd()) { + return it->first(); + } + return installedPackageId(); +} + +QString PackageKitResource::installedPackageId() const +{ + const auto installed = m_packages[PackageKit::Transaction::InfoInstalled]; + return installed.isEmpty() ? QString() : installed.first(); +} + +QString PackageKitResource::comment() +{ + return m_summary; +} + +QString PackageKitResource::longDescription() +{ + fetchDetails(); + return m_details.description(); +} + +QUrl PackageKitResource::homepage() +{ + fetchDetails(); + return QUrl(m_details.url()); +} + +QVariant PackageKitResource::icon() const +{ + return QStringLiteral("applications-other"); +} + +static QMap s_translation = { + {u"AGPL"_s, u"AGPL-3.0"_s}, // + {u"AGPL3"_s, u"AGPL-3.0"_s}, // + {u"Artistic2.0"_s, u"Artistic-2.0"_s}, // + {u"Apache"_s, u"Apache-2.0"_s}, // + {u"APACHE"_s, u"Apache-2.0"_s}, // + {u"CCPL"_s, u"CC0-1.0"_s}, // + {u"GPL2"_s, u"GPL-2.0"_s}, // + {u"GPL3"_s, u"GPL-3.0"_s}, // + {u"FDL1.2"_s, u"GFDL-1.2-only"_s}, // + {u"FDL1.3"_s, u"GFDL-1.3-only"_s}, // + {u"LGPL"_s, u"LGPL-2.1"_s}, // + {u"LGPL3"_s, u"LGPL-3.0"_s}, // + {u"MPL"_s, u"MPL-1.1"_s}, // + {u"MPL2"_s, u"MPL-2.0"_s}, // + {u"PerlArtistic"_s, u"Artistic-1.0-Perl"_s}, // + {u"PHP"_s, u"PHP-3.01"_s}, // + {u"PSF"_s, u"Python-2.0"_s}, // + {u"RUBY"_s, u"Ruby"_s}, // + {u"ZPL"_s, u"ZPL-2.1"_s}, // +}; + +QJsonArray PackageKitResource::licenses() +{ + fetchDetails(); + + if (!m_details.license().isEmpty()) { + QString id = m_details.license(); + if (!AppStream::SPDX::isLicenseId(id)) { + auto spdxId = AppStream::SPDX::asSpdxId(id); + if (!spdxId.isEmpty()) { + id = spdxId; + } + } + + if (!AppStream::SPDX::isLicenseId(id)) { + id = s_translation.value(id, id); + } + return {AppStreamUtils::license(id)}; + } + + return {}; +} + +QList PackageKitResource::addonsInformation() +{ + return QList(); +} + +QString PackageKitResource::availableVersion() const +{ + return PackageKit::Daemon::packageVersion(availablePackageId()); +} + +QString PackageKitResource::installedVersion() const +{ + return PackageKit::Daemon::packageVersion(installedPackageId()); +} + +quint64 PackageKitResource::size() +{ + fetchDetails(); + return m_details.size(); +} + +QString PackageKitResource::origin() const +{ + auto osRelease = AppStreamIntegration::global()->osRelease(); + + if (PackageKit::Daemon::backendName() == QStringLiteral("apt")) { + // Debian and its derivatives have a defined scheme for repository origins that we can parse, to + // guess a better origin name. + QString pkgid = availablePackageId(); + QString dataField = PackageKit::Daemon::packageData(pkgid); + // The "data" field of a package-id may contain a modifier such as "auto:" or "manual:", so + // we will need to strip that in case it exists to extract the actual origin. + // The data field may look like "auto:debian-bookworm-main" or "google_llc-stable-main", + // so we can set the OS name if we see it as origin prefix, and otherwise need to fall back + // to the origin string. + int i = dataField.indexOf(QLatin1Char(':')); + QString origin = i > 0 ? dataField.mid(i + 1) : dataField; + if (origin.startsWith(osRelease->id().toLower() + QLatin1Char('-'))) { + return osRelease->name(); + } else { + return origin.isEmpty() ? i18n("Unknown Source") : origin; + } + } + + // PackageKit doesn't give us enough information to be able to distinguish + // between 3rd-party repos (which generally have human-readable names) and + // 1st-party distro repos (which generally name nonsense jargon names) which + // would allow us to substitute the distro name for only the nonsense repos; + // see https://github.com/PackageKit/PackageKit/issues/607 and + // https://bugs.kde.org/show_bug.cgi?id=465204. + // So for now always show the distro name. + return osRelease->name(); +} + +QString PackageKitResource::section() +{ + return QString(); +} + +AbstractResource::State PackageKitResource::state() +{ + if (backend()->isPackageNameUpgradeable(this)) { + return Upgradeable; + } else if (m_packages.contains(PackageKit::Transaction::InfoInstalled)) { + return Installed; + } else if (m_packages.contains(PackageKit::Transaction::InfoAvailable)) { + return None; + } else { + return Broken; + } +} + +void PackageKitResource::addPackageId(PackageKit::Transaction::Info info, const QString &packageId, bool arch) +{ + auto oldState = state(); + if (arch) { + m_packages[info].archPkgIds.append(packageId); + } else { + m_packages[info].nonarchPkgIds.append(packageId); + } + + if (oldState != state()) { + Q_EMIT stateChanged(); + } + + Q_EMIT versionsChanged(); +} + +bool PackageKitResource::hasCategory(const QString & /*category*/) const +{ + return false; +} + +AbstractResource::Type PackageKitResource::type() const +{ + return System; +} + +void PackageKitResource::fetchDetails() +{ + const QString pkgid = availablePackageId(); + if (!m_details.isEmpty() || pkgid.isEmpty()) { + return; + } + m_details.insert(QStringLiteral("fetching"), true); // we add an entry so it's not re-fetched. + + backend()->fetchDetails(pkgid); +} + +void PackageKitResource::failedFetchingDetails(PackageKit::Transaction::Error error, const QString &msg) +{ + qWarning() << "error fetching details" << error << msg; +} + +QList PackageKitResource::dependencies() +{ + return m_dependencies.dependencies(); +} + +void PackageKitResource::setDetails(const PackageKit::Details &details) +{ + const bool ourDetails = details.packageId() == availablePackageId(); + if (!ourDetails) { + return; + } + + if (m_details != details) { + const auto oldState = state(); + const auto oldSize = m_details.size(); + const auto oldLicense = m_details.license(); + const auto oldDescription = m_details.description(); + m_details = details; + + if (oldState != state()) { + Q_EMIT stateChanged(); + } + + Q_EMIT backend()->resourcesChanged(this, {"size", "homepage", "license"}); + + if (oldSize != uint(size())) { + Q_EMIT sizeChanged(); + } + + if (oldLicense != m_details.license()) { + Q_EMIT licensesChanged(); + } + + if (oldDescription != m_details.description()) { + Q_EMIT longDescriptionChanged(); + } + } +} + +void PackageKitResource::fetchChangelog() +{ +} + +void PackageKitResource::fetchUpdateDetails() +{ + const auto pkgid = availablePackageId(); + if (pkgid.isEmpty()) { + auto a = new OneTimeAction( + [this] { + fetchUpdateDetails(); + }, + this); + connect(this, &PackageKitResource::stateChanged, a, &OneTimeAction::trigger); + return; + } + backend()->updateDetails().add(pkgid); +} + +static void addIfNotEmpty(const QString &title, const QString &content, QString &where) +{ + if (!content.isEmpty()) { + where += QLatin1String("

    ") + title + QLatin1String(" ") + QString(content).replace(QLatin1Char('\n'), QLatin1String("
    ")) + + QLatin1String("

    "); + } +} + +QString PackageKitResource::joinPackages(const QStringList &pkgids, const QString &_sep, const QString &shadowPackage) +{ + QStringList ret; + for (const QString &pkgid : pkgids) { + const auto pkgname = PackageKit::Daemon::packageName(pkgid); + if (pkgname == shadowPackage) { + ret += PackageKit::Daemon::packageVersion(pkgid); + } else { + ret += i18nc("package-name (version)", "%1 (%2)", pkgname, PackageKit::Daemon::packageVersion(pkgid)); + } + } + const QString sep = _sep.isEmpty() ? i18nc("comma separating package names", ", ") : _sep; + return ret.join(sep); +} + +static QStringList urlToLinks(const QStringList &urls) +{ + QStringList ret; + for (const auto &url : urls) { + ret += QStringLiteral("%1").arg(url); + } + return ret; +} + +QString PackageKitResource::verifiedMessage() const +{ + return i18n("Software verified by %1", displayOrigin()); +} + +bool PackageKitResource::containsPackageId(const QString &pkgid) const +{ + return kContains(m_packages, [pkgid](const auto &x) { + return x.archPkgIds.contains(pkgid) || x.nonarchPkgIds.contains(pkgid); + }); +} + +void PackageKitResource::updateDetail(const QString &packageID, + const QStringList & /*updates*/, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList & /*bugzillaUrls*/, + const QStringList & /*cveUrls*/, + PackageKit::Transaction::Restart restart, + const QString &_updateText, + const QString & /*changelog*/, + PackageKit::Transaction::UpdateState state, + const QDateTime & /*issued*/, + const QDateTime & /*updated*/) +{ +#if defined(WITH_MARKDOWN) + const QByteArray xx = _updateText.toUtf8(); + MMIOT *markdownHandle = mkd_string(xx.constData(), _updateText.size(), {}); + +#ifdef MARKDOWN3 + mkd_flag_t *flags = mkd_flags(); + mkd_set_flag_num(flags, MKD_FENCEDCODE); + mkd_set_flag_num(flags, MKD_GITHUBTAGS); + mkd_set_flag_num(flags, MKD_AUTOLINK); + if (!mkd_compile(markdownHandle, flags)) { +#else + if (!mkd_compile(markdownHandle, MKD_FENCEDCODE | MKD_GITHUBTAGS | MKD_AUTOLINK)) { +#endif + m_changelog = _updateText; + } else { + char *htmlDocument; + const int size = mkd_document(markdownHandle, &htmlDocument); + + m_changelog = QString::fromUtf8(htmlDocument, size); + } + mkd_cleanup(markdownHandle); +#ifdef MARKDOWN3 + mkd_free_flags(flags); +#endif + +#else + m_changelog = _updateText; +#endif + + const auto name = PackageKit::Daemon::packageName(packageID); + + QString info; + addIfNotEmpty(i18n("Obsoletes:"), joinPackages(obsoletes, {}, name), info); + addIfNotEmpty(i18n("Release Notes:"), changelog(), info); + addIfNotEmpty(i18n("Update State:"), PackageKitMessages::updateStateMessage(state), info); + addIfNotEmpty(i18n("Restart:"), PackageKitMessages::restartMessage(restart), info); + + if (!vendorUrls.isEmpty()) { + addIfNotEmpty(i18n("Vendor:"), urlToLinks(vendorUrls).join(QLatin1String(", ")), info); + } + + Q_EMIT changelogFetched(info); +} + +PackageKitBackend *PackageKitResource::backend() const +{ + return qobject_cast(parent()); +} + +QString PackageKitResource::sizeDescription() +{ + auto baseDescription = AbstractResource::sizeDescription(); + + if (state() != AbstractResource::State::None) { + return baseDescription; + } + + if (!m_dependencies.hasFetchedDependencies()) { + fetchDetails(); + updatePackageIdForDependencies(); + return baseDescription; + } + + const auto dependenciesCount = m_dependencies.dependencies().count(); + if (dependenciesCount == 0) { + return baseDescription; + } + return i18np("%2 (plus %1 dependency)", "%2 (plus %1 dependencies)", dependenciesCount, baseDescription); +} + +QString PackageKitResource::sourceIcon() const +{ + return QStringLiteral("package-x-generic"); +} + +QStringList PackageKitResource::topObjects() const +{ + return s_topObjects; +} + +QStringList PackageKitResource::bottomObjects() const +{ + return s_bottomObjects; +} + +void PackageKitResource::updatePackageIdForDependencies() +{ + const auto packageId = isInstalled() ? installedPackageId() : availablePackageId(); + m_dependencies.setPackageId(packageId); + m_dependencies.refresh(); // In case packageId didn't actually change. +} + +bool PackageKitResource::extendsItself() const +{ + const auto extendsResources = backend()->resourcesByPackageNames>(extends()); + if (extendsResources.isEmpty()) { + return false; + } + + const auto ourPackageNames = allPackageNames(); + for (auto resource : extendsResources) { + auto pkResource = qobject_cast(resource); + if (pkResource->allPackageNames() != ourPackageNames) { + return false; + } + } + return true; +} + +void PackageKitResource::runService(KService::Ptr service) const +{ + auto *job = new KIO::ApplicationLauncherJob(service); + connect(job, &KJob::finished, this, [this, service](KJob *job) { + if (job->error()) { + Q_EMIT backend()->passiveMessage(i18n("Failed to start '%1': %2", service->name(), job->errorString())); + } + }); + + job->start(); +} + +bool PackageKitResource::isCritical() const +{ + return false; +} + +#include "moc_PackageKitResource.cpp" diff --git a/libdiscover/backends/PackageKitBackend/PackageKitResource.h b/libdiscover/backends/PackageKitBackend/PackageKitResource.h new file mode 100644 index 0000000..0fd3bc1 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.h @@ -0,0 +1,156 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include + +#include + +#include "PackageKitDependencies.h" + +class PackageKitBackend; + +class PackageKitResource : public AbstractResource +{ + Q_OBJECT + + Q_PROPERTY(QList dependencies READ dependencies NOTIFY dependenciesChanged) + +public: + explicit PackageKitResource(QString packageName, QString summary, PackageKitBackend *parent); + QString packageName() const override; + QString name() const override; + QString comment() override; + QString longDescription() override; + QUrl homepage() override; + QVariant icon() const override; + bool hasCategory(const QString &category) const override; + QJsonArray licenses() override; + QString origin() const override; + QString section() override; + AbstractResource::Type type() const override; + quint64 size() override; + void fetchChangelog() override; + void fetchUpdateDetails() override; + + QList addonsInformation() override; + State state() override; + + QString installedVersion() const override; + QString availableVersion() const override; + QString author() const override + { + return {}; + } + virtual QStringList allPackageNames() const; + QString installedPackageId() const; + QString availablePackageId() const; + + void clearPackageIds() + { + m_packages.clear(); + } + + PackageKitBackend *backend() const; + + static QString joinPackages(const QStringList &pkgids, const QString &_sep, const QString &shadowPackageName); + + /** + * Critical packages are those that might render an installation unusable if removed + */ + virtual bool isCritical() const; + + QString verifiedMessage() const override; + + void invokeApplication() const override + { + } + bool canExecute() const override + { + return false; + } + + QString sizeDescription() override; + + QList dependencies(); + + QString sourceIcon() const override; + + QDate releaseDate() const override + { + return {}; + } + + QStringList topObjects() const override; + + QStringList bottomObjects() const override; + + virtual QString changelog() const + { + return m_changelog; + } + + bool extendsItself() const; + + void runService(KService::Ptr service) const; + bool containsPackageId(const QString &pkgid) const; + +Q_SIGNALS: + void dependenciesChanged(); + +public Q_SLOTS: + void addPackageId(PackageKit::Transaction::Info info, const QString &packageId, bool arch); + void setDetails(const PackageKit::Details &details); + + void updateDetail(const QString &packageID, + const QStringList &updates, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList &bugzillaUrls, + const QStringList &cveUrls, + PackageKit::Transaction::Restart restart, + const QString &updateText, + const QString &changelog, + PackageKit::Transaction::UpdateState state, + const QDateTime &issued, + const QDateTime &updated); + + void failedFetchingDetails(PackageKit::Transaction::Error, const QString &msg); + +protected: + PackageKit::Details m_details; + +private: + void updatePackageIdForDependencies(); + /** fetches details individually, it's better if done in batch, like for updates */ + virtual void fetchDetails(); + + struct Ids { + QVector archPkgIds; + QVector nonarchPkgIds; + + QString first() const + { + return !archPkgIds.isEmpty() ? archPkgIds.first() : nonarchPkgIds.first(); + } + + bool isEmpty() const + { + return archPkgIds.isEmpty() && nonarchPkgIds.isEmpty(); + } + }; + QMap m_packages; + const QString m_summary; + const QString m_name; + QString m_changelog; + PackageKitDependencies m_dependencies; + static const QStringList s_topObjects; + static const QStringList s_bottomObjects; +}; diff --git a/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp new file mode 100644 index 0000000..cef7d23 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp @@ -0,0 +1,195 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitSourcesBackend.h" +#include "PackageKitBackend.h" +#include "config-paths.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class PKSourcesModel : public QStandardItemModel +{ +public: + explicit PKSourcesModel(PackageKitSourcesBackend *backend) + : QStandardItemModel(backend) + , m_backend(backend) + { + } + + bool setData(const QModelIndex &index, const QVariant &value, int role) override + { + auto item = itemFromIndex(index); + if (!item) { + return false; + } + + switch (role) { + case Qt::CheckStateRole: { + auto transaction = PackageKit::Daemon::global()->repoEnable(item->data(AbstractSourcesBackend::IdRole).toString(), value.toInt() == Qt::Checked); + connect(transaction, &PackageKit::Transaction::errorCode, m_backend, &PackageKitSourcesBackend::transactionError); + return true; + } + } + item->setData(value, role); + return true; + } + +private: + PackageKitSourcesBackend *m_backend; +}; + +static DiscoverAction *createActionForService(const QString &servicePath, PackageKitSourcesBackend *backend) +{ + DiscoverAction *action = new DiscoverAction(backend); + KDesktopFile parser(servicePath); + action->setIconName(parser.readIcon()); + action->setText(parser.readName()); + action->setToolTip(parser.readComment()); + QObject::connect(action, &DiscoverAction::triggered, action, [backend, servicePath]() { + KService::Ptr service = KService::serviceByStorageId(servicePath); + if (!service) { + qWarning() << "Failed to find service" << servicePath; + return; + } + + auto *job = new KIO::ApplicationLauncherJob(service); + QObject::connect(job, &KJob::finished, backend, [backend, service](KJob *job) { + if (job->error()) { + Q_EMIT backend->passiveMessage(i18n("Failed to start '%1': %2", service->name(), job->errorString())); + } + }); + job->start(); + }); + return action; +} + +PackageKitSourcesBackend::PackageKitSourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_sources(new PKSourcesModel(this)) +{ + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::repoListChanged, this, &PackageKitSourcesBackend::resetSources); + connect(SourcesModel::global(), &SourcesModel::showingNow, this, &PackageKitSourcesBackend::resetSources); + + // Kubuntu-based + auto addNativeSourcesManager = [this](const QString &file) { + auto service = PackageKitBackend::locateService(file); + if (!service.isEmpty()) { + m_actions += QVariant::fromValue(createActionForService(service, this)); + } + }; + + // New Ubuntu + addNativeSourcesManager(QStringLiteral("software-properties-qt.desktop")); + + // Old Ubuntu + addNativeSourcesManager(QStringLiteral("software-properties-kde.desktop")); + + // OpenSuse + addNativeSourcesManager(QStringLiteral("YaST2/sw_source.desktop")); +} + +QString PackageKitSourcesBackend::idDescription() +{ + return i18n("Repository URL:"); +} + +QStandardItem *PackageKitSourcesBackend::findItemForId(const QString &id) const +{ + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + auto it = m_sources->item(i); + if (it->data(AbstractSourcesBackend::IdRole).toString() == id) { + return it; + } + } + return nullptr; +} + +void PackageKitSourcesBackend::addRepositoryDetails(const QString &id, const QString &description, bool enabled) +{ + bool add = false; + QStandardItem *item = findItemForId(id); + + if (!item) { + item = new QStandardItem(description); + if (PackageKit::Daemon::backendName() == QLatin1String("aptcc")) { + QRegularExpression exp(QStringLiteral("^/etc/apt/sources.list.d/(.+?).list:.*")); + + auto matchIt = exp.globalMatch(id); + if (matchIt.hasNext()) { + auto match = matchIt.next(); + item->setData(match.captured(1), Qt::ToolTipRole); + } + } + item->setCheckable(PackageKit::Daemon::roles() & PackageKit::Transaction::RoleRepoEnable); + add = true; + } + item->setData(id, IdRole); + item->setCheckState(enabled ? Qt::Checked : Qt::Unchecked); + item->setEnabled(true); + + if (add) { + m_sources->appendRow(item); + } +} + +QAbstractItemModel *PackageKitSourcesBackend::sources() +{ + return m_sources; +} + +bool PackageKitSourcesBackend::addSource(const QString & /*id*/) +{ + return false; +} + +bool PackageKitSourcesBackend::removeSource(const QString &id) +{ + auto transaction = PackageKit::Daemon::global()->repoRemove(id, false); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitSourcesBackend::transactionError); + return false; +} + +QVariantList PackageKitSourcesBackend::actions() const +{ + return m_actions; +} + +void PackageKitSourcesBackend::resetSources() +{ + disconnect(SourcesModel::global(), &SourcesModel::showingNow, this, &PackageKitSourcesBackend::resetSources); + for (int i = 0, count = m_sources->rowCount(); i < count; ++i) { + m_sources->item(i, 0)->setEnabled(false); + } + auto transaction = PackageKit::Daemon::global()->getRepoList(); + connect(transaction, &PackageKit::Transaction::repoDetail, this, &PackageKitSourcesBackend::addRepositoryDetails); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitSourcesBackend::transactionError); + connect(transaction, &PackageKit::Transaction::finished, this, [this] { + for (int i = 0; i < m_sources->rowCount();) { + if (!m_sources->item(i, 0)->isEnabled()) { + m_sources->removeRow(i); + } else { + ++i; + } + } + }); +} + +void PackageKitSourcesBackend::transactionError(PackageKit::Transaction::Error error, const QString &message) +{ + Q_EMIT passiveMessage(message); + qWarning() << "Transaction error: " << error << message << sender(); +} + +#include "moc_PackageKitSourcesBackend.cpp" diff --git a/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h new file mode 100644 index 0000000..37b7dd3 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h @@ -0,0 +1,42 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +class QStandardItem; +class PKSourcesModel; + +class PackageKitSourcesBackend : public AbstractSourcesBackend +{ + Q_OBJECT +public: + PackageKitSourcesBackend(AbstractResourcesBackend *parent); + + QString idDescription() override; + + bool supportsAdding() const override + { + return false; + } + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + + QAbstractItemModel *sources() override; + QVariantList actions() const override; + + void transactionError(PackageKit::Transaction::Error, const QString &message); + +private: + void resetSources(); + void addRepositoryDetails(const QString &id, const QString &description, bool enabled); + QStandardItem *findItemForId(const QString &id) const; + + PKSourcesModel *m_sources; + QVariantList m_actions; +}; diff --git a/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp new file mode 100644 index 0000000..ecf53ec --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp @@ -0,0 +1,976 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#include "PackageKitUpdater.h" +#include "PackageKitMessages.h" +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include + +#if !QPK_CHECK_VERSION(1, 1, 4) +#include "pk-offline-private.h" +#endif +#include "libdiscover_backend_packagekit_debug.h" +#include "utils.h" + +using namespace Qt::StringLiterals; + +int percentageWithStatus(PackageKit::Transaction::Status status, uint percentage) +{ + const auto was = percentage; + if (status != PackageKit::Transaction::StatusUnknown) { + static const QMap statuses = { + {PackageKit::Transaction::Status::StatusDownload, 0}, + {PackageKit::Transaction::Status::StatusInstall, 1}, + {PackageKit::Transaction::Status::StatusRemove, 1}, + {PackageKit::Transaction::Status::StatusLoadingCache, 1}, + {PackageKit::Transaction::Status::StatusUpdate, 1}, + }; + const auto idx = statuses.value(status, -1); + if (idx < 0) { + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "Status not present" << status << "among" << statuses.keys() << percentage; + return -1; + } + percentage = (idx * 100 + percentage) / 2 /*the maximum in statuses*/; + } + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "reporting progress with status:" << status << percentage << was; + return percentage; +} + +static void kRemoveDuplicates(QJsonArray &input, std::function fetchKey) +{ + QSet ret; + for (auto it = input.begin(); it != input.end();) { + const auto key = fetchKey(*it); + if (!ret.contains(key)) { + ret << key; + ++it; + } else { + it = input.erase(it); + } + } +} + +class SystemUpgrade : public AbstractResource +{ + Q_OBJECT +public: + explicit SystemUpgrade(PackageKitBackend *backend) + : AbstractResource(backend) + , m_backend(backend) + , m_updateSizeTimer(new QTimer(this)) + { + connect(m_backend, &AbstractResourcesBackend::resourceRemoved, this, [this](AbstractResource *resource) { + m_resources.remove(resource); + }); + + m_updateSizeTimer->setInterval(100); + m_updateSizeTimer->setSingleShot(true); + connect(m_updateSizeTimer, &QTimer::timeout, this, &SystemUpgrade::refreshResource); + } + + QString packageName() const override + { + return QStringLiteral("discover-offline-upgrade"); + } + QString name() const override + { + if (isDistroUpgrade()) { + return i18nc("distro upgrade: name version", "%1 %2", AppStreamIntegration::global()->osRelease()->name(), m_distroUpgrade->version()); + } + return i18n("System upgrade"); + } + QString comment() override + { + return upgradeText(); + } + QVariant icon() const override + { + return QStringLiteral("system-upgrade"); + } + bool canExecute() const override + { + return false; + } + void invokeApplication() const override + { + } + State state() override + { + return Upgradeable; + } + bool hasCategory(const QString & /*category*/) const override + { + return {}; + } + AbstractResource::Type type() const override + { + return System; + } + bool isRemovable() const override + { + return false; + } + + QVector withoutDuplicates() const + { + QVector ret; + QSet donePkgs; + for (auto resource : std::as_const(m_resources)) { + const auto pkResource = qobject_cast(resource); + const auto pkgName = pkResource->packageName(); + if (!donePkgs.contains(pkgName)) { + donePkgs.insert(pkgName); + ret += pkResource; + } + } + return ret; + } + + quint64 size() override + { + quint64 ret = 0; + if (isDistroUpgrade()) { + return ret; + } + + const auto resources = withoutDuplicates(); + for (auto pkResource : resources) { + ret += pkResource->size(); + } + return ret; + } + QJsonArray licenses() override + { + QJsonArray ret; + for (auto res : std::as_const(m_resources)) { + ret += res->licenses(); + } + kRemoveDuplicates(ret, [](const QJsonValueRef &val) -> QString { + return val.toObject().value(QLatin1String("name")).toString(); + }); + return ret; + } + QString section() override + { + return {}; + } + QString origin() const override + { + return {}; + } + QString author() const override + { + return {}; + } + QList addonsInformation() override + { + return {}; + } + QString upgradeText() const override + { + return i18np("1 package will be upgraded", "%1 packages will be upgraded", withoutDuplicates().count()); + } + QString longDescription() override + { + QStringList changes; + + auto resources = withoutDuplicates(); + std::ranges::sort(resources, std::less{}, &PackageKitResource::nameSortKey); + + for (auto resource : std::as_const(resources)) { + const auto changelog = resource->changelog(); + if (changelog.isEmpty()) { + changes += i18n("

    %1

    Upgrade to new version %2
    No release notes provided", resource->packageName(), resource->availableVersion()); + } else { + changes += i18n("

    %1

    Upgrade to new version %2
    Release notes:
    %3
    ", + resource->packageName(), + resource->availableVersion(), + changelog); + } + } + + if (isDistroUpgrade()) { + changes.prepend(m_distroUpgrade->description()); + } + return changes.join(QString()); + } + void fetchChangelog() override + { + if (isDistroUpgrade()) { + return; + } + + for (auto resource : std::as_const(m_resources)) { + resource->fetchUpdateDetails(); + } + Q_EMIT changelogFetched({}); + } + + QString installedVersion() const override + { + return i18n("Present"); + } + QString availableVersion() const override + { + return i18n("Future"); + } + QString sourceIcon() const override + { + return QStringLiteral("package-x-generic"); + } + QDate releaseDate() const override + { + return {}; + } + + QSet resources() const + { + return m_resources; + } + + QSet allPackageNames() const + { + QSet ret; + for (auto resource : std::as_const(m_resources)) { + ret += kToSet(qobject_cast(resource)->allPackageNames()); + } + return ret; + } + + void refreshResource() + { + Q_EMIT m_backend->resourcesChanged(this, {"size", "license"}); + Q_EMIT updateSizeChanged(); + } + + void setCandidates(const QSet &candidates) + { + const auto toDisconnect = (m_resources - candidates); + for (auto resource : toDisconnect) { + disconnect(resource, &AbstractResource::sizeChanged, this, &SystemUpgrade::startIfStopped); + disconnect(resource, &AbstractResource::changelogFetched, this, &SystemUpgrade::startIfStopped); + } + + const auto newCandidates = (candidates - m_resources); + m_resources = candidates; + + for (auto resource : newCandidates) { + connect(resource, &AbstractResource::sizeChanged, this, &SystemUpgrade::startIfStopped); + connect(resource, &AbstractResource::changelogFetched, this, &SystemUpgrade::startIfStopped); + } + } + + void startIfStopped() + { + if (!m_updateSizeTimer->isActive()) { + m_updateSizeTimer->start(); + } + } + + void setDistroUpgrade(const AppStream::Release &release) + { + m_distroUpgrade = release; + } + + void clearDistroUpgrade() + { + m_distroUpgrade = std::nullopt; + Q_EMIT m_backend->inlineMessageChanged({}); + } + + bool isDistroUpgrade() const + { + return m_distroUpgrade.has_value(); + } + + const AppStream::Release &getDistroUpgrade() + { + return m_distroUpgrade.value(); + } + +Q_SIGNALS: + void updateSizeChanged(); + +private: + QSet m_resources; + PackageKitBackend *const m_backend; + QTimer *m_updateSizeTimer; + std::optional m_distroUpgrade; +}; + +PackageKitUpdater::PackageKitUpdater(PackageKitBackend *parent) + : AbstractBackendUpdater(parent) + , m_transaction(nullptr) + , m_backend(parent) + , m_isCancelable(false) + , m_isProgressing(false) + , m_percentage(0) + , m_lastUpdate() + , m_upgrade(new SystemUpgrade(m_backend)) +{ + fetchLastUpdateTime(); +} + +PackageKitUpdater::~PackageKitUpdater() +{ +} + +void PackageKitUpdater::prepare() +{ + auto offline = PackageKit::Daemon::global()->offline(); + if (offline->updateTriggered() || offline->upgradeTriggered()) { + m_toUpgrade.clear(); + m_allUpgradeable.clear(); + setNeedsReboot(true); + return; + } + +#if QPK_CHECK_VERSION(1, 1, 4) + auto results = offline->getResults(); + results.waitForFinished(); + if (results.isError() || !results.success()) { +#else + if (QFile::exists(QStringLiteral(PK_OFFLINE_RESULTS_FILENAME))) { +#endif + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "Removed offline results file"; + offline->clearResults(); + } + + Q_ASSERT(!m_transaction); + const auto candidates = m_backend->upgradeablePackages(); + if (useOfflineUpdates() && !candidates.isEmpty()) { + m_upgrade->setCandidates(candidates); + + m_toUpgrade = {m_upgrade}; + connect(m_upgrade, &SystemUpgrade::updateSizeChanged, this, &PackageKitUpdater::checkFreeSpace); + } else { + m_toUpgrade = candidates; + } + + checkFreeSpace(); + m_allUpgradeable = m_toUpgrade; +} + +void PackageKitUpdater::checkFreeSpace() +{ + auto job = KIO::fileSystemFreeSpace(QUrl::fromLocalFile(QStringLiteral("/usr"))); + connect(job, &KJob::result, this, [this, job]() { + if (job->availableSize() < updateSize()) { + setErrorMessage(i18nc("@info:status %1 is a formatted disk space string e.g. '240 MiB'", + "Not enough space to perform the update; only %1 of space are available.", + KFormat().formatByteSize(job->availableSize()))); + } + }); +} + +void PackageKitUpdater::setupTransaction(PackageKit::Transaction::TransactionFlags flags) +{ + m_packagesModified.clear(); + if (m_toUpgrade.contains(m_upgrade) && m_upgrade->isDistroUpgrade()) { + const QString &upgradeVersion = m_upgrade->getDistroUpgrade().version(); + m_transaction = PackageKit::Daemon::upgradeSystem(upgradeVersion, PackageKit::Transaction::UpgradeKind::UpgradeKindComplete, flags); + m_transaction->setHints(m_backend->globalHints() << QStringLiteral("cache-age=86400" /* 24*60*60 */)); + } else { + auto pkgs = involvedPackages(m_toUpgrade).values(); + pkgs.sort(); + m_transaction = PackageKit::Daemon::updatePackages(pkgs, flags); + } + m_isCancelable = m_transaction->allowCancel(); + cancellableChanged(); + + connect(m_transaction.data(), &PackageKit::Transaction::finished, this, &PackageKitUpdater::finished); + connect(m_transaction.data(), &PackageKit::Transaction::package, this, &PackageKitUpdater::packageResolved); + connect(m_transaction.data(), &PackageKit::Transaction::errorCode, this, &PackageKitUpdater::errorFound); + connect(m_transaction.data(), &PackageKit::Transaction::mediaChangeRequired, this, &PackageKitUpdater::mediaChange); + connect(m_transaction.data(), &PackageKit::Transaction::eulaRequired, this, &PackageKitUpdater::eulaRequired); + connect(m_transaction.data(), &PackageKit::Transaction::repoSignatureRequired, this, &PackageKitUpdater::repoSignatureRequired); + connect(m_transaction.data(), &PackageKit::Transaction::allowCancelChanged, this, &PackageKitUpdater::cancellableChanged); + connect(m_transaction.data(), &PackageKit::Transaction::itemProgress, this, &PackageKitUpdater::itemProgress); + connect(m_transaction.data(), &PackageKit::Transaction::speedChanged, this, [this] { + Q_EMIT downloadSpeedChanged(downloadSpeed()); + }); + if (!(flags & PackageKit::Transaction::TransactionFlagSimulate)) { + connect(m_transaction.data(), &PackageKit::Transaction::percentageChanged, this, &PackageKitUpdater::percentageChanged); + if (m_toUpgrade.contains(m_upgrade)) { + connect(m_transaction, &PackageKit::Transaction::percentageChanged, this, [this] { + if (m_transaction->status() == PackageKit::Transaction::StatusDownload) { + Q_EMIT resourceProgressed(m_upgrade, m_transaction->percentage(), Downloading); + } + }); + } + } +} + +QSet PackageKitUpdater::packagesForPackageId(const QSet &pkgids) const +{ + const auto packages = kTransform>(pkgids, [](const QString &pkgid) { + return PackageKit::Daemon::packageName(pkgid); + }); + + QSet ret; + for (auto resource : std::as_const(m_allUpgradeable)) { + QSet allPackageNames; + + if (auto upgrade = qobject_cast(resource)) { + allPackageNames = upgrade->allPackageNames(); + } else if (auto pkResource = qobject_cast(resource)) { + allPackageNames = kToSet(pkResource->allPackageNames()); + } + + if (!allPackageNames.isEmpty() && packages.contains(allPackageNames)) { + ret.insert(resource); + } + } + + return ret; +} + +QSet PackageKitUpdater::involvedPackages(const QSet &packages) const +{ + QSet packageIds; + packageIds.reserve(packages.size()); + for (auto resource : packages) { + if (auto upgrade = qobject_cast(resource)) { + packageIds = involvedPackages(upgrade->resources()); + continue; + } + + auto pkResource = qobject_cast(resource); + const QSet ids = m_backend->upgradeablePackageId(pkResource); + if (ids.isEmpty()) { + qWarning() << "no upgradeablePackageId for" << pkResource; + continue; + } + + packageIds.unite(ids); + } + return packageIds; +} + +void PackageKitUpdater::processProceedFunction() +{ + auto t = m_proceedFunctions.takeFirst()(); + connect(t, &PackageKit::Transaction::finished, this, [this](PackageKit::Transaction::Exit status) { + if (status != PackageKit::Transaction::Exit::ExitSuccess) { + qWarning() << "transaction failed" << sender() << status; + cancel(); + return; + } + + if (!m_proceedFunctions.isEmpty()) { + processProceedFunction(); + } else { + start(); + } + }); +} + +void PackageKitUpdater::proceed() +{ + if (!m_proceedFunctions.isEmpty()) { + processProceedFunction(); + } else if (useOfflineUpdates()) { + setupTransaction(PackageKit::Transaction::TransactionFlagOnlyTrusted | PackageKit::Transaction::TransactionFlagOnlyDownload); + } else { + setupTransaction(PackageKit::Transaction::TransactionFlagOnlyTrusted); + } +} + +bool PackageKitUpdater::useOfflineUpdates() const +{ + return m_useOfflineUpdates || m_upgrade->isDistroUpgrade() || qEnvironmentVariableIntValue("PK_OFFLINE_UPDATE"); +} + +void PackageKitUpdater::setOfflineUpdates(bool use) +{ + m_useOfflineUpdates = use; +} + +void PackageKitUpdater::setDistroUpgrade(const AppStream::Release &release) +{ + m_upgrade->setDistroUpgrade(release); +} + +void PackageKitUpdater::clearDistroUpgrade() +{ + m_upgrade->clearDistroUpgrade(); +} + +bool PackageKitUpdater::isDistroUpgrade() const +{ + return m_upgrade->isDistroUpgrade(); +} + +void PackageKitUpdater::start() +{ + Q_ASSERT(!isProgressing()); + + setupTransaction(PackageKit::Transaction::TransactionFlagSimulate); + setProgressing(true); + + if (useOfflineUpdates()) { + setNeedsReboot(true); + } +} + +void PackageKitUpdater::finished(PackageKit::Transaction::Exit exit, uint /*time*/) +{ + // qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "update finished!" << exit << time; + if (!m_proceedFunctions.isEmpty()) { + return; + } + const bool cancel = exit == PackageKit::Transaction::ExitCancelled; + const bool simulate = m_transaction->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; + + disconnect(m_transaction, nullptr, this, nullptr); + m_transaction = nullptr; + + if (!cancel && simulate) { + auto toremoveOrig = m_packagesModified.value(PackageKit::Transaction::InfoRemoving); +#ifdef QPK_CHECK_VERSION +#if QPK_CHECK_VERSION(1, 1, 2) + toremoveOrig += m_packagesModified.value(PackageKit::Transaction::InfoRemove); +#endif +#endif + auto toremove = toremoveOrig; + auto toinstall = QStringList() << m_packagesModified.value(PackageKit::Transaction::InfoInstalling) + << m_packagesModified.value(PackageKit::Transaction::InfoUpdating); +#ifdef QPK_CHECK_VERSION +#if QPK_CHECK_VERSION(1, 1, 2) + toinstall << m_packagesModified.value(PackageKit::Transaction::InfoInstall); +#endif +#endif + + // some backends will treat upgrades as removal + install, which makes for terrible error messages. + for (auto it = toremove.begin(), itEnd = toremove.end(); it != itEnd;) { + const QString name = PackageKit::Transaction::packageName(*it); + auto itInstall = std::find_if(toinstall.begin(), toinstall.end(), [&](const QString &pkgid) { + return name == PackageKit::Transaction::packageName(pkgid); + }); + if (itInstall != toinstall.end()) { + toinstall.erase(itInstall); + it = toremove.erase(it); + } else { + ++it; + } + }; + + if (PackageKit::Daemon::backendName() == QLatin1String("dnf")) { + // Fedora has some packages that it uninstalls then eventually creates on its own. No need to + // notify about these. + toremove = kFilter(toremove, [](const QString &pkgid) { + return !PackageKit::Transaction::packageName(pkgid).startsWith(QLatin1String("kmod")); + }); + } + + if (!toremove.isEmpty()) { + QStringList criticals; + for (const auto &pkgid : std::as_const(toremove)) { + auto resources = kFilter>(m_backend->resourcesByPackageName(pkgid), [](AbstractResource *resource) { + return static_cast(resource)->isCritical(); + }); + criticals << kTransform(resources, [](AbstractResource *resource) { + return resource->name(); + }); + if (!criticals.isEmpty()) { + break; + } + } + + if (!criticals.isEmpty()) { + const QString msg = i18n( + "This update cannot be completed as it would remove the following software which is critical to the system's operation:" + "
    • %1
    " + "If you believe this is an error, please report it as a bug to the packagers of your distribution.", + criticals.constFirst()); + Q_EMIT distroErrorMessage(msg); + } else { + Q_EMIT proceedRequest( + i18n("Confirm Changes"), + i18n("The following packages will be removed by the update:
    • %1

    in order to install:
    • %2
    ", + PackageKitResource::joinPackages(toremove, QStringLiteral("
  • "), {}), + PackageKitResource::joinPackages(toinstall, QStringLiteral("
  • "), {}))); + } + } else { + proceed(); + } + return; + } + + if (!m_toUpgrade.contains(m_upgrade) || !m_upgrade->isDistroUpgrade()) { + // If the distro-upgrade was prepared successfully, fetching updates now would invalidate it. + // If the distro-upgrade failed, fetching updates now would find nothing and we would propose to reboot. + setProgressing(false); + m_backend->fetchUpdates(); + fetchLastUpdateTime(); + } else if (exit != PackageKit::Transaction::ExitSuccess) { + Q_EMIT resourceProgressed(m_upgrade, 0, None); + setNeedsReboot(false); + setProgressing(false); + } + + if (useOfflineUpdates() && exit == PackageKit::Transaction::ExitSuccess) { + if (m_upgrade->isDistroUpgrade()) { + QDBusPendingReply reply = PackageKit::Daemon::global()->offline()->triggerUpgrade(PackageKit::Offline::ActionReboot); + // Call may fail because of authorization + reply.waitForFinished(); + if (reply.isError()) { + Q_EMIT resourceProgressed(m_upgrade, 0, None); + setNeedsReboot(false); + setProgressing(false); + Q_EMIT passiveMessage(reply.error().message()); + return; + } + m_backend->clear(); + setProgressing(false); + } else { + PackageKit::Daemon::global()->offline()->trigger(m_offlineUpdateAction); + } + enableReadyToReboot(); + } +} + +void PackageKitUpdater::cancellableChanged() +{ + if (m_isCancelable != m_transaction->allowCancel()) { + m_isCancelable = m_transaction->allowCancel(); + Q_EMIT cancelableChanged(m_isCancelable); + } +} + +void PackageKitUpdater::percentageChanged() +{ + const int percentage = m_transaction->percentage(); + if (percentage > 100) { + return; + } + const auto actualPercentage = useOfflineUpdates() ? percentage : percentageWithStatus(m_transaction->status(), percentage); + if (actualPercentage >= 0 && m_percentage != actualPercentage) { + m_percentage = actualPercentage; + Q_EMIT progressChanged(m_percentage); + } +} + +bool PackageKitUpdater::hasUpdates() const +{ + return m_backend->updatesCount() > 0; +} + +qreal PackageKitUpdater::progress() const +{ + return m_percentage; +} + +void PackageKitUpdater::removeResources(const QList &resources) +{ + const QSet pkgs = involvedPackages(kToSet(resources)); + m_toUpgrade.subtract(packagesForPackageId(pkgs)); +} + +void PackageKitUpdater::addResources(const QList &resources) +{ + const QSet pkgs = involvedPackages(kToSet(resources)); + m_toUpgrade.unite(packagesForPackageId(pkgs)); +} + +QList PackageKitUpdater::toUpdate() const +{ + return m_toUpgrade.values(); +} + +bool PackageKitUpdater::isMarked(AbstractResource *resource) const +{ + return m_toUpgrade.contains(resource); +} + +QDateTime PackageKitUpdater::lastUpdate() const +{ + return m_lastUpdate; +} + +bool PackageKitUpdater::isCancelable() const +{ + return m_isCancelable; +} + +bool PackageKitUpdater::isProgressing() const +{ + return m_isProgressing; +} + +void PackageKitUpdater::cancel() +{ + if (m_transaction) { + m_transaction->cancel(); + } else { + setProgressing(false); + } +} + +void PackageKitUpdater::errorFound(PackageKit::Transaction::Error err, const QString &error) +{ + if (err == PackageKit::Transaction::ErrorNoLicenseAgreement || err == PackageKit::Transaction::ErrorTransactionCancelled + || err == PackageKit::Transaction::ErrorNotAuthorized) { + return; + } + QString finalMessage = xi18nc("@info", "%1:%2", PackageKitMessages::errorMessage(err, QString()), error); + Q_EMIT passiveMessage(finalMessage); + qWarning() << "Error happened" << err << error; +} + +void PackageKitUpdater::mediaChange(PackageKit::Transaction::MediaType media, const QString &type, const QString &text) +{ + Q_UNUSED(media) + Q_EMIT passiveMessage(i18n("Media Change of type '%1' is requested.\n%2", type, text)); +} + +EulaHandling handleEula(const QString &eulaID, const QString &licenseAgreement) +{ + KConfigGroup group(KSharedConfig::openConfig(), u"EULA"_s); + auto licenseGroup = group.group(eulaID); + QCryptographicHash hash(QCryptographicHash::Sha256); + hash.addData(licenseAgreement.toUtf8()); + QByteArray hashHex = hash.result().toHex(); + + EulaHandling ret; + ret.request = licenseGroup.readEntry("Hash", QByteArray()) != hashHex; + if (!ret.request) { + ret.proceedFunction = [eulaID] { + return PackageKit::Daemon::acceptEula(eulaID); + }; + } else { + ret.proceedFunction = [eulaID, hashHex] { + KConfigGroup group(KSharedConfig::openConfig(), u"EULA"_s); + KConfigGroup licenseGroup = group.group(eulaID); + licenseGroup.writeEntry("Hash", hashHex); + return PackageKit::Daemon::acceptEula(eulaID); + }; + } + return ret; +} + +void PackageKitUpdater::eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement) +{ + const auto handle = handleEula(eulaID, licenseAgreement); + m_proceedFunctions << handle.proceedFunction; + if (handle.request) { + Q_EMIT proceedRequest(i18n("Accept EULA"), + i18n("The package %1 and its vendor %2 require that you accept their license:\n %3", + PackageKit::Daemon::packageName(packageID), + vendor, + licenseAgreement)); + } else { + proceed(); + } +} + +void PackageKitUpdater::setProgressing(bool progressing) +{ + if (m_isProgressing != progressing) { + m_isProgressing = progressing; + Q_EMIT progressingChanged(m_isProgressing); + Q_EMIT fetchingChanged(); + } +} + +void PackageKitUpdater::fetchLastUpdateTime() +{ + QDBusPendingReply transaction = PackageKit::Daemon::global()->getTimeSinceAction(PackageKit::Transaction::RoleGetUpdates); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(transaction, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, &PackageKitUpdater::lastUpdateTimeReceived); +} + +void PackageKitUpdater::lastUpdateTimeReceived(QDBusPendingCallWatcher *w) +{ + QDBusPendingReply reply = w->reply(); + if (reply.isError()) { + qWarning() << "Error when fetching the last update time" << reply.error(); + } else { + m_lastUpdate = QDateTime::currentDateTime().addSecs(-int(reply.value())); + } + w->deleteLater(); +} + +AbstractBackendUpdater::State toUpdateState(PackageKit::Transaction::Status t) +{ + switch (t) { + case PackageKit::Transaction::StatusWait: + case PackageKit::Transaction::StatusSetup: + case PackageKit::Transaction::StatusQuery: + case PackageKit::Transaction::StatusInfo: + case PackageKit::Transaction::StatusRefreshCache: + case PackageKit::Transaction::StatusDownload: + case PackageKit::Transaction::StatusDownloadRepository: + case PackageKit::Transaction::StatusDownloadPackagelist: + case PackageKit::Transaction::StatusDownloadFilelist: + case PackageKit::Transaction::StatusDownloadChangelog: + case PackageKit::Transaction::StatusDownloadGroup: + case PackageKit::Transaction::StatusDownloadUpdateinfo: + case PackageKit::Transaction::StatusLoadingCache: + case PackageKit::Transaction::StatusWaitingForLock: + case PackageKit::Transaction::StatusWaitingForAuth: + return AbstractBackendUpdater::Downloading; + + case PackageKit::Transaction::StatusRunning: + case PackageKit::Transaction::StatusInstall: + case PackageKit::Transaction::StatusUpdate: + case PackageKit::Transaction::StatusRemove: + case PackageKit::Transaction::StatusCleanup: + case PackageKit::Transaction::StatusObsolete: + case PackageKit::Transaction::StatusDepResolve: + case PackageKit::Transaction::StatusSigCheck: + case PackageKit::Transaction::StatusTestCommit: + case PackageKit::Transaction::StatusCommit: + case PackageKit::Transaction::StatusRepackaging: + case PackageKit::Transaction::StatusScanApplications: + case PackageKit::Transaction::StatusGeneratePackageList: + case PackageKit::Transaction::StatusScanProcessList: + case PackageKit::Transaction::StatusCheckExecutableFiles: + case PackageKit::Transaction::StatusCheckLibraries: + case PackageKit::Transaction::StatusCopyFiles: + case PackageKit::Transaction::StatusRunHook: + return AbstractBackendUpdater::Installing; + + case PackageKit::Transaction::StatusFinished: + return AbstractBackendUpdater::Done; + + case PackageKit::Transaction::StatusUnknown: + case PackageKit::Transaction::StatusCancel: + case PackageKit::Transaction::StatusRequest: + return AbstractBackendUpdater::None; + } + + qCDebug(LIBDISCOVER_BACKEND_PACKAGEKIT_LOG) << "unknown packagekit status" << t; + return AbstractBackendUpdater::None; +} + +void PackageKitUpdater::itemProgress(const QString &itemID, PackageKit::Transaction::Status status, uint percentage) +{ + const auto resources = packagesForPackageId({itemID}); + + for (auto resource : resources) { + Q_EMIT resourceProgressed(resource, percentage, toUpdateState(status)); + } +} + +void PackageKitUpdater::fetchChangelog() const +{ + QStringList pkgids; + for (auto resource : std::as_const(m_allUpgradeable)) { + if (auto upgrade = qobject_cast(resource)) { + upgrade->fetchChangelog(); + } else { + pkgids += static_cast(resource)->availablePackageId(); + } + } + Q_ASSERT(!pkgids.isEmpty()); + + PackageKit::Transaction *transaction = PackageKit::Daemon::getUpdatesDetails(pkgids); + connect(transaction, &PackageKit::Transaction::updateDetail, this, &PackageKitUpdater::updateDetail); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitUpdater::errorFound); +} + +void PackageKitUpdater::updateDetail(const QString &packageID, + const QStringList &updates, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList &bugzillaUrls, + const QStringList &cveUrls, + PackageKit::Transaction::Restart restart, + const QString &updateText, + const QString &changelog, + PackageKit::Transaction::UpdateState state, + const QDateTime &issued, + const QDateTime &updated) +{ + const auto resources = packagesForPackageId({packageID}); + for (auto resource : resources) { + auto pkResource = static_cast(resource); + pkResource->updateDetail(packageID, updates, obsoletes, vendorUrls, bugzillaUrls, cveUrls, restart, updateText, changelog, state, issued, updated); + } +} + +void PackageKitUpdater::packageResolved(PackageKit::Transaction::Info info, const QString &packageId) +{ + m_packagesModified[info] << packageId; +} + +void PackageKitUpdater::repoSignatureRequired(const QString &packageID, + const QString &repoName, + const QString &keyUrl, + const QString &keyUserid, + const QString &keyId, + const QString &keyFingerprint, + const QString &keyTimestamp, + PackageKit::Transaction::SigType type) +{ + Q_EMIT proceedRequest(i18n("Missing signature for %1 in %2", packageID, repoName), + i18n("Do you trust the following key?\n\nUrl: %1\nUser: %2\nKey: %3\nFingerprint: %4\nTimestamp: %4\n", + keyUrl, + keyUserid, + keyFingerprint, + keyTimestamp)); + + m_proceedFunctions << [type, keyId, packageID]() { + return PackageKit::Daemon::installSignature(type, keyId, packageID); + }; +} + +double PackageKitUpdater::updateSize() const +{ + double ret = 0.; + QSet donePkgs; + for (auto resource : std::as_const(m_toUpgrade)) { + if (auto upgrade = qobject_cast(resource)) { + ret += upgrade->size(); + } else if (auto pkResource = qobject_cast(resource)) { + QString pkgname = pkResource->packageName(); + if (!donePkgs.contains(pkgname)) { + donePkgs.insert(pkgname); + ret += pkResource->size(); + } + } + } + return ret; +} + +quint64 PackageKitUpdater::downloadSpeed() const +{ + return m_transaction ? m_transaction->speed() : 0; +} + +void PackageKitUpdater::setOfflineUpdateAction(PackageKit::Offline::Action action) +{ + m_offlineUpdateAction = action; + if (PackageKit::Daemon::global()->offline()->updateTriggered()) { + PackageKit::Daemon::global()->offline()->trigger(action); + } +} + +bool PackageKitUpdater::isFetchingUpdates() const +{ + return m_backend->refresher() != nullptr; +} + +#include "PackageKitUpdater.moc" +#include "moc_PackageKitUpdater.cpp" diff --git a/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h new file mode 100644 index 0000000..e77d610 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h @@ -0,0 +1,114 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#pragma once + +#include "PackageKitBackend.h" +#include +#include + +class SystemUpgrade; + +struct EulaHandling { + std::function proceedFunction; + bool request = false; +}; +EulaHandling handleEula(const QString &eulaID, const QString &licenseAgreement); +int percentageWithStatus(PackageKit::Transaction::Status status, uint percentage); + +class PackageKitUpdater : public AbstractBackendUpdater +{ + Q_OBJECT +public: + explicit PackageKitUpdater(PackageKitBackend *parent = nullptr); + ~PackageKitUpdater() override; + + void prepare() override; + void checkFreeSpace(); + + bool hasUpdates() const override; + qreal progress() const override; + + void setProgressing(bool progressing); + + void removeResources(const QList &resources) override; + void addResources(const QList &resources) override; + QList toUpdate() const override; + bool isMarked(AbstractResource *resource) const override; + QDateTime lastUpdate() const override; + bool isCancelable() const override; + bool isProgressing() const override; + void fetchChangelog() const override; + double updateSize() const override; + quint64 downloadSpeed() const override; + bool isFetchingUpdates() const override; + + void proceed() override; + void setOfflineUpdates(bool use) override; + void setDistroUpgrade(const AppStream::Release &release); + void clearDistroUpgrade(); + bool isDistroUpgrade() const; + void setOfflineUpdateAction(PackageKit::Offline::Action action); + +public Q_SLOTS: + /// must be implemented if ever isCancelable is true + void cancel() override; + void start() override; + +private Q_SLOTS: + void errorFound(PackageKit::Transaction::Error err, const QString &error); + void mediaChange(PackageKit::Transaction::MediaType media, const QString &type, const QString &text); + void eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement); + void finished(PackageKit::Transaction::Exit exit, uint); + void cancellableChanged(); + void percentageChanged(); + void updateDetail(const QString &packageID, + const QStringList &updates, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList &bugzillaUrls, + const QStringList &cveUrls, + PackageKit::Transaction::Restart restart, + const QString &updateText, + const QString &changelog, + PackageKit::Transaction::UpdateState state, + const QDateTime &issued, + const QDateTime &updated); + void packageResolved(PackageKit::Transaction::Info info, const QString &packageId); + void repoSignatureRequired(const QString &packageID, + const QString &repoName, + const QString &keyUrl, + const QString &keyUserid, + const QString &keyId, + const QString &keyFingerprint, + const QString &keyTimestamp, + PackageKit::Transaction::SigType type); + +private: + void processProceedFunction(); + void itemProgress(const QString &itemID, PackageKit::Transaction::Status status, uint percentage); + void fetchLastUpdateTime(); + void lastUpdateTimeReceived(QDBusPendingCallWatcher *w); + void setupTransaction(PackageKit::Transaction::TransactionFlags flags); + bool useOfflineUpdates() const; + + QSet involvedPackages(const QSet &packages) const; + QSet packagesForPackageId(const QSet &packages) const; + + QPointer m_transaction; + PackageKitBackend *const m_backend; + QSet m_toUpgrade; + QSet m_allUpgradeable; + bool m_isCancelable; + bool m_isProgressing; + bool m_useOfflineUpdates = false; + int m_percentage; + QDateTime m_lastUpdate; + QMap m_packagesModified; + QVector> m_proceedFunctions; + PackageKit::Offline::Action m_offlineUpdateAction = PackageKit::Offline::Action::ActionReboot; + + SystemUpgrade *m_upgrade = nullptr; +}; diff --git a/libdiscover/backends/PackageKitBackend/org.kde.discover.packagekit.appdata.xml b/libdiscover/backends/PackageKitBackend/org.kde.discover.packagekit.appdata.xml new file mode 100644 index 0000000..f5ea312 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/org.kde.discover.packagekit.appdata.xml @@ -0,0 +1,175 @@ + + + org.kde.discover.packagekit + https://apps.kde.org/discover + PackageKit backend + سَند عدّة الحزم + PackageKit modulu + Рухавік PackageKit + Бекенд на PackageKit + Dorsal del PackageKit + Dorsal de PackageKit + Podpůrná vrstva PackageKit + PackageKit-motor + PackageKit-Backend + Σύστημα υποστήριξης PackageKit + PackageKit backend + PackageKit-backend + Motor PackageKit + PackageKiti taustaprogramm + PackageKit bizkarraldekoa + پشته پکیج‌کیت + PackageKit-taustaosa + Moteur « PackageKit » + Motor de PackageKit + מנגנון PackageKit + पैकेजकिट पृष्ठभाग + PackageKit backend + Retro administration de PackageKit (equipamento de pacchetto) + Backend PackageKit + Infrastructura PackageKit + PackageKit bakendi + Motore PackageKit + PackageKit -ის უკანაბოლო + PackageKit 백엔드 + PackageKit vidinė pusė + „PackageKit“ aizmugursistēma + PackageKit ബാക്കെൻഡ് + ပတ်ကေ့ချ်ကစ် အုတ်မြစ်ပရိုဂရမ် + Baksystem for PackageKit + PackageKit-backend + PackageKit-motor + ਪੈਕੇਜਕਿਟ ਬੈਕਐਂਡ + Silnik PackageKit + Infra-estrutura do PackageKit + Infraestrutura PackageKit + Platformă PackageKit + Модуль поддержки PackageKit + पैकेजकिट् पृष्ठान्त् + Podporný program pre PackageKit + Zaledje PackageKit + Gränssnitt för PackageKit + PackageKit பின்நிலை + Коркардкунандаи PackageKit + PackageKit arka ucu + Модуль PackageKit + PackageKit 后端程序 + PackageKit 後端 + Integrates distribution applications into Discover + يُكامل تطبيقات ”عُدّة الحزم“ في «استكشف» + Distribütor tətbiqlərini Discover-ə inteqrasiya edir + Інтэграванне праграм распаўсюджвання ў Discover + Интегрира приложения на дистрибуцията в Discover + Integra les aplicacions de la distribució al Discover + Integra les aplicacions de la distribució a dins de Discover + Integruje aplikace distribuce do Discover + Integrerer distributionsprogrammer i Discover + Integriert Distributions-Anwendungen in Discover + Ενσωματώνει εφαρμογές διανομής στο Discover + Integrates distribution applications into Discover + Integras distribu-aplikaĵojn en Discover + Integra aplicaciones de la distribución en Discover + Distributsiooni rakenduste lõimimine Discoverisse + Banaketaren aplikazioak Dicover-ren integratzen ditu + پشتیبانی از مخازن توزیع را به دیسکاور می‌افزاید + Yhdistää jakelun sovellukset Discoveriin + Intègre les applications de distribution au sein de Discover + Integra aplicacións da distribución con Discover + משלב יישומים מההפצה לתוך Discover + डिस्कवर में वितरण अनुप्रयोगों को एकीकृत करता है। + A disztribúció alkalmazásainak integrálása a Discoverbe + Integrate appicationes de distribution in Discover + Aplikasi distribusi terintegrasi ke dalam Discover + Integra applicationes del distribution con Discover + Gerir Discover kleift að hafa umsjón með forritum frá dreifingaraðila stýrikerfisins + Integra le applicazioni della distribuzione in Discover + Discover-ში PackageKit-ის ინგეტრაცია + 배포판 앱을 Discover에 통합 + Integruoja platinimo programas į Discover + Ä»auj „Discover“ pārvaldÄ«t distribÅ«cijas programmas + ഡിസ്‌കവറിലേക്ക് വിതരണ ആപ്ലിക്കേഷനുകൾ സംയോജിപ്പിക്കുന്നു + ဒစ်စထရီဗျူးရှင်း အပ္ပလီကေးရှင်းများကို ဒစ်(စ)ကာဗာနှင့် ပူးပေါင်းဆက်နွယ်ပေးသည် + Integrerer distribusjonsprogrammer i Discover + Integreert distributie-toepassingen in Ontdekken + Integrerer distribusjonsprogram i Discover + ਵੰਡਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡਿਸਕਵਰ ਵਿੱਚ ਜੋੜਦਾ ਹੈ + Integruje aplikacje dystrybucji w Odkrywcy + Integra as aplicações da distribuição no Discover + Integra aplicativos da distribuição no Discover + Integrează aplicațiile distribuției în Descoperă + Добавление поддержки приложений из дистрибутива ОС в центр программ Discover + डिस्कवर् इत्यस्मिन् वितरण-अनुप्रयोगानाम् एकीकरणं करोति + Integruje aplikácie z distribúcie do aplikácie Discover + V Discover vgradi programe distribucije + Integrerar distributionsprogram i Discover + இயக்குதள செயலிகளை டிஸ்கவருக்குள் ஒருங்கிணைக்கும் + Барномаҳои низоми амалкунандаро ба барномаи Кашфиёт дарунсохт мекунад. + Dağıtım uygulamalarını Keşfet ile bütünleştirir + Інтегрує програми зі сховищ дистрибутива до Discover + 为 Discover 提供发行版应用程序的集成功能 + 將發行版的應用程式整合進 Discover 商店 + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol i Gonzàlez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol i Gonzàlez + אלש פול י גונזלז + एलिक्स पॉल गोंज़ालेज़ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + အဲလက်ပိုဂွန်ဇလက် + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + ਐਲਿਕਸ ਪੋਲ ਪੋਨਜ਼ਾਵੇਜ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + अलेक्स पोल गोन्जालेज + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + அலெயிக்சு போல் கொன்ஸாலெசு + Алейкс Пол Гонзалес (Aleix Pol Gonzalez) + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + system-software-install + + + + + + + diff --git a/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml b/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml new file mode 100644 index 0000000..21456f9 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml @@ -0,0 +1,614 @@ + + + + + All Applications + applications-all + + + + + Accessibility + AudioVideo + Development + Education + Engineering + Game + Graphics + Network + Office + Science + Settings + System + Utility + + + + + + Utilities + applications-utilities + + + Utility + Accessibility + + + + + + Accessibility + preferences-desktop-accessibility + + + Accessibility + Settings + + + + + + Development + applications-development + + + Development + + + + + Debugging + tools-report-bug + + + Debugger + + + + + + Graphic Interface Design + interface + + + GUIDesigner + + + + + + IDEs + + + IDE + + + + + + Localization + preferences-desktop-locale + + + Translation + + + + + + Profiling + + + Profiling + + + + + + Web Development + + + WebDevelopment + + + applications-internet + + + + + + Education + applications-education + + + Education + + + + + + Science & Math + applications-science + + + Science + Engineering + + + + Astronomy + kstars_stars + + + Astronomy + + + + + Biology + + + Biology + + + + + Chemistry + applications-science + + + Chemistry + + + + + Computer Science and Robotics + computer + + + ArtificialIntelligence + ComputerScience + Robotics + + + + + Electronics + audio-card + + + Electronics + + + + + Engineering + applications-engineering + + + Engineering + + + + + Geography + globe + + + Geography + + + + + Geology + + + Geology + Geoscience + + + + + Mathematics + applications-education-mathematics + + + DataVisualization + Math + NumericalAnalysis + + + + + Physics + applications-education-science + + + Physics + + + + + + + Games + applications-games + + + Game + + + + + Arcade + applications-games-arcade + + + ArcadeGame + + + + + Board Games + applications-games-board + + + BoardGame + + + + + Card Games + applications-games-card + + + CardGame + + + + + Puzzles + applications-games + + + LogicGame + + + + + Role Playing + applications-games + + + RolePlaying + + + + + Simulation + applications-games-strategy + + + Simulation + + + + + Strategy + applications-games-strategy + + + StrategyGame + + + + + Sports + applications-games + + + SportsGame + + + + + Action + applications-games + + + ActionGame + + + + + Emulators + applications-games + + + Emulator + + + + + + + + + Graphics + applications-graphics + + + Graphics + + + + 3D + draw-cuboid + + + 3DGraphics + + + + + Drawing + draw-freehand + + + VectorGraphics + + Viewer + + + + + + Painting and Editing + draw-brush + + + RasterGraphics + + Viewer + Scanning + + + + + + Photography + camera-photo + + + Photography + + + + + Publishing + document-export + + + Publishing + + + + + Scanning and OCR + preferences-devices-scanner + + + Scanning + OCR + + + + + Viewers + graphics-viewer-document + + + Viewer + + + + + + + + Internet + applications-internet + + + Network + + + + Chat + kopete + + + InstantMessaging + IRCClient + + + + + File Sharing + document-share + + + FileTransfer + + + + + Mail + internet-mail + + + Email + + + + + Web Browsers + internet-web-browser + + + WebBrowser + + + + + + + + Multimedia + applications-multimedia + + + AudioVideo + + + + + Audio and Video Editors + edit-cut + + + AudioVideoEditing + + + + + Audio Players + audio-headphones + + + + AudioVideo + Audio + + + Video + AudioVideoEditing + DiscBurning + Music + Sequencer + Mixer + Utility + + + + + + Video Players + applications-multimedia + + + + AudioVideo + Video + + + Audio + AudioVideoEditing + DiscBurning + Utility + + + + + + CD and DVD + media-optical + + + DiscBurning + + + + + + + + Office + applications-office + + + Office + + + + + + System + applications-system + + + Settings + System + + + + + + Fonts + font + + + + Fonts + + + + + + Hardware Drivers + computer-laptop + + + + Drivers + + + + + + Plasma Addons + plasma + + KDE + + + + org.kde.plasma.* + + + + + Plasma Widgets + plasma + + + + org.kde.plasma.* + + + + + + + + diff --git a/libdiscover/backends/PackageKitBackend/pk-offline-private.h b/libdiscover/backends/PackageKitBackend/pk-offline-private.h new file mode 100644 index 0000000..6224342 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/pk-offline-private.h @@ -0,0 +1,31 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- + * + * SPDX-FileCopyrightText: 2014 Richard Hughes + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#pragma once + +// NOTE: please don't modify, comes from upstream PackageKit/lib/packagekit-glib2/pk-offline-private.h + +#ifndef PK_OFFLINE_DESTDIR +#define PK_OFFLINE_DESTDIR "" +#endif + +/* the state file for regular offline update */ +#define PK_OFFLINE_PREPARED_FILENAME PK_OFFLINE_DESTDIR "/var/lib/PackageKit/prepared-update" +/* the state file for offline system upgrade */ +#define PK_OFFLINE_PREPARED_UPGRADE_FILENAME PK_OFFLINE_DESTDIR "/var/lib/PackageKit/prepared-upgrade" + +/* the trigger file that systemd uses to start a different boot target */ +#define PK_OFFLINE_TRIGGER_FILENAME PK_OFFLINE_DESTDIR "/system-update" + +/* the keyfile describing the outcome of the latest offline update */ +#define PK_OFFLINE_RESULTS_FILENAME PK_OFFLINE_DESTDIR "/var/lib/PackageKit/offline-update-competed" + +/* the action to take when the offline update has completed, e.g. restart */ +#define PK_OFFLINE_ACTION_FILENAME PK_OFFLINE_DESTDIR "/var/lib/PackageKit/offline-update-action" + +/* the group name for the offline updates results keyfile */ +#define PK_OFFLINE_RESULTS_GROUP "PackageKit Offline Update Results" diff --git a/libdiscover/backends/PackageKitBackend/pkui.qrc b/libdiscover/backends/PackageKitBackend/pkui.qrc new file mode 100644 index 0000000..7c985f4 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/pkui.qrc @@ -0,0 +1,7 @@ + + + + qml/DependenciesButton.qml + qml/PackageKitPermissions.qml + + diff --git a/libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml b/libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml new file mode 100644 index 0000000..95f30da --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml @@ -0,0 +1,110 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2022 ivan tkachenko + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import QtQuick.Templates as T +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami +import org.kde.kirigami.delegates as KD + +Kirigami.LinkButton { + id: root + + // actual subtype: PackageKitResource + required property Discover.AbstractResource resource + Discover.Activatable.active: resource.dependencies.length > 0 + + property Kirigami.OverlaySheet __overlay + + function __open() { + if (!__overlay) { + __overlay = overlaySheetComponent.createObject(this); + } + __overlay.open(); + } + + text: i18nd("libdiscover", "Show Dependencies…") + + onClicked: __open() + + Component { + id: overlaySheetComponent + + Kirigami.OverlaySheet { + parent: root.T.Overlay.overlay + + title: i18nd("libdiscover", "Dependencies for package: %1", root.resource.packageName) + + focus: true + + ListView { + id: view + + implicitWidth: Kirigami.Units.gridUnit * 26 + + // During initialization and initial section and row delegates + // creation, contentHeight may vary wildly. And it is also a + // subject to changes when scrolling away from a + // differently-sized section delegate. Meanwhile, if the + // height changes, the ListView would reset scroll position + // to top, which is not only inconvenient but also in turn + // affects contentHeight estimations again. So we only let it + // bind until Component.completed hook: since the list isn't + // expected to change at runtime, we should not worry about + // layout size changes on the fly. + implicitHeight: contentHeight + + Component.onCompleted: { + // Break the binding + implicitHeight = implicitHeight; + } + + model: root.resource.dependencies + + section.property: "infoString" + section.delegate: Kirigami.ListSectionHeader { + required property string section + + width: ListView.view.width + text: section + } + + delegate: QQC2.ItemDelegate { + id: delegate + + required property var modelData + + readonly property string summary: modelData.summary + + width: ListView.view.width + icon.width: 0 + + text: modelData.packageName + + // No need to offer a hover/selection effect since these list + // items are non-interactive and non-selectable + hoverEnabled: false + down: false + + // ToolTip is intentionally omitted, as everything is wrapped and thus visible + + contentItem: KD.IconTitleSubtitle { + icon: icon.fromControlsIcon(delegate.icon) + title: delegate.text + subtitle: delegate.summary + selected: delegate.highlighted || delegate.down + font: delegate.font + wrapMode: Text.Wrap + } + } + } + } + } +} diff --git a/libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml b/libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml new file mode 100644 index 0000000..b36e978 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick +import QtQuick.Layouts +import org.kde.discover as Discover +import org.kde.kirigami as Kirigami +import org.kde.kirigami.delegates as KD + +ColumnLayout { + id: root + + required property Discover.AbstractResource resource + Discover.Activatable.active: true + + spacing: Kirigami.Units.smallSpacing + + Kirigami.Heading { + Layout.fillWidth: true + text: i18ndc("libdiscover", "Permission to access system resources and hardware devices", "Permissions") + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + KD.SubtitleDelegate { + Layout.fillWidth: true + text: i18nd("libdiscover","Full Access") + subtitle: i18nd("libdiscover", "Can access everything on the system") + icon.name: "security-medium" + + // so that it gets neither hover nor pressed appearance + hoverEnabled: false + down: false + } +} diff --git a/libdiscover/backends/RpmOstreeBackend/CMakeLists.txt b/libdiscover/backends/RpmOstreeBackend/CMakeLists.txt new file mode 100644 index 0000000..9508b05 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/CMakeLists.txt @@ -0,0 +1,59 @@ +ecm_qt_declare_logging_category(libdiscover-backend-rpm-ostree-logging-category_SRCS + HEADER libdiscover_rpm-ostree_debug.h + IDENTIFIER RPMOSTREE_LOG + CATEGORY_NAME org.kde.plasma.libdiscover.backend.rpm-ostree + DESCRIPTION "libdiscover (backend - rpm-ostree)" + EXPORT DISCOVER +) + +add_library(libdiscover-backend-rpm-ostree-logging-category STATIC + ${libdiscover-backend-rpm-ostree-logging-category_SRCS} +) + +set_property(TARGET libdiscover-backend-rpm-ostree-logging-category PROPERTY POSITION_INDEPENDENT_CODE ON) + +target_link_libraries(libdiscover-backend-rpm-ostree-logging-category + PRIVATE + Qt::Core +) + +set(rpm-ostree-backend_SRCS + OstreeFormat.cpp + RpmOstreeResource.cpp + RpmOstreeBackend.cpp + RpmOstreeTransaction.cpp +) + +if(RpmOstree_FOUND) + find_file(RpmOstreeDBusInterface org.projectatomic.rpmostree1.xml /usr/share/dbus-1/interfaces/) +else() + set(RpmOstreeDBusInterface org.projectatomic.rpmostree1.xml) +endif() +qt_add_dbus_interface(rpm-ostree-backend_SRCS ${RpmOstreeDBusInterface} RpmOstreeDBusInterface) + +kcoreaddons_add_plugin(rpm-ostree-backend SOURCES ${rpm-ostree-backend_SRCS} INSTALL_NAMESPACE "discover") +target_link_libraries(rpm-ostree-backend + PRIVATE + Discover::Common + Qt::DBus + KF6::ConfigCore + KF6::CoreAddons + KF6::I18n + PkgConfig::Ostree + AppStreamQt + libdiscover-backend-rpm-ostree-logging-category +) + +install(FILES rpm-ostree-backend-categories.xml DESTINATION ${KDE_INSTALL_DATADIR}/libdiscover/categories) + +set(rpm-ostree-notifier_SRCS + OstreeFormat.cpp + RpmOstreeNotifier.cpp +) +kcoreaddons_add_plugin(rpm-ostree-notifier SOURCES ${rpm-ostree-notifier_SRCS} INSTALL_NAMESPACE "discover-notifier") +target_link_libraries(rpm-ostree-notifier + Discover::Notifiers + PkgConfig::Ostree + libdiscover-backend-rpm-ostree-logging-category +) +set_target_properties(rpm-ostree-notifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) diff --git a/libdiscover/backends/RpmOstreeBackend/OstreeFormat.cpp b/libdiscover/backends/RpmOstreeBackend/OstreeFormat.cpp new file mode 100644 index 0000000..672fd71 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/OstreeFormat.cpp @@ -0,0 +1,223 @@ +/* + * SPDX-FileCopyrightText: 2022 Timothée Ravier + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "OstreeFormat.h" + +#include "libdiscover_rpm-ostree_debug.h" + +OstreeFormat::OstreeFormat(Format format, const QString &source) + : m_format(Format::Unknown) +{ + if (source.isEmpty()) { + return; + } + + switch (format) { + // Using classic ostree image format + // Examples: + // fedora:fedora/38/x86_64/kinoite + // fedora/38/x86_64/kinoite + case Format::Classic: { + // Get remote and ref from the ostree source + auto split_ref = source.split(QLatin1Char(':')); + if (split_ref.length() != 2) { + // Unknown or invalid format + m_remote = QString(); + m_branch = source; + return; + } + m_remote = split_ref[0]; + m_branch = split_ref[1]; + // Set the format now that we have a valid remote and ref + m_format = OstreeFormat::Classic; + qCDebug(RPMOSTREE_LOG) << "Parsed ostree: remote:" << m_remote << "branch:" << m_branch; + break; + } + + // Using new OCI container format + // Examples: + // ostree-unverified-image:registry: + // ostree-unverified-image:docker:// + // ostree-unverified-registry: + // ostree-remote-image::registry: + // ostree-remote-image::docker:// + // ostree-remote-registry:: + // ostree-image-signed:registry: + // ostree-image-signed:docker:// + case Format::OCI: { + // All early returns correspond to an unknown or invalid format + QStringList split = source.split(QLatin1Char(':')); + if ((split.length() < 2) || (split.length() > 5)) { + return; + } + + // First figure out the ostree url format and the transport + if (split.first() == QLatin1String("ostree-image-signed")) { + m_transport = split.first() + QLatin1Char(':'); + split.removeFirst(); + if (!parseTransport(&split)) { + return; + } + } else if (split.first() == QLatin1String("ostree-unverified-image")) { + m_transport = split.first() + QLatin1Char(':'); + split.removeFirst(); + if (!parseTransport(&split)) { + return; + } + } else if (split.first() == QLatin1String("ostree-unverified-registry")) { + m_transport = split.first() + QLatin1Char(':'); + split.removeFirst(); + } else if (split.first() == QLatin1String("ostree-remote-image")) { + m_transport = split.first() + QLatin1Char(':'); + split.removeFirst(); + // Append the ostree remote name + if (split.empty()) { + return; + } + m_transport = split.first() + QLatin1Char(':'); + split.removeFirst(); + if (!parseTransport(&split)) { + return; + } + } else if (split.first() == QLatin1String("ostree-remote-registry")) { + m_transport = split.first() + QLatin1Char(':'); + split.removeFirst(); + // Append the ostree remote name + if (split.empty()) { + return; + } + m_transport = split.first() + QLatin1Char(':'); + split.removeFirst(); + } else { + return; + } + + // Now figure out the repo, image name and optional tag + if (split.empty()) { + return; + } + m_remote = split.first(); + split.removeFirst(); + if (!split.isEmpty()) { + m_branch = split.first(); + } else { + m_branch = QStringLiteral("latest"); + } + + // Set the format now that we have a valid repo and tag + m_format = OstreeFormat::OCI; + qCDebug(RPMOSTREE_LOG) << "Parsed OCI: transport:" << m_transport << "repo:" << m_remote << "tag:" << m_branch; + break; + } + + // This should never happen and should fail at compilation time as we're using an enum + default: + Q_ASSERT(false); + } +} + +// All transports listed in https://github.com/containers/image/blob/main/docs/containers-transports.5.md +bool OstreeFormat::parseTransport(QStringList *split) +{ + if (split->empty()) { + return false; + } + // Special case for the 'docker://' transport + if (split->first() == QLatin1String("docker")) { + m_transport += QLatin1String("docker://"); + split->removeFirst(); + if (split->empty()) { + return false; + } + if (!split->first().startsWith(QLatin1String("//"))) { + return false; + } + split->first() = split->first().remove(0, 2); + } else if (split->first() == QLatin1String("registry") || split->first() == QLatin1String("oci") || split->first() == QLatin1String("oci-archive") + || split->first() == QLatin1String("containers-storage") || split->first() == QLatin1String("dir")) { + m_transport += split->first() + QLatin1Char(':'); + split->removeFirst(); + } else { + // No known/valid transport found + return false; + } + return true; +} + +bool OstreeFormat::isValid() const +{ + return m_format == Format::Classic || m_format == Format::OCI; +} + +bool OstreeFormat::isClassic() const +{ + return m_format == Format::Classic; +} + +bool OstreeFormat::isOCI() const +{ + return m_format == Format::OCI; +} + +// See https://man.archlinux.org/man/containers-transports.5.en +bool OstreeFormat::isLocalOCI() const +{ + if (m_format != Format::OCI) { + return false; + } + auto split = m_transport.split(QLatin1Char(':')); + if (split.length() != 3) { + qCWarning(RPMOSTREE_LOG) << "Unexpected transport format:" << m_transport; + return false; + } + split.removeFirst(); + auto t = split.first(); + qCDebug(RPMOSTREE_LOG) << "Checking transport:" << m_transport << "->" << t; + return (t == QLatin1String("containers-storage")) || (t == QLatin1String("dir")) || (t == QLatin1String("docker-archive")) + || (t == QLatin1String("docker-daemon")) || (t == QLatin1String("oci")) || (t == QLatin1String("oci-archive")) || (t == QLatin1String("ostree")) + || (t == QLatin1String("sif")); +} + +QString OstreeFormat::remote() const +{ + if (m_format != Format::Classic) { + return QStringLiteral("unknown"); + } + return m_remote; +} + +QString OstreeFormat::ref() const +{ + if (m_format != Format::Classic) { + return QStringLiteral("unknown"); + } + return m_branch; +} + +QString OstreeFormat::repo() const +{ + if (m_format != Format::OCI) { + return QStringLiteral("unknown"); + } + return m_remote; +} + +QString OstreeFormat::tag() const +{ + if (m_format != Format::OCI) { + return QStringLiteral("unknown"); + } + return m_branch; +} + +QString OstreeFormat::transport() const +{ + if (m_format != Format::OCI) { + return QStringLiteral("unknown"); + } + return m_transport; +} + +#include "moc_OstreeFormat.cpp" diff --git a/libdiscover/backends/RpmOstreeBackend/OstreeFormat.h b/libdiscover/backends/RpmOstreeBackend/OstreeFormat.h new file mode 100644 index 0000000..03f8271 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/OstreeFormat.h @@ -0,0 +1,73 @@ +/* + * SPDX-FileCopyrightText: 2022 Timothée Ravier + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef OSTREEFORMAT_H +#define OSTREEFORMAT_H + +#include +#include + +/* + * Represents the different formats used by ostree to deliver images and updates. + * + * For the classic ostree format, see: + * - https://ostreedev.github.io/ostree/repo/#refs + * + * For the new container format, see: + * - https://github.com/ostreedev/ostree-rs-ext + * - https://coreos.github.io/rpm-ostree/container/ + */ +class OstreeFormat : public QObject +{ + Q_GADGET +public: + /* The format used by ostree to deliver updates */ + enum Format { + // Classic ostree format with a remote (repo), branch and ref logic similar to Git + Classic = 0, + // Container based format (ostree commit encapsulated into a container), with a repo + // and tag logic + OCI, + // Unknown format, used for errors + Unknown, + }; + Q_ENUM(Format) + + OstreeFormat(Format format, const QString &source); + + bool isValid() const; + bool isClassic() const; + bool isOCI() const; + bool isLocalOCI() const; + + // OCI + QString repo() const; + QString tag() const; + QString transport() const; + + // Classic ostree + QString remote() const; + QString ref() const; + +private: + bool parseTransport(QStringList *); + + /* Store the format used by ostree to pull each deployment */ + Format m_format; + + /* For the classic format: the ostree remote where the image come from + * For the OCI format: The container repo URL */ + QString m_remote; + + /* For the classic format: the ostree ref (branch/name/version) used for the image + * For the OCI format: The container image tag */ + QString m_branch; + + /* Only for the OCI format: The transport method used to get the container. + * Also includes the Ostree remote when used for signature validation */ + QString m_transport; +}; + +#endif diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp new file mode 100644 index 0000000..c80ed3f --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp @@ -0,0 +1,572 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeBackend.h" + +#include "Category/Category.h" +#include "Transaction/TransactionModel.h" + +#include +#include +#include +#include +#include + +#include "libdiscover_rpm-ostree_debug.h" + +DISCOVER_BACKEND_PLUGIN(RpmOstreeBackend) + +Q_DECLARE_METATYPE(QList) + +static const QString DBusServiceName = QStringLiteral("org.projectatomic.rpmostree1"); +static const QString SysrootObjectPath = QStringLiteral("/org/projectatomic/rpmostree1/Sysroot"); +static const QString TransactionConnection = QStringLiteral("discover_transaction"); + +RpmOstreeBackend::RpmOstreeBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_registrered(false) + , m_currentlyBootedDeployment(nullptr) + , m_transaction(nullptr) + , m_watcher(new QDBusServiceWatcher(this)) + , m_interface(nullptr) + , m_updater(new StandardBackendUpdater(this)) + , m_appdata(new AppStream::Pool) +{ + // Refuse to start on systems not managed by rpm-ostree + if (!this->isValid()) { + qCWarning(RPMOSTREE_LOG) << "Not starting on a system not managed by rpm-ostree"; + return; + } + + // Register DBus types + qDBusRegisterMetaType>(); + + // Setup watcher for rpm-ostree DBus service + m_watcher->setConnection(QDBusConnection::systemBus()); + m_watcher->addWatchedService(DBusServiceName); + connect(m_watcher, &QDBusServiceWatcher::serviceOwnerChanged, [this](const QString &serviceName, const QString &oldOwner, const QString &newOwner) { + qCDebug(RPMOSTREE_LOG) << "Acting on DBus service owner change"; + if (serviceName != DBusServiceName) { + // This should never happen + qCWarning(RPMOSTREE_LOG) << "Got an unexpected event for service:" << serviceName; + } else if (newOwner.isEmpty()) { + // Re-activate the service if it goes away unexpectedly + m_dbusActivationTimer->start(); + } else if (oldOwner.isEmpty()) { + // This is likely the first activation so let's setup the backend + initializeBackend(); + } else { + // This should never happen + qCWarning(RPMOSTREE_LOG) << "Got an unexpected event for service:" << serviceName << oldOwner << newOwner; + } + }); + + // Setup timer for activation retries + m_dbusActivationTimer = new QTimer(this); + m_dbusActivationTimer->setSingleShot(true); + m_dbusActivationTimer->setInterval(1000); + connect(m_dbusActivationTimer, &QTimer::timeout, [this]() { + QDBusConnection::systemBus().interface()->startService(DBusServiceName); + qCDebug(RPMOSTREE_LOG) << "DBus activating rpm-ostree service"; + }); + + // Look for rpm-ostree's DBus interface among registered services + const auto reply = QDBusConnection::systemBus().interface()->registeredServiceNames(); + if (!reply.isValid()) { + qCWarning(RPMOSTREE_LOG) << "Failed to get the list of registered DBus services"; + return; + } + const auto registeredServices = reply.value(); + if (registeredServices.contains(DBusServiceName)) { + // rpm-ostree daemon is running, let's initialize the backend + initializeBackend(); + } else { + // Activate the rpm-ostreed daemon via DBus service activation + QDBusConnection::systemBus().interface()->startService(DBusServiceName); + qCDebug(RPMOSTREE_LOG) << "DBus activating rpm-ostree service"; + } + + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &AbstractResourcesBackend::updatesCountChanged); +} + +void RpmOstreeBackend::initializeBackend() +{ + // If any, remove a previous connection that is now likely invalid + if (m_interface != nullptr) { + delete m_interface; + } + // Connect to the main interface + m_interface = new OrgProjectatomicRpmostree1SysrootInterface(DBusServiceName, SysrootObjectPath, QDBusConnection::systemBus(), this); + if (!m_interface->isValid()) { + qCWarning(RPMOSTREE_LOG) << "Could not connect to rpm-ostree daemon:" << qPrintable(QDBusConnection::systemBus().lastError().message()); + m_dbusActivationTimer->start(); + return; + } + + // Register ourselves as update driver + if (!m_registrered) { + qCDebug(RPMOSTREE_LOG) << "Registering as update driver"; + QVariantMap options; + options[QLatin1String("id")] = QVariant{QStringLiteral("discover")}; + auto reply = m_interface->RegisterClient(options); + QDBusPendingCallWatcher *callWatcher = new QDBusPendingCallWatcher(reply, this); + connect(callWatcher, &QDBusPendingCallWatcher::finished, [this, callWatcher]() { + QDBusPendingReply<> reply = *callWatcher; + callWatcher->deleteLater(); + // Wait and retry if we encounter an error + if (reply.isError()) { + qCWarning(RPMOSTREE_LOG) << "Error registering as client:" << qPrintable(QDBusConnection::systemBus().lastError().message()); + m_dbusActivationTimer->start(); + } else { + // Mark that we are now registered with rpm-ostree and retry + // initializing the backend + m_registrered = true; + qCDebug(RPMOSTREE_LOG) << "Now registered as update driver"; + initializeBackendFirstStart(); + } + }); + return; + } + + initializeBackendFirstStart(); +} + +void RpmOstreeBackend::initializeBackendFirstStart() +{ + // Fetch existing deployments + refreshDeployments(); + + // Look for a potentially already in-progress rpm-ostree transaction that + // was started outside of Discover + if (hasExternalTransaction()) { + return; + } + + // Start the check for a new version of the current deployment if there is + // no transaction in progress + checkForUpdates(); +} + +void RpmOstreeBackend::refreshDeployments() +{ + // Get the path for the currently booted OS DBus interface. + m_bootedObjectPath = m_interface->booted().path(); + + // Reset the list of deployments + m_currentlyBootedDeployment = nullptr; + m_resources.clear(); + + // Get the list of currently available deployments. This is a DBus property + // and not a method call so we should not need to do it async. + const QList deployments = m_interface->deployments(); + for (QVariantMap d : deployments) { + RpmOstreeResource *deployment = new RpmOstreeResource(d, this); + m_resources << deployment; + if (deployment->isBooted()) { + if (m_currentlyBootedDeployment) { + qCWarning(RPMOSTREE_LOG) << "We already have a booted deployment. This is a bug."; + passiveMessage(i18n("rpm-ostree backend: Multiple booted deployments found. Please file a bug.")); + return; + } + m_currentlyBootedDeployment = deployment; + } else if (deployment->isPending()) { + // Signal that we have a pending update + m_updater->setNeedsReboot(true); + } + } + + if (!m_currentlyBootedDeployment) { + qCWarning(RPMOSTREE_LOG) << "We have not found the booted deployment. This is a bug."; + passiveMessage(i18n("rpm-ostree backend: No booted deployment found. Please file a bug.")); + return; + } + + // Signal that the available resources might have changed + Q_EMIT contentsChanged(); +} + +void RpmOstreeBackend::transactionStatusChanged(Transaction::Status status) +{ + switch (status) { + case Transaction::Status::DoneStatus: + case Transaction::Status::DoneWithErrorStatus: + case Transaction::Status::CancelledStatus: + setTransaction(); + break; + default: + // Ignore all other status changes + ; + } +} + +void RpmOstreeBackend::setupTransaction(RpmOstreeTransaction::Operation op, QString arg) +{ + m_transaction = new RpmOstreeTransaction(this, m_currentlyBootedDeployment, m_interface, op, arg); + connect(m_transaction, &RpmOstreeTransaction::progressChanged, this, &RpmOstreeBackend::fetchingUpdatesProgressChanged); + connect(m_transaction, &RpmOstreeTransaction::statusChanged, this, &RpmOstreeBackend::transactionStatusChanged); + connect(m_transaction, &RpmOstreeTransaction::deploymentsUpdated, this, &RpmOstreeBackend::refreshDeployments); + connect(m_transaction, &RpmOstreeTransaction::lookForNextMajorVersion, this, &RpmOstreeBackend::lookForNextMajorVersion); +} + +void RpmOstreeBackend::setTransaction() +{ + m_transaction = nullptr; + Q_EMIT fetchingUpdatesProgressChanged(); +} + +bool RpmOstreeBackend::hasExternalTransaction() +{ + // Do we already know that we have a transaction in progress? + if (m_transaction) { + qCInfo(RPMOSTREE_LOG) << "A transaction is already in progress"; + return true; + } + + // Is there actually a transaction in progress we don't know about yet? + const QString transaction = m_interface->activeTransactionPath(); + if (!transaction.isEmpty()) { + qCInfo(RPMOSTREE_LOG) << "Found a transaction in progress"; + // We don't check that m_currentlyBootedDeployment is != nullptr here as we expect + // that the backend is initialized when we're called. + setupTransaction(RpmOstreeTransaction::Unknown); + TransactionModel::global()->addTransaction(m_transaction); + return true; + } + + return false; +} + +void RpmOstreeBackend::checkForUpdates() +{ + if (!m_currentlyBootedDeployment) { + // Should never happen + qCWarning(RPMOSTREE_LOG) << "Called checkForUpdates before the backend is done getting deployments. File a bug to your distribution."; + return; + } + + if (!m_currentlyBootedDeployment->isClassic() && !m_currentlyBootedDeployment->isOCI()) { + // May happen, but there is nothing we can do here + qCWarning(RPMOSTREE_LOG) << "Ignoring update checks for unknown ostree format."; + return; + } + + if (m_currentlyBootedDeployment->isLocalOCI()) { + qCInfo(RPMOSTREE_LOG) << "Ignoring update checks for local OCI transports"; + return; + } + + // Do not start a transaction if there is already one in-progress (likely externally started) + if (hasExternalTransaction()) { + qCInfo(RPMOSTREE_LOG) << "Not checking for updates while a transaction is in progress"; + return; + } + + // We're fetching updates + + setupTransaction(RpmOstreeTransaction::CheckForUpdate); + connect(m_transaction, &RpmOstreeTransaction::newVersionFound, [this](QString newVersion) { + // Mark that there is a newer version for the current deployment + m_currentlyBootedDeployment->setNewVersion(newVersion); + + // Look for an existing deployment for the new version + QVectorIterator iterator(m_resources); + while (iterator.hasNext()) { + RpmOstreeResource *deployment = iterator.next(); + if (deployment->version() == newVersion) { + qCInfo(RPMOSTREE_LOG) << "Found existing deployment for new version. Skipping."; + // Let the user know that the update is pending a reboot + m_updater->setNeedsReboot(true); + if (m_currentlyBootedDeployment->getNextMajorVersion().isEmpty()) { + Q_EMIT inlineMessageChanged(nullptr); + } else { + Q_EMIT inlineMessageChanged(m_rebootBeforeRebaseMessage); + } + return; + } + } + + // No existing deployment found. Let's offer the update + m_currentlyBootedDeployment->setState(AbstractResource::Upgradeable); + if (m_currentlyBootedDeployment->getNextMajorVersion().isEmpty()) { + Q_EMIT inlineMessageChanged(nullptr); + } else { + Q_EMIT inlineMessageChanged(m_rebootBeforeRebaseMessage); + } + }); + m_transaction->start(); + TransactionModel::global()->addTransaction(m_transaction); +} + +void RpmOstreeBackend::lookForNextMajorVersion() +{ + qCInfo(RPMOSTREE_LOG) << "Looking for a new major version"; + + const auto loadDone = [this](bool correct) { + if (!correct) { + qCWarning(RPMOSTREE_LOG) << "Could not open the AppStream metadata pool" << m_appdata->lastError(); + return; + } + + // Get the DistroComponentId. For Fedora Kinoite, we follow Fedora's + // release schedule so we don't have our own ID. + QString distroId = AppStream::SystemInfo::currentDistroComponentId(); + if (distroId == QLatin1String("org.fedoraproject.kinoite.fedora")) { + distroId = QStringLiteral("org.fedoraproject.fedora"); + } + + auto nextRelease = AppStreamIntegration::global()->getDistroUpgrade(m_appdata.get(), distroId); + if (nextRelease) { + if (!m_currentlyBootedDeployment) { + // Should never happen + qCWarning(RPMOSTREE_LOG) << "Called lookForNextMajorVersion before the backend is done getting deployments. File a bug to your distribution."; + return; + } + // Validate that the branch exists for the version to move to and set it for the resource + if (!m_currentlyBootedDeployment->setNewMajorVersion(nextRelease->version())) { + qCInfo(RPMOSTREE_LOG) << "Not offering new version:" << nextRelease->version(); + return; + } + // Offer the newly found major version to rebase to + foundNewMajorVersion(*nextRelease); + return; + } + + qCInfo(RPMOSTREE_LOG) << "No new major version found"; + }; + + connect(m_appdata.get(), &AppStream::Pool::loadFinished, this, loadDone); + m_appdata->loadAsync(); +} + +void RpmOstreeBackend::foundNewMajorVersion(const AppStream::Release &release) +{ + QString newMajorVersion = release.version(); + if (newMajorVersion == QStringLiteral("rawhide")) { + newMajorVersion = QStringLiteral("Rawhide"); + } + qCDebug(RPMOSTREE_LOG) << "Found new release:" << newMajorVersion; + + if (!m_currentlyBootedDeployment) { + // Should never happen + qCWarning(RPMOSTREE_LOG) << "Called foundNewMajorVersion before the backend is done getting deployments. File a bug to your distribution."; + return; + } + const QString newDistroVersionText = m_currentlyBootedDeployment->packageName() + QStringLiteral(" ") + newMajorVersion; + + QString info; + // Message to display when: + // - A new major version is available + // - An update to the current version is available or pending a reboot + info = i18nc("@info:status %1 is a new major version of the user's distro", + "%1 is now available.\n" + "To be able to upgrade to this new version, first apply all available updates, and then restart the system.", + newDistroVersionText); + m_rebootBeforeRebaseMessage = QSharedPointer::create(InlineMessage::Positive, QStringLiteral("system-software-update"), info); + + // Message to display when: + // - A new major version is available + // - No update to the current version are available or pending a reboot + DiscoverAction *majorUpgrade = new DiscoverAction(QStringLiteral("system-upgrade-symbolic"), i18nc("@action: button", "Begin Upgrade…"), this); + connect(majorUpgrade, &DiscoverAction::triggered, this, &RpmOstreeBackend::rebaseToNewVersion); + info = i18nc("@info:status %1 is a new major version of the user's distro", "%1 is now available.", newDistroVersionText); + m_rebaseAvailableMessage = QSharedPointer::create(InlineMessage::Positive, QStringLiteral("system-software-update"), info, majorUpgrade); + + // Look for an existing deployment for the new major version + QVectorIterator iterator(m_resources); + while (iterator.hasNext()) { + RpmOstreeResource *deployment = iterator.next(); + QString deploymentVersion = deployment->version(); + QStringList deploymentVersionSplit = deploymentVersion.split(QLatin1Char('.')); + if (!deploymentVersionSplit.empty()) { + deploymentVersion = deploymentVersionSplit.at(0); + } + if (deploymentVersion == newMajorVersion) { + qCInfo(RPMOSTREE_LOG) << "Found existing deployment for new major version"; + m_updater->setNeedsReboot(true); + Q_EMIT inlineMessageChanged(nullptr); + return; + } + } + + // Hidden environment variable to help debugging rebases, skipping the checks below + if (qEnvironmentVariableIntValue("DISCOVER_RPM_OSTREE_DEVEL") != 0) { + Q_EMIT inlineMessageChanged(m_rebaseAvailableMessage); + return; + } + + // Look for an existing updated deployment or a pending deployment for the + // current version + QString newVersion = m_currentlyBootedDeployment->availableVersion(); + iterator = QVectorIterator(m_resources); + while (iterator.hasNext()) { + RpmOstreeResource *deployment = iterator.next(); + if ((deployment->version() == newVersion) || deployment->isPending()) { + qCInfo(RPMOSTREE_LOG) << "Found pending or updated deployment for current version"; + m_updater->setNeedsReboot(true); + Q_EMIT inlineMessageChanged(m_rebootBeforeRebaseMessage); + return; + } + } + + // No pending deployment found for the current version. We effectively let + // them upgrade only if they are running the latest version of the current + // release so let's check if there is an update available for the current + // version. + if (m_currentlyBootedDeployment->state() == AbstractResource::Upgradeable) { + qCInfo(RPMOSTREE_LOG) << "Found pending update for current version"; + m_updater->setNeedsReboot(true); + Q_EMIT inlineMessageChanged(m_rebootBeforeRebaseMessage); + return; + } + + // No updates pending or available. We are good to offer the rebase to the + // next major version! + Q_EMIT inlineMessageChanged(m_rebaseAvailableMessage); +} + +int RpmOstreeBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +bool RpmOstreeBackend::isValid() const +{ + return QFile::exists(QStringLiteral("/run/ostree-booted")); +} + +// We only support updating the operating system with this backend. We notably +// don't support installing applications (i.e. package layering). +ResultsStream *RpmOstreeBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + qCDebug(RPMOSTREE_LOG) << "search: with filter:" << filter; + + // Skip the search if we're looking into a Category, but not the "Operating System" category + if (filter.category && filter.category->untranslatedName() != QLatin1String("Operating System")) { + qCDebug(RPMOSTREE_LOG) << "search: skipping, non OS category"; + return new ResultsStream(QStringLiteral("rpm-ostree-empty"), {}); + } + + // Skip the search if we're looking at the page for a specific application + if (filter.resourceUrl.scheme() == QLatin1String("appstream")) { + qCDebug(RPMOSTREE_LOG) << "search: skipping, appstream"; + return new ResultsStream(QStringLiteral("rpm-ostree-empty"), {}); + } + + // Trim whitespace from beginning and end of the string entered in the search field. + QString keyword = filter.search.trimmed(); + + QVector res; + for (RpmOstreeResource *r : m_resources) { + // Skip if the state does not match the filter + if (r->state() < filter.state) { + continue; + } + // Skip if the search field is not empty and neither the name, description or version matches + if (!keyword.isEmpty()) { + if (!r->name().contains(keyword, Qt::CaseInsensitive) && !r->longDescription().contains(keyword, Qt::CaseInsensitive) + && !r->installedVersion().contains(keyword, Qt::CaseInsensitive)) { + continue; + } + } + // Add the ressources to the search filter + res << r; + } + qCDebug(RPMOSTREE_LOG) << "search: found deployments" << res; + return new ResultsStream(QStringLiteral("rpm-ostree"), res); +} + +Transaction *RpmOstreeBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_UNUSED(addons); + return installApplication(app); +} + +Transaction *RpmOstreeBackend::installApplication(AbstractResource *app) +{ + Q_UNUSED(app); + + if (!m_currentlyBootedDeployment) { + qCInfo(RPMOSTREE_LOG) << "Called installApplication before the backend is done getting deployments"; + return nullptr; + } + + if (m_currentlyBootedDeployment->state() != AbstractResource::Upgradeable) { + return nullptr; + } + + setupTransaction(RpmOstreeTransaction::Update); + m_transaction->start(); + return m_transaction; +} + +Transaction *RpmOstreeBackend::removeApplication(AbstractResource *) +{ + // TODO: Support removing unbooted & unpinned deployments + qCWarning(RPMOSTREE_LOG) << "Unsupported operation:" << __PRETTY_FUNCTION__; + return nullptr; +} + +void RpmOstreeBackend::rebaseToNewVersion() +{ + if (!m_currentlyBootedDeployment) { + qCInfo(RPMOSTREE_LOG) << "Called rebaseToNewVersion before the backend is done getting deployments"; + return; + } + + if (m_currentlyBootedDeployment->state() == AbstractResource::Upgradeable) { + // Hidden environment variable to help debugging this path + if (qEnvironmentVariableIntValue("DISCOVER_RPM_OSTREE_DEVEL") != 0) { + qCInfo(RPMOSTREE_LOG) << "You have pending updates for current version. Proceeding anyway."; + passiveMessage(i18n("You have pending updates for the current version. Proceeding anyway.")); + } else { + qCInfo(RPMOSTREE_LOG) << "Refusing to rebase with pending updates for current version"; + passiveMessage(i18n("Please update to the latest version before rebasing to a major version")); + return; + } + } + + const QString ref = m_currentlyBootedDeployment->getNextMajorVersionRef(); + if (ref.isEmpty()) { + qCWarning(RPMOSTREE_LOG) << "Error: Empty ref to rebase to"; + passiveMessage(i18n("Missing remote ref for rebase operation. Please file a bug.")); + return; + } + + // Only start one rebase operation at a time + Q_EMIT inlineMessageChanged(nullptr); + setupTransaction(RpmOstreeTransaction::Rebase, ref); + m_transaction->start(); + TransactionModel::global()->addTransaction(m_transaction); +} + +AbstractBackendUpdater *RpmOstreeBackend::backendUpdater() const +{ + return m_updater; +} + +QString RpmOstreeBackend::displayName() const +{ + return QStringLiteral("rpm-ostree"); +} + +bool RpmOstreeBackend::hasApplications() const +{ + return true; +} + +AbstractReviewsBackend *RpmOstreeBackend::reviewsBackend() const +{ + return nullptr; +} + +int RpmOstreeBackend::fetchingUpdatesProgress() const +{ + return m_transaction ? m_transaction->progress() : 100; +} + +#include "RpmOstreeBackend.moc" +#include "moc_RpmOstreeBackend.cpp" diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.h new file mode 100644 index 0000000..7bf02cd --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.h @@ -0,0 +1,133 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "RpmOstreeDBusInterface.h" +#include "RpmOstreeResource.h" +#include "RpmOstreeTransaction.h" + +#include +#include + +#include +#include + +class DiscoverAction; + +/* + * This backend currently uses a mix of DBus calls and direct `rpm-ostree` + * command line calls to operate. This is de to the fact that support for direct + * Peer to Peer DBus connections (used for all rpm-ostree transactions) appear + * to not work properly with Qt for an unknown reason. + * + * TODO: Replace code calling the command line by calls via the DBus interface + */ +class RpmOstreeBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit RpmOstreeBackend(QObject *parent = nullptr); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + + /* Returns true if we are running on an ostree/rpm-ostree managed system */ + bool isValid() const override; + + Transaction *installApplication(AbstractResource *) override; + Transaction *installApplication(AbstractResource *, const AddonList &) override; + Transaction *removeApplication(AbstractResource *) override; + + int fetchingUpdatesProgress() const override; + + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override; + +public Q_SLOTS: + /* Fetch or refresh the list of deployments */ + void refreshDeployments(); + + /* Look for a new Major version and offer it as an update */ + void lookForNextMajorVersion(); + + /* Rebase to the next major version */ + void rebaseToNewVersion(); + + /* Called when the Transaction changes state. Mostly to cleanup once it's done */ + void transactionStatusChanged(Transaction::Status status); + +private: + /* Once rpm-ostree has effectively started, register ourselves as update + * driver to the rpm-ostreed daemon to make sure that it does not exit while + * we are running and then initialize the rest of the backend. */ + void initializeBackend(); + + /* Then we can fetch the deployments and on the first start, fetch updates*/ + void initializeBackendFirstStart(); + + /* Check if a transaction has been started outside of Discover */ + bool hasExternalTransaction(); + + /* Helper to setup a Transaction and connect all signals/slots */ + void setupTransaction(RpmOstreeTransaction::Operation op, QString arg = {}); + + /* Helper to clear the Transaction once completed */ + void setTransaction(); + + /* Called when a new major version is found to setup user facing actions */ + void foundNewMajorVersion(const AppStream::Release &release); + + /* Set to true once we've successfully registered with rpm-ostree */ + bool m_registrered; + + /* The list of available deployments */ + QVector m_resources; + + /* The currently booted deployment */ + RpmOstreeResource *m_currentlyBootedDeployment; + + /* The current transaction in progress, if any */ + RpmOstreeTransaction *m_transaction; + + /* DBus path to the currently booted OS DBus interface */ + QString m_bootedObjectPath; + + /* Watcher for rpm-ostree DBus service */ + QDBusServiceWatcher *m_watcher; + + /* Timer for DBus retries */ + QTimer *m_dbusActivationTimer; + + /* Qt bindings to the main rpm-ostree DBus interface */ + OrgProjectatomicRpmostree1SysrootInterface *m_interface; + + /* We're reusing the standard backend updater logic */ + StandardBackendUpdater *m_updater; + + /* AppStream pool to be able to the distribution major release versions */ + QScopedPointer m_appdata; + + /* Enable development branches and releases. This is mostly usuelful for + * testing and should not be enabled by default. We might add an hidden + * option in the future. + * Behaviour for Fedora: Enable rebasing to Rawhide */ + bool m_developmentEnabled; + + /* Custom message that takes into account major upgrades. To display when: + * - A new major version is available + * - An update to the current version is available or pending a reboot */ + QSharedPointer m_rebootBeforeRebaseMessage; + + /* Custom message that takes into account major upgrades. To display when: + * - A new major version is available + * - No update to the current version are available or pending a reboot */ + QSharedPointer m_rebaseAvailableMessage; +}; diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.cpp new file mode 100644 index 0000000..393a980 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.cpp @@ -0,0 +1,406 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeNotifier.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "libdiscover_rpm-ostree_debug.h" + +RpmOstreeNotifier::RpmOstreeNotifier(QObject *parent) + : BackendNotifierModule(parent) + , m_version(QString()) + , m_hasUpdates(false) + , m_needsReboot(false) +{ + // Refuse to run on systems not managed by rpm-ostree + if (!isValid()) { + qCWarning(RPMOSTREE_LOG) << "Not starting on a system not managed by rpm-ostree"; + return; + } + + // Setup a watcher to trigger a check for reboot when the deployments are changed + // and there is thus likely an new deployment installed following an update. + m_watcher = new QFileSystemWatcher(this); + + // We also setup a timer to avoid triggering a check immediately when a new + // deployment is made available and instead wait a bit to let things settle down. + m_timer = new QTimer(this); + m_timer->setSingleShot(true); + // Wait 10 seconds for all rpm-ostree operations to complete + m_timer->setInterval(10000); + connect(m_timer, &QTimer::timeout, this, &RpmOstreeNotifier::checkForPendingDeployment); + + // Find all ostree managed system installations available. There is usually only one but + // doing that dynamically here avoids hardcoding a specific value or doing a DBus call. + QDirIterator it(QStringLiteral("/ostree/deploy/"), QDir::AllDirs | QDir::NoDotAndDotDot); + while (it.hasNext()) { + QString path = QStringLiteral("%1/deploy/").arg(it.next()); + m_watcher->addPath(path); + qCInfo(RPMOSTREE_LOG) << "Looking for new deployments in" << path; + } + connect(m_watcher, &QFileSystemWatcher::directoryChanged, [this]() { + m_timer->start(); + }); + + qCInfo(RPMOSTREE_LOG) << "Looking for ostree format"; + m_process = new QProcess(this); + m_stdout = QByteArray(); + + // Display stderr + connect(m_process, &QProcess::readyReadStandardError, [this]() { + qCWarning(RPMOSTREE_LOG) << "rpm-ostree (error):" << m_process->readAllStandardError(); + }); + + // Store stdout to process as JSON + connect(m_process, &QProcess::readyReadStandardOutput, [this]() { + m_stdout += m_process->readAllStandardOutput(); + }); + + // Process command result + connect(m_process, &QProcess::finished, [this](int exitCode, QProcess::ExitStatus exitStatus) { + m_process->deleteLater(); + m_process = nullptr; + if (exitStatus != QProcess::NormalExit) { + qCWarning(RPMOSTREE_LOG) << "Failed to check for existing deployments"; + return; + } + if (exitCode != 0) { + // Unexpected error + qCWarning(RPMOSTREE_LOG) << "Failed to check for existing deployments. Exit code:" << exitCode; + return; + } + + // Parse stdout as JSON and look at the currently booted deployments to figure out + // the format used by ostree + const QJsonDocument jsonDocument = QJsonDocument::fromJson(m_stdout); + if (!jsonDocument.isObject()) { + qCWarning(RPMOSTREE_LOG) << "Could not parse 'rpm-ostree status' output as JSON"; + return; + } + const QJsonArray deployments = jsonDocument.object().value(QLatin1String("deployments")).toArray(); + if (deployments.isEmpty()) { + qCWarning(RPMOSTREE_LOG) << "Could not find the deployments in 'rpm-ostree status' JSON output"; + return; + } + bool booted; + for (const QJsonValue &deployment : deployments) { + booted = deployment.toObject()[QLatin1String("booted")].toBool(); + if (!booted) { + continue; + } + // Look for "classic" ostree origin format first + QString origin = deployment.toObject()[QLatin1String("origin")].toString(); + if (!origin.isEmpty()) { + m_ostreeFormat.reset(new ::OstreeFormat(::OstreeFormat::Format::Classic, origin)); + if (!m_ostreeFormat->isValid()) { + // This should never happen + qCWarning(RPMOSTREE_LOG) << "Invalid origin for classic ostree format:" << origin; + } + } else { + // Then look for OCI container format + origin = deployment.toObject()[QLatin1String("container-image-reference")].toString(); + if (!origin.isEmpty()) { + m_ostreeFormat.reset(new ::OstreeFormat(::OstreeFormat::Format::OCI, origin)); + if (!m_ostreeFormat->isValid()) { + // This should never happen + qCWarning(RPMOSTREE_LOG) << "Invalid reference for OCI container ostree format:" << origin; + } + } else { + // This should never happen + m_ostreeFormat.reset(new ::OstreeFormat(::OstreeFormat::Format::Unknown, {})); + qCWarning(RPMOSTREE_LOG) << "Could not find a valid remote ostree format for the booted deployment"; + } + } + // Look for the base-version first. This is the case where we have changes layered + m_version = deployment.toObject()[QLatin1String("base-version")].toString(); + if (m_version.isEmpty()) { + // If empty, look for the regular version (no layered changes) + m_version = deployment.toObject()[QLatin1String("version")].toString(); + } + } + }); + + m_process->start(QStringLiteral("rpm-ostree"), {QStringLiteral("status"), QStringLiteral("--json")}); + m_process->waitForFinished(); +} + +bool RpmOstreeNotifier::isValid() const +{ + return QFile::exists(QStringLiteral("/run/ostree-booted")); +} + +void RpmOstreeNotifier::recheckSystemUpdateNeeded() +{ + // Refuse to run on systems not managed by rpm-ostree + if (!isValid()) { + qCWarning(RPMOSTREE_LOG) << "Not starting on a system not managed by rpm-ostree"; + return; + } + + qCInfo(RPMOSTREE_LOG) << "Checking for system update"; + if (m_ostreeFormat->isClassic()) { + checkSystemUpdateClassic(); + } else if (m_ostreeFormat->isOCI()) { + checkSystemUpdateOCI(); + } +} + +void RpmOstreeNotifier::checkSystemUpdateClassic() +{ + qCInfo(RPMOSTREE_LOG) << "Checking for system update (classic format)"; + + m_process = new QProcess(this); + m_stdout = QByteArray(); + + // Display stderr + connect(m_process, &QProcess::readyReadStandardError, [this]() { + qCWarning(RPMOSTREE_LOG) << "rpm-ostree (error):" << m_process->readAllStandardError(); + }); + + // Display and store stdout + connect(m_process, &QProcess::readyReadStandardOutput, [this]() { + QByteArray message = m_process->readAllStandardOutput(); + qCInfo(RPMOSTREE_LOG) << "rpm-ostree:" << message; + m_stdout += message; + }); + + // Process command result + connect(m_process, &QProcess::finished, [this](int exitCode, QProcess::ExitStatus exitStatus) { + m_process->deleteLater(); + m_process = nullptr; + if (exitStatus != QProcess::NormalExit) { + qCWarning(RPMOSTREE_LOG) << "Failed to check for system update"; + return; + } + if (exitCode == 77) { + // rpm-ostree will exit with status 77 when no updates are available + qCInfo(RPMOSTREE_LOG) << "No updates available"; + return; + } + if (exitCode != 0) { + qCWarning(RPMOSTREE_LOG) << "Failed to check for system update. Exit code:" << exitCode; + return; + } + + // We have an update available. Let's look if we already have a pending + // deployment for the new version. First, look for the new version + // string in rpm-ostree stdout + QString newVersion, line; + QString output = QString::fromUtf8(m_stdout); + QTextStream stream(&output); + while (stream.readLineInto(&line)) { + if (line.contains(QLatin1String("Version: "))) { + newVersion = line; + break; + } + } + + // Could not find the new version in rpm-ostree output. This is unlikely + // to ever happen. + if (newVersion.isEmpty()) { + qCInfo(RPMOSTREE_LOG) << "Could not find the version for the update available"; + return; + } + + // Process the string to get just the version "number". + newVersion = newVersion.trimmed(); + newVersion.remove(0, QStringLiteral("Version: ").length()); + newVersion.remove(newVersion.size() - QStringLiteral(" (XXXX-XX-XXTXX:XX:XXZ)").length(), newVersion.size() - 1); + qCInfo(RPMOSTREE_LOG) << "Found new version:" << newVersion; + + // Have we already notified the user about this update? + if (newVersion == m_updateVersion) { + qCInfo(RPMOSTREE_LOG) << "New version has already been offered. Skipping."; + return; + } + m_updateVersion = newVersion; + + // Look for an existing deployment with this version + checkForPendingDeployment(); + }); + + m_process->start(QStringLiteral("rpm-ostree"), {QStringLiteral("update"), QStringLiteral("--check")}); +} + +void RpmOstreeNotifier::checkSystemUpdateOCI() +{ + qCInfo(RPMOSTREE_LOG) << "Checking for system update (OCI format)"; + + if (m_ostreeFormat->isLocalOCI()) { + qCInfo(RPMOSTREE_LOG) << "Ignoring update checks for local OCI transports"; + return; + } + + m_process = new QProcess(this); + m_stdout = QByteArray(); + + // Display stderr + connect(m_process, &QProcess::readyReadStandardError, [this]() { + qCWarning(RPMOSTREE_LOG) << "skopeo (error):" << m_process->readAllStandardError(); + }); + + // Store stdout to process as JSON + connect(m_process, &QProcess::readyReadStandardOutput, [this]() { + m_stdout += m_process->readAllStandardOutput(); + }); + + // Process command result + connect(m_process, &QProcess::finished, [this](int exitCode, QProcess::ExitStatus exitStatus) { + m_process->deleteLater(); + m_process = nullptr; + if (exitStatus != QProcess::NormalExit) { + qCWarning(RPMOSTREE_LOG) << "Failed to check for updates via skopeo"; + return; + } + if (exitCode != 0) { + // Unexpected error + qCWarning(RPMOSTREE_LOG) << "Failed to check for updates via skopeo. Exit code:" << exitCode; + return; + } + + // Parse stdout as JSON and look at the container image labels for the version + const QJsonDocument jsonDocument = QJsonDocument::fromJson(m_stdout); + if (!jsonDocument.isObject()) { + qCWarning(RPMOSTREE_LOG) << "Could not parse 'rpm-ostree status' output as JSON"; + return; + } + + // Get the version stored in 'org.opencontainers.image.version' label + QString newVersion = + jsonDocument.object().value(QLatin1String("Labels")).toObject().value(QLatin1String("org.opencontainers.image.version")).toString(); + if (newVersion.isEmpty()) { + // Check the 'version' label for compatibility with older rpm-ostree releases (< v2024.03) + newVersion = jsonDocument.object().value(QLatin1String("Labels")).toObject().value(QLatin1String("version")).toString(); + if (newVersion.isEmpty()) { + qCWarning(RPMOSTREE_LOG) << "Could not get the version from the container labels"; + return; + } + } + + QVersionNumber newVersionNumber = QVersionNumber::fromString(newVersion); + QVersionNumber currentVersionNumber = QVersionNumber::fromString(m_version); + if (newVersionNumber <= currentVersionNumber) { + qCInfo(RPMOSTREE_LOG) << "No new version found"; + return; + } + + // Have we already notified the user about this update? + if (newVersion == m_updateVersion) { + qCInfo(RPMOSTREE_LOG) << "New version has already been offered. Skipping."; + return; + } + m_updateVersion = newVersion; + + // Look for an existing deployment with this version + checkForPendingDeployment(); + }); + + m_process->start(QStringLiteral("skopeo"), + {QStringLiteral("inspect"), + QStringLiteral("--no-tags"), + QStringLiteral("docker://") + m_ostreeFormat->repo() + QStringLiteral(":") + m_ostreeFormat->tag()}); +} + +void RpmOstreeNotifier::checkForPendingDeployment() +{ + qCInfo(RPMOSTREE_LOG) << "Looking at existing deployments"; + m_process = new QProcess(this); + m_stdout = QByteArray(); + + // Display stderr + connect(m_process, &QProcess::readyReadStandardError, [this]() { + QByteArray message = m_process->readAllStandardError(); + qCWarning(RPMOSTREE_LOG) << "rpm-ostree (error):" << message; + }); + + // Store stdout to process as JSON + connect(m_process, &QProcess::readyReadStandardOutput, [this]() { + QByteArray message = m_process->readAllStandardOutput(); + m_stdout += message; + }); + + // Process command result + connect(m_process, &QProcess::finished, [this](int exitCode, QProcess::ExitStatus exitStatus) { + m_process->deleteLater(); + m_process = nullptr; + if (exitStatus != QProcess::NormalExit) { + qCWarning(RPMOSTREE_LOG) << "Failed to check for existing deployments"; + return; + } + if (exitCode != 0) { + // Unexpected error + qCWarning(RPMOSTREE_LOG) << "Failed to check for existing deployments. Exit code:" << exitCode; + return; + } + + // Parse stdout as JSON and look at the deployments for a pending + // deployment for the new version. + const QJsonDocument jsonDocument = QJsonDocument::fromJson(m_stdout); + if (!jsonDocument.isObject()) { + qCWarning(RPMOSTREE_LOG) << "Could not parse 'rpm-ostree status' output as JSON"; + return; + } + const QJsonArray deployments = jsonDocument.object().value(QLatin1String("deployments")).toArray(); + if (deployments.isEmpty()) { + qCWarning(RPMOSTREE_LOG) << "Could not find the deployments in 'rpm-ostree status' JSON output"; + return; + } + QString version; + for (const QJsonValue &deployment : deployments) { + version = deployment.toObject()[QLatin1String("base-version")].toString(); + if (version.isEmpty()) { + version = deployment.toObject()[QLatin1String("version")].toString(); + } + if (version.isEmpty()) { + qCInfo(RPMOSTREE_LOG) << "Could not read version for deployment:" << deployment; + continue; + } + if (version == m_updateVersion) { + qCInfo(RPMOSTREE_LOG) << "Found an existing deployment for the update available"; + if (!m_needsReboot) { + qCInfo(RPMOSTREE_LOG) << "Notifying that a reboot is needed"; + m_needsReboot = true; + Q_EMIT needsRebootChanged(); + } + return; + } + } + + // Reaching here means that no deployment has been found for the new version. + qCInfo(RPMOSTREE_LOG) << "Notifying that a new update is available"; + m_hasUpdates = true; + Q_EMIT foundUpdates(); + + // TODO: Look for security updates fixed by this new deployment + }); + + m_process->start(QStringLiteral("rpm-ostree"), {QStringLiteral("status"), QStringLiteral("--json")}); +} + +bool RpmOstreeNotifier::hasSecurityUpdates() +{ + return false; +} + +bool RpmOstreeNotifier::needsReboot() const +{ + return m_needsReboot; +} + +bool RpmOstreeNotifier::hasUpdates() +{ + return m_hasUpdates; +} + +#include "moc_RpmOstreeNotifier.cpp" diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.h new file mode 100644 index 0000000..9bcdd2c --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.h @@ -0,0 +1,79 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "OstreeFormat.h" + +#include + +#include +#include +#include +#include + +/* Look for new system updates with rpm-ostree. + * Uses only the rpm-ostree command line to simplify logic for now. + * TODO: Use the DBus interface. + */ +class RpmOstreeNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID DISCOVER_NOTIFIER_IID) + Q_INTERFACES(BackendNotifierModule) +public: + explicit RpmOstreeNotifier(QObject *parent = nullptr); + + void recheckSystemUpdateNeeded() override; + bool hasSecurityUpdates() override; + bool hasUpdates() override; + bool needsReboot() const override; + +private: + /* Only run this code if we are on an rpm-ostree managed system */ + bool isValid() const; + + /* Called by recheckSystemUpdateNeeded to check for system update when the classic + * ostree format is used. */ + void checkSystemUpdateClassic(); + + /* Called by recheckSystemUpdateNeeded to check for system update when the OCI + * ostree format is used. */ + void checkSystemUpdateOCI(); + + /* Store which format is used for the ostree image */ + QScopedPointer<::OstreeFormat> m_ostreeFormat; + + /* Store the version of the currently booted deployment */ + QString m_version; + + /* Tracks the rpm-ostree command used to check for updates or to look at the + * status. */ + QProcess *m_process; + + /* Store standard output from rpm-ostree command line calls */ + QByteArray m_stdout; + + /* The update version that we've already found in a previous check. Used to + * only notify once about an update for a given version. */ + QString m_updateVersion; + + /* Check if we already have a pending deployment for the version availalbe + * for update */ + void checkForPendingDeployment(); + + /* Do we have updates available? */ + bool m_hasUpdates; + + /* Do we need to reboot to apply updates? */ + bool m_needsReboot; + + /* Watcher to trigger a reboot check when deployments are modified */ + QFileSystemWatcher *m_watcher; + + /* Timer triggered by the above watcher to wait for things to settle down before re-doing a deployment check */ + QTimer *m_timer; +}; diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp new file mode 100644 index 0000000..dbd9a56 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp @@ -0,0 +1,507 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeResource.h" +#include "RpmOstreeBackend.h" + +#include + +#include +#include + +#include +#include + +#include "libdiscover_rpm-ostree_debug.h" + +RpmOstreeResource::RpmOstreeResource(const QVariantMap &map, RpmOstreeBackend *parent) + : AbstractResource(parent) + // All available deployments are by definition already installed + , m_state(AbstractResource::Installed) +{ +#ifdef QT_DEBUG + qCDebug(RPMOSTREE_LOG) << "Creating deployments from:"; + QMapIterator iter(map); + while (iter.hasNext()) { + iter.next(); + qCDebug(RPMOSTREE_LOG) << iter.key() << ": " << iter.value(); + } + qCDebug(RPMOSTREE_LOG) << ""; +#endif + + // Get as much as possible from rpm-ostree + m_osname = map.value(QLatin1String("osname")).toString(); + + // Look for the base-checksum first. This is the case where we have changes layered + m_checksum = map.value(QLatin1String("base-checksum")).toString(); + if (m_checksum.isEmpty()) { + // If empty, look for the regular checksum (no layered changes) + m_checksum = map.value(QLatin1String("checksum")).toString(); + } + + // Look for the base-version first. This is the case where we have changes layered + m_version = map.value(QLatin1String("base-version")).toString(); + if (m_version.isEmpty()) { + // If empty, look for the regular version (no layered changes) + m_version = map.value(QLatin1String("version")).toString(); + } + + // Look for the base-timestamp first. This is the case where we have changes layered + auto timestamp = map.value(QLatin1String("base-timestamp")).toULongLong(); + if (timestamp == 0) { + // If "empty", look for the regular timestamp (no layered changes) + timestamp = map.value(QLatin1String("timestamp")).toULongLong(); + } + if (timestamp == 0) { + // If it's still empty, set an "empty" date + m_timestamp = QDate(); + } else { + // Otherwise, convert the timestamp to a date + m_timestamp = QDateTime::fromSecsSinceEpoch(timestamp).date(); + } + + m_pinned = map.value(QLatin1String("pinned")).toBool(); + m_pending = map.value(QLatin1String("staged")).toBool(); + m_booted = map.value(QLatin1String("booted")).toBool(); + + if (m_booted) { + // We can directly read the pretty name & variant from os-release + // information if this is the currently booted deployment. + auto osrelease = AppStreamIntegration::global()->osRelease(); + m_name = osrelease->name(); + m_variant = osrelease->variant(); + // Also extract the version if we could not find it earlier + if (m_version.isEmpty()) { + m_version = osrelease->versionId(); + } + } + + // Look for "classic" ostree origin format first + QString origin = map.value(QLatin1String("origin")).toString(); + if (!origin.isEmpty()) { + m_ostreeFormat.reset(new OstreeFormat(OstreeFormat::Format::Classic, origin)); + if (!m_ostreeFormat->isValid()) { + // This should never happen + qCWarning(RPMOSTREE_LOG) << "Invalid origin for classic ostree format:" << origin; + } + } else { + // Then look for OCI container format + origin = map.value(QLatin1String("container-image-reference")).toString(); + if (!origin.isEmpty()) { + m_ostreeFormat.reset(new OstreeFormat(OstreeFormat::Format::OCI, origin)); + if (!m_ostreeFormat->isValid()) { + // This should never happen + qCWarning(RPMOSTREE_LOG) << "Invalid reference for OCI container ostree format:" << origin; + } + } else { + // This should never happen + m_ostreeFormat.reset(new OstreeFormat(OstreeFormat::Format::Unknown, {})); + qCWarning(RPMOSTREE_LOG) << "Could not find a valid remote for this deployment:" << m_checksum; + } + } + + // Use ostree as tld for all ostree deployments and differentiate between them with the + // remote/repo, ref/tag and commit.. + // Example: ostree.fedora.fedora-34-x86-64-kinoite.abcd1234567890 + // Example: ostree.quay.io-fedora-ostree-desktops-kinoite.abcd1234567890 + // https://freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-id-generic + if (m_ostreeFormat->isClassic()) { + m_appstreamid = m_ostreeFormat->remote() + QLatin1String(".") + m_ostreeFormat->ref(); + } else if (m_ostreeFormat->isOCI()) { + m_appstreamid = m_ostreeFormat->repo() + QLatin1String(".") + m_ostreeFormat->tag(); + } else { + m_appstreamid = QString(); + } + m_appstreamid = QStringLiteral("ostree.") + m_appstreamid.replace(QLatin1Char('/'), QLatin1Char('-')).replace(QLatin1Char('_'), QLatin1Char('-')) + + QLatin1String(".") + m_checksum; +#ifdef QT_DEBUG + qCInfo(RPMOSTREE_LOG) << "Found deployment:" << m_appstreamid; +#endif + + // Replaced & added packages + m_requested_base_local_replacements = map.value(QLatin1String("requested-base-local-replacements")).toStringList(); + m_requested_base_removals = map.value(QLatin1String("requested-base-removals")).toStringList(); + m_requested_local_packages = map.value(QLatin1String("requested-local-packages")).toStringList(); + m_requested_modules = map.value(QLatin1String("requested-modules")).toStringList(); + m_requested_packages = map.value(QLatin1String("requested-packages")).toStringList(); + m_requested_base_local_replacements.sort(); + m_requested_base_removals.sort(); + m_requested_local_packages.sort(); + m_requested_modules.sort(); + m_requested_packages.sort(); + + // TODO: Extract signature information +} + +bool RpmOstreeResource::setNewMajorVersion(const QString &newMajorVersion) +{ + if (!m_ostreeFormat->isValid()) { + // Only operate on valid origin format + qCWarning(RPMOSTREE_LOG) << "Current resource in unknown format. File a bug to your distribution."; + return false; + } + + // This check mostly makes sense for the classic Ostree format. Skip most of it for the + // OCI format case: it will fail later if the container tag does not exist. + if (m_ostreeFormat->isOCI()) { + // If we are using the latest tag then it means that we are not following a specific + // major release and thus we don't need to rebase: it will automatically happen once + // the latest tag points to a version build with the new major release. + if (m_ostreeFormat->tag() == QLatin1String("latest")) { + qCWarning(RPMOSTREE_LOG) << "Ignoring major version rebase on container origin following the 'latest' tag."; + // Hidden environment variable to help debugging rebases, skipping this check + if (qEnvironmentVariableIntValue("ORG_KDE_DISCOVER_DEVEL") != 0) { + return true; + } + return false; + } + + // Set the new major version + m_nextMajorVersion = newMajorVersion; + // Replace the current version in the container tag by the new major version to find + // the new tag to rebase to. This assumes that container tag names are lowercase. + QString currentVersion = AppStreamIntegration::global()->osRelease()->versionId(); + m_nextMajorVersionRef = m_ostreeFormat->transport() + m_ostreeFormat->repo() + u':' + + m_ostreeFormat->tag().replace(currentVersion, newMajorVersion.toLower(), Qt::CaseInsensitive); + qCDebug(RPMOSTREE_LOG) << "Setting new version to: " << newMajorVersion; + return true; + } + + // Assume we're using the classic format from now on + if (!m_ostreeFormat->isClassic()) { + // Only operate on valid origin format + qCWarning(RPMOSTREE_LOG) << "Current resource in unknown format. File a bug to your distribution."; + return false; + } + + // Fetch the list of refs available on the remote for the deployment + g_autoptr(GFile) path = g_file_new_for_path("/ostree/repo"); + g_autoptr(OstreeRepo) repo = ostree_repo_new(path); + if (repo == NULL) { + qCWarning(RPMOSTREE_LOG) << "Could not find ostree repo:" << path; + return false; + } + + g_autoptr(GError) err = NULL; + gboolean res = ostree_repo_open(repo, NULL, &err); + if (!res) { + qCWarning(RPMOSTREE_LOG) << "Could not open ostree repo:" << path; + return false; + } + + g_autoptr(GHashTable) refs; + QByteArray rem = m_ostreeFormat->remote().toLocal8Bit(); + res = ostree_repo_remote_list_refs(repo, rem.data(), &refs, NULL, &err); + if (!res) { + qCWarning(RPMOSTREE_LOG) << "Could not get the list of refs for ostree repo:" << path; + return false; + } + + // Replace the current version in current branch by the new major version to find the + // new branch. This assumes that ostree branch names are lowercase. + QString currentVersion = AppStreamIntegration::global()->osRelease()->versionId(); + QString newVersionBranch = m_ostreeFormat->ref().replace(currentVersion, newMajorVersion.toLower(), Qt::CaseInsensitive); + + // Iterate over the remote refs to verify that the new version has a branch available + GHashTableIter iter; + gpointer key, value; + g_hash_table_iter_init(&iter, refs); + while (g_hash_table_iter_next(&iter, &key, &value)) { + auto ref = QString::fromUtf8((char *)key); + if (ref == newVersionBranch) { + m_nextMajorVersion = newMajorVersion; + m_nextMajorVersionRef = newVersionBranch; + qCDebug(RPMOSTREE_LOG) << "Setting new version to:" << newMajorVersion << "ostree:" << newVersionBranch; + return true; + } + } + + // If we reach here, it means that we could not find a matching branch. This + // is unexpected and we should inform the user. + qCWarning(RPMOSTREE_LOG) << "Could not find a remote ref for the new major version in ostree repo"; + return false; +} + +QString RpmOstreeResource::availableVersion() const +{ + return m_newVersion; +} + +QString RpmOstreeResource::version() +{ + return m_version; +} + +void RpmOstreeResource::setNewVersion(const QString &newVersion) +{ + m_newVersion = newVersion; +} + +QString RpmOstreeResource::getNextMajorVersion() const +{ + return m_nextMajorVersion; +} + +QString RpmOstreeResource::getNextMajorVersionRef() const +{ + return m_nextMajorVersionRef; +} + +QString RpmOstreeResource::appstreamId() const +{ + return m_appstreamid; +} + +bool RpmOstreeResource::canExecute() const +{ + return false; +} + +QVariant RpmOstreeResource::icon() const +{ + return QStringLiteral("folder-rpm-symbolic"); +} + +QString RpmOstreeResource::installedVersion() const +{ + return m_version; +} + +QUrl RpmOstreeResource::url() const +{ + return QUrl(); +} + +QUrl RpmOstreeResource::donationURL() +{ + return QUrl(); +} + +QUrl RpmOstreeResource::homepage() +{ + return QUrl(AppStreamIntegration::global()->osRelease()->homeUrl()); +} + +QUrl RpmOstreeResource::helpURL() +{ + return QUrl(AppStreamIntegration::global()->osRelease()->documentationUrl()); +} + +QUrl RpmOstreeResource::bugURL() +{ + return QUrl(AppStreamIntegration::global()->osRelease()->bugReportUrl()); +} + +QJsonArray RpmOstreeResource::licenses() +{ + if (m_osname == QLatin1String("fedora")) { + return {QJsonObject{{QStringLiteral("name"), i18n("GPL and other licenses")}, + {QStringLiteral("url"), QStringLiteral("https://fedoraproject.org/wiki/Legal:Licenses")}}}; + } + return {QJsonObject{{QStringLiteral("name"), i18n("Unknown")}}}; +} + +QString RpmOstreeResource::longDescription() +{ + QString desc; + if (!m_requested_packages.isEmpty()) { + QTextStream(&desc) << i18n("Additional packages: ") << "\n
      "; + for (const QString &package : std::as_const(m_requested_packages)) { + QTextStream(&desc) << "
    • " << package << "
    • \n"; + } + QTextStream(&desc) << "
    \n"; + } + if (!m_requested_modules.isEmpty()) { + QTextStream(&desc) << i18n("Additional modules: ") << "\n
      "; + for (const QString &package : std::as_const(m_requested_modules)) { + QTextStream(&desc) << "
    • " << package << "
    • \n"; + } + QTextStream(&desc) << "
    \n"; + } + if (!m_requested_local_packages.isEmpty()) { + QTextStream(&desc) << i18n("Local packages: ") << "\n
      "; + for (const QString &package : std::as_const(m_requested_local_packages)) { + QTextStream(&desc) << "
    • " << package << "
    • \n"; + } + QTextStream(&desc) << "
    \n"; + } + if (!m_requested_base_local_replacements.isEmpty()) { + QTextStream(&desc) << i18n("Replaced packages:") << "\n
      "; + for (const QString &package : std::as_const(m_requested_base_local_replacements)) { + QTextStream(&desc) << "
    • " << package << "
    • \n"; + } + QTextStream(&desc) << "
    \n"; + } + if (!m_requested_base_removals.isEmpty()) { + QTextStream(&desc) << i18n("Removed packages:") << "\n
      "; + for (const QString &package : std::as_const(m_requested_base_removals)) { + QTextStream(&desc) << "
    • " << package << "
    • \n"; + } + QTextStream(&desc) << "
    \n"; + } + if (m_pinned) { + desc += QStringLiteral("
    This version is pinned and won't be automatically removed on updates."); + } + return desc; +} + +QString RpmOstreeResource::name() const +{ + return QStringLiteral("%1 %2").arg(packageName(), m_version); +} + +QString RpmOstreeResource::origin() const +{ + if (m_ostreeFormat->isClassic()) { + if (m_ostreeFormat->remote() == QLatin1String("fedora")) { + return QStringLiteral("Fedora Project"); + } else { + return m_ostreeFormat->remote(); + } + } else if (m_ostreeFormat->isOCI()) { + return m_ostreeFormat->repo(); + } + return i18n("Unknown"); +} + +QString RpmOstreeResource::packageName() const +{ + if (m_osname == QLatin1String("fedora")) { + return QStringLiteral("Fedora Kinoite"); + } + return m_osname; +} + +QString RpmOstreeResource::section() +{ + return {}; +} + +AbstractResource::State RpmOstreeResource::state() +{ + return m_state; +} + +QString RpmOstreeResource::author() const +{ + if (m_osname == QLatin1String("fedora")) { + return QStringLiteral("Fedora Project"); + } + return i18n("Unknown"); +} + +QString RpmOstreeResource::comment() +{ + if (m_booted) { + if (m_pinned) { + return i18n("Currently booted version (pinned)"); + } else { + return i18n("Currently booted version"); + } + } else if (m_pending) { + return i18n("Version that will be used after reboot"); + } else if (m_pinned) { + return i18n("Fallback version (pinned)"); + } + return i18n("Fallback version"); +} + +quint64 RpmOstreeResource::size() +{ + return 0; +} + +QString RpmOstreeResource::sizeDescription() +{ + return QStringLiteral("Unknown"); +} + +QDate RpmOstreeResource::releaseDate() const +{ + return m_timestamp; +} + +void RpmOstreeResource::setState(AbstractResource::State state) +{ + if (m_state == state) + return; + + m_state = state; + Q_EMIT stateChanged(); +} + +QString RpmOstreeResource::sourceIcon() const +{ + return QStringLiteral("folder-rpm-symbolic"); +} + +QStringList RpmOstreeResource::extends() const +{ + return {}; +} +AbstractResource::Type RpmOstreeResource::type() const +{ + return System; +} + +bool RpmOstreeResource::isRemovable() const +{ + // TODO: Add support for pinning, un-pinning and removing a specific + // deployments. Until we have that, we consider all deployments as pinned by + // default (and thus non-removable). + // return !m_booted && !m_pinned; + return false; +} + +QList RpmOstreeResource::addonsInformation() +{ + return QList(); +} + +bool RpmOstreeResource::hasCategory(const QString &category) const +{ + Q_UNUSED(category); + return false; +} + +bool RpmOstreeResource::isBooted() +{ + return m_booted; +} + +bool RpmOstreeResource::isPending() +{ + return m_pending; +} + +bool RpmOstreeResource::isClassic() const +{ + return m_ostreeFormat->isValid() && m_ostreeFormat->isClassic(); +} + +bool RpmOstreeResource::isOCI() const +{ + return m_ostreeFormat->isValid() && m_ostreeFormat->isOCI(); +} + +bool RpmOstreeResource::isLocalOCI() const +{ + return m_ostreeFormat->isValid() && m_ostreeFormat->isOCI() && m_ostreeFormat->isLocalOCI(); +} + +QString RpmOstreeResource::OCIUrl() const +{ + // This will fail on non-remote transports (oci, oci-archive, containers-storage) but that's + // OK as we can not check for updates in those cases. + if (m_ostreeFormat->isValid() && m_ostreeFormat->isOCI()) { + return QLatin1String("docker://") + m_ostreeFormat->repo() + QLatin1String(":") + m_ostreeFormat->tag(); + ; + } + // Should never happen + return {}; +} + +#include "moc_RpmOstreeResource.cpp" diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.h new file mode 100644 index 0000000..f769fbd --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.h @@ -0,0 +1,118 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "OstreeFormat.h" + +#include + +class RpmOstreeBackend; +class QAbstractItemModel; + +/* + * Represents an ostree deployment (an installed version of the system) as a + * resource in Discover. + */ +class RpmOstreeResource : public AbstractResource +{ + Q_OBJECT +public: + RpmOstreeResource(const QVariantMap &map, RpmOstreeBackend *parent); + + QString appstreamId() const override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + Q_SCRIPTABLE QString packageName() const override; + bool hasCategory(const QString &category) const override; + QJsonArray licenses() override; + QString longDescription() override; + QList addonsInformation() override; + bool isRemovable() const override; + QString availableVersion() const override; + QString installedVersion() const override; + QString origin() const override; + QString section() override; + void fetchScreenshots() override{}; + quint64 size() override; + QString sizeDescription() override; + void fetchChangelog() override{}; + QStringList extends() const override; + AbstractResource::Type type() const override; + QString author() const override; + bool canExecute() const override; + void invokeApplication() const override{}; + QUrl url() const override; + QString sourceIcon() const override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QDate releaseDate() const override; + QUrl donationURL() override; + + void setState(AbstractResource::State); + + /* Get the current version */ + QString version(); + + /* Set the target version for updates */ + void setNewVersion(const QString &newVersion); + + /* Validate and set the target major version for rebase */ + bool setNewMajorVersion(const QString &newMajorVersion); + + /* Returns the next major version for the deployment */ + QString getNextMajorVersion() const; + + /* Returns the ostree ref for the next major version for the deployment */ + QString getNextMajorVersionRef() const; + + /* Returns if a given deployment is the currently booted deployment */ + Q_SCRIPTABLE bool isBooted(); + + /* Returns if a given deployment is currently pending */ + Q_SCRIPTABLE bool isPending(); + + /* Returns true only if the deployment is from a classic Ostree format */ + bool isClassic() const; + + /* Returns true only if the deployment is from an OCI based format */ + bool isOCI() const; + + /* Returns true only if the deployment is from a local OCI source */ + bool isLocalOCI() const; + + /* Get the full repo:tag reference, only if it's OCI */ + QString OCIUrl() const; + +private: + QString m_name; + QString m_variant; + QString m_osname; + QString m_version; + QDate m_timestamp; + QString m_appstreamid; + bool m_booted; + bool m_pinned; + bool m_pending; + QStringList m_requested_base_local_replacements; + QStringList m_requested_base_removals; + QStringList m_requested_local_packages; + QStringList m_requested_modules; + QStringList m_requested_packages; + QString m_checksum; + + /* Store the format used by ostree to pull each deployment*/ + QScopedPointer m_ostreeFormat; + + AbstractResource::State m_state; + + QString m_newVersion; + QString m_nextMajorVersion; + QString m_nextMajorVersionRef; +}; diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp new file mode 100644 index 0000000..570a898 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp @@ -0,0 +1,421 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeTransaction.h" + +#include + +#include +#include +#include +#include +#include + +#include "libdiscover_rpm-ostree_debug.h" + +static const QString TransactionConnection = QStringLiteral("discover_transaction"); +static const QString DBusServiceName = QStringLiteral("org.projectatomic.rpmostree1"); + +RpmOstreeTransaction::RpmOstreeTransaction(QObject *parent, + AbstractResource *resource, + OrgProjectatomicRpmostree1SysrootInterface *interface, + Operation operation, + QString arg) + : Transaction(parent, resource, Transaction::Role::InstallRole, {}) + , m_timer(nullptr) + , m_operation(operation) + , m_resource((RpmOstreeResource *)resource) + , m_cancelled(false) + , m_interface(interface) +{ + setStatus(Status::SetupStatus); + + // This should never happen. We need a reference to the DBus interface to be + // able to cancel a running transaction. + if (interface == nullptr) { + qCWarning(RPMOSTREE_LOG) << "Error: No DBus interface provided. Please file a bug."; + passiveMessage(i18n("rpm-ostree backend: Error: No DBus interface provided. Please file a bug.")); + setStatus(Status::CancelledStatus); + return; + } + + // Make sure we are asking for a supported operation and set up arguments + switch (m_operation) { + case Operation::CheckForUpdate: { + qCInfo(RPMOSTREE_LOG) << "Starting transaction to check for updates"; + if (m_resource->isClassic()) { + m_prog = QStringLiteral("rpm-ostree"); + m_args.append({QStringLiteral("update"), QStringLiteral("--check")}); + } else if (m_resource->isOCI()) { + m_prog = QStringLiteral("skopeo"); + // This will fail on non-remote transports (oci, oci-archive, containers-storage) but + // that's OK as we can not check for updates in those cases. + m_args.append({QStringLiteral("inspect"), QStringLiteral("--no-tags"), m_resource->OCIUrl()}); + } else { + // Should never happen + qCWarning(RPMOSTREE_LOG) << "Error: Can not start a transaction for resource with an invalid format. Please file a bug."; + passiveMessage(i18n("rpm-ostree backend: Error: Can not start a transaction for resource with an invalid format. Please file a bug.")); + setStatus(Status::CancelledStatus); + return; + } + break; + } + case Operation::DownloadOnly: + qCInfo(RPMOSTREE_LOG) << "Starting transaction to only download updates"; + m_prog = QStringLiteral("rpm-ostree"); + m_args.append({QStringLiteral("update"), QStringLiteral("--download-only ")}); + break; + case Operation::Update: + qCInfo(RPMOSTREE_LOG) << "Starting transaction to update"; + m_prog = QStringLiteral("rpm-ostree"); + m_args.append({QStringLiteral("update")}); + break; + case Operation::Rebase: + // This should never happen + if (arg.isEmpty()) { + qCWarning(RPMOSTREE_LOG) << "Error: Can not rebase to an empty ref. Please file a bug."; + passiveMessage(i18n("rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug.")); + setStatus(Status::CancelledStatus); + return; + } + qCInfo(RPMOSTREE_LOG) << "Starting transaction to rebase to:" << arg; + m_prog = QStringLiteral("rpm-ostree"); + m_args.append({QStringLiteral("rebase"), arg}); + break; + case Operation::Unknown: + // This is a transaction started externally to Discover. We'll just + // display it as best as we can. + qCInfo(RPMOSTREE_LOG) << "Creating a transaction for an operation not started by Discover"; + setupExternalTransaction(); + return; + break; + default: + // This should never happen + qCWarning(RPMOSTREE_LOG) << "Error: Unknown operation requested. Please file a bug."; + passiveMessage(i18n("rpm-ostree backend: Error: Unknown operation requested. Please file a bug.")); + setStatus(Status::CancelledStatus); + return; + } + + // Directly run the command via a QProcess + m_process = new QProcess(this); + m_process->setProgram(m_prog); + m_process->setArguments(m_args); + + // Store stderr output for later + connect(m_process, &QProcess::readyReadStandardError, [this]() { + QByteArray message = m_process->readAllStandardError(); + qCWarning(RPMOSTREE_LOG) << m_prog << QLatin1String("(error):") << message; + m_stderr += message; + }); + + // Store stdout output for later and process it to fake progress + connect(m_process, &QProcess::readyReadStandardOutput, [this]() { + QByteArray message = m_process->readAllStandardOutput(); + qCDebug(RPMOSTREE_LOG) << (m_prog + QStringLiteral(":")) << message; + m_stdout += message; + fakeProgress(message); + }); + + // Process the result of the transaction once rpm-ostree is done + connect(m_process, &QProcess::finished, this, &RpmOstreeTransaction::processCommand); + + // Wait for the start command to effectively start the transaction so that + // the caller has the time to setup signal/slots connections. +} + +RpmOstreeTransaction::~RpmOstreeTransaction() +{ + delete m_timer; +} + +void RpmOstreeTransaction::start() +{ + // Calling this function only makes sense if we have a QProcess for the + // current transaction. + if (m_process != nullptr) { + m_process->start(); + setStatus(Status::DownloadingStatus); + setProgress(5); + setDownloadSpeed(0); + } +} + +void RpmOstreeTransaction::processCommand(int exitCode, QProcess::ExitStatus exitStatus) +{ + m_process->deleteLater(); + m_process = nullptr; + if (exitStatus != QProcess::NormalExit) { + if (m_cancelled) { + // If the user requested the transaction to be cancelled then we + // don't need to show any error + qCWarning(RPMOSTREE_LOG) << "Transaction cancelled: rpm-ostree " << m_args; + } else { + // The transaction was cancelled unexpectedly so let's display the + // error to the user + qCWarning(RPMOSTREE_LOG) << "Error while calling: rpm-ostree " << m_args; + passiveMessage(i18n("rpm-ostree transaction failed with:\n%1", QString::fromUtf8(m_stderr))); + } + setStatus(Status::CancelledStatus); + return; + } + if (exitCode != 0) { + if ((m_operation == Operation::CheckForUpdate) && (exitCode == 77)) { + // rpm-ostree will exit with status 77 when no updates are available + qCInfo(RPMOSTREE_LOG) << "No updates available"; + // Tell the backend to look for a new major version + Q_EMIT lookForNextMajorVersion(); + setStatus(Status::DoneStatus); + return; + } else if (m_cancelled) { + // If the user requested the transaction to be cancelled then we + // don't need to show any error + qCInfo(RPMOSTREE_LOG) << "Transaction cancelled: rpm-ostree " << m_args; + setStatus(Status::DoneWithErrorStatus); + return; + } else { + // The transaction failed unexpectedly so let's display the error to + // the user + qCWarning(RPMOSTREE_LOG) << "rpm-ostree" << m_args << "returned with an error code:" << exitCode; + passiveMessage(i18n("rpm-ostree transaction failed with:\n%1", QString::fromUtf8(m_stderr))); + setStatus(Status::DoneWithErrorStatus); + return; + } + } + + // The transaction was successful. Let's process the result. + switch (m_operation) { + case Operation::CheckForUpdate: { + if (m_resource->isClassic()) { + // Look for new version in rpm-ostree stdout + QString newVersion, line; + QString output = QString::fromUtf8(m_stdout); + QTextStream stream(&output); + while (stream.readLineInto(&line)) { + if (line.contains(QLatin1String("Version: "))) { + newVersion = line; + break; + } + } + // If we found a new version then offer it as an update + if (!newVersion.isEmpty()) { + newVersion = newVersion.trimmed(); + newVersion.remove(0, QStringLiteral("Version: ").length()); + newVersion.remove(newVersion.size() - QStringLiteral(" (XXXX-XX-XXTXX:XX:XXZ)").length(), newVersion.size() - 1); + qCInfo(RPMOSTREE_LOG) << "Found new version:" << newVersion; + Q_EMIT newVersionFound(newVersion); + } + } else if (m_resource->isOCI()) { + // Parse stdout as JSON and look at the container image labels for the version + const QJsonDocument jsonDocument = QJsonDocument::fromJson(m_stdout); + if (!jsonDocument.isObject()) { + qCWarning(RPMOSTREE_LOG) << "Could not parse output as JSON:" << m_prog << m_args; + setStatus(Status::DoneWithErrorStatus); + return; + } + + // Get the version stored in 'org.opencontainers.image.version' label + QString newVersion = + jsonDocument.object().value(QLatin1String("Labels")).toObject().value(QLatin1String("org.opencontainers.image.version")).toString(); + if (newVersion.isEmpty()) { + // Check the 'version' label for compatibility with older rpm-ostree releases (< v2024.03) + newVersion = jsonDocument.object().value(QLatin1String("Labels")).toObject().value(QLatin1String("version")).toString(); + if (newVersion.isEmpty()) { + qCWarning(RPMOSTREE_LOG) << "Could not get the version from the container labels"; + setStatus(Status::DoneWithErrorStatus); + return; + } + } + + QVersionNumber newVersionNumber = QVersionNumber::fromString(newVersion); + QVersionNumber currentVersionNumber = QVersionNumber::fromString(m_resource->version()); + if (newVersionNumber <= currentVersionNumber) { + qCInfo(RPMOSTREE_LOG) << "No new version found"; + } else { + qCInfo(RPMOSTREE_LOG) << "Found new version:" << newVersion; + Q_EMIT newVersionFound(newVersion); + } + } else { + // Should never happen + qCWarning(RPMOSTREE_LOG) << "Error: Unknown resource format. Please file a bug."; + passiveMessage(i18n("rpm-ostree backend: Error: Unknown resource format. Please file a bug.")); + setStatus(Status::DoneWithErrorStatus); + return; + } + + // Always tell the backend to look for a new major version + Q_EMIT lookForNextMajorVersion(); + + break; + } + case Operation::DownloadOnly: + // Nothing to do here after downloading pending updates. + break; + case Operation::Update: + // Refresh ressources (deployments) and update state + Q_EMIT deploymentsUpdated(); + break; + case Operation::Rebase: + // Refresh ressources (deployments) and update state + Q_EMIT deploymentsUpdated(); + // Tell the backend to refresh the new major version message now that + // we've reabsed to the new version + Q_EMIT lookForNextMajorVersion(); + break; + case Operation::Unknown: + default: + // This should never happen + qCWarning(RPMOSTREE_LOG) << "Error: Unknown operation requested. Please file a bug."; + setStatus(Status::DoneStatus); + } + setStatus(Status::DoneStatus); +} + +void RpmOstreeTransaction::setupExternalTransaction() +{ + // Create a timer to periodically look for updates on the transaction + m_timer = new QTimer(this); + m_timer->setSingleShot(true); + m_timer->setInterval(2000); + + // Update transaction status + connect(m_timer, &QTimer::timeout, [this]() { + // Is the transaction finished? + qCDebug(RPMOSTREE_LOG) << "External transaction update timer triggered"; + QString transaction = m_interface->activeTransactionPath(); + if (transaction.isEmpty()) { + qCInfo(RPMOSTREE_LOG) << "External transaction finished"; + Q_EMIT deploymentsUpdated(); + setStatus(Status::DoneStatus); + return; + } + + // Read status and fake progress + QStringList transactionInfo = m_interface->activeTransaction(); + if (transactionInfo.length() != 3) { + qCInfo(RPMOSTREE_LOG) << "External transaction:" << transactionInfo; + } else { + qCInfo(RPMOSTREE_LOG) << "External transaction '" << transactionInfo.at(0) << "' requested by '" << transactionInfo.at(1); + } + fakeProgress({}); + + // Restart the timer + m_timer->start(); + }); + + // Setup status, fake progress and start the timer + setStatus(Status::DownloadingStatus); + setProgress(5); + setDownloadSpeed(0); + m_timer->start(); +} + +void RpmOstreeTransaction::fakeProgress(const QByteArray &msg) +{ + QString message = QString::fromUtf8(msg); + int progress = this->progress(); + if (message.contains(QLatin1String("Receiving metadata objects"))) { + progress += 10; + } else if (message.contains(QLatin1String("Checking out tree"))) { + progress += 5; + } else if (message.contains(QLatin1String("Enabled rpm-md repositories:"))) { + progress += 1; + } else if (message.contains(QLatin1String("Updating metadata for"))) { + progress += 1; + } else if (message.contains(QLatin1String("rpm-md repo"))) { + progress += 1; + } else if (message.contains(QLatin1String("Resolving dependencies"))) { + progress += 5; + } else if (message.contains(QLatin1String("Applying")) && (message.contains(QLatin1String("overrides")) || message.contains(QLatin1String("overlays")))) { + progress += 5; + setStatus(Status::CommittingStatus); + } else if (message.contains(QLatin1String("Processing packages"))) { + progress += 5; + } else if (message.contains(QLatin1String("Running pre scripts"))) { + progress += 5; + } else if (message.contains(QLatin1String("Running post scripts"))) { + progress += 5; + } else if (message.contains(QLatin1String("Running posttrans scripts"))) { + progress += 5; + } else if (message.contains(QLatin1String("Writing rpmdb"))) { + progress += 5; + } else if (message.contains(QLatin1String("Generating initramfs"))) { + progress += 10; + } else if (message.contains(QLatin1String("Writing OSTree commit"))) { + progress += 10; + setCancellable(false); + } else if (message.contains(QLatin1String("Staging deployment"))) { + progress += 5; + } else if (message.contains(QLatin1String("Freed"))) { + progress += 1; + } else if (message.contains(QLatin1String("Upgraded"))) { + progress = 99; + } else { + progress += 1; + } + // As we're faking progress, let's make sure that it stays in expected bounds + setProgress(qBound(1, progress, 99)); +} + +void RpmOstreeTransaction::cancel() +{ + qCInfo(RPMOSTREE_LOG) << "Cancelling current transaction"; + passiveMessage(i18n("Cancelling rpm-ostree transaction. This may take some time. Please wait.")); + + // Cancel directly using the DBus interface to work in all cases whether we + // started the transaction or if it's an externally started one. + QString transaction = m_interface->activeTransactionPath(); + QDBusConnection peerConnection = QDBusConnection::connectToPeer(transaction, TransactionConnection); + OrgProjectatomicRpmostree1TransactionInterface transactionInterface(DBusServiceName, QStringLiteral("/"), peerConnection, this); + auto reply = transactionInterface.Cancel(); + + // Cancelled marker that is used to avoid displaying an error message to the + // user when they asked to cancel a transaction. + m_cancelled = true; + + QDBusPendingCallWatcher *callWatcher = new QDBusPendingCallWatcher(reply, this); + connect(callWatcher, &QDBusPendingCallWatcher::finished, [callWatcher]() { + callWatcher->deleteLater(); + QDBusConnection::disconnectFromPeer(TransactionConnection); + }); +} + +void RpmOstreeTransaction::proceed() +{ + qCInfo(RPMOSTREE_LOG) << "proceed"; +} + +QString RpmOstreeTransaction::name() const +{ + switch (m_operation) { + case Operation::CheckForUpdate: + return i18n("Checking for a system update"); + break; + case Operation::DownloadOnly: + return i18n("Downloading system update. Please be patient as progress is not reported."); + break; + case Operation::Update: + return i18n("Updating the system. Please be patient as progress is not reported."); + break; + case Operation::Rebase: + return i18n("Updating to the next major version. Please be patient as progress is not reported."); + break; + case Operation::Unknown: + return i18n("Operation in progress (started outside of Discover)"); + break; + default: + break; + } + // This should never happen + return i18n("Unknown transaction type"); +} + +QVariant RpmOstreeTransaction::icon() const +{ + return QStringLiteral("folder-rpm-symbolic"); +} + +#include "moc_RpmOstreeTransaction.cpp" diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.h new file mode 100644 index 0000000..cb72bb6 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.h @@ -0,0 +1,112 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "RpmOstreeDBusInterface.h" +#include "RpmOstreeResource.h" + +#include + +#include + +/* + * Internal representation of an actual rpm-ostree transaction in progress. + */ +class RpmOstreeTransaction : public Transaction +{ + Q_OBJECT +public: + enum Operation { + /// Only check if an update is available. Note that this is unreliable + /// but good enough for now: + /// Note: --check and --preview may be unreliable. + /// See https://github.com/coreos/rpm-ostree/issues/1579 + CheckForUpdate = 0, + /// Only download update but do not apply it. + DownloadOnly, + /// Download and apply update. + Update, + /// Rebase to a new major version. We do not support rebasing to + /// arbitrary refs. + Rebase, + /// Used to represent transactions that were not started by Discover + Unknown, + }; + Q_ENUM(Operation) + + /* Note: arg is only used to pass a reference for the rebase operation. it + * is ignored in all other cases. */ + RpmOstreeTransaction(QObject *parent, + AbstractResource *resource, + OrgProjectatomicRpmostree1SysrootInterface *interface, + Operation operation, + QString arg = {}); + ~RpmOstreeTransaction(); + + Q_SCRIPTABLE void cancel() override; + Q_SCRIPTABLE void proceed() override; + + QString name() const override; + QVariant icon() const override; + + /* Effectively start the transaction when calling an rpm-ostree command */ + void start(); + +Q_SIGNALS: + /* Emitted when a new version is found and an update can be started */ + void newVersionFound(QString version); + + /* Emitted if no update is found and if the backend should look for a new + * major version */ + void lookForNextMajorVersion(); + + /* Emitted when an operation completed and the backend should refresh the + * listed deployments */ + void deploymentsUpdated(); + +public Q_SLOTS: + /* Process the result of rpm-ostree commands */ + void processCommand(int exitCode, QProcess::ExitStatus exitStatus); + +private: + /* Timer setup for transactions started externally from Discover */ + void setupExternalTransaction(); + + /* We don't have clear progress info, so we're faking it */ + void fakeProgress(const QByteArray &message); + + /* Timer wokaround for Transaction updates when the transaction has not been + * started by Discover */ + QTimer *m_timer; + + /* Operation requested for this transaction */ + Operation m_operation; + + /* The resource (deployment) we're working on */ + RpmOstreeResource *m_resource; + + /* QProcess used to call rpm-ostree */ + QProcess *m_process; + + /* Set when we cancel an in progress transaction */ + bool m_cancelled; + + /* Command line application called to perform the transaction (usually rpm-ostree) */ + QString m_prog; + + /* Arguments passed to the command performing the transaction (usually rpm-ostree) */ + QStringList m_args; + + /* rpm-ostree DBus interface, used to cancel running transactions */ + OrgProjectatomicRpmostree1SysrootInterface *m_interface; + + /* Store standard output from rpm-ostree command line calls */ + QByteArray m_stdout; + + /* Store standard error output from rpm-ostree command line calls */ + QByteArray m_stderr; +}; diff --git a/libdiscover/backends/RpmOstreeBackend/org.projectatomic.rpmostree1.xml b/libdiscover/backends/RpmOstreeBackend/org.projectatomic.rpmostree1.xml new file mode 100644 index 0000000..0c4948f --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/org.projectatomic.rpmostree1.xml @@ -0,0 +1,611 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml b/libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml new file mode 100644 index 0000000..7d53327 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml @@ -0,0 +1,13 @@ + + + + Operating System + folder-rpm-symbolic + + + + ostree.* + + + + diff --git a/libdiscover/backends/SnapBackend/CMakeLists.txt b/libdiscover/backends/SnapBackend/CMakeLists.txt new file mode 100644 index 0000000..95db32f --- /dev/null +++ b/libdiscover/backends/SnapBackend/CMakeLists.txt @@ -0,0 +1,31 @@ +find_package(KF6Auth ${KF6_MIN_VERSION} CONFIG REQUIRED) + +add_subdirectory(libsnapclient) + +set(snap-backend_SRCS + SnapResource.cpp + SnapBackend.cpp + SnapTransaction.cpp + snapui.qrc +) +ecm_qt_declare_logging_category(snap-backend_SRCS HEADER libdiscover_snap_debug.h IDENTIFIER LIBDISCOVER_SNAP_LOG CATEGORY_NAME org.kde.plasma.libdiscover.snap DESCRIPTION "libdiscover snap backend" EXPORT DISCOVER) +kcoreaddons_add_plugin(snap-backend SOURCES ${snap-backend_SRCS} INSTALL_NAMESPACE "discover") +target_link_libraries(snap-backend + Qt::Gui + Qt::Core + Qt::Concurrent + KF6::CoreAddons + KF6::ConfigCore + KF6::KIOGui + Discover::Common + Snapd::Core +) + +install(FILES org.kde.discover.snap.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) + +ecm_install_icons( + ICONS + sc-apps-snapdiscover.svg + DESTINATION ${KDE_INSTALL_ICONDIR} + THEME hicolor +) diff --git a/libdiscover/backends/SnapBackend/SnapBackend.cpp b/libdiscover/backends/SnapBackend/SnapBackend.cpp new file mode 100644 index 0000000..2cae4be --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapBackend.cpp @@ -0,0 +1,294 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SnapBackend.h" +#include "SnapResource.h" +#include "SnapTransaction.h" +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "utils.h" + +DISCOVER_BACKEND_PLUGIN(SnapBackend) + +class SnapSourcesBackend : public AbstractSourcesBackend +{ +public: + explicit SnapSourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_model(new QStandardItemModel(this)) + { + auto it = new QStandardItem(i18n("Snap")); + it->setData(QStringLiteral("Snap"), IdRole); + m_model->appendRow(it); + } + + QAbstractItemModel *sources() override + { + return m_model; + } + bool addSource(const QString & /*id*/) override + { + return false; + } + bool removeSource(const QString & /*id*/) override + { + return false; + } + QString idDescription() override + { + return QStringLiteral("Snap"); + } + QVariantList actions() const override + { + return {}; + } + + bool supportsAdding() const override + { + return false; + } + bool canMoveSources() const override + { + return false; + } + +private: + QStandardItemModel *const m_model; +}; + +SnapBackend::SnapBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_reviews(OdrsReviewsBackend::global()) +{ + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &SnapBackend::updatesCountChanged); + + connect(m_reviews.data(), &OdrsReviewsBackend::ratingsReady, this, [this] { + m_reviews->emitRatingFetched(this, kTransform>(m_resources.values(), [](AbstractResource *r) { + return r; + })); + }); + + // make sure we populate the installed resources first + refreshStates(); + + SourcesModel::global()->addSourcesBackend(new SnapSourcesBackend(this)); + + m_threadPool.setMaxThreadCount(1); +} + +SnapBackend::~SnapBackend() +{ + Q_EMIT shuttingDown(); + m_threadPool.waitForDone(1000); + m_threadPool.clear(); +} + +int SnapBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +static ResultsStream *voidStream() +{ + return new ResultsStream(QStringLiteral("Snap-void"), {}); +} + +ResultsStream *SnapBackend::search(const AbstractResourcesBackend::Filters &filters) +{ + if (!filters.extends.isEmpty()) { + return voidStream(); + } else if (!filters.resourceUrl.isEmpty()) { + return findResourceByPackageName(filters.resourceUrl); + } else if (filters.category && filters.category->type() == Category::Type::Addon) { + return voidStream(); + } else if (filters.state >= AbstractResource::Installed || filters.origin == QLatin1String("Snap")) { + std::function &)> f = [filters](const QSharedPointer &s) { + return filters.search.isEmpty() || s->name().contains(filters.search, Qt::CaseInsensitive) + || s->description().contains(filters.search, Qt::CaseInsensitive); + }; + return populateWithFilter(m_client.getSnaps(), f); + } else if (!filters.search.isEmpty()) { + return populate(m_client.find(QSnapdClient::FindFlag::None, filters.search)); + } + return voidStream(); +} + +ResultsStream *SnapBackend::findResourceByPackageName(const QUrl &search) +{ + Q_ASSERT(!search.host().isEmpty() || !AppStreamUtils::appstreamIds(search).isEmpty()); + return search.scheme() == QLatin1String("snap") ? populate(m_client.find(QSnapdClient::MatchName, search.host())) + : search.scheme() == QLatin1String("appstream") + ? populate(kTransform>(AppStreamUtils::appstreamIds(search), + [this](const QString &id) { + return m_client.find(QSnapdClient::MatchCommonId, id); + })) + : voidStream(); +} + +template +ResultsStream *SnapBackend::populate(T *job) +{ + return populate(QVector{job}); +} + +template +ResultsStream *SnapBackend::populate(const QVector &jobs) +{ + std::function &)> acceptAll = [](const QSharedPointer &) { + return true; + }; + return populateJobsWithFilter(jobs, acceptAll); +} + +template +ResultsStream *SnapBackend::populateWithFilter(T *job, std::function &s)> &filter) +{ + return populateJobsWithFilter({job}, filter); +} + +template +ResultsStream *SnapBackend::populateJobsWithFilter(const QVector &jobs, std::function &s)> &filter) +{ + auto stream = new ResultsStream(QStringLiteral("Snap-populate")); + auto future = QtConcurrent::run(&m_threadPool, [this, jobs]() { + for (auto job : jobs) { + connect(this, &SnapBackend::shuttingDown, job, &T::cancel); + job->runSync(); + } + }); + + auto watcher = new QFutureWatcher(this); + watcher->setFuture(future); + connect(watcher, &QFutureWatcher::finished, watcher, &QObject::deleteLater); + connect(watcher, &QFutureWatcher::finished, stream, [this, jobs, filter, stream] { + QVector ret; + for (auto job : jobs) { + job->deleteLater(); + if (job->error()) { + qDebug() << "error:" << job->error() << job->errorString(); + continue; + } + + for (int i = 0, c = job->snapCount(); i < c; ++i) { + QSharedPointer snap(job->snap(i)); + + if (!filter(snap)) + continue; + + const auto snapname = snap->name(); + SnapResource *&res = m_resources[snapname]; + if (!res) { + res = new SnapResource(snap, AbstractResource::None, this); + Q_ASSERT(res->packageName() == snapname); + } else { + res->setSnap(snap); + } + ret += res; + } + } + + if (!ret.isEmpty()) + Q_EMIT stream->resourcesFound(ret); + stream->finish(); + }); + return stream; +} + +AbstractBackendUpdater *SnapBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *SnapBackend::reviewsBackend() const +{ + return m_reviews.data(); +} + +Transaction *SnapBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_ASSERT(addons.isEmpty()); + return installApplication(app); +} + +Transaction *SnapBackend::installApplication(AbstractResource *_app) +{ + auto app = qobject_cast(_app); + return new SnapTransaction(&m_client, app, Transaction::InstallRole, AbstractResource::Installed); +} + +Transaction *SnapBackend::removeApplication(AbstractResource *_app) +{ + auto app = qobject_cast(_app); + return new SnapTransaction(&m_client, app, Transaction::RemoveRole, AbstractResource::None); +} + +void SnapBackend::checkForUpdates() +{ + if (m_updatesFetcher) { + qWarning() << "Already fetching updates"; + return; + } + + m_updatesFetcher = new StoredResultsStream({populate(m_client.findRefreshable())}); + connect(m_updatesFetcher, &StoredResultsStream::finishedResources, this, [this](const QVector &resources) { + for (SnapResource *res : std::as_const(m_resources)) { + bool contained = kContains(resources, [res](const StreamResult &in) { + return in.resource == res; + }); + if (contained) { + res->setState(AbstractResource::Upgradeable); + res->updateSizes(); + } + } + }); +} + +QString SnapBackend::displayName() const +{ + return QStringLiteral("Snap"); +} + +void SnapBackend::refreshStates() +{ + auto ret = new StoredResultsStream({populate(m_client.getSnaps())}); + connect(ret, &StoredResultsStream::finishedResources, this, [this](const QVector &resources) { + for (auto res : std::as_const(m_resources)) { + bool contained = kContains(resources, [res](const StreamResult &in) { + return in.resource == res; + }); + res->updateSizes(); + if (contained) + res->setState(AbstractResource::Installed); + else + res->setState(AbstractResource::None); + } + checkForUpdates(); + }); +} + +#include "SnapBackend.moc" +#include "moc_SnapBackend.cpp" diff --git a/libdiscover/backends/SnapBackend/SnapBackend.h b/libdiscover/backends/SnapBackend/SnapBackend.h new file mode 100644 index 0000000..3e79a4b --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapBackend.h @@ -0,0 +1,83 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class OdrsReviewsBackend; +class StandardBackendUpdater; +class SnapResource; +class SnapBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit SnapBackend(QObject *parent = nullptr); + ~SnapBackend() override; + + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + + QString displayName() const override; + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + bool isValid() const override + { + return m_valid; + } + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + void checkForUpdates() override; + bool hasApplications() const override + { + return true; + } + QSnapdClient *client() + { + return &m_client; + } + void refreshStates(); + int fetchingUpdatesProgress() const override + { + return m_updatesFetcher ? 42 : 100; + } + +Q_SIGNALS: + void shuttingDown(); + +private: + template + ResultsStream *populateWithFilter(T *snaps, std::function &)> &filter); + + template + ResultsStream *populateJobsWithFilter(const QVector &snaps, std::function &)> &filter); + + template + ResultsStream *populate(T *snaps); + + template + ResultsStream *populate(const QVector &snaps); + + QHash m_resources; + StandardBackendUpdater *m_updater; + QSharedPointer m_reviews; + + bool m_valid = true; + QSnapdClient m_client; + QThreadPool m_threadPool; + QPointer m_updatesFetcher; +}; diff --git a/libdiscover/backends/SnapBackend/SnapResource.cpp b/libdiscover/backends/SnapBackend/SnapResource.cpp new file mode 100644 index 0000000..d7353a5 --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapResource.cpp @@ -0,0 +1,606 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SnapResource.h" +#include "SnapBackend.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +using namespace Qt::StringLiterals; + +QDebug operator<<(QDebug debug, const QSnapdPlug &plug) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "QSnapdPlug("; + debug.nospace() << "name:" << plug.name() << ','; + debug.nospace() << "snap:" << plug.snap() << ','; + debug.nospace() << "label:" << plug.label() << ','; + debug.nospace() << "interface:" << plug.interface() << ','; + // debug.nospace() << "connectionCount:" << plug.connectionSlotCount(); + debug.nospace() << ')'; + return debug; +} + +QDebug operator<<(QDebug debug, const QSnapdSlot &slot) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "QSnapdSlot("; + debug.nospace() << "name:" << slot.name() << ','; + debug.nospace() << "label:" << slot.label() << ','; + debug.nospace() << "snap:" << slot.snap() << ','; + debug.nospace() << "interface:" << slot.interface() << ','; + // debug.nospace() << "connectionCount:" << slot.connectionSlotCount(); + debug.nospace() << ')'; + return debug; +} + +QDebug operator<<(QDebug debug, const QSnapdPlug *plug) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "*" << *plug; + return debug; +} + +QDebug operator<<(QDebug debug, const QSnapdSlot *slot) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "*" << *slot; + return debug; +} + +const QStringList SnapResource::s_topObjects({ + QStringLiteral("qrc:/qml/PermissionsButton.qml"), + QStringLiteral("qrc:/qml/ChannelsButton.qml"), +}); + +SnapResource::SnapResource(QSharedPointer snap, AbstractResource::State state, SnapBackend *backend) + : AbstractResource(backend) + , m_state(state) + , m_installedSize(0) + , m_downloadSize(0) + , m_snap(snap) + , m_channel(m_snap->trackingChannel().isNull() ? u"latest/stable"_s : m_snap->trackingChannel()) +{ + if (m_snap->status() == QSnapdEnums::SnapStatusActive) { + for (int i = 0; i < m_snap->appCount(); ++i) { + auto app = m_snap->app(i); + if (!app->desktopFile().isEmpty()) { + m_executableDesktop = app->desktopFile(); + break; + } + } + } + setObjectName(snap->name()); +} + +QSnapdClient *SnapResource::client() const +{ + auto backend = qobject_cast(parent()); + return backend->client(); +} + +QString SnapResource::availableVersion() const +{ + return installedVersion(); +} + +bool SnapResource::hasCategory(const QString &category) const +{ + return category == QLatin1StringView("Application"); +} + +QString SnapResource::comment() +{ + return m_snap->summary(); +} + +quint64 SnapResource::size() +{ + if (m_state == AbstractResource::Installed) { + return installedSize(); + } else { + return downloadSize(); + } +} + +QVariant SnapResource::icon() const +{ + if (canExecute()) { + QSettings desktopFile(m_executableDesktop, QSettings::IniFormat); + desktopFile.beginGroup("Desktop Entry"); + const QString iconName = desktopFile.value("Icon").toString(); + if (!iconName.isEmpty()) { + return iconName; + } + } + + if (!m_snap->icon().isEmpty() && !m_snap->icon().startsWith(QLatin1Char('/'))) { + return QUrl(m_snap->icon()); + } + + for (int m = 0; m < m_snap->mediaCount(); ++m) { + if (m_snap->media(m)->type() == QStringLiteral("icon")) { + return QUrl(m_snap->media(m)->url()); + } + } + + QSnapdClient client; + auto req = client.getIcon(m_snap->name()); + req->runSync(); + + if (req->error() != QSnapdRequest::NoError) { + return QStringLiteral("package-x-generic"); + } + + QBuffer buffer; + buffer.setData(req->icon()->data()); + QImageReader reader(&buffer); + const auto theIcon = QVariant::fromValue(reader.read()); + + return theIcon.isNull() ? QStringLiteral("package-x-generic") : theIcon; +} + +QString SnapResource::installedVersion() const +{ + return m_snap->version(); +} + +QJsonArray SnapResource::licenses() +{ + return AppStreamUtils::licenses(m_snap->license()); +} + +static QString serialize_node(QSnapdMarkdownNode &node); + +static QString serialize_children(QSnapdMarkdownNode &node) +{ + QString result; + for (int i = 0; i < node.childCount(); i++) { + QScopedPointer child(node.child(i)); + result += serialize_node(*child); + } + return result; +} + +static QString serialize_node(QSnapdMarkdownNode &node) +{ + switch (node.type()) { + case QSnapdMarkdownNode::NodeTypeText: + return node.text().toHtmlEscaped(); + + case QSnapdMarkdownNode::NodeTypeParagraph: + return QLatin1String("

    ") + serialize_children(node) + QLatin1String("

    \n"); + + case QSnapdMarkdownNode::NodeTypeUnorderedList: + return QLatin1String("
      \n") + serialize_children(node) + QLatin1String("
    \n"); + + case QSnapdMarkdownNode::NodeTypeListItem: + if (node.childCount() == 0) + return QLatin1String("
  • \n"); + if (node.childCount() == 1) { + QScopedPointer child(node.child(0)); + if (child->type() == QSnapdMarkdownNode::NodeTypeParagraph) + return QLatin1String("
  • ") + serialize_children(*child) + QLatin1String("
  • \n"); + } + return QLatin1String("
  • \n") + serialize_children(node) + QLatin1String("
  • \n"); + + case QSnapdMarkdownNode::NodeTypeCodeBlock: + return QLatin1String("
    ") + serialize_children(node) + QLatin1String("
    \n"); + + case QSnapdMarkdownNode::NodeTypeCodeSpan: + return QLatin1String("") + serialize_children(node) + QLatin1String(""); + + case QSnapdMarkdownNode::NodeTypeEmphasis: + return QLatin1String("") + serialize_children(node) + QLatin1String(""); + + case QSnapdMarkdownNode::NodeTypeStrongEmphasis: + return QLatin1String("") + serialize_children(node) + QLatin1String(""); + + case QSnapdMarkdownNode::NodeTypeUrl: + return serialize_children(node); + + default: + return QString(); + } +} + +QString SnapResource::longDescription() +{ + QSnapdMarkdownParser parser(QSnapdMarkdownParser::MarkdownVersion0); + QList nodes = parser.parse(m_snap->description()); + QString result; + for (int i = 0; i < nodes.size(); i++) + result += serialize_node(nodes[i]); + return result; +} + +QString SnapResource::name() const +{ + return m_snap->title().isEmpty() ? m_snap->name() : m_snap->title(); +} + +QString SnapResource::origin() const +{ + return QStringLiteral("Snap"); +} + +QString SnapResource::packageName() const +{ + return m_snap->name(); +} + +QString SnapResource::section() +{ + return QStringLiteral("snap"); +} + +AbstractResource::State SnapResource::state() +{ + return m_state; +} + +void SnapResource::setState(AbstractResource::State state) +{ + if (m_state != state) { + m_state = state; + Q_EMIT stateChanged(); + } +} + +void SnapResource::fetchChangelog() +{ + QString log; + Q_EMIT changelogFetched(log); +} + +void SnapResource::fetchScreenshots() +{ + Screenshots screenshots; + for (int i = 0, c = m_snap->mediaCount(); i < c; ++i) { + QScopedPointer media(m_snap->media(i)); + if (media->type() == QLatin1String("screenshot")) + screenshots << QUrl(media->url()); + } + Q_EMIT screenshotsFetched(screenshots); +} + +bool SnapResource::canExecute() const +{ + return !m_executableDesktop.isEmpty(); +} + +void SnapResource::invokeApplication() const +{ + QFileInfo file(m_executableDesktop); + QDBusInterface interface( + QStringLiteral("io.snapcraft.Launcher"), + QStringLiteral("/io/snapcraft/PrivilegedDesktopLauncher"), + QStringLiteral("io.snapcraft.PrivilegedDesktopLauncher"), + QDBusConnection::sessionBus() + ); + interface.call(QStringLiteral("OpenDesktopEntry"), file.fileName()); +} + +AbstractResource::Type SnapResource::type() const +{ + switch (m_snap->snapType()) { + case QSnapdEnums::SnapTypeApp: + return Application; + case QSnapdEnums::SnapTypeCore: + case QSnapdEnums::SnapTypeBase: + return ApplicationSupport; + case QSnapdEnums::SnapTypeGadget: + case QSnapdEnums::SnapTypeKernel: + case QSnapdEnums::SnapTypeOperatingSystem: + case QSnapdEnums::SnapTypeSnapd: + case QSnapdEnums::SnapTypeUnknown: + return System; + } + return System; +} + +void SnapResource::setSnap(const QSharedPointer &snap) +{ + Q_ASSERT(snap->name() == m_snap->name()); + if (m_snap == snap) + return; + + const auto oldSize = size(); + m_snap = snap; + updateSizes(); + const auto newSize = size(); + + if (newSize != oldSize) + Q_EMIT sizeChanged(); + + Q_EMIT newSnap(); +} + +QDate SnapResource::releaseDate() const +{ + return {}; +} + +class PlugsModel : public QStandardItemModel +{ + Q_OBJECT +public: + enum Roles { + PlugNameRole = Qt::UserRole + 1, + SlotSnapRole, + SlotNameRole, + }; + + PlugsModel(SnapResource *res, SnapBackend *backend, QObject *parent) + : QStandardItemModel(parent) + , m_res(res) + , m_backend(backend) + { + auto roles = roleNames(); + roles.insert(Qt::CheckStateRole, "checked"); + setItemRoleNames(roles); + + auto req = backend->client()->getInterfaces(); + req->runSync(); + + QHash> slotsForInterface; + for (int i = 0; i < req->slotCount(); ++i) { + const auto slot = req->slot(i); + slot->setParent(this); + slotsForInterface[slot->interface()].append(slot); + } + + const auto snap = m_res->snap(); + for (int i = 0; i < req->plugCount(); ++i) { + const QScopedPointer plug(req->plug(i)); + if (plug->snap() == snap->name()) { + if (plug->interface() == QLatin1String("content")) + continue; + + const auto theSlots = slotsForInterface.value(plug->interface()); + for (auto slot : theSlots) { + auto item = new QStandardItem; + if (plug->label().isEmpty()) + item->setText(plug->name()); + else + item->setText(i18n("%1 - %2", plug->name(), plug->label())); + + // qDebug() << "xxx" << plug->name() << plug->label() << plug->interface() << slot->snap() << "slot:" << slot->name() << + // slot->snap() << slot->interface() << slot->label(); + item->setCheckable(true); + item->setCheckState(plug->connectedSlotCount() > 0 ? Qt::Checked : Qt::Unchecked); + item->setData(plug->name(), PlugNameRole); + item->setData(slot->snap(), SlotSnapRole); + item->setData(slot->name(), SlotNameRole); + appendRow(item); + } + } + } + } + +Q_SIGNALS: + void error(InlineMessage *message); + +private: + bool setData(const QModelIndex &index, const QVariant &value, int role) override + { + if (role != Qt::CheckStateRole) + return QStandardItemModel::setData(index, value, role); + + auto item = itemFromIndex(index); + Q_ASSERT(item); + const QString plugName = item->data(PlugNameRole).toString(); + const QString slotSnap = item->data(SlotSnapRole).toString(); + const QString slotName = item->data(SlotNameRole).toString(); + + QSnapdRequest *req; + + const auto snap = m_res->snap(); + if (item->checkState() == Qt::Checked) { + req = m_backend->client()->disconnectInterface(snap->name(), plugName, slotSnap, slotName); + } else { + req = m_backend->client()->connectInterface(snap->name(), plugName, slotSnap, slotName); + } + req->runSync(); + if (req->error()) { + qWarning() << "snapd error" << req->errorString(); + Q_EMIT error(new InlineMessage(InlineMessage::Error, u"error"_s, req->errorString())); + } + return req->error() == QSnapdRequest::NoError; + } + + SnapResource *const m_res; + SnapBackend *const m_backend; +}; + +QAbstractItemModel *SnapResource::plugs(QObject *p) +{ + if (!isInstalled()) + return nullptr; + + return new PlugsModel(this, qobject_cast(parent()), p); +} + +QString SnapResource::appstreamId() const +{ + const QStringList ids = m_snap->commonIds(); + return ids.isEmpty() ? QLatin1String("io.snapcraft.") + m_snap->name() + QLatin1Char('-') + m_snap->id() : ids.first(); +} + +QStringList SnapResource::topObjects() const +{ + return s_topObjects; +} + +QString SnapResource::channel() +{ + return m_channel; +} + +QString SnapResource::author() const +{ + return m_snap->publisherDisplayName(); +} + +void SnapResource::setChannel(const QString &channelName) +{ + if (!isInstalled()) { + m_channel = channelName; + Q_EMIT channelChanged(channelName); + return; + } + Q_ASSERT(isInstalled()); + m_channel = channelName; + Q_EMIT channelChanged(channelName); + setState(AbstractResource::Upgradeable); + TransactionModel::global()->addTransaction(backend()->installApplication(this)); +} + +quint64 SnapResource::installedSize() const +{ + return m_installedSize; +} + +quint64 SnapResource::downloadSize() const +{ + return m_downloadSize; +} + +void SnapResource::updateSizes() +{ + if (m_snap->installedSize() > 0) { + m_installedSize = m_snap->installedSize(); + } + + if (m_snap->downloadSize() > 0) { + m_downloadSize = m_snap->downloadSize(); + } +} + +// Snap Links + +QUrl SnapResource::homepage() +{ + return QUrl(m_snap->website()); +} + +QUrl SnapResource::url() const +{ + return QUrl(QStringLiteral("https://snapcraft.io/%1").arg(m_snap->name())); + +} + +void SnapResource::refreshSnap() +{ + auto request = client()->find(QSnapdClient::FindFlag::MatchName, m_snap->name()); + connect(request, &QSnapdRequest::complete, this, [this, request]() { + if (request->error()) { + qWarning() << "error" << request->error() << ": " << request->errorString(); + return; + } + Q_ASSERT(request->snapCount() == 1); + setSnap(QSharedPointer(request->snap(0))); + }); + request->runAsync(); +} + +class Channels : public QObject +{ + Q_OBJECT + Q_PROPERTY(QList channels READ channels NOTIFY channelsChanged) + +public: + Channels(SnapResource *res, QObject *parent) + : QObject(parent) + , m_res(res) + { + if (res->snap()->channelCount() == 0) + res->refreshSnap(); + else + refreshChannels(); + + connect(res, &SnapResource::newSnap, this, &Channels::refreshChannels); + } + + void refreshChannels() + { + qDeleteAll(m_channels); + m_channels.clear(); + + auto s = m_res->snap(); + const auto risks = { QLatin1StringView("stable"), QLatin1StringView("candidate"), QLatin1StringView("beta"), QLatin1StringView("edge")}; + QStringList tempChannels; + for (auto track : s->tracks()) { + for (const auto &risk : risks) { + auto channel = s->matchChannel(track + QLatin1Char('/') + risk); + if (channel && !tempChannels.contains(channel->name())) { + m_channels << channel; + tempChannels << channel->name(); + } + } + } + Q_EMIT channelsChanged(); + } + + QList channels() const + { + return m_channels; + } + +Q_SIGNALS: + void channelsChanged(); + +private: + QList m_channels; + SnapResource *const m_res; +}; + +QObject *SnapResource::channels(QObject *parent) +{ + return new Channels(this, parent); +} + +QString SnapResource::verifiedMessage() const +{ + switch (m_snap->publisherValidation()) { + case QSnapdEnums::PublisherValidationVerified: + return i18n("Verified Publisher on snapcraft.io"); + case QSnapdEnums::PublisherValidationStarred: + return i18n("Starred Publisher on snapcraft.io"); + default: + return {}; + } +} + +QString SnapResource::verifiedIconName() const +{ + switch (m_snap->publisherValidation()) { + case QSnapdEnums::PublisherValidationVerified: + return QStringLiteral("checkmark"); + case QSnapdEnums::PublisherValidationStarred: + return QStringLiteral("starred-symbolic"); + default: + return {}; + } +} + +#include "SnapResource.moc" +#include "moc_SnapResource.cpp" diff --git a/libdiscover/backends/SnapBackend/SnapResource.h b/libdiscover/backends/SnapBackend/SnapResource.h new file mode 100644 index 0000000..a23c45e --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapResource.h @@ -0,0 +1,104 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include + +class SnapBackend; +class QAbstractItemModel; +class QSnapdClient; + +class SnapResource : public AbstractResource +{ + Q_OBJECT + Q_PROPERTY(QString channel READ channel WRITE setChannel NOTIFY channelChanged) +public: + explicit SnapResource(QSharedPointer snap, AbstractResource::State state, SnapBackend *parent); + ~SnapResource() override = default; + + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QJsonArray licenses() override; + quint64 size() override; + bool hasCategory(const QString &category) const override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + AbstractResource::Type type() const override; + bool canExecute() const override; + + /** + * Launches a snap using its desktop file via DBus. + */ + void invokeApplication() const override; + + void fetchChangelog() override; + void fetchScreenshots() override; + QString author() const override; + QList addonsInformation() override + { + return {}; + } + void setSnap(const QSharedPointer &snap); + + void setState(AbstractResource::State state); + QString sourceIcon() const override + { + return QStringLiteral("snapdiscover"); + } + + QDate releaseDate() const override; + + Q_SCRIPTABLE QAbstractItemModel *plugs(QObject *parentC); + Q_SCRIPTABLE QObject *channels(QObject *parent); + QString appstreamId() const override; + + QStringList topObjects() const override; + QString verifiedMessage() const override; + QString verifiedIconName() const override; + + QString channel(); + void setChannel(const QString &channel); + + quint64 installedSize() const; + quint64 downloadSize() const; + void updateSizes(); + + QUrl homepage() override; + QUrl url() const override; + + QSharedPointer snap() const + { + return m_snap; + } + +Q_SIGNALS: + void channelChanged(const QString &channel); + void newSnap(); + +public: + QSnapdClient *client() const; + void refreshSnap(); + void gotIcon(); + AbstractResource::State m_state; + quint64 m_installedSize; + quint64 m_downloadSize; + + QSharedPointer m_snap; + QString m_executableDesktop; + QString m_channel; + mutable QVariant m_icon; + static const QStringList s_topObjects; +}; diff --git a/libdiscover/backends/SnapBackend/SnapTransaction.cpp b/libdiscover/backends/SnapBackend/SnapTransaction.cpp new file mode 100644 index 0000000..c95bd65 --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapTransaction.cpp @@ -0,0 +1,136 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SnapTransaction.h" +#include "SnapBackend.h" +#include "SnapResource.h" +#include "libsnapclient/config-paths.h" +#include +#include +#include +#include + +SnapTransaction::SnapTransaction(QSnapdClient *client, SnapResource *app, Role role, AbstractResource::State newState) + : Transaction(app, app, role) + , m_client(client) + , m_app(app) + , m_newState(newState) +{ + if (role == RemoveRole) + setRequest(m_client->remove(app->packageName())); + else if (app->state() == AbstractResource::Upgradeable) + setRequest(m_client->refresh(app->packageName(), app->m_channel)); + else + setRequest(m_client->install(app->packageName(), app->m_channel)); +} + +void SnapTransaction::cancel() +{ + m_request->cancel(); + if (m_request->error() != QSnapdRequest::NoError) { + Q_EMIT passiveMessage(m_request->errorString()); + } + setStatus(CancelledStatus); +} + +void SnapTransaction::finishTransaction() +{ + switch (m_request->error()) { + case QSnapdRequest::NoError: + static_cast(m_app->backend())->refreshStates(); + setStatus(DoneStatus); + m_app->setState(m_newState); + break; + case QSnapdRequest::Cancelled: + setStatus(CancelledStatus); + break; + case QSnapdRequest::AuthDataRequired: + setStatus(CancelledStatus); + break; + case QSnapdRequest::NeedsClassic: + setStatus(SetupStatus); + if (role() == Transaction::InstallRole) { + Q_EMIT proceedRequest(m_app->name(), + i18n("This Snap application is not compatible with security sandboxing " + "and will have full access to this computer. Install it anyway?")); + return; + } + break; + default: + qDebug() << "snap error" << m_request.get() << m_request->error() << m_request->errorString(); + Q_EMIT passiveMessage(m_request->errorString()); + setStatus(DoneWithErrorStatus); + break; + } +} + +void SnapTransaction::proceed() +{ + setRequest(m_client->install(QSnapdClient::Classic, m_app->packageName())); +} + +void SnapTransaction::setRequest(QSnapdRequest *req) +{ + m_request.reset(req); + + setCancellable(true); + connect(m_request.data(), &QSnapdRequest::progress, this, &SnapTransaction::progressed); + connect(m_request.data(), &QSnapdRequest::cancel, this, &SnapTransaction::finishTransaction); + connect(m_request.data(), &QSnapdRequest::complete, this, &SnapTransaction::finishTransaction); + + setStatus(CommittingStatus); + m_request->runAsync(); +} + +void SnapTransaction::progressed() +{ + Status status = SetupStatus; + const auto change = m_request->change(); + int percentage = 0, downloadTaskPos = 0; + qint64 totalProgressDone = 0, progressTotal = 0; + + for (int i = 0, c = change->taskCount(); i < c; ++i) { + auto task = change->task(i); + if (task->kind() == QLatin1String("download-snap")) { + downloadTaskPos = i; + } else if ((task->status() != QLatin1String("Doing") || task->status() == QLatin1String("Do")) && task->kind() != QLatin1String("download-snap")) { + status = CommittingStatus; + } + if (!task->progressLabel().isEmpty()) { + totalProgressDone += task->progressDone(); + progressTotal += task->progressTotal(); + } + } + percentage = (progressTotal > 0) ? (100 * totalProgressDone / progressTotal) : 0; + setProgress(percentage); + QSnapdTask *downloadTask = change->task(downloadTaskPos); + if (downloadTask->status() == QLatin1String("Doing")) { + status = DownloadingStatus; + setSpeed(downloadTask); + } + setStatus(status); +} + +void SnapTransaction::setSpeed(QSnapdTask *downloadTask) +{ + auto totalDownloadDone = downloadTask->progressDone(); + if (!m_downloadTimer.isValid()) { + m_downloadTimer.start(); + m_lastProgressDone = totalDownloadDone; + } else { + qint64 elapsed = m_downloadTimer.elapsed(); + if (elapsed > 0) { + qint64 deltaProgress = totalDownloadDone - m_lastProgressDone; + qint64 speed = (deltaProgress * 1000) / elapsed; + setDownloadSpeed(speed); + + m_downloadTimer.restart(); + m_lastProgressDone = totalDownloadDone; + } + } +} + +#include "moc_SnapTransaction.cpp" diff --git a/libdiscover/backends/SnapBackend/SnapTransaction.h b/libdiscover/backends/SnapBackend/SnapTransaction.h new file mode 100644 index 0000000..dd42fed --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapTransaction.h @@ -0,0 +1,42 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include +#include + +class SnapResource; +class QSnapdRequest; +class QSnapdClient; + +class SnapTransaction : public Transaction +{ + Q_OBJECT +public: + SnapTransaction(QSnapdClient *client, SnapResource *app, Role role, AbstractResource::State newState); + + void cancel() override; + void proceed() override; + +private Q_SLOTS: + void finishTransaction(); + +private: + void setRequest(QSnapdRequest *req); + void progressed(); + void setSpeed(QSnapdTask *downloadTask); + + QSnapdClient *const m_client; + SnapResource *const m_app; + QScopedPointer m_request; + const AbstractResource::State m_newState; + QElapsedTimer m_downloadTimer; + qint64 m_lastProgressDone = 0; +}; diff --git a/libdiscover/backends/SnapBackend/libsnapclient/CMakeLists.txt b/libdiscover/backends/SnapBackend/libsnapclient/CMakeLists.txt new file mode 100644 index 0000000..1b7bcb1 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/CMakeLists.txt @@ -0,0 +1,27 @@ +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-paths.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-paths.h) + +ki18n_wrap_ui(SnapMacaroonDialog_SRCS SnapMacaroonDialog.ui) +add_executable(SnapMacaroonDialog + SnapMacaroonDialog.cpp + ${SnapMacaroonDialog_SRCS} +) +target_link_libraries(SnapMacaroonDialog + Qt::Network + Qt::Widgets + KF6::AuthCore + KF6::I18n +) +install(TARGETS SnapMacaroonDialog DESTINATION ${KDE_INSTALL_LIBEXECDIR}/discover) + +add_executable(libsnap_helper + SnapAuthHelper.cpp +) +target_link_libraries(libsnap_helper + Qt::Network + KF6::AuthCore + Snapd::Core +) +install(TARGETS libsnap_helper DESTINATION ${KAUTH_HELPER_INSTALL_DIR}) + +kauth_install_actions(org.kde.discover.libsnapclient org.kde.discover.libsnapclient.actions) +kauth_install_helper_files(libsnap_helper org.kde.discover.libsnapclient root) diff --git a/libdiscover/backends/SnapBackend/libsnapclient/SnapAuthHelper.cpp b/libdiscover/backends/SnapBackend/libsnapclient/SnapAuthHelper.cpp new file mode 100644 index 0000000..e6d7f30 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/SnapAuthHelper.cpp @@ -0,0 +1,68 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace KAuth; + +class SnapAuthHelper : public QObject +{ + Q_OBJECT + QSnapdClient m_client; + +public: + SnapAuthHelper() + { + } + +public Q_SLOTS: + KAuth::ActionReply login(const QVariantMap &args) + { + const QString user = args[QStringLiteral("user")].toString(), pass = args[QStringLiteral("password")].toString(), + otp = args[QStringLiteral("otp")].toString(); + + QScopedPointer req(otp.isEmpty() ? m_client.login(user, pass) : m_client.login(user, pass, otp)); + + req->runSync(); + + ActionReply reply; + bool otpMode = false; + QByteArray replyData; + + if (req->error() == QSnapdRequest::NoError) { + const auto auth = req->authData(); + replyData = QJsonDocument(QJsonObject{ + {QStringLiteral("macaroon"), auth->macaroon()}, + {QStringLiteral("discharges"), QJsonArray::fromStringList(auth->discharges())}, + }) + .toJson(); + + reply = ActionReply::SuccessReply(); + } else { + otpMode = req->error() == QSnapdConnectRequest::TwoFactorRequired; + reply = ActionReply::InvalidActionReply(); + reply.setErrorDescription(req->errorString()); + } + reply.setData({ + {QStringLiteral("reply"), replyData}, + {QStringLiteral("otpMode"), otpMode}, + }); + return reply; + } +}; + +KAUTH_HELPER_MAIN("org.kde.discover.libsnapclient", SnapAuthHelper) + +#include "SnapAuthHelper.moc" diff --git a/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.cpp b/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.cpp new file mode 100644 index 0000000..c801e69 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.cpp @@ -0,0 +1,89 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ui_SnapMacaroonDialog.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class MacaroonDialog : public QDialog +{ +public: + MacaroonDialog() + : QDialog() + { + m_ui.setupUi(this); + connect(this, &QDialog::accepted, this, &MacaroonDialog::startLogin); + connect(this, &QDialog::rejected, this, []() { + qApp->exit(1); + }); + + setOtpMode(false); + } + + void startLogin() + { + login(m_ui.username->text(), m_ui.password->text(), m_ui.otp->text()); + } + + void login(const QString &username, const QString &password, const QString &otp = {}) + { + KAuth::Action snapAction(QStringLiteral("org.kde.discover.libsnapclient.login")); + snapAction.setHelperId(QStringLiteral("org.kde.discover.libsnapclient")); + snapAction.setArguments({ + {QStringLiteral("user"), username}, + {QStringLiteral("password"), password}, + {QStringLiteral("otp"), otp}, + }); + Q_ASSERT(snapAction.isValid()); + + KAuth::ExecuteJob *reply = snapAction.execute(); + connect(reply, &KAuth::ExecuteJob::result, this, &MacaroonDialog::replied); + reply->start(); + } + + void setOtpMode(bool enabled) + { + m_ui.password->setEnabled(!enabled); + m_ui.otp->setVisible(enabled); + m_ui.otpLabel->setVisible(enabled); + } + + void replied(KJob *job) + { + KAuth::ExecuteJob *reply = static_cast(job); + const QVariantMap replyData = reply->data(); + if (reply->error() == 0) { + QTextStream(stdout) << replyData[QLatin1String("reply")].toString(); + QCoreApplication::instance()->exit(0); + } else { + const QString message = replyData.value(QLatin1String("errorString"), reply->errorString()).toString(); + setOtpMode(replyData[QLatin1String("otpMode")].toBool()); + + m_ui.errorMessage->setText(message); + show(); + } + } + + Ui::SnapMacaroonDialog m_ui; +}; + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + app.setQuitOnLastWindowClosed(false); + QPointer dialog = new MacaroonDialog; + dialog->show(); + auto ret = app.exec(); + delete dialog; + return ret; +} diff --git a/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.ui b/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.ui new file mode 100644 index 0000000..9038009 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.ui @@ -0,0 +1,146 @@ + + + SnapMacaroonDialog + + + + 0 + 0 + 400 + 300 + + + + Dialog + + + + + + + + Log in to the <a href="https://login.ubuntu.com/">Snap store</a>: + + + + + + + Username: + + + + + + + Username + + + + + + + Password: + + + + + + + QLineEdit::Password + + + Password + + + + + + + Two-Factor: + + + Qt::PlainText + + + + + + + QLineEdit::Password + + + + + + + + + + true + + + Qt::NoTextInteraction + + + + + + + + + Qt::Vertical + + + + 20 + 119 + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + SnapMacaroonDialog + accept() + + + 254 + 293 + + + 157 + 274 + + + + + buttonBox + rejected() + SnapMacaroonDialog + reject() + + + 322 + 293 + + + 286 + 274 + + + + + diff --git a/libdiscover/backends/SnapBackend/libsnapclient/config-paths.h.cmake b/libdiscover/backends/SnapBackend/libsnapclient/config-paths.h.cmake new file mode 100644 index 0000000..9f26104 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/config-paths.h.cmake @@ -0,0 +1 @@ +#define CMAKE_INSTALL_FULL_LIBEXECDIR "@CMAKE_INSTALL_FULL_LIBEXECDIR@" diff --git a/libdiscover/backends/SnapBackend/libsnapclient/org.kde.discover.libsnapclient.actions b/libdiscover/backends/SnapBackend/libsnapclient/org.kde.discover.libsnapclient.actions new file mode 100644 index 0000000..983f022 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/org.kde.discover.libsnapclient.actions @@ -0,0 +1,119 @@ +[org.kde.discover.libsnapclient.login] +Name=Snap login action +Name[ar]=إجراء ولوج سناب +Name[az]=Snap giriş fəaliyyəti +Name[be]=Дзеянне ўваходу для snap +Name[bg]=Действие при Snap влизане +Name[ca]=Accions de connexió de l'Snap +Name[ca@valencia]=Accions de connexió de Snap +Name[cs]=Činnost přihlášení snap +Name[da]=Snap login-handling +Name[de]=Anmeldungsaktion für Snap +Name[el]=Ενέργεια εισόδου snap +Name[en_GB]=Snap login action +Name[eo]=Snap-ensaluta ago +Name[es]=Acciones de inicio de sesión en Snap +Name[et]=Snapi sisselogimine +Name[eu]=Snap saioa hasteko ekintza +Name[fa]=کنش ورود اسنپ +Name[fi]=Snap-kirjautumistoiminto +Name[fr]=Action d'identification pour Snap +Name[gl]=Acción de identificación de Snap +Name[he]=פעולת כניסה ל־Snap +Name[hi]=स्नैप लॉगिन क्रिया +Name[hsb]=Snap přizjewjenje +Name[hu]=Snap bejelentkezési művelet +Name[ia]=Action de accesso de Snap +Name[id]=Tindakan login snap +Name[ie]=Inregistration snap +Name[is]=Innskráningaraðgerð fyrir snap +Name[it]=Azione di accesso Snap +Name[ja]=Snap ログインアクション +Name[ka]=Snap-ის შესვლის ქმედება +Name[ko]=Snap 로그인 동작 +Name[lt]=Snap prisijungimo veiksmas +Name[lv]=„Snap“ pakotņu ierakstīšanās darbÄ«ba +Name[my]=စနပ် လော့ဂင် လုပ်ဆောင်ချက် +Name[nb]=Snap-innloggingshandling +Name[nl]=Actie voor aanmelden van snap +Name[nn]=Snap-innloggingshandling +Name[pa]=ਸਨੈਪ ਲਾਗਇਨ ਕਾਰਵਾਈ +Name[pl]=Działanie logowania Snap +Name[pt]=Acção de autenticação do Snap +Name[pt_BR]=Ação de login do Snap +Name[ro]=Acțiune de autentificare Snap +Name[ru]=Вход в систему приложений из snap-пакетов +Name[sa]=स्नैप सम्प्रवेश क्रिया +Name[sk]=Akcia prihlásenia Snap +Name[sl]=Prijavno dejanje za Snap +Name[sr]=Снапијеве радње пријављивања +Name[sr@ijekavian]=Снапијеве радње пријављивања +Name[sr@ijekavianlatin]=Snappyjeve radnje prijavljivanja +Name[sr@latin]=Snappyjeve radnje prijavljivanja +Name[sv]=Snap inloggningsÃ¥tgärd +Name[ta]=Snap நுழைவுச் செயல் +Name[tg]=Часпондани амали воридшавӣ +Name[tr]=Snap oturum açma eylemi +Name[uk]=Дія з входу Snap +Name[zh_CN]=Snap 登录操作 +Name[zh_TW]=Snap 登入動作 +Description=Allows snap front-ends to log in +Description[ar]=يتيح لواجهات سناب الولوج +Description[az]=Snap paket proqramlarına, sistemə daxil olmağa icazə verir +Description[be]=Дазваляе snap-інтэрфейсам уваходзіць у сістэму +Description[bg]=Позволява приложения за snap да се вписват +Description[ca]=Permet que els frontals de l'Snap es connectin +Description[ca@valencia]=Permet que els frontals de Snap es connecten +Description[cs]=Umožní rozhraní snap přihlásit se +Description[da]=Tillader snap-frontends at logge ind +Description[de]=Ermöglicht die Anmeldung von Snap-Front-Ends +Description[el]=Επιτρέπεται η σύνδεση στα περιβάλλοντα διεπαφής snap +Description[en_GB]=Allows snap front-ends to log in +Description[eo]=Permesas al snap-fasadoj ensaluti +Description[es]=Permite que las interfaces de Snap inicien sesión +Description[et]=Võimaldab Snapi kasutajaliidestel sisse logida +Description[eu]=Baimendu snap aurrealdekoei saioa hastea +Description[fa]=امکان ورود به رابط‌های اسنپ +Description[fi]=Sallii Snap-käyttöliittymien kirjautumisen +Description[fr]=Autoriser l'identification via les interfaces « Snap » +Description[gl]=Permite que se identifiquen as interfaces de Snap. +Description[he]=מאפשר ממשקי חזית ב־snap לכניסה +Description[hi]=स्नैप अग्रभाग को लॉगइन करने की अनुमति देता है +Description[hsb]=Dowoli snap-interfejsam so přizjewić +Description[hu]=Lehetővé teszi a snap frontendeknek a bejelentkezést +Description[ia]=Permitte interfacies de snap per authenticar se +Description[id]=Izinkan front-end snap untuk login +Description[ie]=Permisse a interfacies snap inregistrar se +Description[is]=Leyfir snap-viðmótum að skrá inn +Description[it]=Consenti alle interfacce snap di accedere +Description[ja]=Snap フロントエンドのログインを許可します +Description[ka]=Snap-ის წინაბოლოებისთვის შესვლის უფლების მიცემა +Description[ko]=Snap 프론트엔드 로그인 허용 +Description[lt]=Leidžia snap naudotojo sąsajoms prisijungti +Description[lv]=Atļaut snap priekÅ¡galsistēmām ierakstÄ«ties +Description[my]=စနပ်၏ အသုံးပြုသူ-ထိတွေ့ပရိုဂရမ်များကို လော့ဂင်ဝင်ခွင့်ပြုမည် +Description[nb]=Tillat Snap-grensesnitt Ã¥ logge inn +Description[nl]=Front-ends van snap toestaan zich aan te melden +Description[nn]=Tillèt Snap-grensesnitt Ã¥ logga inn +Description[pa]=ਲਾਗਇਨ ਲਈ ਸਨੈਪ ਫਰੰਡ-ਐਡ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ +Description[pl]=Umożliwia interfejsowi snap logowanie +Description[pt]=Permitir a autenticação da interfaces do 'snap' +Description[pt_BR]=Permite às interfaces do Snap logarem-se +Description[ro]=Permite interfețelor Snap să se autentifice +Description[ru]=Позволяет приложениям из snap-пакетов выполнять вход в систему +Description[sa]=स्नैप् फ्रण्ट्-एण्ड्स् सम्प्रवेश कर्तुं अनुमतिं ददाति +Description[sk]=Umožní snap frontendom prihlásenie +Description[sl]=Omogoči prijavo za začelja Snap +Description[sr]=Дозвољава прочељима Снапија да се пријављују +Description[sr@ijekavian]=Дозвољава прочељима Снапија да се пријављују +Description[sr@ijekavianlatin]=Dozvoljava pročeljima Snappyja da se prijavljuju +Description[sr@latin]=Dozvoljava pročeljima Snappyja da se prijavljuju +Description[sv]=Möjliggör för snap-gränssnitt att logga in +Description[ta]=snap இடைமுகப்புகளை நுழைய விடும் +Description[tg]=Ба воситаҳои корбарии часпон барои воридшавӣ иҷозат медиҳад +Description[tr]=Snap ön uçlarının oturum açmasına izin verir +Description[uk]=Надає змогу входити до системи оболонкам snap +Description[zh_CN]=允许 Snap 前端登录 +Description[zh_TW]=允許 snap 前端登入 +Policy=auth_self +Persistence=session diff --git a/libdiscover/backends/SnapBackend/org.kde.discover.snap.appdata.xml b/libdiscover/backends/SnapBackend/org.kde.discover.snap.appdata.xml new file mode 100644 index 0000000..ec00b94 --- /dev/null +++ b/libdiscover/backends/SnapBackend/org.kde.discover.snap.appdata.xml @@ -0,0 +1,173 @@ + + + org.kde.discover.snap + https://apps.kde.org/discover + Snap backend + سَند سناب + Snap modulları + Рухавік Snap + Бекенд на Snap + Dorsal de l'Snap + Dorsal de Snap + Podpůrná vrstva Snap + Snap-motor + Snap-Backend + Σύστημα υποστήριξης Snap + Snap backend + Snap-backend + Motor Snap + Snapi taustaprogramm + Snap bizkarraldekoa + پشته اسنپ + Snap-taustaosa + Moteur « Snap » + Motor de Snap + מנגנון Snap + स्नैप पृष्ठभाग + Snap backend + Retro-Administration de Snap + Backend Snap + Infrastructura Snap + Snap bakendi + Motore Snap + Snap-ის უკანაბოლო + Snap 백엔드 + Snap vidinė pusė + Snap aizmugursistēma + സ്നാപ്പ് ബാക്കെൻഡ് + စနပ် အုတ်မြစ်ပရိုဂရမ် + Baksystem for Snap + Snap-backend + Snap-motor + ਸਨੈਪ ਬੈਕਐਂਡ + Silnik Snap + Infra-estrutura do Snap + Infraestrutura Snap + Platformă Snap + Модуль поддержки формата Snap + स्नैप् पृष्ठान्त् + Podporný program pre Snap + Zaledje Snap + Gränssnitt för Snap + Коркардкунандаи Часпиш + Snap arka ucu + Модуль Snap + Snap 后端程序 + Snap 後端 + Integrates Snap applications into Discover + يُكامل تطبيقات ”سناب“ في «استكشف» + Snap tətbiqlərini Discover-ə inteqrasiya edir + Інтэграванне праграм Snap у Discover + Интегрира Snap приложения в Discover + Integra les aplicacions de l'Snap al Discover + Integra les aplicacions de Snap a dins de Discover + Integruje aplikace Snap do Discover + Integrerer Snap-programmer i Discover + Integriert Snap-Anwendungen in Discover + Ενσωματώνει εφαρμογές Snap στο Discover + Integrates Snap applications into Discover + Integras Snap-aplikaĵojn en Discover + Integra aplicaciones Snap en Discover + Snapi rakenduste lõimimine Discoverisse + Snap aplikazioak Discover-ren integratzen ditu + پشتیبانی از اسنپ را به دیسکاور می‌افزاید + Yhdistää Snap-sovellukset Discoveriin + Intègre les applications « Snap » au sein de Discover + Integra aplicacións de Snap con Discover + משלב יישומי Snap לתוך Discover + स्नैप अनुप्रयोगों को डिस्कवर में एकीकृत करता है + Snap alkalmazások integrálása a Discoverbe + Integra pplicationes de Snap in Discover + Aplikasi Snap terintegrasi ke dalam Discover + Integra applicationes Snap con Discover + Gerir Discover kleift að hafa umsjón með Snap-forritum + Integra le applicazioni Snap in Discover + Snap-ის ინტეგრაცია Discover-ში + Snap 앱을 Discover에 통합 + Integruoja Snap programas į Discover + Ä»auj „Discover“ pārvaldÄ«t „Snap“ programmas + സ്നാപ്പ് ആപ്ലിക്കേഷനുകൾ ഡിസ്കവറിലേക്ക് സംയോജിപ്പിക്കുന്നു + စနပ် အပ္ပလီကေးရှင်းများကို ဒစ်(စ)ကာဗာနှင့် ပူးပေါင်းဆက်နွယ်ပေးသည် + Integrerer Snap-programmer i Discover + Integreert Snap-toepassingen in Ontdekken + Integrerer Snap-program i Discover + ਸਨੈਪ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡਿਸਕਵਰ ਵਿੱਚ ਜੋੜਦਾ ਹੈ + Integruje aplikacje Snap w Odkrywcy + Integra as aplicações do Snap no Discover + Integra aplicativos Snap no Discover + Integrează aplicații Snap în Discover + Добавление поддержки формата Snap в центр программ Discover + डिस्कवर् इत्यस्मिन् स्नैप् अनुप्रयोगानाम् एकीकरणं करोति + Integruje aplikácie Snap do aplikácie Discover + V Discover vgradi programe Snap + Integrerar Snap-program i Discover + Барномаҳои Часпишро ба барномаи Кашфиёт дарунсохт мекунад + Snap uygulamalarını Keşfet ile bütünleştirir + Інтегрує програми Snap до Discover + 为 Discover 提供 Snap 应用程序的集成功能 + 將 Snap 應用程式整合進 Discover 商店 + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol i Gonzàlez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol i Gonzàlez + אלש פול י גונזלז + एलिक्स पॉल गोंज़ालेज़ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + အဲလက်ပိုဂွန်ဇလက် + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + ਐਲਿਕਸ ਪੋਲ ਗੋਨਜ਼ਾਵੇਜ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + अलेक्स् पोल् गोन्जालेज् + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + அலெயிக்சு போல் கொன்ஸாலெசு + Алейкс Пол Гонзалес (Aleix Pol Gonzalez) + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + system-software-install + + + + + + + diff --git a/libdiscover/backends/SnapBackend/qml/ChannelsButton.qml b/libdiscover/backends/SnapBackend/qml/ChannelsButton.qml new file mode 100644 index 0000000..17d37dc --- /dev/null +++ b/libdiscover/backends/SnapBackend/qml/ChannelsButton.qml @@ -0,0 +1,68 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Layouts +import QtQuick.Controls as QQC2 +import org.kde.kirigami as Kirigami +import org.kde.kirigami.delegates as KD +import org.kde.discover as Discover + +QQC2.Button { + id: root + + required property Discover.AbstractResource resource + Discover.Activatable.active: view.count > 1 + + text: i18nd("libdiscover", "Channel: %1", root.resource.channel) + + onClicked: overlay.open() + + Kirigami.OverlaySheet { + id: overlay + width: parent.width / 2 + + parent: root.QQC2.Overlay.overlay + title: i18nd("libdiscover", "Channels for %1", root.resource.name) + + ListView { + id: view + + model: root.resource.channels(root).channels + delegate: QQC2.ItemDelegate { + id: delegate + width: parent.width + + required property var modelData + + readonly property bool current: root.resource.channel === modelData.name + + text: i18nd("libdiscover", "%1 - %2", modelData.name, modelData.version) + + contentItem: RowLayout { + spacing: Kirigami.Units.smallSpacing + KD.IconTitleSubtitle { + Layout.fillWidth: true + title: delegate.text + selected: delegate.highlighted + font: delegate.font + } + + QQC2.Button { + text: i18nd("libdiscover", root.resource.isInstalled ? "Switch" : "Select") + enabled: !delegate.current + onClicked: { + root.resource.channel = delegate.modelData.name + overlay.close() + } + } + } + } + } + } +} diff --git a/libdiscover/backends/SnapBackend/qml/PermissionsButton.qml b/libdiscover/backends/SnapBackend/qml/PermissionsButton.qml new file mode 100644 index 0000000..8e954f7 --- /dev/null +++ b/libdiscover/backends/SnapBackend/qml/PermissionsButton.qml @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls as QQC2 +import org.kde.kirigami as Kirigami +import org.kde.discover as Discover + +QQC2.Button { + id: root + + required property Discover.AbstractResource resource + Discover.Activatable.active: resource.isInstalled && view.count > 0 + + text: i18nd("libdiscover", "Configure permissions…") + + onClicked: overlay.open() + + Kirigami.OverlaySheet { + id: overlay + + parent: root.QQC2.Overlay.overlay + title: i18nd("libdiscover", "Permissions for %1", root.resource.name) + + property Discover.InlineMessage errorMessage + + ListView { + id: view + model: root.resource.plugs(root) + Connections { + target: view.model + function onError(message) { + overlay.errorMessage = message + } + } + header: DiscoverInlineMessage { + inlineMessage: overlay.errorMessage + } + delegate: QQC2.CheckDelegate { + id: delegate + + required property var model + + width: view.width + text: model.display + checked: model.checked + onToggled: { + model.checked = checked + } + } + } + } +} diff --git a/libdiscover/backends/SnapBackend/sc-apps-snapdiscover.svg b/libdiscover/backends/SnapBackend/sc-apps-snapdiscover.svg new file mode 100644 index 0000000..60e3b2f --- /dev/null +++ b/libdiscover/backends/SnapBackend/sc-apps-snapdiscover.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/libdiscover/backends/SnapBackend/sc-apps-snapdiscover.svg.license b/libdiscover/backends/SnapBackend/sc-apps-snapdiscover.svg.license new file mode 100644 index 0000000..0fc6bde --- /dev/null +++ b/libdiscover/backends/SnapBackend/sc-apps-snapdiscover.svg.license @@ -0,0 +1,2 @@ +# SPDX-FileCopyrightText: 2024 Uri Herrera and others +# SPDX-License-Identifier: LGPL-2.0-or-later \ No newline at end of file diff --git a/libdiscover/backends/SnapBackend/snapui.qrc b/libdiscover/backends/SnapBackend/snapui.qrc new file mode 100644 index 0000000..06921b7 --- /dev/null +++ b/libdiscover/backends/SnapBackend/snapui.qrc @@ -0,0 +1,7 @@ + + + + qml/PermissionsButton.qml + qml/ChannelsButton.qml + + diff --git a/libdiscover/backends/SteamOSBackend/CMakeLists.txt b/libdiscover/backends/SteamOSBackend/CMakeLists.txt new file mode 100644 index 0000000..ad098fb --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/CMakeLists.txt @@ -0,0 +1,51 @@ +set(steamos-backend_SRCS + SteamOSResource.h + SteamOSResource.cpp + SteamOSBackend.h + SteamOSBackend.cpp + SteamOSTransaction.h + SteamOSTransaction.cpp + dbushelpers.h +) + +set(atomupd1_xml com.steampowered.Atomupd1.xml) +set_source_files_properties(${atomupd1_xml} PROPERTIES + INCLUDE "dbushelpers.h" + NA_NAMESPACE TRUE +) +qt_add_dbus_interface(steamos-backend_SRCS ${atomupd1_xml} atomupd1) +qt_add_dbus_interface(steamos-backend_SRCS org.freedesktop.DBus.Properties.xml dbusproperties_interface) + +ecm_qt_declare_logging_category(steamos-backend_SRCS + HEADER libdiscover_steamos_debug.h + IDENTIFIER LIBDISCOVER_BACKEND_STEAMOS_LOG + CATEGORY_NAME org.kde.plasma.libdiscover.backend.steamos + DESCRIPTION "libdiscover (backend - SteamOS)" + EXPORT DISCOVER +) + +kcoreaddons_add_plugin(steamos-backend SOURCES ${steamos-backend_SRCS} INSTALL_NAMESPACE "discover") + +add_library(libdiscover-backend-steamos-logging-category STATIC + ${libdiscover-backend-steamos-logging-category_SRCS} +) + +set_property(TARGET libdiscover-backend-steamos-logging-category PROPERTY POSITION_INDEPENDENT_CODE ON) + +target_link_libraries(libdiscover-backend-steamos-logging-category + PRIVATE + Qt::Core +) + +if(BUILD_TESTING) + add_subdirectory(tests) +endif() + +target_link_libraries(steamos-backend + Qt::Core + Qt::Widgets + Qt::DBus + KF6::CoreAddons + KF6::ConfigCore + Discover::Common +) diff --git a/libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp b/libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp new file mode 100644 index 0000000..496cc25 --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp @@ -0,0 +1,302 @@ +/* + * SPDX-FileCopyrightText: 2022 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SteamOSBackend.h" +#include "SteamOSResource.h" +#include "SteamOSTransaction.h" + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "atomupd1.h" +#include "libdiscover_steamos_debug.h" + +DISCOVER_BACKEND_PLUGIN(SteamOSBackend) + +// We expect 2 results, updates and later updates +#define CHECK_UPDATES_RETURN_COUNT 2 +#define ATOMUPD_SERVICE_PATH "/usr/lib/systemd/system/atomupd.service" + +QString SteamOSBackend::service() +{ + return QStringLiteral("com.steampowered.Atomupd1"); +} + +QString SteamOSBackend::path() +{ + return QStringLiteral("/com/steampowered/Atomupd1"); +} + +SteamOSBackend::SteamOSBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_updateVersion() + , m_updateSize(0) + , m_resource(nullptr) + , m_transaction(nullptr) + , m_testing(false) +{ + qDBusRegisterMetaType(); + + if (qEnvironmentVariableIsSet("STEAMOS_TEST_MODE")) { + const QString path = QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/discover-steamos-test"); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "running steamos backend on test mode" << path; + m_testing = true; + } + + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &SteamOSBackend::updatesCountChanged); + + // Use the session bus when testing. + if (m_testing) { + m_interface = new ComSteampoweredAtomupd1Interface(service(), path(), QDBusConnection::sessionBus(), this); + } else { + m_interface = new ComSteampoweredAtomupd1Interface(service(), path(), QDBusConnection::systemBus(), this); + } + + // First try to get the current version, only check valid after that since + // this could wake up the service + m_currentVersion = m_interface->currentVersion(); + m_currentBuildID = m_interface->currentBuildID(); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: Current version from dbus api: " << m_currentVersion << " and build ID: " << m_currentBuildID; + + // If we got a version property, assume the service is responding and check for updates + if (!m_currentVersion.isEmpty() && !m_currentBuildID.isEmpty()) { + if (fetchExistingTransaction()) { + return; + } + + checkForUpdates(); + } else { + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: Unable to query atomupd for SteamOS Updates..."; + // Should never happen, since trying to open the interface above starts + // it, but if this plugin is on non steamos devices we should show something + Q_EMIT passiveMessage(i18n("SteamOS: Unable to query atomupd for SteamOS Updates...")); + } +} + +void SteamOSBackend::hasUpdateChanged(bool hasUpdate) +{ + if (hasUpdate) { + // Create or update resource from m_updateVersion, m_updateBuildID + if (!m_resource) { + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: Creating new SteamOSResource with build id: " << m_updateBuildID; + m_resource = new SteamOSResource(m_updateVersion, + m_updateBuildID, + m_updateSize, + QStringLiteral("%1 - %2").arg(m_currentVersion).arg(m_currentBuildID), + this); + } else { + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: Updating SteamOSResource with new version: " << m_updateVersion + << " and new build id: " << m_updateBuildID; + m_resource->setVersion(m_updateVersion); + m_resource->setBuild(m_updateBuildID); + Q_EMIT m_resource->versionsChanged(); + } + } else { + // Clear or remove any previously created resource + } + + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: Updates count is now " << updatesCount(); +} + +void SteamOSBackend::needRebootChanged() +{ + // Tell gui we need to reboot + m_updater->setNeedsReboot(true); +} + +void SteamOSBackend::acquireFetching(bool f) +{ + if (f) { + m_fetching++; + } else { + m_fetching--; + } + + if (!f && m_fetching == 0) { + Q_EMIT contentsChanged(); + } else if (f && m_fetching == 1) { + Q_EMIT fetchingUpdatesProgressChanged(); + } +} + +bool SteamOSBackend::fetchExistingTransaction() +{ + // Do we already know that we have a transaction in progress? + if (m_transaction) { + qInfo() << "steamos-backend: A transaction is already in progress"; + return true; + } + + // Is there actually a transaction in progress we don't know about yet? + uint status = m_interface->updateStatus(); + if (status != Idle) { + qInfo() << "steamos-backend: Found a transaction in progress"; + // We don't check that m_currentlyBootedDeployment is != nullptr here as we expect + // that the backend is initialized when we're called. + m_updateVersion = m_interface->updateVersion(); + m_updateBuildID = m_interface->updateBuildID(); + m_currentVersion = m_interface->currentVersion(); + m_currentBuildID = m_interface->currentBuildID(); + m_resource = + new SteamOSResource(m_updateVersion, m_updateBuildID, m_updateSize, QStringLiteral("[%1] - %2").arg(m_currentVersion).arg(m_currentBuildID), this); + setupTransaction(m_resource); + TransactionModel::global()->addTransaction(m_transaction); + return true; + } + + return false; +} + +void SteamOSBackend::setupTransaction(SteamOSResource *app) +{ + m_transaction = new SteamOSTransaction(app, Transaction::InstallRole, m_interface); + connect(m_transaction, &SteamOSTransaction::needReboot, this, &SteamOSBackend::needRebootChanged); +} + +void SteamOSBackend::checkForUpdates() +{ + if (m_fetching) { + return; + } + + // If there's no dbus object to talk to, just return + // TODO: Maybe show a warning/error? + if (m_currentVersion.isEmpty()) { + return; + } + + if (fetchExistingTransaction()) { + qInfo() << "steamos-backend: Not checking for updates while a transaction is in progress"; + return; + } + + acquireFetching(true); + + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend-backend::checkForUpdates asking DBus api"; + + // We don't send any options for now, dbus api doesn't do anything with them yet anyway + QDBusPendingReply reply = m_interface->CheckForUpdates({}); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, &SteamOSBackend::checkForUpdatesFinished); +} + +void SteamOSBackend::checkForUpdatesFinished(QDBusPendingCallWatcher *call) +{ + QDBusPendingReply reply = *call; + // qobject_cast(*call); + if (call->isError()) { + Q_EMIT passiveMessage(call->error().message()); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: CheckForUpdates error: " << call->error().message(); + } else { + // Valid response, parse it + VariantMapMap versions = reply.argumentAt<0>(); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend-backend: Versions available: " << versions; + VariantMapMap laterVersions = reply.argumentAt<1>(); + + if (versions.isEmpty()) { + // No updates + hasUpdateChanged(false); + } else { + m_updateBuildID = versions.keys().at(0); + QVariantMap data = versions.value(m_updateBuildID); + m_updateVersion = data.value(QLatin1String("version")).toString(); + m_updateSize = data.value(QLatin1String("estimated_size")).toUInt(); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: Data values: " << data.values(); + hasUpdateChanged(true); + } + } + acquireFetching(false); + + call->deleteLater(); +} + +int SteamOSBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +// SteamOS never has any searchable packages or anything, so just always +// give a void stream +ResultsStream *SteamOSBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + // We only support updates. All targeted searches are not applicable. + if (!filter.resourceUrl.isEmpty()) { + return new ResultsStream(QStringLiteral("SteamOS-empty"), {}); + } + + QVector res; + if (m_resource && m_resource->state() >= filter.state) { + res << StreamResult{m_resource, 0}; + } + return new ResultsStream(QLatin1String("SteamOS-stream"), res); +} + +QHash SteamOSBackend::resources() const +{ + return m_resources; +} + +bool SteamOSBackend::isValid() const +{ + if (m_testing) + return true; + return QFile(QStringLiteral(ATOMUPD_SERVICE_PATH)).exists(); +} + +AbstractBackendUpdater *SteamOSBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *SteamOSBackend::reviewsBackend() const +{ + return nullptr; +} + +Transaction *SteamOSBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_UNUSED(addons); + return installApplication(app); +} + +Transaction *SteamOSBackend::installApplication(AbstractResource *app) +{ + setupTransaction(static_cast(app)); + return m_transaction; +} + +Transaction *SteamOSBackend::removeApplication(AbstractResource *) +{ + qWarning() << "steamos-backend: Unsupported operation:" << __PRETTY_FUNCTION__; + return nullptr; +} + +QString SteamOSBackend::displayName() const +{ + return QStringLiteral("SteamOS"); +} + +#include "SteamOSBackend.moc" +#include "moc_SteamOSBackend.cpp" diff --git a/libdiscover/backends/SteamOSBackend/SteamOSBackend.h b/libdiscover/backends/SteamOSBackend/SteamOSBackend.h new file mode 100644 index 0000000..296001e --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/SteamOSBackend.h @@ -0,0 +1,99 @@ +/* + * SPDX-FileCopyrightText: 2022 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef STEAMOSBACKEND_H +#define STEAMOSBACKEND_H + +#include +#include +#include +#include + +class ComSteampoweredAtomupd1Interface; +class QDBusPendingCallWatcher; +class StandardBackendUpdater; +class SteamOSResource; +class SteamOSTransaction; + +class SteamOSBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit SteamOSBackend(QObject *parent = nullptr); + + // Status is one of these from the xml definition: + // 0 = IDLE, the update has not been launched yet + // 1 = IN_PROGRESS, the update is currently being applied + // 2 = PAUSED, the update has been paused + // 3 = SUCCESSFUL, the update process successfully completed + // 4 = FAILED, an error occurred during the update + // 5 = CANCELLED, a special case of FAILED where the update attempt has been cancelled + enum Status { + Idle = 0, + InProgress, + Paused, + Successful, + Failed, + Cancelled, + }; + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + QHash resources() const; + bool isValid() const override; + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + + void checkForUpdates() override; + QString displayName() const override; + int fetchingUpdatesProgress() const override + { + return m_fetching > 0 ? 42 : 100; + } + + static QString service(); + static QString path(); + +public Q_SLOTS: + void checkForUpdatesFinished(QDBusPendingCallWatcher *call); + +private Q_SLOTS: + void needRebootChanged(); + +private: + void hasUpdateChanged(bool hasUpdate); + + void acquireFetching(bool f); + + /* Check if a transaction exists already */ + bool fetchExistingTransaction(); + + /* Helper to setup a Transaction and connect all signals/slots */ + void setupTransaction(SteamOSResource *app); + + QHash m_resources; + StandardBackendUpdater *m_updater; + uint m_fetching = 0; + + QString m_updateVersion; // Next update version, can use once we get from dbus. + QString m_updateBuildID; // Next build version. + quint64 m_updateSize; // Estimated size of next update + + QPointer m_resource; // Since we only ever have one, cache it. + + /* The current transaction in progress, if any */ + SteamOSTransaction *m_transaction; + + QPointer m_interface; // Interface to atomupd dbus api + QString m_currentVersion; + QString m_currentBuildID; + bool m_testing; +}; + +#endif // STEAMOSBACKEND_H diff --git a/libdiscover/backends/SteamOSBackend/SteamOSResource.cpp b/libdiscover/backends/SteamOSBackend/SteamOSResource.cpp new file mode 100644 index 0000000..83d5d75 --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/SteamOSResource.cpp @@ -0,0 +1,202 @@ +/* + * SPDX-FileCopyrightText: 2022 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SteamOSResource.h" +#include +#include +#include +#include +#include + +SteamOSResource::SteamOSResource(const QString &version, const QString &build, quint64 size, const QString ¤tVersion, AbstractResourcesBackend *parent) + : AbstractResource(parent) + , m_name(i18n("SteamOS")) + , m_build(build) + , m_version(version) + , m_currentVersion(currentVersion) + , m_appstreamId(QLatin1String("steamos.") + m_build) + , m_state(State::Upgradeable) + , m_addons() + , m_type(AbstractResource::System) + , m_size(size) +{ +} + +QString SteamOSResource::appstreamId() const +{ + return m_appstreamId; +} + +QList SteamOSResource::addonsInformation() +{ + return m_addons; +} + +QString SteamOSResource::availableVersion() const +{ + return QStringLiteral("%1 - %2").arg(m_version, m_build); +} + +bool SteamOSResource::hasCategory(const QString &category) const +{ + return QStringLiteral("steamos") == category; +} + +QString SteamOSResource::comment() +{ + return name(); +} + +quint64 SteamOSResource::size() +{ + return m_size; +} + +QUrl SteamOSResource::homepage() +{ + return QUrl(QStringLiteral("https://store.steampowered.com/")); +} + +QUrl SteamOSResource::helpURL() +{ + return QUrl(QStringLiteral("https://store.steampowered.com/")); +} + +QUrl SteamOSResource::bugURL() +{ + return QUrl(QStringLiteral("https://steamcommunity.com/app/1675200/discussions/")); +} + +QUrl SteamOSResource::donationURL() +{ + return {}; +} + +QUrl SteamOSResource::contributeURL() +{ + return {}; +} + +QVariant SteamOSResource::icon() const +{ + return QStringLiteral("steam"); +} + +QString SteamOSResource::installedVersion() const +{ + return m_currentVersion; +} + +QJsonArray SteamOSResource::licenses() +{ + return {}; +} + +QString SteamOSResource::longDescription() +{ + return {}; +} + +QString SteamOSResource::name() const +{ + return m_name; +} + +QString SteamOSResource::origin() const +{ + return QStringLiteral("SteamOS"); +} + +QString SteamOSResource::packageName() const +{ + return m_name; +} + +bool SteamOSResource::isRemovable() const +{ + return false; +} + +AbstractResource::Type SteamOSResource::type() const +{ + return m_type; +} + +bool SteamOSResource::canExecute() const +{ + return false; +} + +QString SteamOSResource::section() +{ + return QStringLiteral("SteamOS"); +} + +AbstractResource::State SteamOSResource::state() +{ + return m_state; +} + +void SteamOSResource::fetchChangelog() +{ + QString log = longDescription(); + log.replace(QLatin1Char('\n'), QLatin1String("
    ")); + + Q_EMIT changelogFetched(log); +} + +void SteamOSResource::setState(AbstractResource::State state) +{ + if (m_state == state) + return; + + m_state = state; + Q_EMIT stateChanged(); +} + +void SteamOSResource::setSize(quint64 size) +{ + m_size = size; + Q_EMIT sizeChanged(); +} + +QString SteamOSResource::sourceIcon() const +{ + return QStringLiteral("steam"); +} + +QDate SteamOSResource::releaseDate() const +{ + return {}; +} + +void SteamOSResource::setVersion(const QString &version) +{ + m_version = version; +} + +void SteamOSResource::setBuild(const QString &build) +{ + m_build = build; + m_appstreamId = QLatin1String("steamos.") + m_build; +} + +QString SteamOSResource::getBuild() const +{ + return m_build; +} + +QUrl SteamOSResource::url() const +{ + return QUrl(QLatin1String("steamos://") + packageName().replace(QLatin1Char(' '), QLatin1Char('.'))); +} + +QString SteamOSResource::author() const +{ + return QStringLiteral("Valve"); +} + +#include "moc_SteamOSResource.cpp" diff --git a/libdiscover/backends/SteamOSBackend/SteamOSResource.h b/libdiscover/backends/SteamOSBackend/SteamOSResource.h new file mode 100644 index 0000000..9a103ef --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/SteamOSResource.h @@ -0,0 +1,68 @@ +/* + * SPDX-FileCopyrightText: 2022 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef STEAMOSRESOURCE_H +#define STEAMOSRESOURCE_H + +#include + +class AddonList; +class SteamOSResource : public AbstractResource +{ + Q_OBJECT +public: + explicit SteamOSResource(const QString &version, const QString &build, quint64 size, const QString ¤tVersion, AbstractResourcesBackend *parent); + + QString appstreamId() const override; + QList addonsInformation() override; + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QJsonArray licenses() override; + quint64 size() override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + QUrl contributeURL() override; + bool hasCategory(const QString &category) const override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + bool isRemovable() const override; + AbstractResource::Type type() const override; + bool canExecute() const override; + void invokeApplication() const override{}; + void fetchChangelog() override; + QUrl url() const override; + QString author() const override; + void setState(State state); + void setSize(quint64 size); + + QString sourceIcon() const override; + QDate releaseDate() const override; + + void setVersion(const QString &version); + void setBuild(const QString &build); + QString getBuild() const; + +public: + const QString m_name; + QString m_build; + QString m_version; + QString m_currentVersion; + QString m_appstreamId; + AbstractResource::State m_state; + QList m_addons; + const AbstractResource::Type m_type; + quint64 m_size; +}; + +#endif // STEAMOSRESOURCE_H diff --git a/libdiscover/backends/SteamOSBackend/SteamOSTransaction.cpp b/libdiscover/backends/SteamOSBackend/SteamOSTransaction.cpp new file mode 100644 index 0000000..9a46f31 --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/SteamOSTransaction.cpp @@ -0,0 +1,118 @@ +/* + * SPDX-FileCopyrightText: 2022 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SteamOSTransaction.h" +#include "SteamOSResource.h" +#include +#include +#include +#include + +#include "SteamOSBackend.h" +#include "dbusproperties_interface.h" +#include "libdiscover_steamos_debug.h" + +SteamOSTransaction::SteamOSTransaction(SteamOSResource *app, Transaction::Role role, ComSteampoweredAtomupd1Interface *interface) + : Transaction(app->backend(), app, role, {}) + , m_app(app) + , m_interface(interface) +{ + setCancellable(true); + setStatus(Status::SetupStatus); + + auto steamosProperties = new OrgFreedesktopDBusPropertiesInterface(SteamOSBackend::service(), SteamOSBackend::path(), QDBusConnection::systemBus(), this); + connect(steamosProperties, + &OrgFreedesktopDBusPropertiesInterface::PropertiesChanged, + this, + [this](const QString &interface_name, const QVariantMap &changed_properties, const QStringList &invalidated_properties) { + if (interface_name != SteamOSBackend::service()) { + return; + } + + auto changed = [&](const QString &property) { + return changed_properties.contains(property) || invalidated_properties.contains(property); + }; + if (changed(QLatin1String("ProgressPercentage"))) { + // Get percentage and pass on to gui + double percent = m_interface->progressPercentage(); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: Progress percentage: " << percent; + setProgress(qBound(0.0, percent, 100.0)); + } + if (changed(QLatin1String("EstimatedCompletionTime"))) { + qulonglong estimatedCompletion = m_interface->estimatedCompletionTime(); + QDateTime potentialEndTime = QDateTime::fromSecsSinceEpoch(estimatedCompletion); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: Estimated completion time:" << potentialEndTime.toString(); + qulonglong secondsLeft = QDateTime::currentDateTimeUtc().secsTo(potentialEndTime); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "Remaining seconds:" << secondsLeft; + setRemainingTime(secondsLeft); + } + if (changed(QLatin1String("UpdateStatus"))) { + refreshStatus(); + } + }); + + m_interface->StartUpdate(m_app->getBuild()); + refreshStatus(); +} + +void SteamOSTransaction::cancel() +{ + if (!m_interface) { + // This should never happen + qWarning() << "steamos-backend: Error: No DBus interface provided to cancel. Please file a bug."; + return; + } + + m_interface->CancelUpdate(); + + setStatus(CancelledStatus); +} + +void SteamOSTransaction::finishTransaction(bool installed) +{ + AbstractResource::State newState; + if (installed) { + newState = AbstractResource::Installed; + Q_EMIT needReboot(); + m_app->setState(newState); + setStatus(DoneStatus); + } + + // If not installed, don't change Status since it was already set. + deleteLater(); +} + +void SteamOSTransaction::refreshStatus() +{ + // Get update state and update our state + uint status = m_interface->updateStatus(); + qCDebug(LIBDISCOVER_BACKEND_STEAMOS_LOG) << "steamos-backend: New state: " << status; + + switch (status) { + case SteamOSBackend::Idle: + break; + case SteamOSBackend::InProgress: + setStatus(Status::DownloadingStatus); + break; + case SteamOSBackend::Paused: + setStatus(Status::QueuedStatus); + break; + case SteamOSBackend::Successful: // SUCCESSFUL + setStatus(Status::DoneStatus); + finishTransaction(true); + break; + case SteamOSBackend::Failed: // FAILED + setStatus(Status::DoneWithErrorStatus); + finishTransaction(false); + break; + case SteamOSBackend::Cancelled: // CANCELLED + setStatus(Status::CancelledStatus); + finishTransaction(false); + break; + } +} + +#include "moc_SteamOSTransaction.cpp" diff --git a/libdiscover/backends/SteamOSBackend/SteamOSTransaction.h b/libdiscover/backends/SteamOSBackend/SteamOSTransaction.h new file mode 100644 index 0000000..d61524f --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/SteamOSTransaction.h @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2022 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef STEAMOSTRANSACTION_H +#define STEAMOSTRANSACTION_H + +#include +#include + +#include "atomupd1.h" + +class QTimer; +class SteamOSResource; +class SteamOSTransaction : public Transaction +{ + Q_OBJECT +public: + SteamOSTransaction(SteamOSResource *app, Role role, ComSteampoweredAtomupd1Interface *interface); + + void cancel() override; + +Q_SIGNALS: + void needReboot(); + +private Q_SLOTS: + void refreshStatus(); + +private: + void finishTransaction(bool installed); + + SteamOSResource *const m_app; + QPointer m_interface; // Interface to atomupd dbus api +}; + +#endif // STEAMOSTRANSACTION_H diff --git a/libdiscover/backends/SteamOSBackend/com.steampowered.Atomupd1.xml b/libdiscover/backends/SteamOSBackend/com.steampowered.Atomupd1.xml new file mode 100644 index 0000000..205225f --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/com.steampowered.Atomupd1.xml @@ -0,0 +1,394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libdiscover/backends/SteamOSBackend/dbushelpers.h b/libdiscover/backends/SteamOSBackend/dbushelpers.h new file mode 100644 index 0000000..f3fb967 --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/dbushelpers.h @@ -0,0 +1,25 @@ +/* + * SPDX-FileCopyrightText: 2018-2019 Red Hat Inc + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + * + * SPDX-FileCopyrightText: 2018-2019 Jan Grulich + */ + +#pragma once + +#include +#include +#include + +/// a{sa{sv}} +using VariantMapMap = QMap>; +Q_DECLARE_METATYPE(VariantMapMap) + +/// (si) +typedef struct s_HTTPProxy { + QString address; + qint32 port; +} HTTPProxy; +Q_DECLARE_METATYPE(HTTPProxy) diff --git a/libdiscover/backends/SteamOSBackend/org.freedesktop.DBus.Properties.xml b/libdiscover/backends/SteamOSBackend/org.freedesktop.DBus.Properties.xml new file mode 100644 index 0000000..0967d89 --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/org.freedesktop.DBus.Properties.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libdiscover/backends/SteamOSBackend/tests/CMakeLists.txt b/libdiscover/backends/SteamOSBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..b3c8e60 --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/tests/CMakeLists.txt @@ -0,0 +1,14 @@ +set(EXTRA_LIBS + libdiscover-backend-steamos-logging-category +) +add_unit_test(steamostest SteamOSTest.cpp atomupd1_adaptor.cpp mock_server.cpp ) +set_tests_properties(steamostest PROPERTIES TIMEOUT 600) + +target_link_libraries(steamostest + Qt::Core + Qt::Widgets + Qt::DBus + KF6::CoreAddons + KF6::ConfigCore + Discover::Common +) \ No newline at end of file diff --git a/libdiscover/backends/SteamOSBackend/tests/SteamOSTest.cpp b/libdiscover/backends/SteamOSBackend/tests/SteamOSTest.cpp new file mode 100644 index 0000000..75a8692 --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/tests/SteamOSTest.cpp @@ -0,0 +1,101 @@ +/*************************************************************************** + * SPDX-FileCopyrightText: 2024 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "libdiscover_steamos_debug.h" + +#include "atomupd1_adaptor.h" +#include "mock_server.h" + +#include "SteamOSTest.h" + +AbstractResourcesBackend *SteamOSTest::backendByName(ResourcesModel *m, const QString &name) +{ + const QVector backends = m->backends(); + for (AbstractResourcesBackend *backend : backends) { + if (QLatin1String(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; +} + +SteamOSTest::SteamOSTest(QObject *parent) + : QObject(parent) +{ + QDir(QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/discover-steamos-test")).removeRecursively(); + + m_server = new MockServer(); + m_adaptor = new Atomupd1Adaptor(m_server); + QDBusConnection dbus = QDBusConnection::sessionBus(); + dbus.registerObject(QLatin1String("/com/steampowered/Atomupd1"), m_server); + dbus.registerService(QLatin1String("com.steampowered.Atomupd1")); + QStandardPaths::setTestModeEnabled(true); + qputenv("STEAMOS_TEST_MODE", "ON"); + m_model = new ResourcesModel(QStringLiteral("steamos-backend"), this); + m_appBackend = backendByName(m_model, QStringLiteral("SteamOSBackend")); +} + +void SteamOSTest::initTestCase() +{ + QVERIFY(m_appBackend); + if (!m_appBackend || !m_appBackend->isValid()) { + qWarning() << "couldn't run the test"; + exit(0); + } + + // Check both MockServer and dbus interface to Version are working + Q_ASSERT(m_server->currentVersion() == TEST_CURRENT_VERSION); + Q_ASSERT(m_adaptor->currentVersion() == TEST_CURRENT_VERSION); + + // Check buildid also + Q_ASSERT(m_server->currentBuildID() == TEST_CURRENT_BUILDID); + Q_ASSERT(m_adaptor->currentBuildID() == TEST_CURRENT_BUILDID); + + // Check branch next + Q_ASSERT(m_server->branch() == TEST_CURRENT_BRANCH); + Q_ASSERT(m_adaptor->branch() == TEST_CURRENT_BRANCH); + + // Next test default status + Q_ASSERT(m_server->updateStatus() == AU_UPDATE_STATUS_IDLE); + Q_ASSERT(m_adaptor->updateStatus() == AU_UPDATE_STATUS_IDLE); + + // Now wait until it's done checking for updates + while (m_appBackend->fetchingUpdatesProgress() < 100) { + QCoreApplication::processEvents(); + } +} + +void SteamOSTest::testUpdateInProgress() +{ + // Then change it and check change stuck. + m_server->setUpdateStatus(AU_UPDATE_STATUS_IN_PROGRESS); + Q_ASSERT(m_server->updateStatus() == AU_UPDATE_STATUS_IN_PROGRESS); + Q_ASSERT(m_adaptor->updateStatus() == AU_UPDATE_STATUS_IN_PROGRESS); + + // Now check the steamos backend's reaction matches + QSignalSpy spyNewTransaction(TransactionModel::global(), &TransactionModel::transactionAdded); + m_server->setUpdatesAvailable(true); + m_appBackend->checkForUpdates(); + + spyNewTransaction.wait(std::chrono::seconds(1)); + + QCOMPARE(spyNewTransaction.count(), 1); +} +QTEST_GUILESS_MAIN(SteamOSTest) diff --git a/libdiscover/backends/SteamOSBackend/tests/SteamOSTest.h b/libdiscover/backends/SteamOSBackend/tests/SteamOSTest.h new file mode 100644 index 0000000..c682ffb --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/tests/SteamOSTest.h @@ -0,0 +1,40 @@ +/*************************************************************************** + * SPDX-FileCopyrightText: 2024 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "libdiscover_steamos_debug.h" + +class Atomupd1Adaptor; +class MockServer; + +class SteamOSTest : public QObject +{ + Q_OBJECT +public: + AbstractResourcesBackend *backendByName(ResourcesModel *m, const QString &name); + + SteamOSTest(QObject *parent = nullptr); + +private Q_SLOTS: + void initTestCase(); + + void testUpdateInProgress(); + +private: + ResourcesModel *m_model; + AbstractResourcesBackend *m_appBackend; + MockServer *m_server; + Atomupd1Adaptor *m_adaptor; +}; diff --git a/libdiscover/backends/SteamOSBackend/tests/atomupd1_adaptor.cpp b/libdiscover/backends/SteamOSBackend/tests/atomupd1_adaptor.cpp new file mode 100644 index 0000000..ce62cad --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/tests/atomupd1_adaptor.cpp @@ -0,0 +1,205 @@ +/*************************************************************************** + * SPDX-FileCopyrightText: 2024 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + ***************************************************************************/ + +/* + * This file was generated by qdbusxml2cpp version 0.8 + * Source file was com.steampowered.Atomupd1.xml + * + * qdbusxml2cpp is Copyright (C) The Qt Company Ltd. and other contributors. + * + * This is an auto-generated file. + * Do not edit! All changes made to it will be lost. + */ + +#include "atomupd1_adaptor.h" +#include +#include +#include +#include +#include +#include +#include + +#include "mock_server.h" + +/* + * Implementation of adaptor class Atomupd1Adaptor + */ + +Atomupd1Adaptor::Atomupd1Adaptor(QObject *parent) + : QDBusAbstractAdaptor(parent) +{ + qDBusRegisterMetaType(); + // constructor + setAutoRelaySignals(true); +} + +Atomupd1Adaptor::~Atomupd1Adaptor() +{ + // destructor +} + +QString Atomupd1Adaptor::branch() const +{ + // get the value of property Branch + return qvariant_cast(parent()->property("Branch")); +} + +QString Atomupd1Adaptor::currentBuildID() const +{ + // get the value of property CurrentBuildID + return qvariant_cast(parent()->property("CurrentBuildID")); +} + +QString Atomupd1Adaptor::currentVersion() const +{ + // get the value of property CurrentVersion + return qvariant_cast(parent()->property("CurrentVersion")); +} + +qulonglong Atomupd1Adaptor::estimatedCompletionTime() const +{ + // get the value of property EstimatedCompletionTime + return qvariant_cast(parent()->property("EstimatedCompletionTime")); +} + +QString Atomupd1Adaptor::failureCode() const +{ + // get the value of property FailureCode + return qvariant_cast(parent()->property("FailureCode")); +} + +QString Atomupd1Adaptor::failureMessage() const +{ + // get the value of property FailureMessage + return qvariant_cast(parent()->property("FailureMessage")); +} + +HTTPProxy Atomupd1Adaptor::httpProxy() const +{ + // get the value of property HttpProxy + return qvariant_cast(parent()->property("HttpProxy")); +} + +QStringList Atomupd1Adaptor::knownBranches() const +{ + // get the value of property KnownBranches + return qvariant_cast(parent()->property("KnownBranches")); +} + +QStringList Atomupd1Adaptor::knownVariants() const +{ + // get the value of property KnownVariants + return qvariant_cast(parent()->property("KnownVariants")); +} + +double Atomupd1Adaptor::progressPercentage() const +{ + // get the value of property ProgressPercentage + return qvariant_cast(parent()->property("ProgressPercentage")); +} + +QString Atomupd1Adaptor::updateBuildID() const +{ + // get the value of property UpdateBuildID + return qvariant_cast(parent()->property("UpdateBuildID")); +} + +uint Atomupd1Adaptor::updateStatus() const +{ + // get the value of property UpdateStatus + return qvariant_cast(parent()->property("UpdateStatus")); +} + +QString Atomupd1Adaptor::updateVersion() const +{ + // get the value of property UpdateVersion + return qvariant_cast(parent()->property("UpdateVersion")); +} + +VariantMapMap Atomupd1Adaptor::updatesAvailable() const +{ + // get the value of property UpdatesAvailable + return qvariant_cast(parent()->property("UpdatesAvailable")); +} + +VariantMapMap Atomupd1Adaptor::updatesAvailableLater() const +{ + // get the value of property UpdatesAvailableLater + return qvariant_cast(parent()->property("UpdatesAvailableLater")); +} + +QString Atomupd1Adaptor::variant() const +{ + // get the value of property Variant + return qvariant_cast(parent()->property("Variant")); +} + +uint Atomupd1Adaptor::version() const +{ + // get the value of property Version + return qvariant_cast(parent()->property("Version")); +} + +void Atomupd1Adaptor::CancelUpdate() +{ + // handle method call com.steampowered.Atomupd1.CancelUpdate + QMetaObject::invokeMethod(parent(), "CancelUpdate"); +} + +VariantMapMap Atomupd1Adaptor::CheckForUpdates(const QVariantMap &options, VariantMapMap &updates_available_later) +{ + // handle method call com.steampowered.Atomupd1.CheckForUpdates + return static_cast(parent())->CheckForUpdates(options, updates_available_later); +} + +void Atomupd1Adaptor::DisableHttpProxy() +{ + // handle method call com.steampowered.Atomupd1.DisableHttpProxy + QMetaObject::invokeMethod(parent(), "DisableHttpProxy"); +} + +void Atomupd1Adaptor::EnableHttpProxy(const QString &address, int port, const QVariantMap &options) +{ + // handle method call com.steampowered.Atomupd1.EnableHttpProxy + QMetaObject::invokeMethod(parent(), "EnableHttpProxy", Q_ARG(QString, address), Q_ARG(int, port), Q_ARG(QVariantMap, options)); +} + +void Atomupd1Adaptor::PauseUpdate() +{ + // handle method call com.steampowered.Atomupd1.PauseUpdate + QMetaObject::invokeMethod(parent(), "PauseUpdate"); +} + +void Atomupd1Adaptor::ReloadConfiguration(const QVariantMap &options) +{ + // handle method call com.steampowered.Atomupd1.ReloadConfiguration + QMetaObject::invokeMethod(parent(), "ReloadConfiguration", Q_ARG(QVariantMap, options)); +} + +void Atomupd1Adaptor::ResumeUpdate() +{ + // handle method call com.steampowered.Atomupd1.ResumeUpdate + QMetaObject::invokeMethod(parent(), "ResumeUpdate"); +} + +void Atomupd1Adaptor::StartUpdate(const QString &id) +{ + // handle method call com.steampowered.Atomupd1.StartUpdate + QMetaObject::invokeMethod(parent(), "StartUpdate", Q_ARG(QString, id)); +} + +void Atomupd1Adaptor::SwitchToBranch(const QString &branch) +{ + // handle method call com.steampowered.Atomupd1.SwitchToBranch + QMetaObject::invokeMethod(parent(), "SwitchToBranch", Q_ARG(QString, branch)); +} + +void Atomupd1Adaptor::SwitchToVariant(const QString &variant) +{ + // handle method call com.steampowered.Atomupd1.SwitchToVariant + QMetaObject::invokeMethod(parent(), "SwitchToVariant", Q_ARG(QString, variant)); +} diff --git a/libdiscover/backends/SteamOSBackend/tests/atomupd1_adaptor.h b/libdiscover/backends/SteamOSBackend/tests/atomupd1_adaptor.h new file mode 100644 index 0000000..dd169fa --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/tests/atomupd1_adaptor.h @@ -0,0 +1,177 @@ +/*************************************************************************** + * SPDX-FileCopyrightText: 2024 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + ***************************************************************************/ + +/* + * This file was generated by qdbusxml2cpp version 0.8 + * Source file was com.steampowered.Atomupd1.xml + * + * qdbusxml2cpp is Copyright (C) The Qt Company Ltd. and other contributors. + * + * This is an auto-generated file. + * This file may have been hand-edited. Look for HAND-EDIT comments + * before re-generating it. + */ + +#ifndef ATOMUPD1_ADAPTOR_H +#define ATOMUPD1_ADAPTOR_H + +#include "../dbushelpers.h" +#include +#include +#include + +/* + * Adaptor class for interface com.steampowered.Atomupd1 + */ +class Atomupd1Adaptor : public QDBusAbstractAdaptor +{ + Q_OBJECT + Q_CLASSINFO("D-Bus Interface", "com.steampowered.Atomupd1") + Q_CLASSINFO("D-Bus Introspection", + "" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + "") +public: + Atomupd1Adaptor(QObject *parent); + ~Atomupd1Adaptor() override; + +public: // PROPERTIES + Q_PROPERTY(QString Branch READ branch) + QString branch() const; + + Q_PROPERTY(QString CurrentBuildID READ currentBuildID) + QString currentBuildID() const; + + Q_PROPERTY(QString CurrentVersion READ currentVersion) + QString currentVersion() const; + + Q_PROPERTY(qulonglong EstimatedCompletionTime READ estimatedCompletionTime) + qulonglong estimatedCompletionTime() const; + + Q_PROPERTY(QString FailureCode READ failureCode) + QString failureCode() const; + + Q_PROPERTY(QString FailureMessage READ failureMessage) + QString failureMessage() const; + + Q_PROPERTY(HTTPProxy HttpProxy READ httpProxy) + HTTPProxy httpProxy() const; + + Q_PROPERTY(QStringList KnownBranches READ knownBranches) + QStringList knownBranches() const; + + Q_PROPERTY(QStringList KnownVariants READ knownVariants) + QStringList knownVariants() const; + + Q_PROPERTY(double ProgressPercentage READ progressPercentage) + double progressPercentage() const; + + Q_PROPERTY(QString UpdateBuildID READ updateBuildID) + QString updateBuildID() const; + + Q_PROPERTY(uint UpdateStatus READ updateStatus) + uint updateStatus() const; + + Q_PROPERTY(QString UpdateVersion READ updateVersion) + QString updateVersion() const; + + Q_PROPERTY(VariantMapMap UpdatesAvailable READ updatesAvailable) + VariantMapMap updatesAvailable() const; + + Q_PROPERTY(VariantMapMap UpdatesAvailableLater READ updatesAvailableLater) + VariantMapMap updatesAvailableLater() const; + + Q_PROPERTY(QString Variant READ variant) + QString variant() const; + + Q_PROPERTY(uint Version READ version) + uint version() const; + +public Q_SLOTS: // METHODS + void CancelUpdate(); + VariantMapMap CheckForUpdates(const QVariantMap &options, VariantMapMap &updates_available_later); + void DisableHttpProxy(); + void EnableHttpProxy(const QString &address, int port, const QVariantMap &options); + void PauseUpdate(); + void ReloadConfiguration(const QVariantMap &options); + void ResumeUpdate(); + void StartUpdate(const QString &id); + void SwitchToBranch(const QString &branch); + void SwitchToVariant(const QString &variant); +Q_SIGNALS: // SIGNALS +}; + +#endif diff --git a/libdiscover/backends/SteamOSBackend/tests/mock_server.cpp b/libdiscover/backends/SteamOSBackend/tests/mock_server.cpp new file mode 100644 index 0000000..4b1e797 --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/tests/mock_server.cpp @@ -0,0 +1,82 @@ +/*************************************************************************** + * SPDX-FileCopyrightText: 2024 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + ***************************************************************************/ + +#include "mock_server.h" + +#define TEST_VARIANT QLatin1String("steamdeck") +#define VARIANT_KEY QLatin1String("variant") +#define VERSION_KEY QLatin1String("version") +#define SIZE_KEY QLatin1String("estimated_size") +#define TEST_SIZE 1865596133 + +MockServer::MockServer() + : m_updateStatus(AU_UPDATE_STATUS_IDLE) + , m_updatesAvailable(false) +{ +} + +MockServer::~MockServer() +{ +} + +QString MockServer::currentVersion() const +{ + return TEST_CURRENT_VERSION; +} + +QString MockServer::currentBuildID() const +{ + return TEST_CURRENT_BUILDID; +} + +QString MockServer::updateVersion() const +{ + return TEST_UPDATE_VERSION; +} + +QString MockServer::updateBuildID() const +{ + return TEST_UPDATE_BUILDID; +} + +QString MockServer::branch() const +{ + return TEST_CURRENT_BRANCH; +} + +int MockServer::updateStatus() const +{ + return m_updateStatus; +} + +void MockServer::setUpdateStatus(int status) +{ + if (status < 0 || status > AU_UPDATE_STATUS_CANCELLED) { + // Out of range, so do nothing + return; + } + m_updateStatus = static_cast(status); + Q_EMIT updateStatusChanged(); +} + +void MockServer::setUpdatesAvailable(bool available) +{ + m_updatesAvailable = available; +} + +VariantMapMap MockServer::CheckForUpdates(const QVariantMap & /* options */, VariantMapMap & /* updates_available_later */) +{ + VariantMapMap result; + qDebug() << "CheckForUpdates called, m_updatesAvailable: " << m_updatesAvailable; + if (m_updatesAvailable) { + QVariantMap map; + map.insert(VERSION_KEY, TEST_UPDATE_VERSION); + map.insert(VARIANT_KEY, TEST_VARIANT); + map.insert(SIZE_KEY, TEST_SIZE); + result.insert(TEST_UPDATE_BUILDID, map); + } + return result; +} diff --git a/libdiscover/backends/SteamOSBackend/tests/mock_server.h b/libdiscover/backends/SteamOSBackend/tests/mock_server.h new file mode 100644 index 0000000..5c1621a --- /dev/null +++ b/libdiscover/backends/SteamOSBackend/tests/mock_server.h @@ -0,0 +1,76 @@ +/*************************************************************************** + * SPDX-FileCopyrightText: 2024 Jeremy Whiting + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + ***************************************************************************/ + +#ifndef MOCK_SERVER_H +#define MOCK_SERVER_H + +#include +#include + +#include "dbushelpers.h" + +#define TEST_CURRENT_BRANCH QLatin1String("main") +#define TEST_CURRENT_VERSION QLatin1String("2.7") +#define TEST_CURRENT_BUILDID QLatin1String("20250326.0") + +#define TEST_UPDATE_VERSION QLatin1String("2.8") +#define TEST_UPDATE_BUILDID QLatin1String("20250403.0") + +/// NOTE: Keep this in sync with values in atomupd-daemon:/utils.h +/** + * AuUpdateStatus: + * @AU_UPDATE_STATUS_IDLE: The update has not been launched yet + * @AU_UPDATE_STATUS_IN_PROGRESS: The update is currently being applied + * @AU_UPDATE_STATUS_PAUSED: The update has been paused + * @AU_UPDATE_STATUS_SUCCESSFUL: The update process successfully completed + * @AU_UPDATE_STATUS_FAILED: An Error occurred during the update + * @AU_UPDATE_STATUS_CANCELLED: A special case of FAILED where the update attempt + * has been cancelled + */ +typedef enum { + AU_UPDATE_STATUS_IDLE = 0, + AU_UPDATE_STATUS_IN_PROGRESS = 1, + AU_UPDATE_STATUS_PAUSED = 2, + AU_UPDATE_STATUS_SUCCESSFUL = 3, + AU_UPDATE_STATUS_FAILED = 4, + AU_UPDATE_STATUS_CANCELLED = 5, +} AuUpdateStatus; + +class MockServer : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString CurrentVersion READ currentVersion) + Q_PROPERTY(QString CurrentBuildID READ currentBuildID) + Q_PROPERTY(QString UpdateVersion READ updateVersion) + Q_PROPERTY(QString UpdateBuildID READ updateBuildID) + Q_PROPERTY(QString Branch READ branch) + Q_PROPERTY(int UpdateStatus READ updateStatus WRITE setUpdateStatus NOTIFY updateStatusChanged) +public: + MockServer(); + virtual ~MockServer(); + + QString currentVersion() const; + QString currentBuildID() const; + QString updateVersion() const; + QString updateBuildID() const; + QString branch() const; + int updateStatus() const; + void setUpdateStatus(int status); + + VariantMapMap CheckForUpdates(const QVariantMap &options, VariantMapMap &updates_available_later); + + // Set whether to report updates are available or not + void setUpdatesAvailable(bool available); + +Q_SIGNALS: + void updateStatusChanged(); + +private: + AuUpdateStatus m_updateStatus; + bool m_updatesAvailable; +}; + +#endif diff --git a/libdiscover/backends/SystemdSysupdateBackend/CMakeLists.txt b/libdiscover/backends/SystemdSysupdateBackend/CMakeLists.txt new file mode 100644 index 0000000..a1ec54b --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/CMakeLists.txt @@ -0,0 +1,42 @@ +# SPDX-License-Identifier: BSD-3-Clause +# SPDX-FileCopyrightText: 2025 Lasath Fernando + +set(systemdsysupdate-backend_SRCS + SystemdSysupdateBackend.cpp + SystemdSysupdateBackend.h + SystemdSysupdateResource.cpp + SystemdSysupdateResource.h + SysupdateInternal.cpp + SysupdateInternal.h + SystemdSysupdateTransaction.cpp + SystemdSysupdateTransaction.h +) + +set(sysupdate1_xml org.freedesktop.sysupdate1.xml) +set_source_files_properties(${sysupdate1_xml} PROPERTIES + INCLUDE "SysupdateInternal.h" + NA_NAMESPACE TRUE +) +qt_add_dbus_interface(systemdsysupdate-backend_SRCS ${sysupdate1_xml} sysupdate1) + +ecm_qt_declare_logging_category(systemdsysupdate-backend_SRCS + HEADER libdiscover_systemdsysupdate_debug.h + IDENTIFIER LIBDISCOVER_BACKEND_SYSTEMDSYSUPDATE_LOG + CATEGORY_NAME org.kde.plasma.libdiscover.backend.systemdsysupdate + DESCRIPTION "libdiscover (backend - systemdsysupdate)" + EXPORT DISCOVER +) + +kcoreaddons_add_plugin(systemdsysupdate-backend SOURCES ${systemdsysupdate-backend_SRCS} INSTALL_NAMESPACE "discover") + +target_link_libraries(systemdsysupdate-backend + Qt::Core + Qt::DBus + KF6::CoreAddons + KF6::ConfigCore + Discover::Common + AppStreamQt + QCoro::Core + QCoro::DBus + QCoro::Network +) diff --git a/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp new file mode 100644 index 0000000..3949e88 --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp @@ -0,0 +1,245 @@ +/* + * SPDX-FileCopyrightText: 2024 Lasath Fernando + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SystemdSysupdateBackend.h" +#include "SystemdSysupdateResource.h" +#include "SystemdSysupdateTransaction.h" +#include "libdiscover_systemdsysupdate_debug.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +DISCOVER_BACKEND_PLUGIN(SystemdSysupdateBackend) + +#define SYSTEMDSYSUPDATE_LOG LIBDISCOVER_BACKEND_SYSTEMDSYSUPDATE_LOG + +const auto path = QStringLiteral("/org/freedesktop/sysupdate1"); + +SystemdSysupdateBackend::SystemdSysupdateBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_manager(new org::freedesktop::sysupdate1::Manager(SYSUPDATE1_SERVICE, path, OUR_BUS(), this)) + , m_nam(new QNetworkAccessManager(this)) +{ + qDBusRegisterMetaType(); + qDBusRegisterMetaType(); + + connect(m_manager, &org::freedesktop::sysupdate1::Manager::JobRemoved, this, &SystemdSysupdateBackend::transactionRemoved); + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &SystemdSysupdateBackend::updatesCountChanged); + QTimer::singleShot(0, this, &SystemdSysupdateBackend::checkForUpdates); +} + +int SystemdSysupdateBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +bool SystemdSysupdateBackend::isValid() const +{ + auto ping = org::freedesktop::DBus::Peer(SYSUPDATE1_SERVICE, path, OUR_BUS()).Ping(); + ping.waitForFinished(); + return !ping.isError(); +} + +ResultsStream *SystemdSysupdateBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + // We only support updates. All targeted searches are not applicable. + if (!filter.resourceUrl.isEmpty()) { + return new ResultsStream(QStringLiteral("systemd-sysupdate-empty"), {}); + } + + // Since we'll only ever have a handful of targets, we can just return all of them + QVector results; + for (const auto &resource : std::as_const(m_resources)) { + if (resource->state() < filter.state) { + continue; + } + + if (!filter.search.isEmpty() && !resource->name().contains(filter.search, Qt::CaseInsensitive)) { + continue; + } + + results << StreamResult(resource); + } + + return new ResultsStream(QStringLiteral("systemd-sysupdate"), results); +} + +AbstractBackendUpdater *SystemdSysupdateBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *SystemdSysupdateBackend::reviewsBackend() const +{ + return nullptr; +} + +Transaction *SystemdSysupdateBackend::installApplication(AbstractResource *app) +{ + const auto resource = qobject_cast(app); + if (!resource) { + qCCritical(SYSTEMDSYSUPDATE_LOG) << "Failed to cast resource to SystemdSysupdateResource"; + return nullptr; + } + + m_updater->setNeedsReboot(true); + return resource->update(); +} + +Transaction *SystemdSysupdateBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_UNUSED(addons); + return installApplication(app); +} + +Transaction *SystemdSysupdateBackend::removeApplication(AbstractResource *app) +{ + Q_UNUSED(app); + return nullptr; +} + +void SystemdSysupdateBackend::checkForUpdates() +{ + qCDebug(SYSTEMDSYSUPDATE_LOG) << "Updating systemd-sysupdate backend..."; + checkForUpdatesAsync(); +} + +QCoro::Task<> SystemdSysupdateBackend::checkForUpdatesAsync() +{ + if (m_fetchOperationCount > 0) { + qCInfo(SYSTEMDSYSUPDATE_LOG) << "Already fetching updates. Skipping..."; + co_return; + } + + beginFetch(); + + for (const auto &resource : m_resources) { + Q_EMIT resourceRemoved(resource); + } + m_resources.clear(); + + const auto targetsReply = co_await m_manager->ListTargets(); + if (targetsReply.isError()) { + qCWarning(SYSTEMDSYSUPDATE_LOG) << "Failed to list targets:" << targetsReply.error().message(); + co_return; + } + + // TODO: Make this parallel once QCoro2 is released + // https://github.com/qcoro/qcoro/issues/250 + const auto targets = targetsReply.value(); + for (const auto &[targetClass, name, objectPath] : targets) { + qCDebug(SYSTEMDSYSUPDATE_LOG) << "Target:" << name << targetClass << objectPath.path(); + + auto target = new org::freedesktop::sysupdate1::Target(SYSUPDATE1_SERVICE, objectPath.path(), OUR_BUS(), this); + target->setInteractiveAuthorizationAllowed(true); // in case Update() needs authentication + const auto appStream = co_await target->GetAppStream(); + if (appStream.isError()) { + Q_EMIT passiveMessage(xi18nc("@info:status", "Failed to get appstream data for “%1”.Error message: %2", name, appStream.error().message())); + continue; + } + const auto appStreamUrls = appStream.value(); + if (appStreamUrls.isEmpty()) { + Q_EMIT passiveMessage(i18nc("@info:status", "No appstream URLs found for target “%1”", name)); + continue; + } + + qCDebug(SYSTEMDSYSUPDATE_LOG) << "AppStream:" << appStreamUrls; + AppStream::Metadata metadata; + for (const auto &url : appStreamUrls) { + const auto reply = co_await m_nam->get(QNetworkRequest(QUrl(url))); + if (reply->error() != QNetworkReply::NoError) { + qCWarning(SYSTEMDSYSUPDATE_LOG) << "Failed to fetch appstream:" << reply->errorString(); + Q_EMIT passiveMessage(xi18nc("@info:status", + "Failed to fetch the updates from %1.Error message: %2", + reply->url().toDisplayString(), + reply->errorString())); + continue; + } + + // if the first non-whitespace character is not a '<', it's probably a YAML file + auto data = QString::fromUtf8(reply->readAll()).trimmed(); + auto format = data.startsWith(QLatin1Char('<')) ? AppStream::Metadata::FormatKindXml : AppStream::Metadata::FormatKindYaml; + + auto error = metadata.parse(data, format); + if (error != AppStream::Metadata::MetadataErrorNoError) { + qCCritical(SYSTEMDSYSUPDATE_LOG) << "Failed to parse appstream metadata for target:" << name << ": " << error << " - " << metadata.lastError(); + Q_EMIT passiveMessage(xi18nc("@info:status", "Failed to parse update metadata.Error message: %1", metadata.lastError())); + continue; + } else { + qCDebug(SYSTEMDSYSUPDATE_LOG) << "Successfully parsed appstream metadata for target:" << name; + } + } + + auto components = metadata.components(); + if (components.isEmpty()) { + Q_EMIT passiveMessage(i18nc("@info:status", "No components found in appstream metadata for target “%1”", name)); + continue; + } + + if (components.size() > 1) { + qCWarning(SYSTEMDSYSUPDATE_LOG) << "Multiple components found in appstream metadata for target:" << name << ". Using the first one."; + } + + auto component = metadata.component(); + qCDebug(SYSTEMDSYSUPDATE_LOG) << "Component:" << component.name() << component.summary() << component.description(); + + QString installedVersion = co_await target->GetVersion(); + QString availableVersion = co_await target->CheckNew(); + qCDebug(SYSTEMDSYSUPDATE_LOG) << "Installed version:" << installedVersion << "Available version:" << availableVersion; + + if (installedVersion.isEmpty()) { + qCWarning(SYSTEMDSYSUPDATE_LOG) << "Failed to get installed version for target:" << name; + continue; + } + + if (availableVersion.isEmpty()) { + qCInfo(SYSTEMDSYSUPDATE_LOG) << "No new version available for target:" << name; + continue; + } + + m_resources << new SystemdSysupdateResource(this, component, {installedVersion, availableVersion}, target); + } + + endFetch(); +} + +QString SystemdSysupdateBackend::displayName() const +{ + return AppStreamIntegration::global()->osRelease()->prettyName(); +} + +void SystemdSysupdateBackend::beginFetch() +{ + m_fetchOperationCount++; + if (m_fetchOperationCount == 1) { + Q_EMIT fetchingUpdatesProgressChanged(); + } +} +void SystemdSysupdateBackend::endFetch() +{ + m_fetchOperationCount--; + if (m_fetchOperationCount == 0) { + Q_EMIT contentsChanged(); + } +} + +QDBusConnection SystemdSysupdateBackend::OUR_BUS() +{ + static const QDBusConnection connection = + qEnvironmentVariableIntValue("DISCOVER_TEST_SYSUPDATE") != 0 ? QDBusConnection::sessionBus() : QDBusConnection::systemBus(); + return connection; +} + +#include "SystemdSysupdateBackend.moc" diff --git a/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.h b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.h new file mode 100644 index 0000000..612a51b --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.h @@ -0,0 +1,57 @@ +/* + * SPDX-FileCopyrightText: 2025 Lasath Fernando + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "SystemdSysupdateResource.h" +#include "sysupdate1.h" + +#include +#include +#include +#include + +class SystemdSysupdateBackend : public AbstractResourcesBackend +{ + Q_OBJECT + +public: + explicit SystemdSysupdateBackend(QObject *parent = nullptr); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + bool isValid() const override; + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + int fetchingUpdatesProgress() const override + { + return m_fetchOperationCount > 0 ? 42 : 100; + } + + void checkForUpdates() override; + QString displayName() const override; + + static QDBusConnection OUR_BUS(); + +private: + void beginFetch(); + void endFetch(); + QCoro::Task<> checkForUpdatesAsync(); + + int m_fetchOperationCount = 0; + StandardBackendUpdater *m_updater; + + QList> m_resources; + QPointer m_manager; + + QNetworkAccessManager *m_nam; + +Q_SIGNALS: + void transactionRemoved(qulonglong id, const QDBusObjectPath &path, int status); +}; diff --git a/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateResource.cpp b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateResource.cpp new file mode 100644 index 0000000..24019ce --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateResource.cpp @@ -0,0 +1,176 @@ +/* + * SPDX-FileCopyrightText: 2025 Lasath Fernando + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SystemdSysupdateResource.h" +#include "SystemdSysupdateTransaction.h" + +#include +#include +#include + +#define SYSTEMDSYSUPDATE_LOG LIBDISCOVER_BACKEND_SYSTEMDSYSUPDATE_LOG + +SystemdSysupdateResource::SystemdSysupdateResource(AbstractResourcesBackend *parent, + const AppStream::Component &component, + const Sysupdate::TargetInfo &targetInfo, + org::freedesktop::sysupdate1::Target *target) + + : AbstractResource(parent) + , m_component(component) + , m_targetInfo(targetInfo) + , m_target(target) +{ + m_target->setParent(this); +} + +QString SystemdSysupdateResource::packageName() const +{ + if (m_component.packageNames().isEmpty()) { + return QString(); + } + + return m_component.packageNames().first(); +} + +QString SystemdSysupdateResource::name() const +{ + return m_component.name(); +} + +QString SystemdSysupdateResource::comment() +{ + return m_component.summary(); +} + +QVariant SystemdSysupdateResource::icon() const +{ + return QStringLiteral("system-upgrade"); +} + +bool SystemdSysupdateResource::canExecute() const +{ + // It doesn't make sense to have a "Launch" button for the OS + return false; +} + +bool SystemdSysupdateResource::isRemovable() const +{ + // Doesn't make sense to remove the OS either + return false; +} + +void SystemdSysupdateResource::invokeApplication() const +{ +} + +AbstractResource::State SystemdSysupdateResource::state() +{ + return availableVersion() != installedVersion() ? Upgradeable : Installed; +} + +bool SystemdSysupdateResource::hasCategory(const QString &category) const +{ + return m_component.hasCategory(category); +} + +AbstractResource::Type SystemdSysupdateResource::type() const +{ + return System; +} + +quint64 SystemdSysupdateResource::size() +{ + // TODO implement once sysupdate offers size querying + // https://github.com/systemd/systemd/issues/34710 + return 0; +} + +QJsonArray SystemdSysupdateResource::licenses() +{ + return QJsonArray({m_component.projectLicense(), m_component.metadataLicense()}); +} + +QString SystemdSysupdateResource::installedVersion() const +{ + return m_targetInfo.installedVersion; +} + +QString SystemdSysupdateResource::availableVersion() const +{ + return m_targetInfo.availableVersion; +} + +QString SystemdSysupdateResource::longDescription() +{ + return m_component.description(); +} + +QString SystemdSysupdateResource::origin() const +{ + return m_component.origin(); +} + +QString SystemdSysupdateResource::section() +{ + return QStringLiteral(); +} + +QString SystemdSysupdateResource::author() const +{ + return m_component.developer().name(); +} + +QList SystemdSysupdateResource::addonsInformation() +{ + return {}; +} + +QString SystemdSysupdateResource::sourceIcon() const +{ + return QStringLiteral(); +} + +QDate SystemdSysupdateResource::releaseDate() const +{ + const auto releases = m_component.releasesPlain(); + if (!releases.isEmpty()) { + auto release = releases.indexSafe(0); + if (release) { + return release->timestamp().date(); + } + } + + return {}; +} + +void SystemdSysupdateResource::fetchChangelog() +{ + const auto releaseList = m_component.loadReleases(true).value_or(m_component.releasesPlain()); + const auto targetRelease = availableVersion(); + for (const auto &release : releaseList.entries()) { + if (release.version() == targetRelease) { + Q_EMIT changelogFetched(release.description()); + break; + } + } +} + +SystemdSysupdateTransaction *SystemdSysupdateResource::update() +{ + qCInfo(SYSTEMDSYSUPDATE_LOG) << "Updating target" << name(); + const QString toVersion; // empty means latest and by default doesn't require authorization + SystemdSysupdateUpdateReply reply = m_target->Update(toVersion, 0 /* flags - currently unused and expected to be 0 */); + + auto transaction = new SystemdSysupdateTransaction(this, reply); + connect(transaction, &Transaction::statusChanged, this, [this](Transaction::Status status) { + if (status == Transaction::DoneStatus) { + m_targetInfo.installedVersion = m_targetInfo.availableVersion; + Q_EMIT stateChanged(); + } + }); + + return transaction; +} diff --git a/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateResource.h b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateResource.h new file mode 100644 index 0000000..d8f1f5a --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateResource.h @@ -0,0 +1,57 @@ +/* + * SPDX-FileCopyrightText: 2025 Lasath Fernando + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "SystemdSysupdateTransaction.h" + +#include +#include +#include + +#include "SysupdateInternal.h" +#include "sysupdate1.h" + +#include + +class SystemdSysupdateResource : public AbstractResource +{ + Q_OBJECT +public: + SystemdSysupdateResource(AbstractResourcesBackend *parent, + const AppStream::Component &component, + const Sysupdate::TargetInfo &targetInfo, + org::freedesktop::sysupdate1::Target *target); + QString packageName() const override; + QString name() const override; + QString comment() override; + QVariant icon() const override; + bool canExecute() const override; + bool isRemovable() const override; + void invokeApplication() const override; + State state() override; + bool hasCategory(const QString &category) const override; + Type type() const override; + quint64 size() override; + QJsonArray licenses() override; + QString installedVersion() const override; + QString availableVersion() const override; + QString longDescription() override; + QString origin() const override; + QString section() override; + QString author() const override; + QList addonsInformation() override; + QString sourceIcon() const override; + QDate releaseDate() const override; + void fetchChangelog() override; + + SystemdSysupdateTransaction *update(); + +private: + AppStream::Component m_component; + Sysupdate::TargetInfo m_targetInfo; + org::freedesktop::sysupdate1::Target *m_target; +}; \ No newline at end of file diff --git a/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateTransaction.cpp b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateTransaction.cpp new file mode 100644 index 0000000..8cd143e --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateTransaction.cpp @@ -0,0 +1,109 @@ +/* + * SPDX-FileCopyrightText: 2025 Lasath Fernando + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SystemdSysupdateTransaction.h" +#include "SystemdSysupdateBackend.h" +#include "libdiscover_systemdsysupdate_debug.h" + +#include + +#define SYSTEMDSYSUPDATE_LOG LIBDISCOVER_BACKEND_SYSTEMDSYSUPDATE_LOG + +constexpr QLatin1StringView PROGRESS_PROPERTY_NAME("Progress"); +const QLatin1StringView SYSUPDATE_JOB_INTERFACE_NAME = QLatin1String(org::freedesktop::sysupdate1::Job::staticInterfaceName()); + +SystemdSysupdateTransaction::SystemdSysupdateTransaction(AbstractResource *resource, SystemdSysupdateUpdateReply &updateCall) + : Transaction(resource, resource, InstallRole) +{ + // Can't cancel until we have a job ID + setCancellable(false); + setStatus(DownloadingStatus); + + auto watcher = new QDBusPendingCallWatcher(updateCall, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, [this, resource](QDBusPendingCallWatcher *watcher) { + watcher->deleteLater(); + const SystemdSysupdateUpdateReply reply = *watcher; + + if (reply.isError()) { + Q_EMIT passiveMessage(reply.error().message()); + setStatus(DoneWithErrorStatus); + return; + } + + auto id = reply.argumentAt<1>(); + auto path = reply.argumentAt<2>(); + + qCDebug(SYSTEMDSYSUPDATE_LOG) << "Created sysupdate1::Job with path " << path; + + // need to keep a reference to this to be able to cancel + m_job = new org::freedesktop::sysupdate1::Job(SYSUPDATE1_SERVICE, path.path(), SystemdSysupdateBackend::OUR_BUS(), this); + m_job->setInteractiveAuthorizationAllowed(true); // cancel may require authorization + setCancellable(true); + + // Don't need to keep this around because we're just connecting to some signals (and it'll be deleted by Qt with the parent) + auto *properties = new org::freedesktop::DBus::Properties(SYSUPDATE1_SERVICE, path.path(), SystemdSysupdateBackend::OUR_BUS(), this); + connect(properties, + &org::freedesktop::DBus::Properties::PropertiesChanged, + this, + [this, properties](const QString &interface, const QVariantMap &changed, const QStringList &invalidated) -> QCoro::Task<> { + if (interface != SYSUPDATE_JOB_INTERFACE_NAME) { + co_return; + } + + qCDebug(SYSTEMDSYSUPDATE_LOG) << "Properties changed:" << changed << "Invalidated:" << invalidated; + + if (changed.contains(PROGRESS_PROPERTY_NAME)) { + setProgress(changed.value(PROGRESS_PROPERTY_NAME).toUInt()); + } + + if (invalidated.contains(PROGRESS_PROPERTY_NAME)) { + const auto reply = co_await properties->Get(SYSUPDATE_JOB_INTERFACE_NAME, PROGRESS_PROPERTY_NAME); + if (reply.isError()) { + qCCritical(SYSTEMDSYSUPDATE_LOG) << "Failed to get progress:" << reply.error().message(); + co_return; + } + + setProgress(reply.argumentAt(0).toUInt()); + } + }); + + auto backend = qobject_cast(resource->backend()); + Q_ASSERT(backend); + connect(backend, + &SystemdSysupdateBackend::transactionRemoved, + this, + [id, resource, this](qulonglong jobId, const QDBusObjectPath &jobPath, int status) { + if (id != jobId) { + return; + } + + qCInfo(SYSTEMDSYSUPDATE_LOG) << "Job" << jobPath.path() << "for target" << resource->name() << "finished with status" << status; + setStatus(status == 0 ? DoneStatus : DoneWithErrorStatus); + deleteLater(); + }); + }); +} + +void SystemdSysupdateTransaction::cancel() +{ + if (!m_job) { + qWarning(SYSTEMDSYSUPDATE_LOG) << "Can't cancel transaction without a job"; + return; + } + + auto watcher = new QDBusPendingCallWatcher(m_job->Cancel(), this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, [this](QDBusPendingCallWatcher *watcher) { + watcher->deleteLater(); + if (watcher->isError()) { + qWarning(SYSTEMDSYSUPDATE_LOG) << "Failed to cancel job:" << watcher->error().message(); + Q_EMIT passiveMessage(watcher->error().message()); + return; + } + + qDebug(SYSTEMDSYSUPDATE_LOG) << "Job cancelled"; + }); + setStatus(CancelledStatus); +} diff --git a/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateTransaction.h b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateTransaction.h new file mode 100644 index 0000000..d66eb89 --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateTransaction.h @@ -0,0 +1,25 @@ +/* + * SPDX-FileCopyrightText: 2025 Lasath Fernando + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include + +constexpr auto SYSUPDATE1_SERVICE = QLatin1String("org.freedesktop.sysupdate1"); +using SystemdSysupdateUpdateReply = QDBusPendingReply; + +class SystemdSysupdateTransaction : public Transaction +{ +public: + SystemdSysupdateTransaction(AbstractResource *resource, SystemdSysupdateUpdateReply &reply); + + void cancel() override; + +private: + org::freedesktop::sysupdate1::Job *m_job; +}; diff --git a/libdiscover/backends/SystemdSysupdateBackend/SysupdateInternal.cpp b/libdiscover/backends/SystemdSysupdateBackend/SysupdateInternal.cpp new file mode 100644 index 0000000..c7941b8 --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/SysupdateInternal.cpp @@ -0,0 +1,50 @@ +/* + * SPDX-FileCopyrightText: 2025 Lasath Fernando + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SysupdateInternal.h" +#include +#include +#include + +QDBusArgument &operator<<(QDBusArgument &argument, const Sysupdate::Job &job) +{ + argument.beginStructure(); + argument << job.id << static_cast(job.type) << job.progressPercent << job.objectPath; + argument.endStructure(); + return argument; +} + +const QDBusArgument &operator>>(const QDBusArgument &argument, Sysupdate::Job &job) +{ + int type; + argument.beginStructure(); + argument >> job.id >> type >> job.progressPercent >> job.objectPath; + job.type = static_cast(type); + argument.endStructure(); + return argument; +} + +Q_DECLARE_METATYPE(Sysupdate::Job) +Q_DECLARE_METATYPE(Sysupdate::JobList) + +QDBusArgument &operator<<(QDBusArgument &argument, const Sysupdate::Target &target) +{ + argument.beginStructure(); + argument << target.targetClass << target.name << target.objectPath; + argument.endStructure(); + return argument; +} + +const QDBusArgument &operator>>(const QDBusArgument &argument, Sysupdate::Target &target) +{ + argument.beginStructure(); + argument >> target.targetClass >> target.name >> target.objectPath; + argument.endStructure(); + return argument; +} + +Q_DECLARE_METATYPE(Sysupdate::Target) +Q_DECLARE_METATYPE(Sysupdate::TargetList) diff --git a/libdiscover/backends/SystemdSysupdateBackend/SysupdateInternal.h b/libdiscover/backends/SystemdSysupdateBackend/SysupdateInternal.h new file mode 100644 index 0000000..2e4cc7a --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/SysupdateInternal.h @@ -0,0 +1,48 @@ +/* + * SPDX-FileCopyrightText: 2025 Lasath Fernando + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include + +namespace Sysupdate +{ +Q_NAMESPACE + +enum class JobType { + JOB_LIST, + JOB_DESCRIBE, + JOB_CHECK_NEW, + JOB_UPDATE, + JOB_VACUUM, +}; + +struct Job { + quint64 id; + JobType type; + quint32 progressPercent; + QDBusObjectPath objectPath; +}; + +struct Target { + QString targetClass; + QString name; + QDBusObjectPath objectPath; +}; + +struct TargetInfo { + QString installedVersion; + QString availableVersion; +}; + +typedef QList JobList; +typedef QList TargetList; +} + +QDBusArgument &operator<<(QDBusArgument &argument, const Sysupdate::Target &target); +const QDBusArgument &operator>>(const QDBusArgument &argument, Sysupdate::Target &target); diff --git a/libdiscover/backends/SystemdSysupdateBackend/org.freedesktop.sysupdate1.xml b/libdiscover/backends/SystemdSysupdateBackend/org.freedesktop.sysupdate1.xml new file mode 100644 index 0000000..653e056 --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/org.freedesktop.sysupdate1.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libdiscover/backends/SystemdSysupdateBackend/test/mockserver.py b/libdiscover/backends/SystemdSysupdateBackend/test/mockserver.py new file mode 100644 index 0000000..2b52ba2 --- /dev/null +++ b/libdiscover/backends/SystemdSysupdateBackend/test/mockserver.py @@ -0,0 +1,340 @@ +#!/usr/bin/env python3 + +# SPDX-License-Identifier: BSD-3-Clause +# SPDX-FileCopyrightText: 2025 Aleix Pol i Gonzalez + +""" +A mock implementation of the sysupdate1 daemon so we can test Discover against +it and test the update process. + +Run discover with DISCOVER_TEST_SYSUPDATE=1 so it finds it without running it +as root. +""" + +import dbus +import dbus.service +import dbus.mainloop.glib +from gi.repository import GLib +import json +import time +import threading +import uuid +from typing import Dict, Tuple +from pathlib import Path + +# D-Bus service and interface names +SERVICE_NAME = "org.freedesktop.sysupdate1" +MANAGER_INTERFACE = "org.freedesktop.sysupdate1.Manager" +TARGET_INTERFACE = "org.freedesktop.sysupdate1.Target" +JOB_INTERFACE = "org.freedesktop.sysupdate1.Job" + +FAILURE_WRONGURL = False + +class MockJob(dbus.service.Object): + def __init__(self, bus, path, job_id, manager, job_type="update", offline=False): + super().__init__(bus, path) + self._id = job_id + self._type = job_type + self._offline = offline + self._progress = 0 + self._cancelled = False + self._path = path + self._manager = manager + + # Start progress simulation in a separate thread + self._progress_thread = threading.Thread(target=self._simulate_progress) + self._progress_thread.daemon = True + self._progress_thread.start() + + def _simulate_progress(self): + while self._progress < 100 and not self._cancelled: + time.sleep(0.1) + if not self._cancelled: + self._progress = min(100, self._progress + 5) + self.PropertiesChanged( + JOB_INTERFACE, + {"Progress": dbus.UInt32(self._progress)}, + [] + ) + self._manager.remove_job(self._id) + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='ss', out_signature='v') + def Get(self, interface_name, property_name): + if interface_name == JOB_INTERFACE: + if property_name == "Id": + return dbus.UInt64(self._id) + elif property_name == "Type": + return dbus.String(self._type) + elif property_name == "Offline": + return dbus.Boolean(self._offline) + elif property_name == "Progress": + return dbus.UInt32(self._progress) + raise dbus.exceptions.DBusException( + 'org.freedesktop.DBus.Error.InvalidArgs', + f'Property {property_name} not found in interface {interface_name}' + ) + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}') + def GetAll(self, interface_name): + if interface_name == JOB_INTERFACE: + return { + "Id": dbus.UInt64(self._id), + "Type": dbus.String(self._type), + "Offline": dbus.Boolean(self._offline), + "Progress": dbus.UInt32(self._progress) + } + return {} + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='ssv') + def Set(self, interface_name, property_name, value): + raise dbus.exceptions.DBusException( + 'org.freedesktop.DBus.Error.PropertyReadOnly', + f'Property {property_name} is read-only' + ) + + @dbus.service.method(JOB_INTERFACE) + def Cancel(self): + self._cancelled = True + self._progress = 100 + return + + @dbus.service.signal(dbus.PROPERTIES_IFACE, signature='sa{sv}as') + def PropertiesChanged(self, interface_name, changed_properties, invalidated_properties): + pass + + +class MockTarget(dbus.service.Object): + def __init__(self, bus, path, name, target_class="os"): + super().__init__(bus, path) + self._name = name + self._class = target_class + self._path = path + self._current_version = "1.0.0" + self._available_versions = ["1.0.0", "1.1.0", "1.2.0", "2.0.0"] + self._manager = None + self._bus = bus + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='ss', out_signature='v') + def Get(self, interface_name, property_name): + if interface_name == TARGET_INTERFACE: + if property_name == "Class": + return dbus.String(self._class) + elif property_name == "Name": + return dbus.String(self._name) + elif property_name == "Path": + return dbus.String(self._path) + raise dbus.exceptions.DBusException( + 'org.freedesktop.DBus.Error.InvalidArgs', + f'Property {property_name} not found in interface {interface_name}' + ) + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}') + def GetAll(self, interface_name): + if interface_name == TARGET_INTERFACE: + return { + "Class": dbus.String(self._class), + "Name": dbus.String(self._name), + "Path": dbus.String(self._path) + } + return {} + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='ssv') + def Set(self, interface_name, property_name, value): + raise dbus.exceptions.DBusException( + 'org.freedesktop.DBus.Error.PropertyReadOnly', + f'Property {property_name} is read-only' + ) + + @dbus.service.method(TARGET_INTERFACE, in_signature='b', out_signature='as') + def List(self, offline): + return self._available_versions + + @dbus.service.method(TARGET_INTERFACE, in_signature='sb', out_signature='s') + def Describe(self, version, offline): + description = f"""{ + "version" : "{version}", + "newest" : true, + "available" : true, + "installed" : true, + "obsolete" : false, + "protected" : true, + "incomplete" : false, + "changelogUrls" : [], + "contents" : [ + { + "type" : "regular-file", + "path" : "/system/kde-linux_202508240429.erofs", + "mtime" : 1756074882866705, + "mode" : 416 + }, + { + "type" : "regular-file", + "path" : "/boot/EFI/Linux/kde-linux_202508240429.efi", + "mtime" : 1756082194000000, + "mode" : 384 + } + ] + } + """ + return description + + @dbus.service.method(TARGET_INTERFACE, out_signature='s') + def CheckNew(self): + latest = self._available_versions[-1] + if latest > self._current_version: + return latest + return "" + + @dbus.service.method(TARGET_INTERFACE, in_signature='st', out_signature='sto') + def Update(self, new_version, flags): + job_id = int(time.time() * 1000) + job_path = f"/org/freedesktop/sysupdate1/job/{job_id}" + + if self._manager: + job = MockJob(self._bus, job_path, job_id, self._manager, "update", bool(flags & 1)) + self._manager._jobs[job_id] = (job, job_path) + return (new_version, dbus.UInt64(job_id), dbus.ObjectPath(job_path)) + + @dbus.service.method(TARGET_INTERFACE, out_signature='u') + def Vacuum(self): + # Simulate removing 2 old versions + return dbus.UInt32(2) + + @dbus.service.method(TARGET_INTERFACE, out_signature='as') + def GetAppStream(self): + if FAILURE_WRONGURL: + return [ + "https://banana.kde.org/maybe.xml" + ] + else: + return [ + "https://invent.kde.org/kde-linux/kde-linux/-/raw/master/org.kde.linux.metainfo.xml" + ] + + @dbus.service.method(TARGET_INTERFACE, out_signature='s') + def GetVersion(self): + return self._current_version + + @dbus.service.signal(dbus.PROPERTIES_IFACE, signature='sa{sv}as') + def PropertiesChanged(self, interface_name, changed_properties, invalidated_properties): + pass + + +class MockSysupdateManager(dbus.service.Object): + def __init__(self, bus, path="/org/freedesktop/sysupdate1"): + super().__init__(bus, path) + self._bus = bus + self._targets: Dict[str, MockTarget] = {} + self._jobs: Dict[int, Tuple[MockJob, str]] = {} + + self._create_mock_targets() + + def _create_mock_targets(self): + targets_data = [ + ("os", "os", "/org/freedesktop/sysupdate1/target/os") + ] + + for name, target_class, path in targets_data: + target = MockTarget(self._bus, path, name, target_class) + target._manager = self + self._targets[name] = target + + @dbus.service.method(MANAGER_INTERFACE, out_signature='a(sso)') + def ListTargets(self): + result = [] + for name, target in self._targets.items(): + result.append(( + target._class, + target._name, + dbus.ObjectPath(target._path) + )) + return result + + @dbus.service.method(MANAGER_INTERFACE, out_signature='a(tsuo)') + def ListJobs(self): + result = [] + for job_id, (job, path) in self._jobs.items(): + result.append(( + dbus.UInt64(job_id), + job._type, + dbus.UInt32(job._progress), + dbus.ObjectPath(path) + )) + return result + + @dbus.service.method(MANAGER_INTERFACE, out_signature='as') + def ListAppStream(self): + return [ + "https://invent.kde.org/kde-linux/kde-linux/-/raw/master/org.kde.linux.metainfo.xml" + ] + + @dbus.service.signal(MANAGER_INTERFACE, signature='toi') + def JobRemoved(self, job_id, path, status): + pass + + @dbus.service.method(dbus.INTROSPECTABLE_IFACE, out_signature='s') + def Introspect(self): + baseDir = Path(__file__).resolve().parent.parent + return (baseDir / "sysupdate1.xml").read_text(encoding="utf-8") + + @dbus.service.method(dbus.PEER_IFACE) + def Ping(self): + pass + + @dbus.service.method(dbus.PEER_IFACE, out_signature='s') + def GetMachineId(self): + return str(uuid.uuid4()) + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='ss', out_signature='v') + def Get(self, interface_name, property_name): + raise dbus.exceptions.DBusException( + 'org.freedesktop.DBus.Error.InvalidArgs', + f'Property {property_name} not found in interface {interface_name}' + ) + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}') + def GetAll(self, interface_name): + return {} + + @dbus.service.method(dbus.PROPERTIES_IFACE, in_signature='ssv') + def Set(self, interface_name, property_name, value): + raise dbus.exceptions.DBusException( + 'org.freedesktop.DBus.Error.PropertyReadOnly', + 'Properties are read-only' + ) + + @dbus.service.signal(dbus.PROPERTIES_IFACE, signature='sa{sv}as') + def PropertiesChanged(self, interface_name, changed_properties, invalidated_properties): + pass + + def remove_job(self, job_id, status=0): + if job_id in self._jobs: + job, path = self._jobs[job_id] + del self._jobs[job_id] + self.JobRemoved(dbus.UInt64(job_id), dbus.ObjectPath(path), dbus.Int32(status)) + + +def main(): + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + + bus = dbus.SessionBus() + + name = dbus.service.BusName(SERVICE_NAME, bus) + + manager = MockSysupdateManager(bus) + + print(f"Mock systemd-sysupdate service started on {SERVICE_NAME}") + print("Available targets:") + for target_info in manager.ListTargets(): + print(f" - {target_info[1]} (class: {target_info[0]}, path: {target_info[2]})") + + mainloop = GLib.MainLoop() + try: + mainloop.run() + except KeyboardInterrupt: + print("\nShutting down mock service...") + mainloop.quit() + + +if __name__ == "__main__": + main() diff --git a/libdiscover/config-paths.h.cmake b/libdiscover/config-paths.h.cmake new file mode 100644 index 0000000..92f4926 --- /dev/null +++ b/libdiscover/config-paths.h.cmake @@ -0,0 +1 @@ +#define CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "@CMAKE_INSTALL_FULL_LIBEXECDIR_KF5@" diff --git a/libdiscover/notifiers/BackendNotifierModule.cpp b/libdiscover/notifiers/BackendNotifierModule.cpp new file mode 100644 index 0000000..204b3a2 --- /dev/null +++ b/libdiscover/notifiers/BackendNotifierModule.cpp @@ -0,0 +1,16 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "BackendNotifierModule.h" + +BackendNotifierModule::BackendNotifierModule(QObject *parent) + : QObject(parent) +{ +} + +BackendNotifierModule::~BackendNotifierModule() = default; + +#include "moc_BackendNotifierModule.cpp" diff --git a/libdiscover/notifiers/BackendNotifierModule.h b/libdiscover/notifiers/BackendNotifierModule.h new file mode 100644 index 0000000..a87ca86 --- /dev/null +++ b/libdiscover/notifiers/BackendNotifierModule.h @@ -0,0 +1,83 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "DiscoverConfig.h" +#include "discovernotifiers_export.h" +#include + +class DISCOVERNOTIFIERS_EXPORT UpgradeAction : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString description READ description CONSTANT) +public: + UpgradeAction(const QString &name, const QString &description, QObject *parent) + : QObject(parent) + , m_name(name) + , m_description(description) + { + } + + QString name() const + { + return m_name; + } + + QString description() const + { + return m_description; + } + + void trigger() + { + Q_EMIT triggered(m_name); + } + +Q_SIGNALS: + void triggered(const QString &name); + void showDiscoverUpdates(); + +private: + const QString m_name; + const QString m_description; +}; + +class DISCOVERNOTIFIERS_EXPORT BackendNotifierModule : public QObject +{ + Q_OBJECT +public: + explicit BackendNotifierModule(QObject *parent = nullptr); + ~BackendNotifierModule() override; + + /*** Check for new updates. Emits @see foundUpdates when it finds something. **/ + virtual void recheckSystemUpdateNeeded() = 0; + + /*** @returns count of !security updates only. **/ + virtual bool hasUpdates() = 0; + + /*** @returns count of security updates only. **/ + virtual bool hasSecurityUpdates() = 0; + + /** @returns whether the system changed in a way that needs to be rebooted. */ + virtual bool needsReboot() const = 0; + +Q_SIGNALS: + /** + * This signal is emitted when any new updates are available. + * @see recheckSystemUpdateNeeded + */ + void foundUpdates(); + + /** Notifies that the system needs a reboot. @see needsReboot */ + void needsRebootChanged(); + + /** notifies about an available upgrade */ + void foundUpgradeAction(UpgradeAction *action); +}; + +Q_DECLARE_INTERFACE(BackendNotifierModule, DISCOVER_NOTIFIER_IID) diff --git a/libdiscover/notifiers/CMakeLists.txt b/libdiscover/notifiers/CMakeLists.txt new file mode 100644 index 0000000..6c16765 --- /dev/null +++ b/libdiscover/notifiers/CMakeLists.txt @@ -0,0 +1,12 @@ +add_library(DiscoverNotifiers BackendNotifierModule.cpp BackendNotifierModule.h) +target_link_libraries(DiscoverNotifiers + PUBLIC + Qt::Core +) + +generate_export_header(DiscoverNotifiers) + +target_include_directories(DiscoverNotifiers PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +install(TARGETS DiscoverNotifiers DESTINATION ${KDE_INSTALL_LIBDIR}/plasma-discover) + +add_library(Discover::Notifiers ALIAS DiscoverNotifiers) diff --git a/libdiscover/resources/AbstractBackendUpdater.cpp b/libdiscover/resources/AbstractBackendUpdater.cpp new file mode 100644 index 0000000..7060d0f --- /dev/null +++ b/libdiscover/resources/AbstractBackendUpdater.cpp @@ -0,0 +1,67 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractBackendUpdater.h" +#include "AbstractResource.h" + +AbstractBackendUpdater::AbstractBackendUpdater(QObject *parent) + : QObject(parent) +{ +} + +void AbstractBackendUpdater::cancel() +{ + Q_ASSERT(isCancelable() && "only call cancel when cancelable"); + Q_ASSERT(false && "if it can be canceled, then ::cancel() must be implemented"); +} + +void AbstractBackendUpdater::fetchChangelog() const +{ + const auto toUpd = toUpdate(); + for (auto res : toUpd) { + res->fetchChangelog(); + } +} + +void AbstractBackendUpdater::setNeedsReboot(bool enabled) +{ + if (m_needsReboot == enabled) { + return; + } + m_needsReboot = enabled; + Q_EMIT needsRebootChanged(); +} + +void AbstractBackendUpdater::enableReadyToReboot() +{ + m_readyToReboot = true; +} + +bool AbstractBackendUpdater::needsReboot() const +{ + return m_needsReboot; +} + +bool AbstractBackendUpdater::isReadyToReboot() const +{ + return m_readyToReboot; +} + +void AbstractBackendUpdater::setOfflineUpdates(bool useOfflineUpdates) +{ + Q_UNUSED(useOfflineUpdates); +} + +void AbstractBackendUpdater::setErrorMessage(const QString &errorMessage) +{ + if (errorMessage == m_errorMessage) { + return; + } + m_errorMessage = errorMessage; + Q_EMIT errorMessageChanged(); +} + +#include "moc_AbstractBackendUpdater.cpp" diff --git a/libdiscover/resources/AbstractBackendUpdater.h b/libdiscover/resources/AbstractBackendUpdater.h new file mode 100644 index 0000000..c8dc252 --- /dev/null +++ b/libdiscover/resources/AbstractBackendUpdater.h @@ -0,0 +1,240 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include + +class QDateTime; +class AbstractResource; +class AbstractResourcesBackend; + +/** + * \class AbstractBackendUpdater AbstractBackendUpdater.h "AbstractBackendUpdater.h" + * + * \brief This is the base class for all abstract classes, which handle system upgrades. + * + * While implementing this is not mandatory for all backends (you can also use the + * StandardBackendUpdater, which just uses the functions in the ResourcesBackend to + * update the packages), it is recommended for many. + * + * Before starting the update, the AbstractBackendUpdater will have to keep a list of + * packages, which are about to be upgraded. First, all packages have to be inserted + * into this list in the \prepare method and they can then be changed by the user through + * the \addResources and \removeResources functions. + * + * When \start is called, the AbstractBackendUpdater should start the update and report its + * progress through the rest of methods outlined in this API documentation. + * + * @see addResources + * @see removeResources + * @see start + * @see prepare + */ +class DISCOVERCOMMON_EXPORT AbstractBackendUpdater : public QObject +{ + Q_OBJECT + Q_PROPERTY(qreal progress READ progress NOTIFY progressChanged) + Q_PROPERTY(bool isCancelable READ isCancelable NOTIFY cancelableChanged) + Q_PROPERTY(bool isProgressing READ isProgressing NOTIFY progressingChanged) + Q_PROPERTY(bool needsReboot READ needsReboot NOTIFY needsRebootChanged) + Q_PROPERTY(quint64 downloadSpeed READ downloadSpeed NOTIFY downloadSpeedChanged) + Q_PROPERTY(QString errorMessage READ errorMessage NOTIFY errorMessageChanged) + Q_PROPERTY(bool isFetchingUpdates READ isFetchingUpdates NOTIFY fetchingChanged) +public: + enum State { + None, + Downloading, + Installing, + Done, + }; + Q_ENUM(State) + + /** + * Constructs an AbstractBackendUpdater + */ + explicit AbstractBackendUpdater(QObject *parent = nullptr); + + /** + * This method is called, when Discover switches to the updates view. + * Here the backend should mark all upgradeable packages as to be upgraded. + */ + virtual void prepare() = 0; + + /** + * @returns true if the backend contains packages which can be updated + */ + virtual bool hasUpdates() const = 0; + /** + * @returns the progress of the update in percent + */ + virtual qreal progress() const = 0; + + /** + * This method is used to remove resources from the list of packages + * marked to be upgraded. It will potentially be called before \start. + */ + virtual void removeResources(const QList &apps) = 0; + /** + * This method is used to add resource to the list of packages marked to be upgraded. + * It will potentially be called before \start. + */ + virtual void addResources(const QList &apps) = 0; + + /** + * @returns the list of updateable resources in the system + */ + virtual QList toUpdate() const = 0; + + /** + * @returns the QDateTime when the last update happened + */ + virtual QDateTime lastUpdate() const = 0; + + /** + * @returns whether the updater can currently be canceled or not + * @see cancelableChanged + */ + virtual bool isCancelable() const = 0; + /** + * @returns whether the updater is currently running or not + * this property decides, if there will be progress reporting in the GUI. + * This has to stay true during the whole transaction! + * @see progressingChanged + */ + virtual bool isProgressing() const = 0; + + /** + * @returns whether @p res is marked for update + */ + virtual bool isMarked(AbstractResource *res) const = 0; + + virtual void fetchChangelog() const; + + /** + * @returns the size of all the packages set to update combined + */ + virtual double updateSize() const = 0; + + /** + * @returns the speed at which we are downloading + */ + virtual quint64 downloadSpeed() const = 0; + + void setNeedsReboot(bool enabled); + void enableReadyToReboot(); + + bool isReadyToReboot() const; + bool needsReboot() const; + + void setErrorMessage(const QString &errorMessage); + QString errorMessage() const + { + return m_errorMessage; + } + + virtual void setOfflineUpdates(bool useOfflineUpdates); + virtual bool isFetchingUpdates() const = 0; + +public Q_SLOTS: + /** + * If \isCancelable is true during the transaction, this method has + * to be implemented and will potentially be called when the user + * wants to cancel the update. + */ + virtual void cancel(); + /** + * This method starts the update. All packages which are in \toUpdate + * are going to be updated. + * + * From this moment on the AbstractBackendUpdater should continuously update + * the other methods to show its progress. + * + * @see progress + * @see progressChanged + * @see isProgressing + * @see progressingChanged + */ + virtual void start() = 0; + + /** + * Answers a proceed request + */ + virtual void proceed() + { + } + +Q_SIGNALS: + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the progress changed. + * @see progress + */ + void progressChanged(qreal progress); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the cancelable property changed. + * @see isCancelable + */ + void cancelableChanged(bool cancelable); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the progressing property changed. + * @see isProgressing + */ + void progressingChanged(bool progressing); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the status detail changed. + * @see statusDetail + */ + void statusDetailChanged(const QString &msg); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the status message changed. + * @see statusMessage + */ + void statusMessageChanged(const QString &msg); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the download speed changed. + * @see downloadSpeed + */ + void downloadSpeedChanged(quint64 downloadSpeed); + + /** + * Provides the @p progress of a specific @p resource in a percentage. + */ + void resourceProgressed(AbstractResource *resource, qreal progress, AbstractBackendUpdater::State state); + + void passiveMessage(const QString &message); + + /** + * Provides a message to be shown to the user + * + * The user gets to acknowledge and proceed or cancel the transaction. + * + * @sa proceed(), cancel() + */ + void proceedRequest(const QString &title, const QString &description); + + /** + * A fatal error was found on distro packaging. Provide a @p message to show + * in a modal dialog that should lead the user towards reporting the problem.. + */ + void distroErrorMessage(const QString &message); + + /** + * emitted when the updater decides it needs to reboot + */ + void needsRebootChanged(); + + /** emitted when we find a new errorMessage to display */ + void errorMessageChanged(); + + /// emitted when the backend is fetching updates + void fetchingChanged(); + +private: + bool m_needsReboot = false; + bool m_readyToReboot = false; + QString m_errorMessage; +}; diff --git a/libdiscover/resources/AbstractResource.cpp b/libdiscover/resources/AbstractResource.cpp new file mode 100644 index 0000000..bec1553 --- /dev/null +++ b/libdiscover/resources/AbstractResource.cpp @@ -0,0 +1,307 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractResource.h" +#include "AbstractResourcesBackend.h" +#include "libdiscover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include + +AbstractResource::AbstractResource(AbstractResourcesBackend *parent) + : QObject(parent) +{ + connect(this, &AbstractResource::stateChanged, this, &AbstractResource::sizeChanged); + connect(this, &AbstractResource::stateChanged, this, &AbstractResource::versionsChanged); + connect(this, &AbstractResource::stateChanged, this, &AbstractResource::reportNewState); +} + +AbstractResource::~AbstractResource() = default; + +QUrl AbstractResource::homepage() +{ + return QUrl(); +} + +QUrl AbstractResource::helpURL() +{ + return QUrl(); +} + +QUrl AbstractResource::bugURL() +{ + return QUrl(); +} + +QUrl AbstractResource::donationURL() +{ + return QUrl(); +} + +QUrl AbstractResource::contributeURL() +{ + return {}; +} + +void AbstractResource::addMetadata(const QLatin1StringView &key, const QJsonValue &value) +{ + m_metadata.insert(key, value); +} + +QJsonValue AbstractResource::getMetadata(const QLatin1StringView &key) +{ + return m_metadata.value(key); +} + +bool AbstractResource::canUpgrade() +{ + return state() == Upgradeable; +} + +bool AbstractResource::isInstalled() +{ + return state() >= Installed; +} + +void AbstractResource::fetchScreenshots() +{ + Q_EMIT screenshotsFetched({}); +} + +QStringList AbstractResource::mimetypes() const +{ + return QStringList(); +} + +AbstractResourcesBackend *AbstractResource::backend() const +{ + return static_cast(parent()); +} + +QString AbstractResource::status() +{ + switch (state()) { + case Broken: + return i18n("Broken"); + case None: + return i18n("Available"); + case Installed: + return i18n("Installed"); + case Upgradeable: + return i18n("Upgradeable"); + } + return QString(); +} + +QString AbstractResource::sizeDescription() +{ + return KFormat().formatByteSize(size()); +} + +QCollatorSortKey AbstractResource::nameSortKey() +{ + if (!m_collatorKey.has_value()) { + m_collatorKey = QCollator::defaultSortKey(name()); + } + return m_collatorKey.value(); +} + +Rating AbstractResource::rating() const +{ + if (auto reviewsBackend = backend()->reviewsBackend()) { + return reviewsBackend->ratingForApplication(const_cast(this)); + } + return {}; +} + +QStringList AbstractResource::extends() const +{ + return {}; +} + +QString AbstractResource::appstreamId() const +{ + return {}; +} + +void AbstractResource::reportNewState() +{ + static const QVector properties = { + "state", + "status", + "canUpgrade", + "size", + "sizeDescription", + "installedVersion", + "availableVersion", + }; + Q_EMIT backend()->resourcesChanged(this, properties); +} + +static bool shouldFilter(AbstractResource *resource, const CategoryFilter &filter) +{ + bool ret = true; + switch (filter.type) { + case CategoryFilter::CategoryNameFilter: + ret = resource->hasCategory(std::get(filter.value)); + break; + case CategoryFilter::PkgSectionFilter: + ret = resource->section() == std::get(filter.value); + break; + case CategoryFilter::PkgWildcardFilter: { + QString wildcard = std::get(filter.value); + wildcard.remove(QLatin1Char('*')); + ret = resource->packageName().contains(wildcard); + break; + } + case CategoryFilter::AppstreamIdWildcardFilter: { + QString wildcard = std::get(filter.value); + wildcard.remove(QLatin1Char('*')); + ret = resource->appstreamId().contains(wildcard); + break; + } + case CategoryFilter::PkgNameFilter: // Only useful in the not filters + ret = resource->packageName() == std::get(filter.value); + break; + case CategoryFilter::AndFilter: { + const auto filters = std::get>(filter.value); + ret = std::all_of(filters.begin(), filters.end(), [resource](const CategoryFilter &filter) { + return shouldFilter(resource, filter); + }); + break; + } + case CategoryFilter::OrFilter: { + const auto filters = std::get>(filter.value); + ret = std::any_of(filters.begin(), filters.end(), [resource](const CategoryFilter &filter) { + return shouldFilter(resource, filter); + }); + break; + } + case CategoryFilter::NotFilter: { + const auto filters = std::get>(filter.value); + ret = !std::any_of(filters.begin(), filters.end(), [resource](const CategoryFilter &filter) { + return shouldFilter(resource, filter); + }); + break; + } + } + return ret; +} + +bool AbstractResource::categoryMatches(const std::shared_ptr &cat) +{ + return shouldFilter(this, cat->filter()); +} + +static QSet> walkCategories(AbstractResource *resource, const QList> &categories) +{ + QSet> ret; + for (const auto &category : categories) { + if (resource->categoryMatches(category)) { + const auto subcats = walkCategories(resource, category->subCategories()); + if (subcats.isEmpty()) { + ret += category; + } else { + ret += subcats; + } + } + } + + return ret; +} + +QSet> AbstractResource::categoryObjects(const QList> &categories) const +{ + return walkCategories(const_cast(this), categories); +} + +QUrl AbstractResource::url() const +{ + const QString asid = appstreamId(); + return asid.isEmpty() ? QUrl(backend()->name() + QStringLiteral("://") + packageName()) : QUrl(QStringLiteral("appstream://") + asid); +} + +QString AbstractResource::displayOrigin() const +{ + return origin(); +} + +QString AbstractResource::executeLabel() const +{ + return i18n("Launch"); +} + +QString AbstractResource::upgradeText() const +{ + const auto installed = installedVersion(); + const auto available = availableVersion(); + + if (installed == available) { + // Update of the same version; show when old and new are + // the same (common with Flatpak runtimes) + return i18nc("@info 'Refresh' is used as a noun here, and %1 is an app's version number", "Refresh of version %1", available); + } else if (!installed.isEmpty() && !available.isEmpty()) { + // Old and new version numbers + // This thing with \u009C is a fancy feature in QML text handling: + // when the string will be elided, it shows the string after + // the last \u009C. This allows us to show a smaller string + // when there's now enough room + + // All of this is mostly for the benefit of KDE Neon users, + // since the version strings there are really really long + return i18nc("Do not translate or alter \\u009C", "%1 → %2\u009C%1 → %2\u009C%2", installed, available); + } else { + // Available version only, for when the installed version + // isn't available for some reason + return available; + } +} + +QString AbstractResource::versionString() +{ + const QString version = isInstalled() ? installedVersion() : availableVersion(); + if (version.isEmpty()) { + return {}; + } + + return version; +} + +QString AbstractResource::contentRatingDescription() const +{ + return {}; +} + +uint AbstractResource::contentRatingMinimumAge() const +{ + return 0; +} + +QStringList AbstractResource::topObjects() const +{ + return {}; +} + +QStringList AbstractResource::bottomObjects() const +{ + return {}; +} + +bool AbstractResource::hasResolvedIcon() const +{ + return true; +} + +void AbstractResource::resolveIcon() +{ +} + +#include "moc_AbstractResource.cpp" diff --git a/libdiscover/resources/AbstractResource.h b/libdiscover/resources/AbstractResource.h new file mode 100644 index 0000000..ba7e251 --- /dev/null +++ b/libdiscover/resources/AbstractResource.h @@ -0,0 +1,337 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "Category/Category.h" +#include "PackageState.h" +#include "discovercommon_export.h" + +class Category; +class Rating; +class AbstractResourcesBackend; + +struct Screenshot { + Screenshot(const QUrl &screenshot) + : thumbnail(screenshot) + , screenshot(screenshot) + { + } + + Screenshot(const QUrl &thumbnail, const QUrl &screenshot, bool isAnimated, const QSize &thumbnailSize) + : thumbnail(thumbnail) + , screenshot(screenshot) + , isAnimated(isAnimated) + , thumbnailSize(thumbnailSize) + { + } + + QUrl thumbnail; + QUrl screenshot; + bool isAnimated = false; + QSize thumbnailSize; +}; + +using Screenshots = QVector; + +/** + * \class AbstractResource AbstractResource.h "AbstractResource.h" + * + * \brief This is the base class of all resources. + * + * Each backend must reimplement its own resource class which needs to derive from this one. + */ +class DISCOVERCOMMON_EXPORT AbstractResource : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString packageName READ packageName CONSTANT) + Q_PROPERTY(QString comment READ comment CONSTANT) + Q_PROPERTY(QVariant icon READ icon NOTIFY iconChanged) + Q_PROPERTY(bool canExecute READ canExecute CONSTANT) + Q_PROPERTY(State state READ state NOTIFY stateChanged) + Q_PROPERTY(QString status READ status NOTIFY stateChanged) + Q_PROPERTY(QUrl homepage READ homepage CONSTANT) + Q_PROPERTY(QUrl helpURL READ helpURL CONSTANT) + Q_PROPERTY(QUrl bugURL READ bugURL CONSTANT) + Q_PROPERTY(QUrl donationURL READ donationURL CONSTANT) + Q_PROPERTY(QUrl contributeURL READ contributeURL CONSTANT) + Q_PROPERTY(bool canUpgrade READ canUpgrade NOTIFY stateChanged) + Q_PROPERTY(bool isInstalled READ isInstalled NOTIFY stateChanged) + Q_PROPERTY(QJsonArray licenses READ licenses NOTIFY licensesChanged) + Q_PROPERTY(QString longDescription READ longDescription NOTIFY longDescriptionChanged) + Q_PROPERTY(QString origin READ origin CONSTANT) + Q_PROPERTY(QString displayOrigin READ displayOrigin CONSTANT) + Q_PROPERTY(quint64 size READ size NOTIFY sizeChanged) + Q_PROPERTY(QString sizeDescription READ sizeDescription NOTIFY sizeChanged) + Q_PROPERTY(QString installedVersion READ installedVersion NOTIFY versionsChanged) + Q_PROPERTY(QString availableVersion READ availableVersion NOTIFY versionsChanged) + Q_PROPERTY(QString section READ section CONSTANT) + Q_PROPERTY(QStringList mimetypes READ mimetypes CONSTANT) + Q_PROPERTY(AbstractResourcesBackend *backend READ backend CONSTANT) + Q_PROPERTY(Rating rating READ rating NOTIFY ratingFetched) + Q_PROPERTY(QString appstreamId READ appstreamId CONSTANT) + Q_PROPERTY(QUrl url READ url CONSTANT) + Q_PROPERTY(QString executeLabel READ executeLabel CONSTANT) + Q_PROPERTY(QString sourceIcon READ sourceIcon CONSTANT) + Q_PROPERTY(QString author READ author CONSTANT) + Q_PROPERTY(QDate releaseDate READ releaseDate NOTIFY versionsChanged) + Q_PROPERTY(QString upgradeText READ upgradeText NOTIFY versionsChanged) + Q_PROPERTY(bool isRemovable READ isRemovable CONSTANT) + Q_PROPERTY(QString versionString READ versionString NOTIFY versionsChanged) + Q_PROPERTY(QString contentRatingDescription READ contentRatingDescription CONSTANT) + Q_PROPERTY(uint contentRatingMinimumAge READ contentRatingMinimumAge CONSTANT) + Q_PROPERTY(QStringList topObjects READ topObjects CONSTANT) + Q_PROPERTY(QStringList bottomObjects READ bottomObjects CONSTANT) + Q_PROPERTY(QString verifiedMessage READ verifiedMessage CONSTANT) + Q_PROPERTY(QString verifiedIconName READ verifiedIconName CONSTANT) + Q_PROPERTY(Type type READ type CONSTANT) + + // Resolve circular dependency for QObject* properties in both classes + Q_MOC_INCLUDE("resources/AbstractResourcesBackend.h") + +public: + /** + * This describes the state of the resource + */ + enum State { + /** + * When the resource is somehow broken + */ + Broken, + /** + * This means that the resource is neither installed nor broken + */ + None, + /** + * The resource is installed and up-to-date + */ + Installed, + /** + * The resource is installed and an update is available + */ + Upgradeable, + }; + Q_ENUM(State) + + /** + * Constructs the AbstractResource with its corresponding backend + */ + explicit AbstractResource(AbstractResourcesBackend *parent); + ~AbstractResource() override; + + /// used as internal identification of a resource + virtual QString packageName() const = 0; + + /// resource name to be displayed + virtual QString name() const = 0; + + /// short description of the resource + virtual QString comment() = 0; + + /// xdg-compatible icon name to represent the resource, url or QIcon + virtual QVariant icon() const = 0; + + ///@returns whether invokeApplication makes something + /// false if not overridden + virtual bool canExecute() const = 0; + + /// executes the resource, if applies. + Q_SCRIPTABLE virtual void invokeApplication() const = 0; + + virtual State state() = 0; + + virtual bool hasCategory(const QString &category) const = 0; + ///@returns a URL that points to the app's website + virtual QUrl homepage(); + ///@returns a URL that points to the app's online documentation + virtual QUrl helpURL(); + ///@returns a URL that points to the place where you can file a bug + virtual QUrl bugURL(); + ///@returns a URL that points to the place where you can donate money to the app developer + virtual QUrl donationURL(); + ///@returns a URL that points to the place where you can contribute to develop the app + virtual QUrl contributeURL(); + + enum Type { + Application, + Addon, + /** + * This is where Flatpak runtimes would go + */ + ApplicationSupport, + /** + * This is where system updates would go + */ + System, + }; + Q_ENUM(Type) + virtual Type type() const = 0; + + virtual quint64 size() = 0; + virtual QString sizeDescription(); + + ///@returns a list of pairs with the name of the license and a URL pointing at it + virtual QJsonArray licenses() = 0; + + virtual QString installedVersion() const = 0; + virtual QString availableVersion() const = 0; + virtual QString longDescription() = 0; + + virtual QString origin() const = 0; + virtual QString displayOrigin() const; + virtual QString section() = 0; + virtual QString author() const = 0; + + ///@returns what kind of mime types the resource can consume + virtual QStringList mimetypes() const; + + virtual QList addonsInformation() = 0; + + virtual QStringList extends() const; + + virtual QString appstreamId() const; + + void addMetadata(const QLatin1StringView &key, const QJsonValue &value); + QJsonValue getMetadata(const QLatin1StringView &key); + + bool canUpgrade(); + bool isInstalled(); + + ///@returns a user-readable explanation of the resource status + /// by default, it will specify what state() is returning + virtual QString status(); + + AbstractResourcesBackend *backend() const; + + /** + * @returns a name sort key for faster sorting + */ + QCollatorSortKey nameSortKey(); + + /** + * Convenience method to fetch the resource's rating + * + * @returns the rating for the resource or null if not available + */ + virtual Rating rating() const; + + bool categoryMatches(const std::shared_ptr &cat); + + QSet> categoryObjects(const QList> &cats) const; + + /** + * @returns a url that uniquely identifies the application + */ + virtual QUrl url() const; + + virtual QString executeLabel() const; + virtual QString sourceIcon() const = 0; + /** + * @returns the date of the resource's most recent release + */ + virtual QDate releaseDate() const = 0; + + virtual QSet alternativeAppstreamIds() const + { + return {}; + } + + virtual QString upgradeText() const; + + /** + * @returns whether the package can ever be removed + */ + virtual bool isRemovable() const + { + return true; + } + + virtual QString versionString(); + + virtual QString contentRatingDescription() const; + virtual uint contentRatingMinimumAge() const; + + /** + * @returns List of component URLs to display at the top of application page. + */ + virtual QStringList topObjects() const; + /** + * @returns List of component URLs to display at the bottom of application page. + */ + virtual QStringList bottomObjects() const; + [[nodiscard]] virtual bool hasResolvedIcon() const; + virtual void resolveIcon(); + + /** + * @returns whether the verification message of the resource + * + * Normally app stores will have extra trust checks on certain assets. + * If the string is empty it means that the asset isn't verified. + * The text will contain the explanation of what the verification entails. + */ + virtual QString verifiedMessage() const + { + return {}; + } + + /** + * @returns the icon name of the verification badge appropriate to the verification + */ + virtual QString verifiedIconName() const + { + return QStringLiteral("checkmark"); + } + + virtual bool updateNeedsAttention() + { + return false; + } + +public Q_SLOTS: + virtual void fetchScreenshots(); + virtual void fetchChangelog() = 0; + virtual void fetchUpdateDetails() + { + fetchChangelog(); + } + +Q_SIGNALS: + void iconChanged(); + void sizeChanged(); + void stateChanged(); + void licensesChanged(); + void ratingFetched(); + void longDescriptionChanged(); + void versionsChanged(); + + /// response to the fetchScreenshots method + void screenshotsFetched(const Screenshots &screenshots); + void changelogFetched(const QString &changelog); + +private: + void reportNewState(); + + std::optional m_collatorKey; + QJsonObject m_metadata; +}; + +Q_DECLARE_METATYPE(QVector) diff --git a/libdiscover/resources/AbstractResourcesBackend.cpp b/libdiscover/resources/AbstractResourcesBackend.cpp new file mode 100644 index 0000000..ef5bacb --- /dev/null +++ b/libdiscover/resources/AbstractResourcesBackend.cpp @@ -0,0 +1,163 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractResourcesBackend.h" +#include "Category/Category.h" +#include "libdiscover_debug.h" +#include "utils.h" +#include +#include +#include +#include +#include + +QDebug operator<<(QDebug debug, const AbstractResourcesBackend::Filters &filters) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "Filters("; + if (filters.category) + debug.nospace() << "category: " << filters.category.get() << ','; + if (filters.state) + debug.nospace() << "state: " << filters.state << ','; + if (!filters.mimetype.isEmpty()) + debug.nospace() << "mimetype: " << filters.mimetype << ','; + if (!filters.search.isEmpty()) + debug.nospace() << "search: " << filters.search << ','; + if (!filters.extends.isEmpty()) + debug.nospace() << "extends:" << filters.extends << ','; + if (!filters.origin.isEmpty()) + debug.nospace() << "origin:" << filters.origin << ','; + if (!filters.resourceUrl.isEmpty()) + debug.nospace() << "resourceUrl:" << filters.resourceUrl << ','; + debug.nospace() << ')'; + + return debug; +} + +QDebug operator<<(QDebug debug, const StreamResult &sss) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "StreamResult(" << sss.resource << ", " << sss.sortScore << ')'; + return debug; +} + +ResultsStream::ResultsStream(const QString &objectName, const QVector &resources) + : ResultsStream(objectName) +{ + Q_ASSERT(!kContains(resources, [](const StreamResult &result) { + return result.resource == nullptr; + })); + QTimer::singleShot(0, this, [resources, this]() { + if (!resources.isEmpty()) + Q_EMIT resourcesFound(resources); + finish(); + }); +} + +ResultsStream::ResultsStream(const QString &objectName) +{ + setObjectName(objectName); + QTimer::singleShot(5000, this, [objectName]() { + qCDebug(LIBDISCOVER_LOG) << "stream took really long" << objectName; + }); +} + +ResultsStream::~ResultsStream() +{ +} + +void ResultsStream::finish() +{ + deleteLater(); +} + +AbstractResourcesBackend::AbstractResourcesBackend(QObject *parent) + : QObject(parent) +{ + connect(this, &AbstractResourcesBackend::contentsChanged, this, &AbstractResourcesBackend::fetchingUpdatesProgressChanged); +} + +Transaction *AbstractResourcesBackend::installApplication(AbstractResource *app) +{ + return installApplication(app, AddonList()); +} + +void AbstractResourcesBackend::setName(const QString &name) +{ + m_name = name; +} + +QString AbstractResourcesBackend::name() const +{ + return m_name; +} + +void AbstractResourcesBackend::emitRatingsReady() +{ + Q_EMIT allDataChanged({"rating", "ratingPoints", "ratingCount", "sortableRating"}); +} + +bool AbstractResourcesBackend::Filters::shouldFilter(AbstractResource *resourse) const +{ + Q_ASSERT(resourse); + + if (!extends.isEmpty() && !resourse->extends().contains(extends)) { + return false; + } + + if (!origin.isEmpty() && resourse->origin() != origin) { + return false; + } + + if (filterMinimumState ? (resourse->state() < state) : (resourse->state() != state)) { + return false; + } + + if (!mimetype.isEmpty() && !resourse->mimetypes().contains(mimetype)) { + return false; + } + + return !category || resourse->categoryMatches(category); +} + +void AbstractResourcesBackend::Filters::filterJustInCase(QVector &resources) const +{ + for (auto it = resources.begin(); it != resources.end();) { + if (shouldFilter(*it)) { + ++it; + } else { + it = resources.erase(it); + } + } +} + +void AbstractResourcesBackend::Filters::filterJustInCase(QVector &results) const +{ + for (auto it = results.begin(); it != results.end();) { + if (shouldFilter(it->resource)) { + ++it; + } else { + it = results.erase(it); + } + } +} + +bool AbstractResourcesBackend::extends(const QString & /*id*/) const +{ + return false; +} + +uint AbstractResourcesBackend::fetchingUpdatesProgressWeight() const +{ + return 1; +} + +InlineMessage *AbstractResourcesBackend::explainDysfunction() const +{ + return new InlineMessage(InlineMessage::Error, QStringLiteral("network-disconnect"), i18n("Please verify Internet connectivity")); +} + +#include "moc_AbstractResourcesBackend.cpp" diff --git a/libdiscover/resources/AbstractResourcesBackend.h b/libdiscover/resources/AbstractResourcesBackend.h new file mode 100644 index 0000000..293472f --- /dev/null +++ b/libdiscover/resources/AbstractResourcesBackend.h @@ -0,0 +1,357 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "DiscoverConfig.h" + +#include +#include +#include +#include + +#include "AbstractResource.h" +#include "DiscoverAction.h" +#include "Transaction/AddonList.h" + +#include "discovercommon_export.h" + +class Transaction; +class Category; +class AbstractReviewsBackend; +class AbstractBackendUpdater; + +struct StreamResult { + StreamResult(AbstractResource *resource = nullptr, uint sortScore = 0) + : resource(resource) + , sortScore(sortScore) + { + } + + AbstractResource *resource = nullptr; + uint sortScore = 0; + + bool operator==(const StreamResult &other) const + { + return resource == other.resource; + } +}; + +inline size_t qHash(const StreamResult &key, size_t seed = 0) +{ + return qHash(quintptr(key.resource), seed); +} + +class DISCOVERCOMMON_EXPORT ResultsStream : public QObject +{ + Q_OBJECT +public: + ResultsStream(const QString &objectName); + + /// assumes all the information is in @p resources + ResultsStream(const QString &objectName, const QVector &resources); + ~ResultsStream() override; + + void finish(); + +Q_SIGNALS: + void resourcesFound(const QVector &resources); + void fetchMore(); +}; + +class DISCOVERCOMMON_EXPORT InlineMessage : public QObject +{ + Q_OBJECT +public: + // Keep in sync with Kirigami's in enums.h + enum InlineMessageType { + Information = 0, + Positive, + Warning, + Error, + }; + Q_ENUM(InlineMessageType) + Q_PROPERTY(InlineMessageType type MEMBER type CONSTANT) + Q_PROPERTY(QString iconName MEMBER iconName CONSTANT) + Q_PROPERTY(QString message MEMBER message CONSTANT) + Q_PROPERTY(QVariantList actions MEMBER actions CONSTANT) + + InlineMessage(InlineMessageType type, const QString &iconName, const QString &message, DiscoverAction *action = nullptr) + : type(type) + , iconName(iconName) + , message(message) + , actions(action ? QVariantList{QVariant::fromValue(action)} : QVariantList()) + { + } + + InlineMessage(InlineMessageType type, const QString &iconName, const QString &message, const QVariantList &actions) + : type(type) + , iconName(iconName) + , message(message) + , actions(actions) + { + } + + InlineMessageType type; + const QString iconName; + const QString message; + const QVariantList actions; +}; + +/** + * \class AbstractResourcesBackend AbstractResourcesBackend.h "AbstractResourcesBackend.h" + * + * \brief This is the base class of all resource backends. + * + * For writing basic new resource backends, we need to implement two classes: this and the + * AbstractResource one. Basic questions on how to build your plugin with those classes + * can be answered by looking at the dummy plugin. + * + * As this is the base class of a backend, we save all the created resources here and also + * accept calls to install and remove applications or to cancel transactions. + * + * To show resources in Discover, we need to initialize all resources we want to show beforehand, + * we should not create resources in the search function. When we reload the resources + * (e.g. when initializing), the backend needs change the fetching property throughout the + * process. + */ +class DISCOVERCOMMON_EXPORT AbstractResourcesBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString displayName READ displayName CONSTANT) + Q_PROPERTY(AbstractReviewsBackend *reviewsBackend READ reviewsBackend CONSTANT) + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + Q_PROPERTY(int fetchingUpdatesProgress READ fetchingUpdatesProgress NOTIFY fetchingUpdatesProgressChanged) + Q_PROPERTY(bool hasSecurityUpdates READ hasSecurityUpdates NOTIFY updatesCountChanged) + Q_PROPERTY(bool hasApplications READ hasApplications CONSTANT) + + Q_MOC_INCLUDE("ReviewsBackend/AbstractReviewsBackend.h") +public: + /** + * Constructs an AbstractResourcesBackend + * @param parent the parent of the class (the object will be deleted when the parent gets deleted) + */ + explicit AbstractResourcesBackend(QObject *parent = nullptr); + + /** + * @returns true when the backend is in a valid state, which means it is able to work + * You must return true here if you want the backend to be loaded. + */ + virtual bool isValid() const = 0; + + struct Filters { + std::shared_ptr category = nullptr; + AbstractResource::State state = AbstractResource::Broken; + QString mimetype; + QString search; + QString extends; + QUrl resourceUrl; + QString origin; + bool allBackends = false; + bool filterMinimumState = true; + AbstractResourcesBackend *backend = nullptr; + + bool isEmpty() const + { + return !category && state == AbstractResource::Broken && mimetype.isEmpty() && search.isEmpty() && extends.isEmpty() && resourceUrl.isEmpty() + && origin.isEmpty(); + } + + bool shouldFilter(AbstractResource *res) const; + void filterJustInCase(QVector &input) const; + void filterJustInCase(QVector &input) const; + }; + + /** + * @returns a stream that will provide elements that match the search + */ + + virtual ResultsStream *search(const Filters &search) = 0; // FIXME: Probably provide a standard implementation?! + + /** + * @returns the reviews backend of this AbstractResourcesBackend (which handles all ratings and reviews of resources) + */ + virtual AbstractReviewsBackend *reviewsBackend() const = 0; // FIXME: Have a standard impl which returns 0? + + /** + * @returns the class which is used by Discover to update the users system, if you are unsure what to do + * just return the StandardBackendUpdater + */ + virtual AbstractBackendUpdater *backendUpdater() const = 0; // FIXME: Standard impl returning the standard updater? + + /** + * @returns the number of resources for which an update is available, it should only count technical packages + */ + virtual int updatesCount() const = 0; // FIXME: Probably provide a standard implementation?! + + /** + * @returns whether either of the updates contains a security fix + */ + virtual bool hasSecurityUpdates() const + { + return false; + } + + /** + * @returns the appstream ids that this backend extends + */ + virtual bool extends(const QString &id) const; + + /** @returns the plugin's name */ + QString name() const; + + /** @internal only to be used by the factory */ + void setName(const QString &name); + + virtual QString displayName() const = 0; + + /** + * emits a change for all rating properties + */ + void emitRatingsReady(); + + /** + * @returns the root category tree + */ + virtual QList> category() const + { + return {}; + } + + virtual bool hasApplications() const + { + return false; + } + + virtual int fetchingUpdatesProgress() const = 0; + + /** + * @returns how much this backend should influence the global fetching progress. + * This is not a percentage. + */ + virtual uint fetchingUpdatesProgressWeight() const; + + enum AboutToAction { Reboot, PowerOff }; + + /** + * Notifies the backend to prepare for a certain power action. + * Currently only used in the PackageKit backend. + * @param action the action that will occur + */ + virtual void aboutTo(AboutToAction action) { Q_UNUSED(action); }; + + /** + * @returns if the backend needs a reboot even when the PowerOff action is chosen, + * which would occur if the PowerOff happens after a reboot happens first + */ + virtual bool needsRebootForPowerOffAction() const + { + return false; + } +public Q_SLOTS: + /** + * This gets called when the backend should install an application. + * The AbstractResourcesBackend should create a Transaction object, is returned and + * will be included in the TransactionModel + * @param app the application to be installed + * @param addons the addons which should be installed with the application + * @returns the Transaction that keeps track of the installation process + */ + virtual Transaction *installApplication(AbstractResource *app, const AddonList &addons) = 0; + + /** + * Overloaded function, which simply does the same, except not installing any addons. + */ + virtual Transaction *installApplication(AbstractResource *app); + + /** + * This gets called when the backend should remove an application. + * Like in the installApplication() method, we'll return the Transaction + * responsible for the removal. + * + * @see installApplication + * @param app the application to be removed + * @returns the Transaction that keeps track of the removal process + */ + virtual Transaction *removeApplication(AbstractResource *app) = 0; + + /** + * Notifies the backend that the user wants the information to be up to date + */ + virtual void checkForUpdates() = 0; + + /** + * Provides a guess why a search might not have offered satisfactory results + */ + Q_SCRIPTABLE virtual InlineMessage *explainDysfunction() const; + +Q_SIGNALS: + /** + * Notify of a change in the backend + */ + void contentsChanged(); + + /** + * This should be emitted when the number of upgradeable packages changed. + */ + void updatesCountChanged(); + /** + * This should be emitted when all data of the backends resources changed. Internally it will Q_EMIT + * a signal in the model to show the view that all data of a certain backend changed. + */ + void allDataChanged(const QVector &propertyNames); + + /** + * Allows to notify some @p properties in @p resource have changed + */ + void resourcesChanged(AbstractResource *resource, const QVector &properties); + void resourceRemoved(AbstractResource *resource); + + void passiveMessage(const QString &message); + void inlineMessageChanged(const QSharedPointer &inlineMessage); + void fetchingUpdatesProgressChanged(); + + /** + * isValid will now return false + * + * A backend cannot become valid in its lifetime. + */ + void invalidated(); + +private: + QString m_name; +}; + +DISCOVERCOMMON_EXPORT QDebug operator<<(QDebug dbg, const AbstractResourcesBackend::Filters &filters); +DISCOVERCOMMON_EXPORT QDebug operator<<(QDebug dbg, const StreamResult &filters); + +/** + * @internal Workaround because QPluginLoader enforces 1 instance per plugin + */ +class DISCOVERCOMMON_EXPORT AbstractResourcesBackendFactory : public QObject +{ + Q_OBJECT +public: + virtual QVector newInstance(QObject *parent, const QString &name) const = 0; +}; + +#define DISCOVER_BACKEND_PLUGIN(ClassName) \ + class ClassName##Factory : public AbstractResourcesBackendFactory \ + { \ + Q_OBJECT \ + Q_PLUGIN_METADATA(IID DISCOVER_PLUGIN_IID) \ + Q_INTERFACES(AbstractResourcesBackendFactory) \ + public: \ + QVector newInstance(QObject *parent, const QString &name) const override \ + { \ + auto c = new ClassName(parent); \ + c->setName(name); \ + return {c}; \ + } \ + }; + +Q_DECLARE_INTERFACE(AbstractResourcesBackendFactory, DISCOVER_PLUGIN_IID) diff --git a/libdiscover/resources/AbstractSourcesBackend.cpp b/libdiscover/resources/AbstractSourcesBackend.cpp new file mode 100644 index 0000000..dc1ad98 --- /dev/null +++ b/libdiscover/resources/AbstractSourcesBackend.cpp @@ -0,0 +1,42 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractSourcesBackend.h" +#include "AbstractResourcesBackend.h" +#include + +AbstractSourcesBackend::AbstractSourcesBackend(AbstractResourcesBackend *parent) + : QObject(parent) +{ +} + +AbstractSourcesBackend::~AbstractSourcesBackend() = default; + +AbstractResourcesBackend *AbstractSourcesBackend::resourcesBackend() const +{ + return dynamic_cast(parent()); +} + +bool AbstractSourcesBackend::moveSource(const QString &sourceId, int delta) +{ + Q_UNUSED(sourceId) + Q_UNUSED(delta) + return false; +} + +QString AbstractSourcesBackend::firstSourceId() const +{ + auto m = const_cast(this)->sources(); + return m->index(0, 0).data(AbstractSourcesBackend::IdRole).toString(); +} + +QString AbstractSourcesBackend::lastSourceId() const +{ + auto m = const_cast(this)->sources(); + return m->index(m->rowCount() - 1, 0).data(AbstractSourcesBackend::IdRole).toString(); +} + +#include "moc_AbstractSourcesBackend.cpp" diff --git a/libdiscover/resources/AbstractSourcesBackend.h b/libdiscover/resources/AbstractSourcesBackend.h new file mode 100644 index 0000000..97b3cc7 --- /dev/null +++ b/libdiscover/resources/AbstractSourcesBackend.h @@ -0,0 +1,83 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "DiscoverAction.h" +#include "discovercommon_export.h" +#include + +class QAbstractItemModel; +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT AbstractSourcesBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(AbstractResourcesBackend *resourcesBackend READ resourcesBackend CONSTANT) + Q_PROPERTY(QAbstractItemModel *sources READ sources CONSTANT) + Q_PROPERTY(QString idDescription READ idDescription CONSTANT) + Q_PROPERTY(QVariantList actions READ actions CONSTANT) // TODO Make it a QVector again when we depend on newer than Qt 5.12 + Q_PROPERTY(DiscoverAction *inlineAction READ inlineAction CONSTANT) // TODO Make it a QVector again when we depend on newer than Qt 5.12 + Q_PROPERTY(bool supportsAdding READ supportsAdding CONSTANT) + Q_PROPERTY(bool canMoveSources READ canMoveSources CONSTANT) + Q_PROPERTY(bool canFilterSources READ canFilterSources CONSTANT) + Q_PROPERTY(QString firstSourceId READ firstSourceId NOTIFY firstSourceIdChanged) + Q_PROPERTY(QString lastSourceId READ lastSourceId NOTIFY lastSourceIdChanged) +public: + explicit AbstractSourcesBackend(AbstractResourcesBackend *parent); + ~AbstractSourcesBackend() override; + + enum Roles { + IdRole = Qt::UserRole, + LastRole, + }; + Q_ENUM(Roles) + + virtual QString idDescription() = 0; + + Q_SCRIPTABLE virtual bool addSource(const QString &id) = 0; + Q_SCRIPTABLE virtual bool removeSource(const QString &id) = 0; + + virtual QAbstractItemModel *sources() = 0; + virtual QVariantList actions() const = 0; + + virtual bool supportsAdding() const = 0; + virtual DiscoverAction *inlineAction() const + { + return nullptr; + } + + AbstractResourcesBackend *resourcesBackend() const; + + virtual bool canFilterSources() const + { + return false; + } + + virtual bool canMoveSources() const + { + return false; + } + Q_SCRIPTABLE virtual bool moveSource(const QString &sourceId, int delta); + + QString firstSourceId() const; + QString lastSourceId() const; + +public Q_SLOTS: + virtual void cancel() + { + } + + virtual void proceed() + { + } + +Q_SIGNALS: + void firstSourceIdChanged(); + void lastSourceIdChanged(); + void passiveMessage(const QString &message); + void proceedRequest(const QString &title, const QString &description); +}; diff --git a/libdiscover/resources/DiscoverAction.cpp b/libdiscover/resources/DiscoverAction.cpp new file mode 100644 index 0000000..b8ad22a --- /dev/null +++ b/libdiscover/resources/DiscoverAction.cpp @@ -0,0 +1,77 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DiscoverAction.h" + +DiscoverAction::DiscoverAction(QObject *parent) + : QObject(parent) +{ +} + +DiscoverAction::DiscoverAction(const QString &icon, const QString &text, QObject *parent) + : QObject(parent) + , m_text(text) + , m_icon(icon) +{ +} + +DiscoverAction::DiscoverAction(const QString &text, QObject *parent) + : QObject(parent) + , m_text(text) +{ +} + +void DiscoverAction::setEnabled(bool enabled) +{ + if (enabled == m_isEnabled) + return; + + m_isEnabled = enabled; + Q_EMIT enabledChanged(enabled); +} + +void DiscoverAction::setVisible(bool visible) +{ + if (visible == m_isVisible) + return; + + m_isVisible = visible; + Q_EMIT visibleChanged(visible); +} + +void DiscoverAction::setIconName(const QString &icon) +{ + if (icon == m_icon) + return; + + m_icon = icon; + Q_EMIT iconNameChanged(icon); +} + +void DiscoverAction::setText(const QString &text) +{ + if (text == m_text) + return; + + m_text = text; + Q_EMIT textChanged(text); +} + +void DiscoverAction::setToolTip(const QString &toolTip) +{ + if (toolTip == m_toolTip) + return; + + m_toolTip = toolTip; + Q_EMIT toolTipChanged(toolTip); +} + +void DiscoverAction::trigger() +{ + Q_EMIT triggered(); +} + +#include "moc_DiscoverAction.cpp" diff --git a/libdiscover/resources/DiscoverAction.h b/libdiscover/resources/DiscoverAction.h new file mode 100644 index 0000000..a17bf7c --- /dev/null +++ b/libdiscover/resources/DiscoverAction.h @@ -0,0 +1,77 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include + +/** + * An action class that doesn't need QtWidgets + */ +class DISCOVERCOMMON_EXPORT DiscoverAction : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) + Q_PROPERTY(QString toolTip READ toolTip WRITE setToolTip NOTIFY toolTipChanged) + Q_PROPERTY(QString iconName READ iconName NOTIFY iconNameChanged) + Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged) + Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged) +public: + DiscoverAction(QObject *parent = nullptr); + DiscoverAction(const QString &text, QObject *parent = nullptr); + DiscoverAction(const QString &icon, const QString &text, QObject *parent = nullptr); + + void setText(const QString &text); + void setToolTip(const QString &toolTip); + void setIconName(const QString &iconName); + void setEnabled(bool enabled); + void setVisible(bool enabled); + + bool isVisible() const + { + return m_isVisible; + } + + bool isEnabled() const + { + return m_isEnabled; + } + + QString text() const + { + return m_text; + } + + QString toolTip() const + { + return m_toolTip; + } + + QString iconName() const + { + return m_icon; + } + +public Q_SLOTS: + void trigger(); + +Q_SIGNALS: + void triggered(); + + void textChanged(const QString &text); + void toolTipChanged(const QString &toolTip); + void iconNameChanged(const QString &iconName); + void visibleChanged(bool isVisible); + void enabledChanged(bool isEnabled); + +private: + bool m_isVisible = true; + bool m_isEnabled = true; + QString m_text; + QString m_toolTip; + QString m_icon; +}; diff --git a/libdiscover/resources/PackageState.cpp b/libdiscover/resources/PackageState.cpp new file mode 100644 index 0000000..0631567 --- /dev/null +++ b/libdiscover/resources/PackageState.cpp @@ -0,0 +1,64 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageState.h" +#include "libdiscover_debug.h" + +PackageState::PackageState(const QString &name, const QString &description, bool installed) + : PackageState(name, name, description, installed) +{ +} + +PackageState::PackageState(QString packageName, QString name, QString description, bool installed) + : m_packageName(std::move(packageName)) + , m_name(std::move(name)) + , m_description(std::move(description)) + , m_installed(installed) +{ +} + +PackageState::PackageState(const PackageState &ps) + : m_packageName(ps.m_packageName) + , m_name(ps.m_name) + , m_description(ps.m_description) + , m_installed(ps.m_installed) +{ +} + +QString PackageState::name() const +{ + return m_name; +} + +QString PackageState::description() const +{ + return m_description; +} + +QString PackageState::packageName() const +{ + return m_packageName; +} + +bool PackageState::isInstalled() const +{ + return m_installed; +} + +void PackageState::setInstalled(bool installed) +{ + m_installed = installed; +} + +QDebug operator<<(QDebug debug, const PackageState &state) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "PackageState("; + debug.nospace() << state.name() << ':'; + debug.nospace() << "installed: " << state.isInstalled() << ','; + debug.nospace() << ')'; + return debug; +} diff --git a/libdiscover/resources/PackageState.h b/libdiscover/resources/PackageState.h new file mode 100644 index 0000000..f7d21d0 --- /dev/null +++ b/libdiscover/resources/PackageState.h @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include + +/** + * The @class PackageState will be used to expose resources related to an @class AbstractResource. + * + * @see ApplicationAddonsModel + */ +class DISCOVERCOMMON_EXPORT PackageState +{ +public: + PackageState(QString packageName, QString name, QString description, bool installed); + PackageState(const QString &name, const QString &description, bool installed); + PackageState(const PackageState &ps); + PackageState &operator=(const PackageState &) = default; + + QString packageName() const; + QString name() const; + QString description() const; + bool isInstalled() const; + void setInstalled(bool installed); + +private: + QString m_packageName; + QString m_name; + QString m_description; + bool m_installed; +}; + +DISCOVERCOMMON_EXPORT QDebug operator<<(QDebug dbg, const PackageState &state); diff --git a/libdiscover/resources/ResourcesModel.cpp b/libdiscover/resources/ResourcesModel.cpp new file mode 100644 index 0000000..e96bddd --- /dev/null +++ b/libdiscover/resources/ResourcesModel.cpp @@ -0,0 +1,415 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ResourcesModel.h" + +#include "AbstractResource.h" +#include "Category/CategoryModel.h" +#include "Transaction/TransactionModel.h" +#include "libdiscover_debug.h" +#include "resources/AbstractBackendUpdater.h" +#include "resources/AbstractResourcesBackend.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +ResourcesModel *ResourcesModel::s_self = nullptr; +bool ResourcesModel::s_quitting = false; + +ResourcesModel *ResourcesModel::global() +{ + if (!s_self) { + s_self = new ResourcesModel; + Q_ASSERT(!s_quitting); + if (!s_quitting) { + s_self->init(true); + } else { + // Only should happen if the singleton is instantiated after aboutToQuit + QTimer::singleShot(0, s_self, &ResourcesModel::destroyObject); + } + } + return s_self; +} + +void ResourcesModel::destroyObject() +{ + s_quitting = true; + deleteLater(); +} + +ResourcesModel::ResourcesModel(QObject *parent) + : QObject(parent) + , m_currentApplicationBackend(nullptr) + , m_updatesCount( + 0, + [this] { + int ret = 0; + for (AbstractResourcesBackend *backend : std::as_const(m_backends)) { + ret += backend->updatesCount(); + } + return ret; + }, + [this](int count) { + Q_EMIT updatesCountChanged(count); + }) + , m_fetchingUpdatesProgress( + 0, + [this] { + if (m_backends.isEmpty()) { + return 0; + } + + int sum = 0; + int weights = 0; + for (auto backend : std::as_const(m_backends)) { + sum += backend->fetchingUpdatesProgress() * backend->fetchingUpdatesProgressWeight(); + weights += backend->fetchingUpdatesProgressWeight(); + } + return sum / weights; + }, + [this](int progress) { + Q_EMIT fetchingUpdatesProgressChanged(progress); + }) +{ + connect(this, &ResourcesModel::backendsChanged, this, &ResourcesModel::initApplicationsBackend); +} + +void ResourcesModel::init(bool load) +{ + Q_ASSERT(QCoreApplication::instance()->thread() == QThread::currentThread()); + + if (load) { + registerAllBackends(); + } + + m_updateAction = new DiscoverAction(this); + m_updateAction->setIconName(QStringLiteral("system-software-update")); + m_updateAction->setText(i18n("Refresh")); + connect(this, &ResourcesModel::fetchingUpdatesProgressChanged, m_updateAction, [this](int fetchingProgress) { + m_updateAction->setEnabled(fetchingProgress == 100); + }); + connect(m_updateAction, &DiscoverAction::triggered, this, &ResourcesModel::checkForUpdates); + + connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, &QObject::deleteLater); +} + +ResourcesModel::ResourcesModel(const QString &backendName, QObject *parent) + : ResourcesModel(parent) +{ + s_self = this; + registerBackendByName(backendName); + init(false); +} + +ResourcesModel::~ResourcesModel() +{ + s_self = nullptr; + qDeleteAll(m_backends); +} + +void ResourcesModel::addResourcesBackends(const QList &backends) +{ + auto added = false; + + for (const auto backend : backends) { + added |= addResourcesBackend(backend); + } + + if (added) { + Q_EMIT backendsChanged(); + } +} + +bool ResourcesModel::addResourcesBackend(AbstractResourcesBackend *backend) +{ + Q_ASSERT(!m_backends.contains(backend)); + if (!backend->isValid()) { + qCWarning(LIBDISCOVER_LOG) << "Discarding invalid backend" << backend->name(); + CategoryModel::global()->blacklistPlugin(backend->name()); + backend->deleteLater(); + return false; + } + + m_backends += backend; + m_updatesCount.reevaluate(); + + connect(backend, &AbstractResourcesBackend::contentsChanged, this, &ResourcesModel::callerContentsChanged); + connect(backend, &AbstractResourcesBackend::allDataChanged, this, &ResourcesModel::updateCaller); + connect(backend, &AbstractResourcesBackend::resourcesChanged, this, &ResourcesModel::resourceDataChanged); + connect(backend, &AbstractResourcesBackend::updatesCountChanged, this, [this] { + m_updatesCount.reevaluate(); + }); + connect(backend, &AbstractResourcesBackend::fetchingUpdatesProgressChanged, this, [this] { + m_fetchingUpdatesProgress.reevaluate(); + }); + connect(backend, &AbstractResourcesBackend::resourceRemoved, this, &ResourcesModel::resourceRemoved); + connect(backend, &AbstractResourcesBackend::passiveMessage, this, &ResourcesModel::passiveMessage); + connect(backend, &AbstractResourcesBackend::inlineMessageChanged, this, &ResourcesModel::setInlineMessage); + if (auto reviewsBackend = backend->reviewsBackend()) { + connect(reviewsBackend, &AbstractReviewsBackend::error, this, &ResourcesModel::passiveMessage, Qt::UniqueConnection); + } + return true; +} + +void ResourcesModel::callerContentsChanged() +{ + AbstractResourcesBackend *backend = qobject_cast(sender()); + + if (!backend->isValid()) { + qCWarning(LIBDISCOVER_LOG) << "Discarding invalid backend" << backend->name(); + int idx = m_backends.indexOf(backend); + Q_ASSERT(idx >= 0); + m_backends.removeAt(idx); + Q_EMIT backendsChanged(); + CategoryModel::global()->blacklistPlugin(backend->name()); + backend->deleteLater(); + return; + } +} + +void ResourcesModel::updateCaller(const QVector &properties) +{ + AbstractResourcesBackend *backend = qobject_cast(sender()); + + Q_EMIT backendDataChanged(backend, properties); +} + +QVector ResourcesModel::backends() const +{ + return m_backends; +} + +bool ResourcesModel::hasSecurityUpdates() const +{ + return std::any_of(m_backends.constBegin(), m_backends.constEnd(), [](const AbstractResourcesBackend *backend) { + return backend->hasSecurityUpdates(); + }); +} + +void ResourcesModel::installApplication(AbstractResource *app) +{ + TransactionModel::global()->addTransaction(app->backend()->installApplication(app)); +} + +void ResourcesModel::installApplication(AbstractResource *app, const AddonList &addons) +{ + TransactionModel::global()->addTransaction(app->backend()->installApplication(app, addons)); +} + +void ResourcesModel::removeApplication(AbstractResource *app) +{ + TransactionModel::global()->addTransaction(app->backend()->removeApplication(app)); +} + +void ResourcesModel::registerAllBackends() +{ + DiscoverBackendsFactory f; + addResourcesBackends(f.allBackends()); + m_isInitializing = false; +} + +void ResourcesModel::registerBackendByName(const QString &name) +{ + DiscoverBackendsFactory f; + const auto backends = f.backend(name); + addResourcesBackends(backends); +} + +bool ResourcesModel::isInitializing() const +{ + return m_isInitializing; +} + +bool ResourcesModel::isExtended(const QString &id) +{ + return std::any_of(m_backends.constBegin(), m_backends.constEnd(), [&](AbstractResourcesBackend *backend) { + return backend->extends(id); + }); +} + +AggregatedResultsStream::AggregatedResultsStream(const QSet &streams) + : ResultsStream(QStringLiteral("AggregatedResultsStream")) +{ + Q_ASSERT(!streams.contains(nullptr)); + if (streams.isEmpty()) { + qCWarning(LIBDISCOVER_LOG) << "AggregatedResultsStream: No streams to aggregate!"; + QTimer::singleShot(0, this, &AggregatedResultsStream::clear); + } + + for (const auto &stream : streams) { + connect(stream, &ResultsStream::resourcesFound, this, &AggregatedResultsStream::addResults); + connect(stream, &QObject::destroyed, this, &AggregatedResultsStream::streamDestruction); + connect(this, &ResultsStream::fetchMore, stream, &ResultsStream::fetchMore); + m_streams << stream; + } + + m_delayedEmission.setInterval(0); + connect(&m_delayedEmission, &QTimer::timeout, this, &AggregatedResultsStream::emitResults); +} + +AggregatedResultsStream::~AggregatedResultsStream() = default; + +void AggregatedResultsStream::addResults(const QVector &streams) +{ + for (const auto &stream : streams) { + connect(stream.resource, &QObject::destroyed, this, &AggregatedResultsStream::resourceDestruction); + } + + m_results += streams; + + m_delayedEmission.start(); +} + +void AggregatedResultsStream::emitResults() +{ + if (!m_results.isEmpty()) { + Q_EMIT resourcesFound(m_results); + m_results.clear(); + } + m_delayedEmission.setInterval(m_delayedEmission.interval() + 100); + m_delayedEmission.stop(); +} + +void AggregatedResultsStream::resourceDestruction(QObject *obj) +{ + for (auto it = m_results.begin(); it != m_results.end(); ++it) { + if (obj == it->resource) { + it = m_results.erase(it); + } else { + ++it; + } + } +} + +void AggregatedResultsStream::streamDestruction(QObject *obj) +{ + m_streams.remove(obj); + clear(); +} + +void AggregatedResultsStream::clear() +{ + if (m_streams.isEmpty()) { + emitResults(); + Q_EMIT finished(); + deleteLater(); + } +} + +AggregatedResultsStream *ResourcesModel::search(const AbstractResourcesBackend::Filters &search) +{ + if (search.isEmpty()) { + return new AggregatedResultsStream({new ResultsStream(QStringLiteral("emptysearch"), {})}); + } + + auto streams = kTransform>(m_backends, [search](AbstractResourcesBackend *backend) { + return backend->search(search); + }); + return new AggregatedResultsStream(streams); +} + +void ResourcesModel::checkForUpdates() +{ + for (const auto backend : std::as_const(m_backends)) { + backend->checkForUpdates(); + } +} + +AbstractResourcesBackend *ResourcesModel::currentApplicationBackend() const +{ + return m_currentApplicationBackend; +} + +void ResourcesModel::setCurrentApplicationBackend(AbstractResourcesBackend *backend, bool write) +{ + if (backend != m_currentApplicationBackend) { + if (write) { + KConfigGroup settings(KSharedConfig::openConfig(), u"ResourcesModel"_s); + if (backend) { + settings.writeEntry("currentApplicationBackend", backend->name()); + } else { + settings.deleteEntry("currentApplicationBackend"); + } + } + + qCDebug(LIBDISCOVER_LOG) << "setting currentApplicationBackend to" << backend; + m_currentApplicationBackend = backend; + Q_EMIT currentApplicationBackendChanged(backend); + } +} + +void ResourcesModel::initApplicationsBackend() +{ + const auto name = applicationSourceName(); + + auto idx = kIndexOf(m_backends, [name](AbstractResourcesBackend *backend) { + return backend->hasApplications() && backend->name() == name; + }); + if (idx < 0) { + idx = kIndexOf(m_backends, [](AbstractResourcesBackend *backend) { + return backend->hasApplications(); + }); + qCDebug(LIBDISCOVER_LOG) << "falling back applications backend to" << idx; + } + setCurrentApplicationBackend(m_backends.value(idx, nullptr), false); +} + +QString ResourcesModel::applicationSourceName() const +{ + KConfigGroup settings(KSharedConfig::openConfig(), u"ResourcesModel"_s); + return settings.readEntry("currentApplicationBackend", QStringLiteral("packagekit-backend")); +} + +QString ResourcesModel::distroName() const +{ + return KOSRelease().name(); +} + +QUrl ResourcesModel::distroBugReportUrl() +{ + return QUrl(KOSRelease().bugReportUrl()); +} + +void ResourcesModel::setInlineMessage(const QSharedPointer &inlineMessage) +{ + if (inlineMessage == m_inlineMessage) { + return; + } + + m_inlineMessage = inlineMessage; + Q_EMIT inlineMessageChanged(inlineMessage); +} + +QString ResourcesModel::remainingDescription() const +{ + QStringList ret; + for (auto backend : std::as_const(m_backends)) { + if (backend->fetchingUpdatesProgress() < 100) { + ret += i18nc("@info:status %1 is the name of a source of updates", "Refreshing %1", backend->displayName()); + } + } + if (ret.isEmpty()) { + return {}; + } + ret.removeDuplicates(); + return ret.join("\n"_L1); +} + +#include "moc_ResourcesModel.cpp" diff --git a/libdiscover/resources/ResourcesModel.h b/libdiscover/resources/ResourcesModel.h new file mode 100644 index 0000000..9341b8b --- /dev/null +++ b/libdiscover/resources/ResourcesModel.h @@ -0,0 +1,174 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include + +#include "AbstractResourcesBackend.h" +#include "discovercommon_export.h" + +class DiscoverAction; + +class DISCOVERCOMMON_EXPORT AggregatedResultsStream : public ResultsStream +{ + Q_OBJECT +public: + AggregatedResultsStream(const QSet &streams); + ~AggregatedResultsStream(); + + QSet streams() const + { + return m_streams; + } + +Q_SIGNALS: + void finished(); + +private: + void addResults(const QVector &res); + void emitResults(); + void streamDestruction(QObject *obj); + void resourceDestruction(QObject *obj); + void clear(); + + QSet m_streams; + QVector m_results; + QTimer m_delayedEmission; +}; + +template +class EmitWhenChanged +{ +public: + EmitWhenChanged(T initial, const std::function &get, const std::function &emitChanged) + : m_get(get) + , m_emitChanged(emitChanged) + , m_value(initial) + { + } + + void reevaluate() + { + auto newValue = m_get(); + if (newValue != m_value) { + m_value = newValue; + m_emitChanged(m_value); + } + } + + std::function const m_get; + std::function const m_emitChanged; + T m_value; +}; + +class DISCOVERCOMMON_EXPORT ResourcesModel : public QObject +{ + Q_OBJECT + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + Q_PROPERTY(bool hasSecurityUpdates READ hasSecurityUpdates NOTIFY updatesCountChanged) + Q_PROPERTY(AbstractResourcesBackend *currentApplicationBackend READ currentApplicationBackend WRITE setCurrentApplicationBackend NOTIFY + currentApplicationBackendChanged) + Q_PROPERTY(DiscoverAction *updateAction READ updateAction CONSTANT) + Q_PROPERTY(int fetchingUpdatesProgress READ fetchingUpdatesProgress NOTIFY fetchingUpdatesProgressChanged) + Q_PROPERTY(QString remainingDescription READ remainingDescription NOTIFY fetchingUpdatesProgressChanged) + Q_PROPERTY(QString applicationSourceName READ applicationSourceName NOTIFY currentApplicationBackendChanged) + Q_PROPERTY(InlineMessage *inlineMessage READ inlineMessage NOTIFY inlineMessageChanged) + Q_PROPERTY(QString distroName READ distroName CONSTANT) +public: + /** This constructor should be only used by unit tests. + * @p backendName defines what backend will be loaded when the backend is constructed. + */ + explicit ResourcesModel(const QString &backendName, QObject *parent = nullptr); + static ResourcesModel *global(); + ~ResourcesModel() override; + + QVector backends() const; + int updatesCount() const + { + return m_updatesCount.m_value; + } + bool hasSecurityUpdates() const; + + bool isInitializing() const; + + Q_SCRIPTABLE bool isExtended(const QString &id); + + AggregatedResultsStream *search(const AbstractResourcesBackend::Filters &search); + void checkForUpdates(); + + QString applicationSourceName() const; + + void setCurrentApplicationBackend(AbstractResourcesBackend *backend, bool writeConfig = true); + AbstractResourcesBackend *currentApplicationBackend() const; + + DiscoverAction *updateAction() const + { + return m_updateAction; + } + int fetchingUpdatesProgress() const + { + return m_fetchingUpdatesProgress.m_value; + } + + QString distroName() const; + Q_INVOKABLE QUrl distroBugReportUrl(); + + void setInlineMessage(const QSharedPointer &inlineMessage); + InlineMessage *inlineMessage() const + { + return m_inlineMessage.data(); + } + QString remainingDescription() const; + +public Q_SLOTS: + void installApplication(AbstractResource *app, const AddonList &addons); + void installApplication(AbstractResource *app); + void removeApplication(AbstractResource *app); + +Q_SIGNALS: + void fetchingChanged(bool isFetching); + void backendsChanged(); + void updatesCountChanged(int updatesCount); + void backendDataChanged(AbstractResourcesBackend *backend, const QVector &properties); + void resourceDataChanged(AbstractResource *resource, const QVector &properties); + void resourceRemoved(AbstractResource *resource); + void passiveMessage(const QString &message); + void currentApplicationBackendChanged(AbstractResourcesBackend *currentApplicationBackend); + void fetchingUpdatesProgressChanged(int fetchingUpdatesProgress); + void inlineMessageChanged(const QSharedPointer &inlineMessage); + void switchToUpdates(); + +private Q_SLOTS: + void callerContentsChanged(); + void updateCaller(const QVector &properties); + void registerAllBackends(); + +private: + ///@p initialize tells if all backends load will be triggered on construction + explicit ResourcesModel(QObject *parent = nullptr); + void init(bool load); + void addResourcesBackends(const QList &backends); + bool addResourcesBackend(AbstractResourcesBackend *backend); + void registerBackendByName(const QString &name); + void initApplicationsBackend(); + void destroyObject(); + + bool m_isInitializing = true; + QVector m_backends; + bool m_holdBackends = false; + DiscoverAction *m_updateAction = nullptr; + AbstractResourcesBackend *m_currentApplicationBackend; + + EmitWhenChanged m_updatesCount; + EmitWhenChanged m_fetchingUpdatesProgress; + QSharedPointer m_inlineMessage; + + static ResourcesModel *s_self; + static bool s_quitting; +}; diff --git a/libdiscover/resources/ResourcesProxyModel.cpp b/libdiscover/resources/ResourcesProxyModel.cpp new file mode 100644 index 0000000..ec58bd6 --- /dev/null +++ b/libdiscover/resources/ResourcesProxyModel.cpp @@ -0,0 +1,815 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ResourcesProxyModel.h" + +#include "libdiscover_debug.h" +#include +#include +#include +#include + +#include "ResourcesModel.h" +#include +#include +#include +#include + +const QHash ResourcesProxyModel::s_roles = {{NameRole, "name"}, + {IconRole, "icon"}, + {CommentRole, "comment"}, + {StateRole, "state"}, + {RatingRole, "rating"}, + {RatingPointsRole, "ratingPoints"}, + {RatingCountRole, "ratingCount"}, + {SortableRatingRole, "sortableRating"}, + {SearchRelevanceRole, "searchRelevance"}, + {InstalledRole, "isInstalled"}, + {ApplicationRole, "application"}, + {OriginRole, "origin"}, + {DisplayOriginRole, "displayOrigin"}, + {CanUpgrade, "canUpgrade"}, + {PackageNameRole, "packageName"}, + {CategoryRole, "category"}, + {SectionRole, "section"}, + {MimeTypes, "mimetypes"}, + {LongDescriptionRole, "longDescription"}, + {SourceIconRole, "sourceIcon"}, + {SizeRole, "size"}, + {ReleaseDateRole, "releaseDate"}}; + +int levenshteinDistance(QStringView source, QStringView target) +{ + if (source.compare(target, Qt::CaseInsensitive) == 0) { + return 0; + } + + const int sourceCount = source.size(); + const int targetCount = target.size(); + + if (source.isEmpty()) { + return targetCount; + } + + if (target.isEmpty()) { + return sourceCount; + } + + QVector column; + column.fill(0, targetCount + 1); + QVector previousColumn; + previousColumn.reserve(targetCount + 1); + for (int i = 0; i < targetCount + 1; i++) { + previousColumn.append(i); + } + + for (int i = 0; i < sourceCount; i++) { + column[0] = i + 1; + for (int j = 0; j < targetCount; j++) { + column[j + 1] = + std::min({1 + column.at(j), 1 + previousColumn.at(1 + j), previousColumn.at(j) + ((source.at(i).toUpper() == target.at(j).toUpper()) ? 0 : 1)}); + } + column.swap(previousColumn); + } + + return previousColumn.at(targetCount); +} + +ResourcesProxyModel::ResourcesProxyModel(QObject *parent) + : QAbstractListModel(parent) + , m_sortRole(NameRole) + , m_sortOrder(Qt::AscendingOrder) + , m_currentStream(nullptr) +{ + // new QAbstractItemModelTester(this, this); + + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, this, &ResourcesProxyModel::invalidateFilter); + connect(ResourcesModel::global(), &ResourcesModel::backendDataChanged, this, &ResourcesProxyModel::refreshBackend); + connect(ResourcesModel::global(), &ResourcesModel::resourceDataChanged, this, &ResourcesProxyModel::refreshResource); + connect(ResourcesModel::global(), &ResourcesModel::resourceRemoved, this, &ResourcesProxyModel::removeResource); + + m_countTimer.setInterval(10); + m_countTimer.setSingleShot(true); + connect(&m_countTimer, &QTimer::timeout, this, &ResourcesProxyModel::countChanged); + + connect(this, &QAbstractItemModel::modelReset, &m_countTimer, qOverload<>(&QTimer::start)); + connect(this, &QAbstractItemModel::rowsInserted, &m_countTimer, qOverload<>(&QTimer::start)); + connect(this, &QAbstractItemModel::rowsRemoved, &m_countTimer, qOverload<>(&QTimer::start)); + + connect(this, &ResourcesProxyModel::busyChanged, &m_countTimer, qOverload<>(&QTimer::start)); +} + +void ResourcesProxyModel::componentComplete() +{ + m_setup = true; + invalidateFilter(); +} + +QHash ResourcesProxyModel::roleNames() const +{ + return s_roles; +} + +void ResourcesProxyModel::setSortRole(Roles sortRole) +{ + if (sortRole != m_sortRole) { + Q_ASSERT(roleNames().contains(sortRole)); + + m_sortRole = sortRole; + Q_EMIT sortRoleChanged(sortRole); + invalidateSorting(); + } +} + +void ResourcesProxyModel::setSortOrder(Qt::SortOrder sortOrder) +{ + if (sortOrder != m_sortOrder) { + m_sortOrder = sortOrder; + Q_EMIT sortOrderChanged(sortOrder); + invalidateSorting(); + } +} + +void ResourcesProxyModel::setSearch(const QString &_searchText) +{ + // 1-character searches are painfully slow. >= 2 chars are fine, though + const QString searchText = _searchText.size() <= 1 ? QString() : _searchText; + + if (m_filters.search != searchText) { + m_filters.search = searchText; + invalidateFilter(); + Q_EMIT searchChanged(m_filters.search); + } +} + +void ResourcesProxyModel::removeDuplicates(QVector &resources) +{ + const auto currentApplicationBackend = ResourcesModel::global()->currentApplicationBackend(); + QHash aliases; + QHash::iterator> storedIds; + for (auto it = m_displayedResources.begin(); it != m_displayedResources.end(); ++it) { + const auto appstreamid = it->resource->appstreamId(); + if (appstreamid.isEmpty()) { + continue; + } + auto at = storedIds.find(appstreamid); + if (at == storedIds.end()) { + storedIds[appstreamid] = it; + } else { + qCWarning(LIBDISCOVER_LOG) << "We should have sanitized the displayed resources. There is a bug"; + Q_UNREACHABLE(); + } + + const auto alts = it->resource->alternativeAppstreamIds(); + for (const auto &alias : alts) { + aliases[alias] = appstreamid; + } + } + + QHash::iterator> ids; + for (auto it = resources.begin(); it != resources.end();) { + const auto appstreamid = it->resource->appstreamId(); + if (appstreamid.isEmpty()) { + ++it; + continue; + } + auto at = storedIds.find(appstreamid); + if (at == storedIds.end()) { + auto aliased = aliases.constFind(appstreamid); + if (aliased != aliases.constEnd()) { + at = storedIds.find(aliased.value()); + } + } + + if (at == storedIds.end()) { + const auto alts = it->resource->alternativeAppstreamIds(); + for (const auto &alt : alts) { + at = storedIds.find(alt); + if (at == storedIds.end()) { + break; + } + + auto aliased = aliases.constFind(alt); + if (aliased != aliases.constEnd()) { + at = storedIds.find(aliased.value()); + if (at != storedIds.end()) { + break; + } + } + } + } + if (at == storedIds.end()) { + auto at = ids.find(appstreamid); + if (at == ids.end()) { + auto aliased = aliases.constFind(appstreamid); + if (aliased != aliases.constEnd()) { + at = ids.find(aliased.value()); + } + } + if (at == ids.end()) { + const auto alts = it->resource->alternativeAppstreamIds(); + for (const auto &alt : alts) { + at = ids.find(alt); + if (at != ids.end()) { + break; + } + + auto aliased = aliases.constFind(appstreamid); + if (aliased != aliases.constEnd()) { + at = ids.find(aliased.value()); + if (at != ids.end()) { + break; + } + } + } + } + if (at == ids.end()) { + ids[appstreamid] = it; + const auto alts = it->resource->alternativeAppstreamIds(); + for (const auto &alias : alts) { + aliases[alias] = appstreamid; + } + ++it; + } else { + if (it->resource->backend() == currentApplicationBackend && it->resource->backend() != (**at).resource->backend()) { + qSwap(*it, **at); + } + it = resources.erase(it); + } + } else { + if (it->resource->backend() == currentApplicationBackend) { + **at = *it; + auto pos = index(*at - m_displayedResources.begin(), 0); + Q_EMIT dataChanged(pos, pos); + } + it = resources.erase(it); + } + } +} + +void ResourcesProxyModel::addResources(const QVector &results) +{ + auto resultsCopy = results; + m_filters.filterJustInCase(resultsCopy); + + if (resultsCopy.isEmpty()) { + return; + } + + std::sort(resultsCopy.begin(), resultsCopy.end(), [this](const auto &left, const auto &right) { + return orderedLessThan(left, right); + }); + + sortedInsertion(resultsCopy); + fetchSubcategories(); +} + +void ResourcesProxyModel::invalidateSorting() +{ + if (m_displayedResources.isEmpty()) { + return; + } + + beginResetModel(); + std::sort(m_displayedResources.begin(), m_displayedResources.end(), [this](const auto &left, const auto &right) { + return orderedLessThan(left, right); + }); + endResetModel(); +} + +QString ResourcesProxyModel::lastSearch() const +{ + return m_filters.search; +} + +void ResourcesProxyModel::setOriginFilter(const QString &origin) +{ + if (m_filters.origin != origin) { + m_filters.origin = origin; + invalidateFilter(); + } +} + +QString ResourcesProxyModel::originFilter() const +{ + return m_filters.origin; +} + +QString ResourcesProxyModel::filteredCategoryName() const +{ + return m_categoryName; +} + +void ResourcesProxyModel::setFilteredCategoryName(const QString &categoryName) +{ + if (categoryName == m_categoryName) { + return; + } + + m_categoryName = categoryName; + + if (auto category = CategoryModel::global()->findCategoryByName(categoryName)) { + setFiltersFromCategory(category); + } else { + qDebug() << "looking up wrong category or too early" << m_categoryName; + auto f = [this, categoryName] { + auto category = CategoryModel::global()->findCategoryByName(categoryName); + setFiltersFromCategory(category); + }; + auto action = new OneTimeAction(f, this); + connect(CategoryModel::global(), &CategoryModel::rootCategoriesChanged, action, &OneTimeAction::trigger); + } +} + +void ResourcesProxyModel::setFiltersFromCategory(const std::shared_ptr &category) +{ + if (m_filters.category != category) { + m_filters.category = category; + invalidateFilter(); + Q_EMIT categoryChanged(); + } +} + +void ResourcesProxyModel::fetchSubcategories() +{ + auto categories = kToSet(m_filters.category ? m_filters.category->subCategories() : CategoryModel::global()->rootCategories()); + + const int count = rowCount(); + QSet> done; + for (int i = 0; i < count && !categories.isEmpty(); ++i) { + const auto resource = m_displayedResources[i].resource; + const auto found = resource->categoryObjects(kSetToVector(categories)); + done.unite(found); + categories.subtract(found); + } + + const QVariantList ret = kTransform(done, [](const std::shared_ptr &category) { + return QVariant::fromValue>(category); + }); + if (m_subcategories != ret) { + m_subcategories = ret; + Q_EMIT subcategoriesChanged(m_subcategories); + } +} + +QVariantList ResourcesProxyModel::subcategories() const +{ + return m_subcategories; +} + +void ResourcesProxyModel::invalidateFilter() +{ + if (!m_setup || ResourcesModel::global()->backends().isEmpty()) { + return; + } + + if (!m_categoryName.isEmpty() && m_filters.category == nullptr) { + return; + } + + if (m_currentStream) { + qCWarning(LIBDISCOVER_LOG) << "last stream isn't over yet" << m_filters << this; + delete m_currentStream; + } + + m_currentStream = m_filters.backend ? m_filters.backend->search(m_filters) : ResourcesModel::global()->search(m_filters); + Q_EMIT busyChanged(); + + if (!m_displayedResources.isEmpty()) { + beginResetModel(); + m_displayedResources.clear(); + endResetModel(); + } + + connect(m_currentStream, &ResultsStream::resourcesFound, this, &ResourcesProxyModel::addResources); + connect(m_currentStream, &ResultsStream::destroyed, this, [this]() { + m_currentStream = nullptr; + Q_EMIT busyChanged(); + }); +} + +int ResourcesProxyModel::rowCount(const QModelIndex &parent) const +{ + return parent.isValid() ? 0 : m_displayedResources.count(); +} + +// This comparator takes m_sortRole and m_sortOrder into account. It has a +// fallback mechanism to use secondary sort role and order. +bool ResourcesProxyModel::orderedLessThan(const StreamResult &left, const StreamResult &right) const +{ + // (role, order) pair + using SortCombination = std::pair; + const std::array sortFallbackChain = {{ + {m_sortRole, m_sortOrder}, + {NameRole, Qt::AscendingOrder}, + }}; + + for (const auto &[role, order] : sortFallbackChain) { + QVariant leftValue = roleToOrderedValue(left, role); + QVariant rightValue = roleToOrderedValue(right, role); + + if (leftValue == rightValue) { + continue; + } + + const auto result = QVariant::compare(leftValue, rightValue); + + // Should not happen, but it's better to skip than assert + if (!(result == QPartialOrdering::Less || result == QPartialOrdering::Greater)) { + continue; + } + + // Yes, there is a shorter but incomprehensible way of rewriting this + return (order == Qt::AscendingOrder) ? (result == QPartialOrdering::Less) : (result == QPartialOrdering::Greater); + } + + // They compared equal, so it is definitely not a "less than" relation + return false; +} + +std::shared_ptr ResourcesProxyModel::filteredCategory() const +{ + return m_filters.category; +} + +void ResourcesProxyModel::setStateFilter(AbstractResource::State s) +{ + if (s != m_filters.state) { + m_filters.state = s; + invalidateFilter(); + Q_EMIT stateFilterChanged(); + } +} + +AbstractResource::State ResourcesProxyModel::stateFilter() const +{ + return m_filters.state; +} + +QString ResourcesProxyModel::mimeTypeFilter() const +{ + return m_filters.mimetype; +} + +void ResourcesProxyModel::setMimeTypeFilter(const QString &mime) +{ + if (m_filters.mimetype != mime) { + m_filters.mimetype = mime; + invalidateFilter(); + } +} + +QString ResourcesProxyModel::extends() const +{ + return m_filters.extends; +} + +void ResourcesProxyModel::setExtends(const QString &extends) +{ + if (m_filters.extends != extends) { + m_filters.extends = extends; + invalidateFilter(); + } +} + +void ResourcesProxyModel::setFilterMinimumState(bool filterMinimumState) +{ + if (filterMinimumState != m_filters.filterMinimumState) { + m_filters.filterMinimumState = filterMinimumState; + invalidateFilter(); + Q_EMIT filterMinimumStateChanged(m_filters.filterMinimumState); + } +} + +bool ResourcesProxyModel::filterMinimumState() const +{ + return m_filters.filterMinimumState; +} + +QUrl ResourcesProxyModel::resourcesUrl() const +{ + return m_filters.resourceUrl; +} + +void ResourcesProxyModel::setResourcesUrl(const QUrl &resourcesUrl) +{ + if (m_filters.resourceUrl != resourcesUrl) { + m_filters.resourceUrl = resourcesUrl; + invalidateFilter(); + } +} + +bool ResourcesProxyModel::allBackends() const +{ + return m_filters.allBackends; +} + +void ResourcesProxyModel::setAllBackends(bool allBackends) +{ + m_filters.allBackends = allBackends; +} + +AbstractResourcesBackend *ResourcesProxyModel::backendFilter() const +{ + return m_filters.backend; +} + +void ResourcesProxyModel::setBackendFilter(AbstractResourcesBackend *filtered) +{ + m_filters.backend = filtered; +} + +QVariant ResourcesProxyModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + const auto result = m_displayedResources[index.row()]; + return roleToValue(result, role); +} + +QHash ResourcesProxyModel::createRoleToProperty() +{ + QHash ret; + static const QMetaObject *m = &AbstractResource::staticMetaObject; + for (const auto &[role, roleText] : ResourcesProxyModel::s_roles.asKeyValueRange()) { + int propidx = roleText.isEmpty() ? -1 : m->indexOfProperty(roleText.constData()); + ret.insert(role, propidx); + } + return ret; +} + +QVariant ResourcesProxyModel::roleToValue(const StreamResult &result, int role) const +{ + const auto resource = result.resource; + switch (role) { + case ApplicationRole: + return QVariant::fromValue(resource); + case RatingPointsRole: { + const auto rating = resource->rating(); + return rating.ratingPoints(); + } + case RatingRole: { + const auto rating = resource->rating(); + return rating.rating(); + } + case RatingCountRole: { + const auto rating = resource->rating(); + return rating.ratingCount(); + } + case SortableRatingRole: { + const auto rating = resource->rating(); + return rating.sortableRating(); + } + case SearchRelevanceRole: { + qreal rating = roleToValue(result, SortableRatingRole).value(); + + qreal reverseDistance = 0; + const QString name = resource->name(); + const auto words = QStringView(name).split(QLatin1Char(' ')); + for (QStringView word : words) { + const qreal maxLength = std::max(word.length(), m_filters.search.length()); + reverseDistance = + std::max(reverseDistance, (maxLength - std::min(reverseDistance, qreal(levenshteinDistance(word, m_filters.search)))) / maxLength * 10.0); + } + + qreal exactMatch = 0.0; + if (resource->name().toUpper() == m_filters.search.toUpper()) { + exactMatch = 10.0; + } else if (resource->name().contains(m_filters.search, Qt::CaseInsensitive)) { + exactMatch = 5.0; + } + return qreal(result.sortScore) / 100 + rating + reverseDistance + exactMatch; + } + case Qt::DecorationRole: + case Qt::DisplayRole: + case Qt::StatusTipRole: + case Qt::ToolTipRole: + return {}; + default: { + static QHash s_roleToProperty = createRoleToProperty(); + const int propidx = s_roleToProperty[role]; + if (Q_UNLIKELY(propidx < 0)) { + qCWarning(LIBDISCOVER_LOG) << "unknown role:" << role << roleNames()[role]; + return {}; + } else { + return AbstractResource::staticMetaObject.property(propidx).read(resource); + } + } + } +} + +// Wraps roleToValue with additional features for sorting/comparison. +QVariant ResourcesProxyModel::roleToOrderedValue(const StreamResult &result, int role) const +{ + AbstractResource *resource = result.resource; + switch (role) { + case NameRole: + return QVariant::fromValue(resource->nameSortKey()); + default: + return roleToValue(result, role); + } +} + +bool ResourcesProxyModel::isSorted(const QVector &results) +{ + auto last = results.constFirst(); + for (auto it = results.constBegin() + 1, itEnd = results.constEnd(); it != itEnd; ++it) { + auto v1 = roleToValue(last, m_sortRole); + auto v2 = roleToValue(*it, m_sortRole); + if (!orderedLessThan(last, *it) && v1 != v2) { + qCDebug(LIBDISCOVER_LOG) << "Faulty sort" << last.resource->name() << (*it).resource->name() << last.resource << (*it).resource; + return false; + } + last = *it; + } + return true; +} + +void ResourcesProxyModel::sortedInsertion(const QVector &results) +{ + Q_ASSERT(results.size() == QSet(results.constBegin(), results.constEnd()).size()); + + auto resultsCopy = results; + Q_ASSERT(!resultsCopy.isEmpty()); + + if (!m_filters.allBackends) { + removeDuplicates(resultsCopy); + if (resultsCopy.isEmpty()) { + return; + } + } + + if (m_displayedResources.isEmpty()) { + int rows = rowCount(); + beginInsertRows({}, rows, rows + resultsCopy.count() - 1); + m_displayedResources += resultsCopy; + endInsertRows(); + return; + } + + for (const auto &result : std::as_const(resultsCopy)) { + const auto finder = [this](const StreamResult &left, const StreamResult &right) { + return orderedLessThan(left, right); + }; + const auto it = std::upper_bound(m_displayedResources.constBegin(), m_displayedResources.constEnd(), result, finder); + const auto prev = it - 1; + const auto newIdx = it == m_displayedResources.constEnd() ? m_displayedResources.count() : (it - m_displayedResources.constBegin()); + + if (prev != m_displayedResources.constEnd() && prev->resource == result.resource) { + continue; + } + + beginInsertRows({}, newIdx, newIdx); + m_displayedResources.insert(newIdx, result); + endInsertRows(); + // Q_ASSERT(isSorted(resultsCopy)); + } +} + +void ResourcesProxyModel::refreshResource(AbstractResource *resource, const QVector &properties) +{ + const auto row = indexOf(resource); + if (row < 0) { + return; + } + + if (!m_filters.shouldFilter(resource)) { + beginRemoveRows({}, row, row); + m_displayedResources.removeAt(row); + endRemoveRows(); + return; + } + + const QModelIndex idx = index(row, 0); + Q_ASSERT(idx.isValid()); + const auto roles = propertiesToRoles(properties); + if (roles.contains(m_sortRole)) { + beginRemoveRows({}, row, row); + m_displayedResources.removeAt(row); + endRemoveRows(); + + sortedInsertion({{resource, 0}}); + } else { + Q_EMIT dataChanged(idx, idx, roles); + } +} + +void ResourcesProxyModel::removeResource(AbstractResource *resource) +{ + const auto residx = indexOf(resource); + if (residx < 0) { + return; + } + beginRemoveRows({}, residx, residx); + m_displayedResources.removeAt(residx); + endRemoveRows(); +} + +void ResourcesProxyModel::refreshBackend(AbstractResourcesBackend *backend, const QVector &properties) +{ + auto roles = propertiesToRoles(properties); + const int count = m_displayedResources.count(); + + bool found = false; + + for (int i = 0; i < count; ++i) { + if (backend != m_displayedResources[i].resource->backend()) { + continue; + } + + int j = i + 1; + while (j < count && backend == m_displayedResources[j].resource->backend()) { + j++; + } + + Q_EMIT dataChanged(index(i, 0), index(j - 1, 0), roles); + i = j; + found = true; + } + + if (found && properties.contains(s_roles.value(m_sortRole))) { + invalidateSorting(); + } +} + +QVector ResourcesProxyModel::propertiesToRoles(const QVector &properties) const +{ + return kFilterTransform>(properties, [this](const QByteArray &property) { + const auto role = roleNames().key(property, -1); + return role == -1 ? std::nullopt : std::optional(role); + }); +} + +int ResourcesProxyModel::indexOf(AbstractResource *resource) +{ + return kIndexOf(m_displayedResources, [resource](const StreamResult &result) { + return result.resource == resource; + }); +} + +AbstractResource *ResourcesProxyModel::resourceAt(int row) const +{ + return m_displayedResources[row].resource; +} + +bool ResourcesProxyModel::canFetchMore(const QModelIndex &parent) const +{ + Q_ASSERT(!parent.isValid()); + return m_currentStream; +} + +void ResourcesProxyModel::fetchMore(const QModelIndex &parent) +{ + Q_ASSERT(!parent.isValid()); + if (m_currentStream) { + Q_EMIT m_currentStream->fetchMore(); + } +} + +ResourcesCount ResourcesProxyModel::count() const +{ + const int rows = rowCount(); + if (isBusy()) { + // We return an empty string because it's evidently confusing + if (rows == 0) { + return ResourcesCount(); + } + + // We convert rows=1234 into round=1000 + const int round = std::pow(10, std::floor(std::log10(rows))); + if (round >= 1) { + const int roughCount = (rows / round) * round; + const auto string = i18nc("an approximation number, like 3000+", "%1+", roughCount); + return ResourcesCount(roughCount, string); + } + } + return ResourcesCount(rows); +} + +ResourcesCount::ResourcesCount() + : m_valid(false) + , m_number(0) + , m_string() +{ +} + +ResourcesCount::ResourcesCount(int number) + : m_valid(true) + , m_number(number) + , m_string(QString::number(number)) +{ +} + +ResourcesCount::ResourcesCount(int number, const QString &string) + : m_valid(true) + , m_number(number) + , m_string(string) +{ +} + +#include "moc_ResourcesProxyModel.cpp" diff --git a/libdiscover/resources/ResourcesProxyModel.h b/libdiscover/resources/ResourcesProxyModel.h new file mode 100644 index 0000000..a928aad --- /dev/null +++ b/libdiscover/resources/ResourcesProxyModel.h @@ -0,0 +1,207 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +#include "AbstractResource.h" +#include "AbstractResourcesBackend.h" +#include "discovercommon_export.h" + +class AggregatedResultsStream; + +/* + * This class encapsulates model's counter. The string property is a + * pre-formatted number possibly with extra symbols for a "rough" appearance. + * If counter is not valid, accessing its number and string is pointless. + */ +class DISCOVERCOMMON_EXPORT ResourcesCount +{ + Q_GADGET + Q_PROPERTY(bool valid MEMBER m_valid CONSTANT FINAL) + Q_PROPERTY(int number MEMBER m_number CONSTANT FINAL) + Q_PROPERTY(QString string MEMBER m_string CONSTANT FINAL) + +public: + explicit ResourcesCount(); + explicit ResourcesCount(int number); + explicit ResourcesCount(int number, const QString &string); + +private: + bool m_valid; + int m_number; + QString m_string; +}; + +class DISCOVERCOMMON_EXPORT ResourcesProxyModel : public QAbstractListModel, public QQmlParserStatus +{ + Q_OBJECT + Q_INTERFACES(QQmlParserStatus) + Q_PROPERTY(Roles sortRole READ sortRole WRITE setSortRole NOTIFY sortRoleChanged) + Q_PROPERTY(Qt::SortOrder sortOrder READ sortOrder WRITE setSortOrder NOTIFY sortOrderChanged) + Q_PROPERTY(std::shared_ptr filteredCategory READ filteredCategory WRITE setFiltersFromCategory NOTIFY categoryChanged) + Q_PROPERTY(QString filteredCategoryName READ filteredCategoryName WRITE setFilteredCategoryName NOTIFY categoryChanged) + Q_PROPERTY(QString originFilter READ originFilter WRITE setOriginFilter) + Q_PROPERTY(AbstractResource::State stateFilter READ stateFilter WRITE setStateFilter NOTIFY stateFilterChanged) + Q_PROPERTY(bool filterMinimumState READ filterMinimumState WRITE setFilterMinimumState NOTIFY filterMinimumStateChanged) + Q_PROPERTY(QString mimeTypeFilter READ mimeTypeFilter WRITE setMimeTypeFilter) + Q_PROPERTY(AbstractResourcesBackend *backendFilter READ backendFilter WRITE setBackendFilter) + Q_PROPERTY(QString search READ lastSearch WRITE setSearch NOTIFY searchChanged) + Q_PROPERTY(QUrl resourcesUrl READ resourcesUrl WRITE setResourcesUrl NOTIFY resourcesUrlChanged) + Q_PROPERTY(QString extending READ extends WRITE setExtends) + Q_PROPERTY(bool allBackends READ allBackends WRITE setAllBackends) + Q_PROPERTY(QVariantList subcategories READ subcategories NOTIFY subcategoriesChanged) + Q_PROPERTY(bool busy READ isBusy NOTIFY busyChanged) + Q_PROPERTY(ResourcesCount count READ count NOTIFY countChanged FINAL) +public: + explicit ResourcesProxyModel(QObject *parent = nullptr); + // Make sure the role values don't change since some get stored in config files. + enum Roles { + NameRole = Qt::UserRole, + IconRole, + CommentRole, + StateRole, + RatingRole, + RatingPointsRole, + RatingCountRole, + SortableRatingRole, + InstalledRole, + ApplicationRole, + OriginRole, + DisplayOriginRole, + CanUpgrade, + PackageNameRole, + CategoryRole, + SectionRole, + MimeTypes, + SizeRole, + LongDescriptionRole, + SourceIconRole, + ReleaseDateRole, + // This is better that's always the last value as this one should be never saved to disk + SearchRelevanceRole + }; + Q_ENUM(Roles) + + QHash roleNames() const override; + + void setSearch(const QString &text); + QString lastSearch() const; + void setOriginFilter(const QString &origin); + QString originFilter() const; + void setFiltersFromCategory(const std::shared_ptr &category); + void setStateFilter(AbstractResource::State s); + AbstractResource::State stateFilter() const; + void setSortRole(Roles sortRole); + Roles sortRole() const + { + return m_sortRole; + } + void setSortOrder(Qt::SortOrder sortOrder); + Qt::SortOrder sortOrder() const + { + return m_sortOrder; + } + void setFilterMinimumState(bool filterMinimumState); + bool filterMinimumState() const; + + std::shared_ptr filteredCategory() const; + QString filteredCategoryName() const; + void setFilteredCategoryName(const QString &categoryName); + + QString mimeTypeFilter() const; + void setMimeTypeFilter(const QString &mime); + + QString extends() const; + void setExtends(const QString &extends); + + QUrl resourcesUrl() const; + void setResourcesUrl(const QUrl &resourcesUrl); + + bool allBackends() const; + void setAllBackends(bool allBackends); + + AbstractResourcesBackend *backendFilter() const; + void setBackendFilter(AbstractResourcesBackend *filtered); + + QVariantList subcategories() const; + + QVariant data(const QModelIndex &index, int role) const override; + int rowCount(const QModelIndex &parent = {}) const override; + + Q_SCRIPTABLE int indexOf(AbstractResource *res); + Q_SCRIPTABLE AbstractResource *resourceAt(int row) const; + + bool isBusy() const + { + return m_currentStream != nullptr; + } + + bool orderedLessThan(const StreamResult &left, const StreamResult &right) const; + Q_SCRIPTABLE void invalidateFilter(); + void invalidateSorting(); + + bool canFetchMore(const QModelIndex &parent) const override; + void fetchMore(const QModelIndex &parent) override; + + void classBegin() override + { + } + void componentComplete() override; + + ResourcesCount count() const; + +private Q_SLOTS: + void refreshBackend(AbstractResourcesBackend *backend, const QVector &properties); + void refreshResource(AbstractResource *resource, const QVector &properties); + void removeResource(AbstractResource *resource); + +private: + void sortedInsertion(const QVector &results); + QVariant roleToValue(const StreamResult &result, int role) const; + QVariant roleToOrderedValue(const StreamResult &result, int role) const; + + QVector propertiesToRoles(const QVector &properties) const; + void addResources(const QVector &results); + void fetchSubcategories(); + void removeDuplicates(QVector &newResources); + bool isSorted(const QVector &results); + + Roles m_sortRole; + Qt::SortOrder m_sortOrder; + + bool m_setup = false; + QString m_categoryName; + + AbstractResourcesBackend::Filters m_filters; + QVariantList m_subcategories; + + QVector m_displayedResources; + static const QHash s_roles; + static QHash createRoleToProperty(); + ResultsStream *m_currentStream; + QTimer m_countTimer; + +Q_SIGNALS: + void busyChanged(); + void sortRoleChanged(int sortRole); + void sortOrderChanged(Qt::SortOrder order); + void categoryChanged(); + void stateFilterChanged(); + void searchChanged(const QString &search); + void subcategoriesChanged(const QVariantList &subcategories); + void resourcesUrlChanged(const QUrl &url); + void countChanged(); + void filterMinimumStateChanged(bool filterMinimumState); +}; diff --git a/libdiscover/resources/ResourcesUpdatesModel.cpp b/libdiscover/resources/ResourcesUpdatesModel.cpp new file mode 100644 index 0000000..f83dd93 --- /dev/null +++ b/libdiscover/resources/ResourcesUpdatesModel.cpp @@ -0,0 +1,392 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ResourcesUpdatesModel.h" +#include "AbstractBackendUpdater.h" +#include "AbstractResource.h" +#include "ResourcesModel.h" +#include "libdiscover_debug.h" +#include "utils.h" +#include +#include + +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +class UpdateTransaction : public Transaction +{ + Q_OBJECT +public: + UpdateTransaction(ResourcesUpdatesModel * /*parent*/, const QVector &updaters) + : Transaction(nullptr, nullptr, Transaction::InstallRole) + , m_allUpdaters(updaters) + { + setVisible(false); + bool cancelable = false; + for (auto updater : std::as_const(m_allUpdaters)) { + connect(updater, &AbstractBackendUpdater::progressingChanged, this, &UpdateTransaction::slotProgressingChanged); + connect(updater, &AbstractBackendUpdater::downloadSpeedChanged, this, &UpdateTransaction::slotDownloadSpeedChanged); + connect(updater, &AbstractBackendUpdater::progressChanged, this, &UpdateTransaction::slotUpdateProgress); + connect(updater, &AbstractBackendUpdater::proceedRequest, this, &UpdateTransaction::processProceedRequest); + connect(updater, &AbstractBackendUpdater::distroErrorMessage, this, &UpdateTransaction::distroErrorMessage); + connect(updater, &AbstractBackendUpdater::cancelableChanged, this, [this](bool) { + setCancellable(kContains(m_allUpdaters, [](AbstractBackendUpdater *updater) { + return updater->isCancelable() && updater->isProgressing(); + })); + }); + cancelable |= updater->isCancelable(); + } + setCancellable(cancelable); + } + + void processProceedRequest(const QString &title, const QString &message) + { + m_updatersWaitingForFeedback += qobject_cast(sender()); + Q_EMIT proceedRequest(title, message); + } + + void cancel() override + { + const QVector toCancel = m_updatersWaitingForFeedback.isEmpty() ? m_allUpdaters : m_updatersWaitingForFeedback; + + for (auto updater : toCancel) { + updater->cancel(); + } + } + + void proceed() override + { + m_updatersWaitingForFeedback.takeFirst()->proceed(); + } + + bool isProgressing() const + { + bool progressing = false; + for (AbstractBackendUpdater *upd : std::as_const(m_allUpdaters)) { + progressing |= upd->isProgressing(); + } + return progressing; + } + + void slotProgressingChanged() + { + if (status() > SetupStatus && status() < DoneStatus && !isProgressing()) { + setStatus(Transaction::DoneStatus); + Q_EMIT finished(); + deleteLater(); + } + } + + void slotUpdateProgress() + { + qreal total = 0; + for (AbstractBackendUpdater *updater : std::as_const(m_allUpdaters)) { + total += updater->progress(); + } + setProgress(total / m_allUpdaters.count()); + } + + void slotDownloadSpeedChanged() + { + quint64 total = 0; + for (AbstractBackendUpdater *updater : std::as_const(m_allUpdaters)) { + total += updater->downloadSpeed(); + } + setDownloadSpeed(total); + } + + QVariant icon() const override + { + return QStringLiteral("update-low"); + } + QString name() const override + { + return i18n("Updates"); + } + +Q_SIGNALS: + void finished(); + +private: + QVector m_updatersWaitingForFeedback; + const QVector m_allUpdaters; +}; + +ResourcesUpdatesModel::ResourcesUpdatesModel(QObject *parent) + : QStandardItemModel(parent) + , m_lastIsProgressing(false) + , m_transaction(nullptr) +{ + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, this, &ResourcesUpdatesModel::init); + + init(); +} + +void ResourcesUpdatesModel::init() +{ + const QVector backends = ResourcesModel::global()->backends(); + m_lastIsProgressing = false; + for (AbstractResourcesBackend *b : backends) { + AbstractBackendUpdater *updater = b->backendUpdater(); + if (updater && !m_updaters.contains(updater)) { + connect(updater, &AbstractBackendUpdater::statusMessageChanged, this, &ResourcesUpdatesModel::message); + connect(updater, &AbstractBackendUpdater::statusDetailChanged, this, &ResourcesUpdatesModel::message); + connect(updater, &AbstractBackendUpdater::downloadSpeedChanged, this, &ResourcesUpdatesModel::downloadSpeedChanged); + connect(updater, &AbstractBackendUpdater::resourceProgressed, this, &ResourcesUpdatesModel::resourceProgressed); + connect(updater, &AbstractBackendUpdater::passiveMessage, this, &ResourcesUpdatesModel::passiveMessage); + connect(updater, &AbstractBackendUpdater::needsRebootChanged, this, &ResourcesUpdatesModel::needsRebootChanged); + connect(updater, &AbstractBackendUpdater::destroyed, this, &ResourcesUpdatesModel::updaterDestroyed); + connect(updater, &AbstractBackendUpdater::errorMessageChanged, this, &ResourcesUpdatesModel::errorMessagesChanged); + connect(updater, &AbstractBackendUpdater::fetchingChanged, this, &ResourcesUpdatesModel::refreshFetching); + m_updaters += updater; + + m_lastIsProgressing |= updater->isProgressing(); + } + } + refreshFetching(); + + // To enable from command line use: + // kwriteconfig6 --file discoverrc --group Software --key UseOfflineUpdates true + auto sharedConfig = KSharedConfig::openConfig(); + KConfigGroup group(sharedConfig, u"Software"_s); + m_offlineUpdates = group.readEntry("UseOfflineUpdates", false); + + KConfigWatcher::Ptr watcher = KConfigWatcher::create(sharedConfig); + connect(watcher.data(), &KConfigWatcher::configChanged, this, [this](const KConfigGroup &group, const QByteArrayList &names) { + // Ensure it is for the right file + if (!names.contains("UseOfflineUpdates") || group.name() != QLatin1String("Software")) { + return; + } + + const bool offlineUpdates = group.readEntry("UseOfflineUpdates", false); + if (m_offlineUpdates == offlineUpdates) { + return; + } + m_offlineUpdates = offlineUpdates; + Q_EMIT useUnattendedUpdatesChanged(); + }); + + auto tm = TransactionModel::global(); + const auto transactions = tm->transactions(); + for (auto t : transactions) { + auto updateTransaction = qobject_cast(t); + if (updateTransaction) { + setTransaction(updateTransaction); + } + } + + Q_EMIT errorMessagesChanged(); +} + +void ResourcesUpdatesModel::updaterDestroyed(QObject *obj) +{ + for (auto it = m_updaters.begin(); it != m_updaters.end();) { + if (*it == obj) + it = m_updaters.erase(it); + else + ++it; + } +} + +void ResourcesUpdatesModel::message(const QString &msg) +{ + if (msg.isEmpty()) + return; + + appendRow(new QStandardItem(msg)); +} + +void ResourcesUpdatesModel::prepare() +{ + if (isProgressing()) { + qCWarning(LIBDISCOVER_LOG) << "trying to set up a running instance"; + return; + } + + for (AbstractBackendUpdater *upd : std::as_const(m_updaters)) { + upd->setOfflineUpdates(m_offlineUpdates); + upd->prepare(); + } +} + +void ResourcesUpdatesModel::updateAll() +{ + if (!m_updaters.isEmpty()) { + delete m_transaction; + + const auto updaters = kFilter>(m_updaters, [](AbstractBackendUpdater *u) { + return u->hasUpdates(); + }); + if (updaters.isEmpty()) { + return; + } + + auto transaction = new UpdateTransaction(this, updaters); + transaction->setStatus(Transaction::SetupStatus); + setTransaction(transaction); + TransactionModel::global()->addTransaction(m_transaction); + for (AbstractBackendUpdater *upd : updaters) { + QMetaObject::invokeMethod(upd, &AbstractBackendUpdater::start, Qt::QueuedConnection); + } + + QMetaObject::invokeMethod( + this, + [this]() { + m_transaction->setStatus(Transaction::CommittingStatus); + m_transaction->slotProgressingChanged(); + }, + Qt::QueuedConnection); + } +} + +bool ResourcesUpdatesModel::isProgressing() const +{ + return m_transaction && m_transaction->status() < Transaction::DoneStatus; +} + +QList ResourcesUpdatesModel::toUpdate() const +{ + QList ret; + for (AbstractBackendUpdater *upd : std::as_const(m_updaters)) { + ret += upd->toUpdate(); + } + return ret; +} + +void ResourcesUpdatesModel::addResources(const QList &resources) +{ + QHash> sortedResources; + for (AbstractResource *res : resources) { + sortedResources[res->backend()] += res; + } + + for (auto it = sortedResources.constBegin(), itEnd = sortedResources.constEnd(); it != itEnd; ++it) { + it.key()->backendUpdater()->addResources(*it); + } +} + +void ResourcesUpdatesModel::removeResources(const QList &resources) +{ + QHash> sortedResources; + for (AbstractResource *res : resources) { + sortedResources[res->backend()] += res; + } + + for (auto it = sortedResources.constBegin(), itEnd = sortedResources.constEnd(); it != itEnd; ++it) { + it.key()->backendUpdater()->removeResources(*it); + } +} + +QDateTime ResourcesUpdatesModel::lastUpdate() const +{ + QDateTime ret; + for (AbstractBackendUpdater *upd : std::as_const(m_updaters)) { + QDateTime current = upd->lastUpdate(); + if (!ret.isValid() || (current.isValid() && current > ret)) { + ret = current; + } + } + return ret; +} + +double ResourcesUpdatesModel::updateSize() const +{ + double ret = 0.; + for (AbstractBackendUpdater *upd : m_updaters) { + ret += std::max(0., upd->updateSize()); + } + return ret; +} + +qint64 ResourcesUpdatesModel::secsToLastUpdate() const +{ + return lastUpdate().secsTo(QDateTime::currentDateTime()); +} + +void ResourcesUpdatesModel::setTransaction(UpdateTransaction *transaction) +{ + if (m_transaction == transaction) { + return; + } + + if (m_transaction) { + disconnect(m_transaction, &UpdateTransaction::finished, this, &ResourcesUpdatesModel::finished); + disconnect(m_transaction, &UpdateTransaction::finished, this, &ResourcesUpdatesModel::progressingChanged); + } + m_transaction = transaction; + connect(transaction, &UpdateTransaction::finished, this, &ResourcesUpdatesModel::finished); + connect(transaction, &UpdateTransaction::finished, this, &ResourcesUpdatesModel::progressingChanged); + + Q_EMIT progressingChanged(); +} + +Transaction *ResourcesUpdatesModel::transaction() const +{ + return m_transaction.data(); +} + +bool ResourcesUpdatesModel::needsReboot() const +{ + for (auto upd : m_updaters) { + if (upd->needsReboot()) + return true; + } + return false; +} + +void ResourcesUpdatesModel::refreshFetching() +{ + bool fetching = false; + for (auto updater : std::as_const(m_updaters)) { + if (updater->isFetchingUpdates()) { + fetching = true; + break; + } + } + if (fetching == m_fetching) { + return; + } + m_fetching = fetching; + Q_EMIT fetchingChanged(); +} + +bool ResourcesUpdatesModel::isFetching() const +{ + return m_fetching; +} + +bool ResourcesUpdatesModel::readyToReboot() const +{ + return kContains(m_updaters, [](AbstractBackendUpdater *updater) { + return !updater->needsReboot() || updater->isReadyToReboot(); + }); +} + +bool ResourcesUpdatesModel::useUnattendedUpdates() const +{ + return m_offlineUpdates; +} + +QStringList ResourcesUpdatesModel::errorMessages() const +{ + QStringList ret; + for (auto updater : m_updaters) { + const auto error = updater->errorMessage(); + if (!error.isEmpty()) { + ret << error; + } + } + ret.removeDuplicates(); + return ret; +} + +#include "ResourcesUpdatesModel.moc" +#include "moc_ResourcesUpdatesModel.cpp" diff --git a/libdiscover/resources/ResourcesUpdatesModel.h b/libdiscover/resources/ResourcesUpdatesModel.h new file mode 100644 index 0000000..2aceed6 --- /dev/null +++ b/libdiscover/resources/ResourcesUpdatesModel.h @@ -0,0 +1,89 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include "resources/AbstractBackendUpdater.h" +#include +#include +#include + +class AbstractResource; +class UpdateTransaction; +class Transaction; + +class DISCOVERCOMMON_EXPORT ResourcesUpdatesModel : public QStandardItemModel +{ + Q_OBJECT + Q_PROPERTY(bool isProgressing READ isProgressing NOTIFY progressingChanged) + Q_PROPERTY(bool isFetching READ isFetching NOTIFY fetchingChanged) + Q_PROPERTY(QDateTime lastUpdate READ lastUpdate NOTIFY progressingChanged) + Q_PROPERTY(qint64 secsToLastUpdate READ secsToLastUpdate NOTIFY progressingChanged) + Q_PROPERTY(Transaction *transaction READ transaction NOTIFY progressingChanged) + Q_PROPERTY(bool needsReboot READ needsReboot NOTIFY needsRebootChanged) + Q_PROPERTY(bool readyToReboot READ readyToReboot) + Q_PROPERTY(bool useUnattendedUpdates READ useUnattendedUpdates NOTIFY useUnattendedUpdatesChanged) + Q_PROPERTY(QStringList errorMessages READ errorMessages NOTIFY errorMessagesChanged) + + Q_MOC_INCLUDE("Transaction/Transaction.h") +public: + explicit ResourcesUpdatesModel(QObject *parent = nullptr); + + Q_SCRIPTABLE void prepare(); + + bool isProgressing() const; + QList toUpdate() const; + QDateTime lastUpdate() const; + double updateSize() const; + void addResources(const QList &resources); + void removeResources(const QList &resources); + + qint64 secsToLastUpdate() const; + QVector updaters() const + { + return m_updaters; + } + Transaction *transaction() const; + bool needsReboot() const; + bool readyToReboot() const; + bool useUnattendedUpdates() const; + + /// @returns whether any of the aggregated updaters is fetching updates + bool isFetching() const; + QStringList errorMessages() const; + +Q_SIGNALS: + void downloadSpeedChanged(); + void progressingChanged(); + void finished(); + void resourceProgressed(AbstractResource *resource, qreal progress, AbstractBackendUpdater::State state); + void passiveMessage(const QString &message); + void needsRebootChanged(); + void useUnattendedUpdatesChanged(); + void fetchingUpdatesProgressChanged(int percent); + void errorMessagesChanged(); + void fetchingChanged(); + +public Q_SLOTS: + void updateAll(); + +private Q_SLOTS: + void updaterDestroyed(QObject *obj); + void message(const QString &msg); + +private: + void init(); + void setTransaction(UpdateTransaction *transaction); + void refreshFetching(); + + QVector m_updaters; + bool m_lastIsProgressing; + bool m_offlineUpdates = false; + QPointer m_transaction; + QStringList m_errorMessages; + bool m_fetching = true; +}; diff --git a/libdiscover/resources/SourcesModel.cpp b/libdiscover/resources/SourcesModel.cpp new file mode 100644 index 0000000..b466574 --- /dev/null +++ b/libdiscover/resources/SourcesModel.cpp @@ -0,0 +1,115 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SourcesModel.h" +#include "libdiscover_debug.h" +#include "resources/AbstractResourcesBackend.h" +#include "resources/AbstractSourcesBackend.h" +#include +#include + +Q_GLOBAL_STATIC(SourcesModel, s_sources) + +const auto DisplayName = "DisplayName"; +const auto SourcesBackendId = "SourcesBackend"; + +SourcesModel::SourcesModel(QObject *parent) + : QConcatenateTablesProxyModel(parent) +{ +} + +SourcesModel::~SourcesModel() = default; + +SourcesModel *SourcesModel::global() +{ + return s_sources; +} + +QHash SourcesModel::roleNames() const +{ + QHash roles = QConcatenateTablesProxyModel::roleNames(); + roles.insert(AbstractSourcesBackend::IdRole, "sourceId"); + roles.insert(Qt::DisplayRole, "display"); + roles.insert(Qt::ToolTipRole, "toolTip"); + roles.insert(Qt::CheckStateRole, "checkState"); + roles.insert(SourceNameRole, "sourceName"); + roles.insert(SourcesBackend, "sourcesBackend"); + roles.insert(ResourcesBackend, "resourcesBackend"); + roles.insert(EnabledRole, "enabled"); + return roles; +} + +void SourcesModel::addSourcesBackend(AbstractSourcesBackend *sources) +{ + auto backend = qobject_cast(sources->parent()); + + auto m = sources->sources(); + m->setProperty(DisplayName, backend->displayName()); + m->setProperty(SourcesBackendId, QVariant::fromValue(sources)); + + // QConcatenateTablesProxyModel will consider empty models as column==0. Empty models + // will have 0 columns so it ends up showing nothing + if (m->rowCount() == 0) { + qWarning() << "adding empty sources model" << m; + auto action = new OneTimeAction( + [this, m] { + addSourceModel(m); + Q_EMIT sourcesChanged(); + }, + this); + connect(m, &QAbstractItemModel::rowsInserted, action, &OneTimeAction::trigger); + } else { + addSourceModel(m); + Q_EMIT sourcesChanged(); + } +} + +const QAbstractItemModel *SourcesModel::modelAt(const QModelIndex &index) const +{ + return mapToSource(index).model(); +} + +QVariant SourcesModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) + return {}; + switch (role) { + case SourceNameRole: + return modelAt(index)->property(DisplayName); + case SourcesBackend: + return modelAt(index)->property(SourcesBackendId); + case EnabledRole: + return QVariant(flags(index) & Qt::ItemIsEnabled); + default: + return QConcatenateTablesProxyModel::data(index, role); + } +} + +AbstractSourcesBackend *SourcesModel::sourcesBackendByName(const QString &id) const +{ + for (int i = 0, c = rowCount(); i < c; ++i) { + const auto idx = index(i, 0); + if (idx.data(SourceNameRole) == id) { + return qobject_cast(idx.data(SourcesBackend).value()); + } + } + return nullptr; +} + +QVector SourcesModel::sources() const +{ + QVector sources; + for (int i = 0, c = rowCount(); i < c; ++i) { + const auto idx = index(i, 0); + auto source = qobject_cast(modelAt(idx)->property(SourcesBackendId).value()); + if (!sources.contains(source)) { + sources += source; + } + } + return sources; +} + +#include "moc_SourcesModel.cpp" diff --git a/libdiscover/resources/SourcesModel.h b/libdiscover/resources/SourcesModel.h new file mode 100644 index 0000000..8abab3e --- /dev/null +++ b/libdiscover/resources/SourcesModel.h @@ -0,0 +1,45 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "AbstractSourcesBackend.h" +#include "discovercommon_export.h" +#include +#include +#include + +class DISCOVERCOMMON_EXPORT SourcesModel : public QConcatenateTablesProxyModel +{ + Q_OBJECT + Q_PROPERTY(QVector sources READ sources NOTIFY sourcesChanged) +public: + enum Roles { + SourceNameRole = AbstractSourcesBackend::LastRole, + SourcesBackend, + ResourcesBackend, + EnabledRole, + }; + Q_ENUM(Roles) + + explicit SourcesModel(QObject *parent = nullptr); + ~SourcesModel() override; + + static SourcesModel *global(); + QVariant data(const QModelIndex &index, int role) const override; + QHash roleNames() const override; + + void addSourcesBackend(AbstractSourcesBackend *sources); + + Q_SCRIPTABLE AbstractSourcesBackend *sourcesBackendByName(const QString &name) const; + QVector sources() const; +Q_SIGNALS: + void sourcesChanged(); + void showingNow(); + +private: + const QAbstractItemModel *modelAt(const QModelIndex &idx) const; +}; diff --git a/libdiscover/resources/StandardBackendUpdater.cpp b/libdiscover/resources/StandardBackendUpdater.cpp new file mode 100644 index 0000000..0a727cf --- /dev/null +++ b/libdiscover/resources/StandardBackendUpdater.cpp @@ -0,0 +1,327 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "ResourcesModel.h" +#include "libdiscover_debug.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include + +StandardBackendUpdater::StandardBackendUpdater(AbstractResourcesBackend *parent) + : AbstractBackendUpdater(parent) + , m_backend(parent) + , m_progress(0) + , m_lastUpdate(QDateTime()) +{ + connect(m_backend, &AbstractResourcesBackend::contentsChanged, this, &StandardBackendUpdater::refreshUpdateable); + connect(m_backend, &AbstractResourcesBackend::invalidated, this, &StandardBackendUpdater::refreshUpdateable); + connect(m_backend, &AbstractResourcesBackend::resourcesChanged, this, &StandardBackendUpdater::resourcesChanged); + connect(m_backend, &AbstractResourcesBackend::fetchingUpdatesProgressChanged, this, &StandardBackendUpdater::fetchingChanged); + connect(m_backend, &AbstractResourcesBackend::resourceRemoved, this, [this](AbstractResource *resource) { + if (m_upgradeable.remove(resource)) { + Q_EMIT updatesCountChanged(updatesCount()); + } + m_toUpgrade.remove(resource); + }); + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &StandardBackendUpdater::transactionRemoved); + connect(TransactionModel::global(), &TransactionModel::transactionAdded, this, &StandardBackendUpdater::transactionAdded); + + m_timer.setSingleShot(true); + m_timer.setInterval(10); + connect(&m_timer, &QTimer::timeout, this, &StandardBackendUpdater::refreshUpdateable); +} + +void StandardBackendUpdater::resourcesChanged(AbstractResource *res, const QVector &props) +{ + if (!m_settingUp && props.contains("state") && (res->state() == AbstractResource::Upgradeable || m_upgradeable.contains(res))) { + m_timer.start(); + } +} + +bool StandardBackendUpdater::hasUpdates() const +{ + return !m_upgradeable.isEmpty(); +} + +void StandardBackendUpdater::start() +{ + setSettingUp(true); + Q_EMIT progressingChanged(true); + setProgress(0); + auto upgradeList = m_toUpgrade.values(); + std::sort(upgradeList.begin(), upgradeList.end(), [](const AbstractResource *a, const AbstractResource *b) { + return a->name() < b->name(); + }); + + const bool couldCancel = m_canCancel; + for (AbstractResource *res : std::as_const(upgradeList)) { + m_pendingResources += res; + auto t = m_backend->installApplication(res); + t->setProperty("updater", QVariant::fromValue(this)); + connect(t, &Transaction::downloadSpeedChanged, this, [this]() { + Q_EMIT downloadSpeedChanged(downloadSpeed()); + }); + connect(t, &Transaction::cancellableChanged, this, [this, t]() { + if (!m_canCancel && t->isCancellable()) { + m_canCancel = true; + Q_EMIT cancelableChanged(m_canCancel); + } + }); + connect(this, &StandardBackendUpdater::cancelTransaction, t, &Transaction::cancel); + TransactionModel::global()->addTransaction(t); + m_canCancel |= t->isCancellable(); + } + if (m_canCancel != couldCancel) { + Q_EMIT cancelableChanged(m_canCancel); + } + setSettingUp(false); + + if (m_pendingResources.isEmpty()) { + cleanup(); + } else { + setProgress(1); + } +} + +void StandardBackendUpdater::cancel() +{ + Q_EMIT cancelTransaction(); +} + +void StandardBackendUpdater::transactionAdded(Transaction *newTransaction) +{ + if (!m_pendingResources.contains(newTransaction->resource())) + return; + + connect(newTransaction, &Transaction::progressChanged, this, &StandardBackendUpdater::transactionProgressChanged); + connect(newTransaction, &Transaction::statusChanged, this, &StandardBackendUpdater::transactionProgressChanged); +} + +AbstractBackendUpdater::State toUpdateState(Transaction *t) +{ + switch (t->status()) { + case Transaction::SetupStatus: + case Transaction::QueuedStatus: + case Transaction::CancelledStatus: + return AbstractBackendUpdater::None; + case Transaction::DownloadingStatus: + return AbstractBackendUpdater::Downloading; + case Transaction::CommittingStatus: + return AbstractBackendUpdater::Installing; + case Transaction::DoneStatus: + case Transaction::DoneWithErrorStatus: + return AbstractBackendUpdater::Done; + } + Q_UNREACHABLE(); +} + +bool StandardBackendUpdater::isFetchingUpdates() const +{ + return m_backend->fetchingUpdatesProgress() != 100 || m_settingUp; +} + +void StandardBackendUpdater::transactionProgressChanged() +{ + Transaction *t = qobject_cast(sender()); + Q_EMIT resourceProgressed(t->resource(), t->progress(), toUpdateState(t)); + + refreshProgress(); +} + +void StandardBackendUpdater::transactionRemoved(Transaction *t) +{ + const bool fromOurBackend = t->resource() && t->resource()->backend() == m_backend; + if (!fromOurBackend) { + return; + } + + const bool found = fromOurBackend && m_pendingResources.remove(t->resource()); + m_anyTransactionFailed |= t->status() != Transaction::DoneStatus; + + if (found && !m_settingUp) { + refreshProgress(); + if (m_pendingResources.isEmpty()) { + cleanup(); + if (needsReboot() && !m_anyTransactionFailed) { + enableReadyToReboot(); + } + } + } +} + +void StandardBackendUpdater::refreshProgress() +{ + if (m_toUpgrade.isEmpty()) { + return; + } + + int allProgresses = (m_toUpgrade.size() - m_pendingResources.size()) * 100; + const auto allTransactions = transactions(); + for (auto t : allTransactions) { + allProgresses += t->progress(); + } + setProgress(allProgresses / m_toUpgrade.size()); +} + +void StandardBackendUpdater::refreshUpdateable() +{ + if (!m_backend->isValid()) { + qWarning() << "Invalidated backend, deactivating" << m_backend->name(); + if (m_settingUp) { + setSettingUp(false); + Q_EMIT progressingChanged(isProgressing()); + } + return; + } + + if (isProgressing()) { + m_timer.start(1000); + return; + } + + m_timer.stop(); + setSettingUp(true); + Q_EMIT progressingChanged(true); + Q_EMIT fetchingChanged(); + AbstractResourcesBackend::Filters f; + f.state = AbstractResource::Upgradeable; + m_upgradeable.clear(); + auto r = m_backend->search(f); + connect(r, &ResultsStream::resourcesFound, this, [this](const QVector &resources) { + const auto predicate = [](const StreamResult &result) -> bool { + return result.resource->state() == AbstractResource::Upgradeable; + }; + const auto count = std::count_if(resources.constBegin(), resources.constEnd(), predicate); + m_upgradeable.reserve(m_upgradeable.count() + count); + for (auto result : resources) { + if (predicate(result)) { + m_upgradeable.insert(result.resource); + } + } + }); + connect(r, &ResultsStream::destroyed, this, [this]() { + setSettingUp(false); + Q_EMIT updatesCountChanged(updatesCount()); + Q_EMIT progressingChanged(false); + Q_EMIT fetchingChanged(); + }); +} + +qreal StandardBackendUpdater::progress() const +{ + return m_progress; +} + +void StandardBackendUpdater::setProgress(qreal p) +{ + if (p > m_progress || p < 0) { + m_progress = p; + Q_EMIT progressChanged(p); + } +} + +void StandardBackendUpdater::prepare() +{ + m_lastUpdate = QDateTime::currentDateTime(); + m_toUpgrade = m_upgradeable; +} + +int StandardBackendUpdater::updatesCount() const +{ + return m_upgradeable.count(); +} + +void StandardBackendUpdater::addResources(const QList &apps) +{ + const QSet upgradeableApps = kToSet(apps); + Q_ASSERT(m_upgradeable.contains(upgradeableApps)); + m_toUpgrade += upgradeableApps; +} + +void StandardBackendUpdater::removeResources(const QList &apps) +{ + const QSet upgradeableApps = kToSet(apps); + Q_ASSERT(m_upgradeable.contains(upgradeableApps)); + Q_ASSERT(m_toUpgrade.contains(upgradeableApps)); + m_toUpgrade -= upgradeableApps; +} + +void StandardBackendUpdater::cleanup() +{ + m_lastUpdate = QDateTime::currentDateTime(); + m_toUpgrade.clear(); + Q_EMIT progressingChanged(false); + + refreshUpdateable(); +} + +QList StandardBackendUpdater::toUpdate() const +{ + return m_toUpgrade.values(); +} + +bool StandardBackendUpdater::isMarked(AbstractResource *res) const +{ + return m_toUpgrade.contains(res); +} + +QDateTime StandardBackendUpdater::lastUpdate() const +{ + return m_lastUpdate; +} + +bool StandardBackendUpdater::isCancelable() const +{ + return m_canCancel; +} + +bool StandardBackendUpdater::isProgressing() const +{ + return m_settingUp || !m_pendingResources.isEmpty(); +} + +double StandardBackendUpdater::updateSize() const +{ + double ret = 0.; + for (AbstractResource *res : m_toUpgrade) { + ret += res->size(); + } + return ret; +} + +QVector StandardBackendUpdater::transactions() const +{ + const auto trans = TransactionModel::global()->transactions(); + return kFilter>(trans, [this](Transaction *t) { + return t->property("updater").value() == this; + }); +} + +quint64 StandardBackendUpdater::downloadSpeed() const +{ + quint64 ret = 0; + const auto trans = transactions(); + for (Transaction *t : trans) { + ret += t->downloadSpeed(); + } + return ret; +} + +void StandardBackendUpdater::setSettingUp(bool settingUp) +{ + if (m_settingUp == settingUp) { + return; + } + m_settingUp = settingUp; + Q_EMIT settingUpChanged(); +} + +#include "moc_StandardBackendUpdater.cpp" diff --git a/libdiscover/resources/StandardBackendUpdater.h b/libdiscover/resources/StandardBackendUpdater.h new file mode 100644 index 0000000..ed92d95 --- /dev/null +++ b/libdiscover/resources/StandardBackendUpdater.h @@ -0,0 +1,77 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#pragma once + +#include "AbstractResourcesBackend.h" +#include "discovercommon_export.h" +#include +#include +#include +#include + +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT StandardBackendUpdater : public AbstractBackendUpdater +{ + Q_OBJECT + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) +public: + explicit StandardBackendUpdater(AbstractResourcesBackend *parent = nullptr); + + bool hasUpdates() const override; + qreal progress() const override; + void start() override; + + QList toUpdate() const override; + void addResources(const QList &apps) override; + void removeResources(const QList &apps) override; + void prepare() override; + QDateTime lastUpdate() const override; + bool isCancelable() const override; + bool isProgressing() const override; + bool isMarked(AbstractResource *res) const override; + double updateSize() const override; + void setProgress(qreal p); + int updatesCount() const; + void cancel() override; + quint64 downloadSpeed() const override; + bool isFetchingUpdates() const override; + + bool isSettingUp() const + { + return m_settingUp; + } + +Q_SIGNALS: + void cancelTransaction(); + void updatesCountChanged(int updatesCount); + void settingUpChanged(); + +public Q_SLOTS: + void transactionRemoved(Transaction *t); + void cleanup(); + +private: + void resourcesChanged(AbstractResource *res, const QVector &props); + void refreshUpdateable(); + void transactionAdded(Transaction *newTransaction); + void transactionProgressChanged(); + void refreshProgress(); + void setSettingUp(bool settingUp); + QVector transactions() const; + + QSet m_toUpgrade; + QSet m_upgradeable; + AbstractResourcesBackend *const m_backend; + QSet m_pendingResources; + bool m_settingUp = false; + qreal m_progress; + QDateTime m_lastUpdate; + QTimer m_timer; + bool m_canCancel = false; + bool m_anyTransactionFailed = false; +}; diff --git a/libdiscover/resources/StoredResultsStream.cpp b/libdiscover/resources/StoredResultsStream.cpp new file mode 100644 index 0000000..4134295 --- /dev/null +++ b/libdiscover/resources/StoredResultsStream.cpp @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "StoredResultsStream.h" + +StoredResultsStream::StoredResultsStream(const QSet &streams) + : AggregatedResultsStream(streams) +{ + connect(this, &ResultsStream::resourcesFound, this, [this](const QVector &resources) { + for (auto r : resources) + connect(r.resource, &QObject::destroyed, this, [this, r]() { + for (auto it = m_results.begin(); it != m_results.end(); ++it) { + if (r.resource == it->resource) + it = m_results.erase(it); + else + ++it; + } + }); + m_results += resources; + }); + + connect(this, &AggregatedResultsStream::finished, this, [this]() { + Q_EMIT finishedResources(m_results); + }); +} + +QVector StoredResultsStream::resources() const +{ + return m_results; +} + +#include "moc_StoredResultsStream.cpp" diff --git a/libdiscover/resources/StoredResultsStream.h b/libdiscover/resources/StoredResultsStream.h new file mode 100644 index 0000000..f4cd813 --- /dev/null +++ b/libdiscover/resources/StoredResultsStream.h @@ -0,0 +1,24 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "ResourcesModel.h" + +class DISCOVERCOMMON_EXPORT StoredResultsStream : public AggregatedResultsStream +{ + Q_OBJECT +public: + StoredResultsStream(const QSet &streams); + + QVector resources() const; + +Q_SIGNALS: + void finishedResources(const QVector &resources); + +private: + QVector m_results; +}; diff --git a/libdiscover/resources/discoverabstractnotifier.notifyrc b/libdiscover/resources/discoverabstractnotifier.notifyrc new file mode 100644 index 0000000..60d3d70 --- /dev/null +++ b/libdiscover/resources/discoverabstractnotifier.notifyrc @@ -0,0 +1,716 @@ +[Global] +IconName=plasmadiscover +DesktopEntry=org.kde.discover +Comment=Discover +Comment[ar]=استكشف +Comment[az]=Discover - Proqram Təminatı Mərkəzi +Comment[be]=Discover +Comment[bg]=Discover +Comment[ca]=Discover +Comment[ca@valencia]=Discover +Comment[cs]=Discover +Comment[da]=Discover +Comment[de]=Discover +Comment[el]=Discover +Comment[en_GB]=Discover +Comment[eo]=Discover +Comment[es]=Discover +Comment[et]=Discover +Comment[eu]=Aurkitu +Comment[fa]=فروشگاه نرم‌افزار +Comment[fi]=Discover +Comment[fr]=Discover +Comment[gl]=Discover. +Comment[he]=Discover +Comment[hi]=डिस्कवर +Comment[hsb]=Discover +Comment[hu]=Discover +Comment[ia]=Discoperi +Comment[id]=Discover +Comment[ie]=Discover +Comment[is]=Discover +Comment[it]=Discover +Comment[ja]=Discover +Comment[ka]=Discover +Comment[ko]=소프트웨어 둘러보기 +Comment[lt]=Discover +Comment[lv]=Discover +Comment[ml]=കണ്ടെത്തുക +Comment[my]=ဒစ်(စ)ကာဗာ +Comment[nb]=Discover +Comment[nl]=Ontdekken +Comment[nn]=Discover +Comment[pa]=ਡਿਸਕਵਰ +Comment[pl]=Discover +Comment[pt]=Discover +Comment[pt_BR]=Discover +Comment[ro]=Descoperă +Comment[ru]=Центр программ Discover +Comment[sa]=डिस्कवर् +Comment[sk]=Discover +Comment[sl]=Programsko središče +Comment[sr]=Oткривач +Comment[sr@ijekavian]=Oткривач +Comment[sr@ijekavianlatin]=Otkrivač +Comment[sr@latin]=Otkrivač +Comment[sv]=Upptäck +Comment[ta]=டிஸ்கவர் +Comment[tg]=Кашфиёт +Comment[tr]=Keşfet +Comment[uk]=Discover +Comment[zh_CN]=Discover +Comment[zh_TW]=Discover + +[Event/Update] +Name=Updates Are Available +Name[ar]=تتوفّر تحديثات +Name[az]=Yenilənmələr mövcuddur +Name[be]=Даступны абнаўленні +Name[bg]=Налични са актуализации +Name[ca]=Hi ha actualitzacions disponibles +Name[ca@valencia]=Hi ha actualitzacions disponibles +Name[cs]=Jsou dostupné aktualizace +Name[da]=Opdateringer tilgængelige +Name[de]=Es sind Aktualisierungen verfügbar +Name[el]=Υπάρχουν διαθέσιμες ενημερώσεις +Name[en_GB]=Updates Are Available +Name[eo]=Ĝisdatigoj Estas Disponeblaj +Name[es]=Existen actualizaciones disponibles +Name[et]=Saadaval on uuendused +Name[eu]=Eguneraketak erabilgarri daude +Name[fa]=به‌روزرسانی‌ها در دسترس هستند +Name[fi]=Päivityksiä on saatavilla +Name[fr]=Des mises à jour sont disponibles +Name[gl]=Hai actualizacións dispoñíbeis +Name[he]=יש עדכונים זמינים +Name[hi]=अद्यतन उपलब्ध हैं +Name[hsb]=Aktualizowanja steja k dispoziciji +Name[hu]=Frissítések érhetőek el +Name[ia]=Actualisationes es disponibile +Name[id]=Pembaruan Telah Tersedia +Name[ie]=Actualisamentes es disponibil +Name[is]=Uppfærslur eru í boði +Name[it]=Sono disponibili aggiornamenti +Name[ja]=更新が利用可能です +Name[ka]=ხელმისაწვდომია განახლებები +Name[ko]=업데이트 사용 가능 +Name[lt]=Yra prieinami atnaujinimai +Name[lv]=Atjauninājumi nav pieejami +Name[ml]=അപ്ഡേറ്റുകൾ ലഭ്യമാണ് +Name[my]=အပ်ဒိတ်များရရှိနေပါပြီ +Name[nb]=Oppgraderinger er tilgjengelige +Name[nl]=Updates beschikbaar +Name[nn]=Oppdateringar er tilgjengelege +Name[pa]=ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ +Name[pl]=Dostępne są uaktualnienia +Name[pt]=Estão Disponíveis Actualizações +Name[pt_BR]=Atualizações estão disponíveis +Name[ro]=Sunt disponibile actualizări +Name[ru]=Доступны обновления +Name[sa]=अद्यतनं उपलब्धम् अस्ति +Name[sk]=Sú dostupné aktualizácie +Name[sl]=Na voljo so posodobitve +Name[sr]=Доступне допуне +Name[sr@ijekavian]=Доступне допуне +Name[sr@ijekavianlatin]=Dostupne dopune +Name[sr@latin]=Dostupne dopune +Name[sv]=Uppdateringar är tillgängliga +Name[ta]=புதுப்பிப்புகள் உள்ளன +Name[tg]=Навсозиҳо дастрасанд +Name[tr]=Güncellemeler Kullanılabilir +Name[uk]=Доступні оновлення +Name[zh_CN]=系统有可以安装的更新 +Name[zh_TW]=有可用的更新 +Comment=Updates Available +Comment[ar]=تتوفّر تحديثات +Comment[az]=Yenilənmələr mövcuddur +Comment[be]=Даступны абнаўленні +Comment[bg]=Налични актуализации +Comment[ca]=Actualitzacions disponibles +Comment[ca@valencia]=Actualitzacions disponibles +Comment[cs]=Jsou dostupné aktualizace +Comment[da]=Opdateringer tilgængelige +Comment[de]=Aktualisierungen verfügbar +Comment[el]=Διαθέσιμες ενημερώσεις +Comment[en_GB]=Updates Available +Comment[eo]=Ĝisdatigoj Disponeblaj +Comment[es]=Actualizaciones disponibles +Comment[et]=Saadaval on uuendused +Comment[eu]=Eguneraketak erabilgarri +Comment[fa]=به‌روزرسانی‌های در دسترس +Comment[fi]=Päivityksiä saatavilla +Comment[fr]=Mises à jour disponibles +Comment[gl]=Hai actualizacións dispoñíbeis. +Comment[he]=עדכונים זמינים +Comment[hi]=अद्यतन उपलब्ध हैं +Comment[hsb]=Aktualizowanja steja k dispoziciji +Comment[hu]=Frissítések érhetőek el +Comment[ia]=Actualisationes disponibile +Comment[id]=Tersedia Pembaruan +Comment[ie]=Actualisamentes disponibil +Comment[is]=Uppfærslur í boði +Comment[it]=Aggiornamenti disponibili +Comment[ja]=更新が利用可能 +Comment[ka]=ხელმისაწვდომია განახლებები +Comment[ko]=업데이트 사용 가능 +Comment[lt]=Prieinami atnaujinimai +Comment[lv]=Atjauninājumi ir pieejami +Comment[ml]=അപ്ഡേറ്റുകൾ ലഭ്യമാണ് +Comment[my]=အပ်ဒိတ်များရရှိနေပါပြီ +Comment[nb]=Oppgraderinger tilgjengelige +Comment[nl]=Updates beschikbaar +Comment[nn]=Oppdateringar tilgjengelege +Comment[pa]=ਅੱਪਡੇਟ ਮੌਜੂਦ +Comment[pl]=Dostępne uaktualnienia +Comment[pt]=Actualizações Disponíveis +Comment[pt_BR]=Atualizações disponíveis +Comment[ro]=Actualizări disponibile +Comment[ru]=Доступны обновления +Comment[sa]=अद्यतनं उपलब्धम् +Comment[sk]=Dostupné aktualizácie +Comment[sl]=Na voljo so posodobitve +Comment[sr]=Доступне су нове допуне +Comment[sr@ijekavian]=Доступне су нове допуне +Comment[sr@ijekavianlatin]=Dostupne su nove dopune +Comment[sr@latin]=Dostupne su nove dopune +Comment[sv]=Uppdateringar tillgängliga +Comment[ta]=புதுப்பிப்புகள் உள்ளன +Comment[tg]=Навсозиҳо дастрасанд +Comment[tr]=Güncellemeler kullanılabilir +Comment[uk]=Доступні оновлення +Comment[zh_CN]=系统有可以安装的更新 +Comment[zh_TW]=有可用的更新 +Action=Popup + +[Event/OfflineUpdateSuccessful] +Name=Successful Offline Update +Name[ar]=تحديث ناجح دون اتصال +Name[az]=Uğurlu oflayn yenilənmə +Name[be]=Пазасеціўнае абнаўленне паспяхова выканана +Name[bg]=Успешно офлайн актуализиране +Name[ca]=Actualització amb èxit sense connexió +Name[ca@valencia]=Actualització amb èxit sense connexió +Name[cs]=Úspěšná aktualizace offline +Name[de]=Erfolgreiche Offline-Aktualisierung +Name[el]=Επιτυχημένη ενημέρωση εκτός σύνδεσης +Name[en_GB]=Successful Offline Update +Name[eo]=Sukcesa Senkonekta Ĝisdatigo +Name[es]=Actualización en diferido correcta +Name[eu]=Lerroz-kanpoko eguneratze arrakastatsua +Name[fa]=به‌روزرسانی بدون اینترنت موفق +Name[fi]=Käynnistyksen aikainen päivitys onnistui +Name[fr]=La mise à jour en mode déconnecté effectuée avec succès. +Name[gl]=Actualizouse sen Internet +Name[he]=עדכון בלתי־מקוון מוצלח +Name[hi]=सफल ऑफ़लाइन अपडेट +Name[hsb]=Wuspěšne aktualizwanje offline +Name[hu]=Sikeres offline frissítés +Name[ia]=Actualisation con successo foras de linea +Name[id]=Pembaruan Luring Berhasil +Name[ie]=Ajornat actualisation successat +Name[is]=Uppfærsla utan nets tókst +Name[it]=Aggiornamento non in linea avvenuto +Name[ja]=オフラインの更新に成功しました +Name[ka]=ინტერნეტგარეშე განახლება წარმატებულია +Name[ko]=오프라인 업데이트 성공 +Name[lt]=Sėkmingas autonominis atnaujinimas +Name[lv]=VeiksmÄ«ga bezsaistes atjaunināšana +Name[ml]=വിജയകരമായ ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റ് +Name[my]=အောင်မြင်သော အော့ဖ်လိုင်း အပ်ဒိတ်တင်မှု +Name[nb]=Frakoblet systemoppdatering er fullført +Name[nl]=Bijwerken na herstart is geslaagd +Name[nn]=Avlogga systemoppdatering er no fullført +Name[pa]=ਆਫਲਾਈਨ ਅੱਪਡੇਟ ਕਾਮਯਾਬ ਹੈ +Name[pl]=Pomyślnie uaktualniono bez dostępu do sieci +Name[pt]=Actualização Desligada com Sucesso +Name[pt_BR]=Atualização offline com sucesso +Name[ro]=Actualizare offline reușită +Name[ru]=Отложенное обновление выполнено успешно +Name[sa]=सफलं वियुक्त अद्यतनम् +Name[sk]=ÚspeÅ¡ná offline aktualizácia +Name[sl]=UspeÅ¡na spletna posodobitev +Name[sv]=Lyckat nedkopplad uppdatering +Name[ta]=வெற்றிகரமான அமர்வுக்கு-வெளியான-புதுப்பிப்பு +Name[tr]=Başarılı Çevrim Dışı Güncelleme +Name[uk]=Успішне автономне оновлення +Name[zh_CN]=离线更新成功 +Name[zh_TW]=離線更新成功 +Comment=System updated successfully +Comment[ar]=حدث النظام بنجاح +Comment[az]=Sistem uğurla yeniləndi +Comment[be]=Сістэма паспяхова абноўленая +Comment[bg]=Системата е актуализирана успешно +Comment[ca]=El sistema s'ha actualitzat amb èxit +Comment[ca@valencia]=El sistema s'ha actualitzat amb èxit +Comment[cs]=Aktualizace systému byla úspěšná +Comment[de]=Das System wurde erfolgreich aktualisiert +Comment[el]=Επιτυχημένη ενημέρωση συστήματος +Comment[en_GB]=System updated successfully +Comment[eo]=Sistemo ĝisdatigita sukcese +Comment[es]=Sistema actualizado correctamente +Comment[eu]=Sistema eguneratze arrakastatsua +Comment[fa]=سامانه با موفقیت به‌روزرسانی شد +Comment[fi]=Järjestelmäpäivitys onnistui +Comment[fr]=Mise à jour du système effectuée avec succès. +Comment[gl]=Actualizouse o sistema. +Comment[he]=המערכת עודכנה בהצלחה +Comment[hi]=तंत्र अद्यतन सफलतापूर्ण हो गया +Comment[hsb]=System wuspěšnje aktualizowany +Comment[hu]=Sikeres rendszerfrissítés +Comment[ia]=Systema actualisate con successo +Comment[id]=Sistem berhasil diperbarui +Comment[ie]=Sistema esset actualisat successosimen +Comment[is]=Kerfið var uppfært +Comment[it]=Aggiornamento di sistema avvenuto +Comment[ja]=システムが正常に更新されました +Comment[ka]=სისტემა წარმატებით განახლდა +Comment[ko]=시스템을 업데이트함 +Comment[lt]=Sistema sėkmingai atnaujinta +Comment[lv]=Sistēma ir veiksmÄ«gi atjaunināta +Comment[ml]=സിസ്റ്റം വിജയകരമായി അപ്‌ഡേറ്റുചെയ്‌തു +Comment[my]=စစ်စတမ်ကို အောင်မြင်စွာ အပ်ဒိတ်တင်ခဲ့သည် +Comment[nb]=Systemoppdatering fullført +Comment[nl]=Systeem is succesvol geüpdate +Comment[nn]=Systemoppdateringa er no fullført +Comment[pa]=ਸਿਸਟਮ ਕਾਮਯਾਬੀ ਨਾਲ ਅੱਪਡੇਟ ਕੀਤਾ +Comment[pl]=Pomyślnie uaktualniono system +Comment[pt]=O sistema foi actualizado com sucesso +Comment[pt_BR]=O sistema foi atualizado com sucesso +Comment[ro]=Sistem actualizat cu succes +Comment[ru]=Обновление системы выполнено успешно +Comment[sa]=सङ्गणकतन्त्रं सफलतया अद्यतनं कृतम् +Comment[sk]=Systém bol úspeÅ¡ne aktualizovaný +Comment[sl]=Sistem se je uspeÅ¡no posodobil +Comment[sv]=Systemet uppdaterat med lyckat resultat +Comment[ta]=கணினி வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளது +Comment[tr]=Sistem başarıyla güncellendi +Comment[uk]=Систему успішно оновлено +Comment[zh_CN]=系统更新成功 +Comment[zh_TW]=系統更新成功 +Urgency=Low +Action=Popup + +[Event/OfflineUpdateFailed] +Name=Failed Offline Update +Name[ar]=فشل تحديث دون اتصال +Name[az]=Uğursuz oflayn yenilənmə +Name[be]=Не ўдалося выканаць пазасеціўнае абнаўленне +Name[bg]=Неуспешно офлайн актуализиране +Name[ca]=Ha fallat en actualitzar sense connexió +Name[ca@valencia]=Ha fallat mentre s'actualitzava sense connexió +Name[cs]=Selhala aktualizace offline +Name[de]=Offline-Aktualisierung fehlgeschlagen +Name[el]=Αποτυχία ενημέρωσης εκτός σύνδεσης +Name[en_GB]=Failed Offline Update +Name[eo]=Malsukcesa Eksterreta Ĝisdatigo +Name[es]=Actualización en diferido fallida +Name[eu]=Lerroz-kanpoko eguneratzeak huts egin du +Name[fa]=به‌روزرسانی بدون اینترنت ناموفق +Name[fi]=Käynnistyksen aikainen päivitys epäonnistui +Name[fr]=Échec de la mise-à-jour en mode déconnecté +Name[gl]=A actualización sen Internet fallou +Name[he]=עדכון בלתי־מקוון נכשל +Name[hi]=असफल ऑफ़लाइन अपडेट +Name[hsb]=Zwrěšćene aktualizowanje offline +Name[hu]=Sikertelen offline frissítés +Name[ia]=Actualisation foras de linea fallite +Name[id]=Pembaruan Luring Gagal +Name[ie]=Ajornat actualisation ne successat +Name[is]=Uppfærsla utan nets mistókst +Name[it]=Aggiornamento non in linea non riuscito +Name[ja]=オフラインの更新に失敗しました +Name[ka]=ინტერნეტგარეშე ჩანახლება ჩავარდა +Name[ko]=오프라인 업데이트 실패 +Name[lt]=Nepavykęs autonominis atnaujinimas +Name[lv]=Bezsaistes atjaunināšana neizdevās +Name[ml]=ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റ് പരാജയപ്പെട്ടു +Name[my]=မအောင်မြင်သော အော့ဖ်လိုင်း အပ်ဒိတ်တင်မှု +Name[nb]=Frakoblet systemoppdatering mislyktes +Name[nl]=Bijwerken na herstart is mislukt +Name[nn]=Avlogga systemoppdatering var mislukka +Name[pa]=ਆਫਲਾਈਨ ਅੱਪਡੇਟ ਲਈ ਅਸਫ਼ਲ ਹੈ +Name[pl]=Nie udało się uaktualnić bez dostępu do sieci +Name[pt]=Não Foi Possível a Actualização Desligada +Name[pt_BR]=Falha na atualização offline +Name[ro]=Actualizare offline eșuată +Name[ru]=Ошибка автономного обновления +Name[sa]=वियुक्त अद्यतनं विफलम् +Name[sk]=Offline aktualizácia zlyhala +Name[sl]=Posodobitev brez povezave ni uspela +Name[sv]=Nedkopplad uppdatering misslyckades +Name[ta]=தோல்வியடைந்த அமர்வுக்கு-வெளியான-புதுப்பிப்பு +Name[tr]=Başarısız Çevrim Dışı Güncelleme +Name[uk]=Не вдалося виконати автономне оновлення +Name[zh_CN]=离线更新失败 +Name[zh_TW]=離線更新失敗 +Comment=System update failed +Comment[ar]=فشل تحديث النظام +Comment[az]=Sistem yenilənməsi alınmadı +Comment[be]=Не ўдалося выканаць абнаўленне сiстэмы +Comment[bg]=Системната актуализация е неуспешна +Comment[ca]=Ha fallat en actualitzar el sistema +Comment[ca@valencia]=Ha fallat mentre s'actualitzava el sistema +Comment[cs]=Aktualizace systému selhala +Comment[de]=Die Aktualisierung des Systems ist fehlgeschlagen +Comment[el]=Απέτυχε η ενημέρωση συστήματος +Comment[en_GB]=System update failed +Comment[eo]=Sistema ĝisdatigo malsukcesis +Comment[es]=Actualización del sistema fallida +Comment[eu]=Sistema eguneratzea huts egin du +Comment[fa]=به‌روزرسانی سامانه ناموفق بود +Comment[fi]=Järjestelmäpäivitys epäonnistui +Comment[fr]=Échec de la mise-à-jour du système en mode déconnecté +Comment[gl]=A actualización do sistema fallou. +Comment[he]=עדכון מערכת נכשל +Comment[hi]=तंत्र अद्यतन असफल +Comment[hsb]=Aktualizowanje systema so njeje poradźiło +Comment[hu]=Sikertelen rendszerfrissítés +Comment[ia]=Actualisation de systema falleva +Comment[id]=Pembaruan sistem gagal +Comment[ie]=Actualisation del sistema ne successat +Comment[is]=Kerfisuppfærsla mistókst +Comment[it]=Aggiornamento di sistema non riuscito +Comment[ja]=システムの更新に失敗しました +Comment[ka]=სისტემის განახლების შეცდომა +Comment[ko]=시스템 업데이트 실패 +Comment[lt]=Nepavyko atnaujinti sistemos +Comment[lv]=Sistēmas atjaunināšana neizdevās +Comment[ml]=സിസ്റ്റം അപ്ഡേറ്റ് പരാജയപ്പെട്ടു +Comment[my]=စစ်စတမ်အပ်ဒိတ်တင်မှုမအောင်မြင်ပါ +Comment[nb]=Systemoppdatering mislyktes +Comment[nl]=Systeem bijwerken is mislukt +Comment[nn]=Systemoppdateringa var mislukka +Comment[pa]=ਸਿਸਟਮ ਅੱਪਡੇਟ ਅਸਫ਼ਲ ਹੈ +Comment[pl]=Nie udało się uaktualnić systemu +Comment[pt]=Não foi possível actualizar o sistema +Comment[pt_BR]=Falha na atualização do sistema +Comment[ro]=Actualizare sistem eșuată +Comment[ru]=Ошибка во время обновления системы +Comment[sa]=सङ्गणकतन्त्रस्य अद्यतनीकरणं विफलम् +Comment[sk]=Aktualizácia systému zlyhala +Comment[sl]=Posodobitev ni uspela +Comment[sv]=Systemuppdatering misslyckades +Comment[ta]=கணினியின் புதுப்பிப்பு தோல்வியடைந்தது +Comment[tr]=Sistem güncellemesi başarısız oldu +Comment[uk]=Не вдалося оновити систему +Comment[zh_CN]=系统更新失败 +Comment[zh_TW]=系統更新失敗 +Urgency=High +Action=Popup + +[Event/OfflineUpdateRepairStarted] +Name=Repair Started +Name[ar]=بدء الإصلاح +Name[az]=Bərpa edilməyə başladı +Name[be]=Выпраўленне запушчана +Name[bg]=Стартирано е поправяне +Name[ca]=S'ha iniciat la reparació +Name[ca@valencia]=S'ha iniciat la reparació +Name[cs]=Oprava byla zahájena +Name[de]=Reparatur gestartet +Name[el]=Ξεκίνησε η επισκευή +Name[en_GB]=Repair Started +Name[eo]=Riparo Komencis +Name[es]=Reparación iniciada +Name[eu]=Konponketak hasi da +Name[fa]=تعمیر آغاز شد +Name[fi]=Korjaus aloitettu +Name[fr]=Démarrage de la réparation +Name[gl]=Comezou a reparación +Name[he]=תיקון החל +Name[hu]=Javítás elindítva +Name[ia]=Reparation initiava +Name[id]=Perbaikan Dimulai +Name[ie]=Reparation iniciat +Name[is]=Viðgerð hafin +Name[it]=Riparazione avviata +Name[ja]=修復が開始されました +Name[ka]=შეკეთება დაწყებულია +Name[ko]=복구 시작됨 +Name[lt]=Pradėtas pataisymas +Name[lv]=LaboÅ¡ana ir uzsākta +Name[nb]=Startet reparasjon +Name[nl]=Repareren is gestart +Name[nn]=Starta reparering +Name[pa]=ਰਿਪੇਅਰ ਸ਼ੁਰੂ ਹੋਈ +Name[pl]=Rozpoczęto naprawianie +Name[pt]=Reparação Iniciada +Name[pt_BR]=Reparo iniciado +Name[ro]=Repararea a început +Name[ru]=Восстановление запущено +Name[sa]=मरम्मतं आरब्धम् +Name[sk]=Oprava sa začala +Name[sl]=Popravljanje začeto +Name[sv]=Reparation pÃ¥börjad +Name[ta]=பழுதுநீக்கம் துவக்கப்பட்டது +Name[tr]=Onarım Başlatıldı +Name[uk]=Розпочато відновлення +Name[zh_CN]=修复已开始 +Name[zh_TW]=開始修復 +Action=Popup + +[Event/OfflineUpdateRepairSuccessful] +Name=Repaired Successfully +Name[ar]=نجح الإصلاح +Name[az]=Sistem uğurla bərpa olundu +Name[be]=Выпраўленне паспяхова выканана +Name[bg]=Поправянето е успешно +Name[ca]=La reparació ha estat correcta +Name[ca@valencia]=La reparació ha sigut correcta +Name[cs]=Úspěšně opraveno +Name[de]=Erfolgreich repariert +Name[el]=Επιτυχημένη Επισκευή +Name[en_GB]=Repaired Successfully +Name[eo]=Riparita Sukcese +Name[es]=Reparado correctamente +Name[eu]=Konponketa arrakastatsua +Name[fa]=با موفقیت تعمیر شد +Name[fi]=Korjaus onnistui +Name[fr]=La réparation a été réalisée avec succès. +Name[gl]=Completouse a reparación +Name[he]=תיקון הצליח +Name[hu]=Sikeres javítás +Name[ia]=Systema reparate con successo +Name[id]=Berhasil Memperbaiki +Name[ie]=Reparation successat +Name[is]=Viðgerð tókst +Name[it]=Riparato correttamente +Name[ja]=修復に成功しました +Name[ka]=წარმატებით შეკეთდა +Name[ko]=복구에 성공함 +Name[lt]=Sėkmingai pataisyta +Name[lv]=LaboÅ¡ana noslēgusies veiksmÄ«gi +Name[nb]=Reparering fullført +Name[nl]=Met succes gerepareerd +Name[nn]=Repareringa er ferdig. +Name[pa]=ਕਾਮਯਾਬੀ ਨਾਲ ਰਿਪੇਅਰ ਕੀਤੀ +Name[pl]=Pomyślnie naprawiono +Name[pt]=Reparado com Sucesso +Name[pt_BR]=Reparado com sucesso +Name[ro]=Reparat cu succes +Name[ru]=Восстановление завершено успешно +Name[sa]=सफलतया मरम्मतम् +Name[sk]=Opravené úspeÅ¡ne +Name[sl]=UspeÅ¡no popravljeno +Name[sv]=Reparation lyckades +Name[ta]=வெற்றிகரமாக சரிசெய்யப்பட்டுள்ளது +Name[tr]=Başarıyla Onarıldı +Name[uk]=Успішно відновлено +Name[zh_CN]=修复成功 +Name[zh_TW]=修復成功 +Urgency=High +Action=Popup + +[Event/OfflineUpdateRepairFailed] +Name=Repair Failed +Name[ar]=الإصلاح فشل +Name[az]=Bərpa edilə bilmədi +Name[be]=Не атрымалася выканаць выпраўленне +Name[bg]=Неуспешно поправяне +Name[ca]=Ha fallat en reparar +Name[ca@valencia]=No s'ha pogut reparar +Name[cs]=Oprava selhala +Name[de]=Reparatur fehlgeschlagen +Name[el]=Αποτυχία Επισκευής +Name[en_GB]=Repair Failed +Name[eo]=Riparo Malsukcesis +Name[es]=Reparación fallida +Name[eu]=Konponketak huts egin du +Name[fa]=تعمیر ناموفق بود +Name[fi]=Korjaus epäonnistui +Name[fr]=Réparation impossible +Name[gl]=A reparación fallou +Name[he]=תיקון נכשל +Name[hi]=मरम्मत में विफल +Name[hsb]=Reparowanje so njeje poradźiło +Name[hu]=Sikertelen javítás +Name[ia]=Reparation falleva +Name[id]=Perbaikan Gagal +Name[ie]=Reparation ne successat +Name[is]=Viðgerð mistókst +Name[it]=Riparazione non riuscita +Name[ja]=修復に失敗しました +Name[ka]=შეკეთების შეცდომა +Name[ko]=복구 실패 +Name[lt]=Pataisymas nepavyko +Name[lv]=LaboÅ¡ana neizdevās +Name[ml]=അറ്റകുറ്റപ്പണി പരാജയപ്പെട്ടു +Name[my]=ပြန်ပြင်ခြင်း မအောင်မြင်ပါ +Name[nb]=Reparasjon mislyktes +Name[nl]=Herstellen is mislukt +Name[nn]=Mislukka reparering +Name[pa]=ਰਿਪੇਅਰ ਫੇਲ੍ਹ ਹੈ +Name[pl]=Nie udało się naprawić +Name[pt]=Reparação sem Sucesso +Name[pt_BR]=Falha no reparo +Name[ro]=Repararea a eșuat +Name[ru]=Ошибка восстановления +Name[sa]=मरम्मतं विफलम् +Name[sk]=Oprava zlyhala +Name[sl]=NeuspeÅ¡en popravek +Name[sv]=Reparation misslyckades +Name[ta]=சரிசெய்வது தோல்வியடைந்தது +Name[tr]=Onarım Başarısız +Name[uk]=Невдала спроба відновлення +Name[zh_CN]=修复失败 +Name[zh_TW]=修復失敗 +Comment=Repair failure after offline update +Comment[ar]=فشل الإصلاح بعد التحديث دون اتصال +Comment[az]=Oflayn yenilənmədən sonra bərpa edilə bilmədi +Comment[be]=Не ўдалося выканаць выпраўленне пасля пазасеціўнага абнаўлення +Comment[bg]=Поправяне на повреда след офлайн актуализация +Comment[ca]=Ha fallat en reparar després de l'actualització sense connexió +Comment[ca@valencia]=No s'ha pogut reparar després de l'actualització sense connexió +Comment[cs]=Opravit selhání po aktualizaci offline +Comment[de]=Reparatur nach Offline-Aktualisierung fehlgeschlagen +Comment[el]=Αποτυχία επισκευής μετά από ενημέρωση εκτός σύνδεσης +Comment[en_GB]=Repair failure after offline update +Comment[eo]=Ripari misfunkciadon post eksterreta ĝisdatigo +Comment[es]=Reparación fallida tras actualización en diferido +Comment[eu]=Konpondu lerroz-kanpoko eguneraketa ondoko hutsegitea +Comment[fa]=خطای تعمیر پس از به‌روزرسانی بدون اینترنت +Comment[fi]=Käynnistyksen aikaisen päivityksen jälkeinen korjaus epäonnistui +Comment[fr]=Réparer la défaillance après une mise à jour en mode déconnecté +Comment[gl]=Fallo de reparación tras a actualización sen Internet. +Comment[he]=תיקון נכשל לאחר עדכון בלתי מקוון +Comment[hi]=ऑफ़लाइन अद्यतन के बाद मरम्मत विफल हुआ +Comment[hsb]=Reparowanje po aktualizowanju offline njeje so poradźiło +Comment[hu]=Javítási hiba az offline frissítés után +Comment[ia]=Reparation falleva depois actualisation +Comment[id]=Perbaiki kesalahan setelah pembaruan luring +Comment[ie]=Reparation ne successat pos un ajornat actualisation +Comment[is]=Viðgerð mistókst eftir uppfærslu utan nets +Comment[it]=Riparazione non riuscita dopo l'aggiornamento non in linea +Comment[ja]=オフライン更新後の修復に失敗しました +Comment[ka]=სისტემის შეკეთება ინტერნეტგარეშე განახლების შემდეგ +Comment[ko]=오프라인 업데이트 후 복구 실패 +Comment[lt]=Nepavyko pataisyti po autonominio atnaujinimo +Comment[lv]=LaboÅ¡ana neizdevās pēc bezsaistes atjaunināšanas +Comment[ml]=ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റിന് ശേഷം അറ്റകുറ്റപ്പണി പരാജയപ്പെട്ടു +Comment[my]=မအောင်မြင်သော အော့ဖ်လိုင်း အပ်ဒိတ်တင်မှုကို ပြန်ပြင်မည် +Comment[nb]=Reparasjon mislyktes etter frakoblet systemoppdatering +Comment[nl]=Herstellen na offline bijwerken is mislukt +Comment[nn]=Mislukka reparering etter forsøk pÃ¥ avlogga systemoppdatering +Comment[pa]=ਆਫਲਾਈਨ ਅੱਪਡੇਟ ਦੇ ਬਾਅਦ ਅਸਫ਼ਲ ਦੀ ਮੁਰੰਮਤ ਕਰੋ +Comment[pl]=Nie udało się naprawić po uaktualnieniu bez dostępu do sieci +Comment[pt]=Problemas na reparação após uma actualização desligada da rede +Comment[pt_BR]=Falha no reparo após a atualização offline +Comment[ro]=Reparare eșuată după actualizarea offline +Comment[ru]=Ошибка восстановления после установки отложенного обновления +Comment[sa]=अफलाइन अद्यतनस्य अनन्तरं मरम्मतं विफलता +Comment[sk]=Zlyhanie opravy po offline aktualizácii +Comment[sl]=NeuspeÅ¡en popravek po posodobitvi brez povezave +Comment[sv]=Reparera fel efter nedkopplad uppdatering +Comment[ta]=அமர்வுக்கு-வெளியான-புதுப்பிப்பின் தோல்வியை சரிசெய்வது +Comment[tr]=Çevrim dışı güncellemeden sonra onarım hatası +Comment[uk]=Не вдалося відновитися після автономного оновлення +Comment[zh_CN]=离线更新后修复失败 +Comment[zh_TW]=離線更新後修復失敗 +Urgency=High +Action=Popup + +[Event/UpdateResart] +Name=Restart is Required +Name[ar]=إعادة التّشغيل مطلوبة +Name[az]=Yenidən başlatmaq tələb olunur +Name[be]=Патрабуецца перазапуск +Name[bg]=Необходимо е рестартиране +Name[ca]=Es requereix reiniciar +Name[ca@valencia]=Es requerix reiniciar +Name[cs]=Je vyžadován restart +Name[de]=Ein Neustart ist erforderlich +Name[el]=Απαιτείται επανεκκίνηση +Name[en_GB]=Restart is Required +Name[eo]=Rekomenco estas Bezonata +Name[es]=Se necesita un reinicio +Name[eu]=Berrabiatu beharra dago +Name[fa]=باز راه‌اندازی لازم است +Name[fi]=Uudellenkäynnistys vaaditaan +Name[fr]=Un redémarrage est nécessaire. +Name[gl]=Hai que reiniciar +Name[he]=נדרשת הפעלה מחדש +Name[hi]=पुनरारंभ करना आवश्यक है। +Name[hsb]=Je trěbne kompjuter znowa starotwać +Name[hu]=Újraindítás szükséges +Name[ia]=Restartar es requirite +Name[id]=Pemulaian ulang Dibutuhkan +Name[ie]=Un restarta es besonat +Name[is]=Endurræsa þarf tölvuna +Name[it]=Il riavvio è richiesto +Name[ja]=再起動が必要です +Name[ka]=აუცილებელია გადატვირთვა +Name[ko]=다시 시작 필요 +Name[lt]=Reikalingas paleidimas iÅ¡ naujo +Name[lv]=NepiecieÅ¡ama pārstartēšana +Name[ml]=പുനരാരംഭിക്കേണ്ടത് ആവശ്യമാണ് +Name[my]=စစ်စတမ်ပြန်စတင်ရန်လိုအပ်သည် +Name[nb]=Du mÃ¥ starte maskinen pÃ¥ nytt +Name[nl]=Een herstart is vereist +Name[nn]=Du mÃ¥ starta maskina pÃ¥ nytt +Name[pa]=ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ +Name[pl]=Wymagane ponowne uruchomienie +Name[pt]=É Necessário Reiniciar +Name[pt_BR]=A reinicialização é necessária +Name[ro]=Repornire necesară +Name[ru]=Требуется перезагрузка +Name[sa]=पुनर्प्रारम्भः आवश्यकः अस्ति +Name[sk]=Vyžaduje sa reÅ¡tart +Name[sl]=Zahtevan je ponovni zagon +Name[sv]=Omstart krävs +Name[ta]=மீள்துவக்க வேண்டும் +Name[tg]=Низом бояд аз нав оғоз карда шавад +Name[tr]=Yeniden Başlatma Gerekiyor +Name[uk]=Потрібне перезавантаження +Name[zh_CN]=需要重启 +Name[zh_TW]=需要重新啟動電腦 +Urgency=High +Action=Popup + +[Event/DistUpgrade] +Name=Upgrade available +Name[ar]=تتوفّر ترقية +Name[az]=Yenilənmə var +Name[be]=Даступна абнаўленне +Name[bg]=Налични актуализации +Name[ca]=Hi ha una actualització disponible +Name[ca@valencia]=Hi ha una actualització disponible +Name[cs]=Dostupná aktualizace distribuce +Name[de]=Paketaktualisierung verfügbar +Name[el]=Διαθέσιμη αναβάθμιση +Name[en_GB]=Upgrade available +Name[eo]=Ĝisdatigoj disponeblaj +Name[es]=Actualización disponible +Name[eu]=Bertsio-berritzea erabilgarri dago +Name[fa]=ارتقا در دسترس است +Name[fi]=Päivitys saatavilla +Name[fr]=Mise à niveau disponible +Name[gl]=Anovación dispoñíbel +Name[he]=שדרוג זמין +Name[hu]=Frissítés érhető el +Name[ia]=Actualisation disponibile +Name[id]=Tersedia Peningkatan +Name[is]=Uppfærsla í nýja útgáfu í boði +Name[it]=Aggiornamento disponibile +Name[ja]=アップグレード可能 +Name[ka]=ხელმისაწვდომია ახალი ვერსია +Name[ko]=업그레이드 사용 가능 +Name[lt]=Prieinamas naujinimas +Name[lv]=Pieejams uzlabojums +Name[nl]=Opwaardering beschikbaar +Name[nn]=Oppgradering tilgjengeleg +Name[pa]=ਅੱਪਗਰੇਡ ਮੌਜੂਦ ਹੈ +Name[pl]=Dostępne uaktualnienie +Name[pt_BR]=Atualização disponível +Name[ro]=Înnoire disponibilă +Name[ru]=Доступно обновление +Name[sa]=उन्नयनं उपलब्धम् +Name[sk]=Je dostupná inovácia +Name[sl]=Nadgradnja je na voljo +Name[sv]=Uppgradering tillgänglig +Name[ta]=புதிய பதிப்பு உள்ளது +Name[tr]=Yükseltme Kullanılabilir +Name[uk]=Доступне оновлення дистрибутива +Name[zh_CN]=系统有可以安装的升级 +Name[zh_TW]=有可用的升級 +Urgency=High +Action=Popup diff --git a/libdiscover/tests/CMakeLists.txt b/libdiscover/tests/CMakeLists.txt new file mode 100644 index 0000000..682e2cc --- /dev/null +++ b/libdiscover/tests/CMakeLists.txt @@ -0,0 +1 @@ +ecm_add_test(CategoriesTest.cpp TEST_NAME CategoriesTest LINK_LIBRARIES Qt::Test Qt::Gui Discover::Common) diff --git a/libdiscover/tests/CategoriesTest.cpp b/libdiscover/tests/CategoriesTest.cpp new file mode 100644 index 0000000..cad8805 --- /dev/null +++ b/libdiscover/tests/CategoriesTest.cpp @@ -0,0 +1,90 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include +#include +#include +#include + +#include + +class CategoriesTest : public QObject +{ + Q_OBJECT +public: + CategoriesTest() + { + } + + QList> populateCategories() + { + const QVector categoryFiles = { + QFINDTESTDATA("../backends/PackageKitBackend/packagekit-backend-categories.xml"), + QFINDTESTDATA("../backends/FlatpakBackend/flatpak-backend-categories.xml"), + QFINDTESTDATA("../backends/DummyBackend/dummy-backend-categories.xml"), + }; + + QList> ret; + CategoriesReader reader; + for (const QString &name : categoryFiles) { + qDebug() << "doing..." << name; + const QList> cats = reader.loadCategoriesPath(name, Category::Localization::Force); + + if (ret.isEmpty()) { + ret = cats; + } else { + for (const std::shared_ptr &c : cats) + Category::addSubcategory(ret, c); + } + } + std::sort(ret.begin(), ret.end(), Category::categoryLessThan); + return ret; + } + +private Q_SLOTS: + void testReadCategories() + { + auto categories = populateCategories(); + QVERIFY(!categories.isEmpty()); + + for (const std::shared_ptr &c : categories) { + if (c->name() != QLatin1String("Dummy Category")) + continue; + + auto filter = c->filter(); + QVERIFY(filter.type == CategoryFilter::CategoryNameFilter); + QVERIFY(std::get(filter.value) == QLatin1String("dummy")); + } + } + + void testTranslations_data() + { + QTest::addColumn("language"); + + auto languages = KLocalizedString::availableDomainTranslations("libdiscover").values(); + QVERIFY(languages.size() > 1); // at least one more than en_US! + std::ranges::sort(languages); + for (const auto &language : languages) { + QTest::newRow(qUtf8Printable(language)) << language; + } + } + + void testTranslations() + { + // Make sure loading translations doesn't explode. Specifically because we have requirements for unique category names, so this + // would for example fail when a translation has ambiguous category translations. When that happens we need to inform the + // relevant l10n team. + + QFETCH(QString, language); + + KLocalizedString::setLanguages({language}); + populateCategories(); + } +}; + +QTEST_MAIN(CategoriesTest) + +#include "CategoriesTest.moc" diff --git a/libdiscover/utils.h b/libdiscover/utils.h new file mode 100644 index 0000000..d680d3b --- /dev/null +++ b/libdiscover/utils.h @@ -0,0 +1,233 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include +#include + +class OneTimeAction : public QObject +{ +public: + // the int argument is only so the compile knows to tell the constructors apart + OneTimeAction(int /*unnecessary*/, const std::function &func, QObject *parent) + : QObject(parent) + , m_function(func) + { + } + + OneTimeAction(const std::function &func, QObject *parent) + : QObject(parent) + , m_function([func] { + func(); + return true; + }) + { + } + + void trigger() + { + if (m_done) { + return; + } + m_done = m_function(); + deleteLater(); + } + +private: + std::function m_function; + bool m_done = false; +}; + +template +static T kTransform(const Q &input, _UnaryOperation op) +{ + T ret; + ret.reserve(input.size()); + for (const auto &v : input) { + ret += op(v); + } + return ret; +} + +template +static T kTransform(const Q &input) +{ + T ret; + ret.reserve(input.size()); + for (const auto &v : input) { + ret += v; + } + return ret; +} + +template +static T kAppend(const Q &input, _UnaryOperation op) +{ + T ret; + ret.reserve(input.size()); + for (const auto &v : input) { + ret.append(op(v)); + } + return ret; +} + +template +static T kFilter(const Q &input, _UnaryOperation op) +{ + T ret; + for (const auto &v : input) { + if (op(v)) { + ret += v; + } + } + return ret; +} + +template +static void kFilterInPlace(Q &input, _UnaryOperation op) +{ + for (auto it = input.begin(); it != input.end();) { + if (op(*it)) { + ++it; + } else { + it = input.erase(it); + } + } +} + +template +static T kFilterTransform(Q &input, _UnaryOperation op) +{ + T ret; + for (const auto &v : input) { + const std::optional result = op(v); + if (result.has_value()) { + ret += result.value(); + } + } + return ret; +} + +template +static int kIndexOf(const Q &list, W func) +{ + int i = 0; + for (auto it = list.constBegin(), itEnd = list.constEnd(); it != itEnd; ++it) { + if (func(*it)) { + return i; + } + ++i; + } + return -1; +} + +template +static bool kContains(const Q &list, W func) +{ + return std::any_of(list.begin(), list.end(), func); +} + +template +static bool kContainsValue(const Q &list, W value) +{ + return std::find(list.begin(), list.end(), value) != list.end(); +} + +template +static QVector kSetToVector(const QSet &set) +{ + QVector ret; + ret.reserve(set.size()); + for (auto &x : set) { + ret.append(x); + } + return ret; +} + +template +static QList kSetToList(const QSet &set) +{ + QList ret; + ret.reserve(set.size()); + for (auto &x : set) { + ret.append(x); + } + return ret; +} + +template +static QSet kToSet(const QList &set) +{ + return QSet(set.begin(), set.end()); +} + +template +static void kRemoveDuplicates(QList &input) +{ + QSet ret; + for (auto it = input.begin(); it != input.end();) { + if (!ret.contains(*it)) { + ret << *it; + ++it; + } else { + it = input.erase(it); + } + } +} + +class ElapsedDebug : private QElapsedTimer +{ +public: + explicit ElapsedDebug(const QString &name = QStringLiteral("")) + : m_name(name) + { + start(); + } + ~ElapsedDebug() + { + qDebug("elapsed %s: %lld!", m_name.toUtf8().constData(), elapsed()); + } + void step(const QString &step) + { + qDebug("step %s(%s): %lld!", m_name.toUtf8().constData(), qPrintable(step), elapsed()); + } + + QString m_name; +}; + +inline void swap(QJsonValueRef v1, QJsonValueRef v2) +{ + QJsonValue temp(v1); + v1 = QJsonValue(v2); + v2 = temp; +} + +template +class KeyValueRange +{ +public: + KeyValueRange(T &data) + : m_data{data} + { + } + + auto begin() + { + return m_data.keyValueBegin(); + } + + auto end() + { + return m_data.keyValueEnd(); + } + +private: + T &m_data; +}; diff --git a/libdiscover/utilscoro.cpp b/libdiscover/utilscoro.cpp new file mode 100644 index 0000000..c1220d6 --- /dev/null +++ b/libdiscover/utilscoro.cpp @@ -0,0 +1,26 @@ +/* + * SPDX-FileCopyrightText: 2024 ivan tkachenko + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "utilscoro.h" + +CoroutineSplitter::CoroutineSplitter(std::chrono::milliseconds executionDurationLimit, std::chrono::milliseconds pauseDuration) + : m_executionDurationLimit(executionDurationLimit) + , m_pauseDuration(pauseDuration) + , m_lastStart(std::chrono::steady_clock::now()) +{ + m_timer.setSingleShot(true); + m_timer.setInterval(m_pauseDuration); +} + +QCoro::Task<> CoroutineSplitter::operator()() +{ + const auto elapsed = std::chrono::steady_clock::now() - m_lastStart; + if (elapsed > m_executionDurationLimit) { + m_timer.start(); + co_await m_timer; + m_lastStart = std::chrono::steady_clock::now(); + } +} diff --git a/libdiscover/utilscoro.h b/libdiscover/utilscoro.h new file mode 100644 index 0000000..4d28c10 --- /dev/null +++ b/libdiscover/utilscoro.h @@ -0,0 +1,26 @@ +/* + * SPDX-FileCopyrightText: 2024 ivan tkachenko + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" + +#include + +#include + +using namespace std::chrono_literals; + +struct DISCOVERCOMMON_EXPORT CoroutineSplitter { + explicit CoroutineSplitter(std::chrono::milliseconds executionDurationLimit = 10ms, std::chrono::milliseconds pauseDuration = 2ms); + QCoro::Task<> operator()(); + +private: + std::chrono::milliseconds m_executionDurationLimit; + std::chrono::milliseconds m_pauseDuration; + std::chrono::time_point m_lastStart; + QTimer m_timer; +}; diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8834649498ab5c7447441a86e42e45c17d45ef52 GIT binary patch literal 4453 zcmZWtXEYlC7Y%}h+N-rki>lgGsa3nwsM=Jt_Dbv>p=j)ywUgSVYE(6~iP0iLjoQ17 zQN*Y{KHs13&v)Os@1FP0dFR~oe!cVJj107CsMx6h0051yj>fZVMf{f_itCJ3wja0_ zpzmYd=b&qZfgF(6H5jI2=?ee|+5ML!T(M1V*UejgnihU0P$$1Ydml$YU|^t_tCzd) zD|?uu7}Uo(Z~GBD06@R2tD*KhXnLz4^eyMOe{V#2XoypQSyi~p9iRo>3oYckM2-CJ z%y`|HA_?KFEh>W`(;|5!fQ6H3Mwg*ocS&9n-2EvVxDW4V%;@TrM+Iv)9APQOu0_!NTL>GDDHZywI_wvark zSu=T|e0uyTMQ4H$4fdX0SvM72ejx%;3~YV<(V zRS>7@-8W2D6ZBFJxr1C^ucnkt{S&VYgh4ME1y0AM_$#`8orx#DNI_bWj@{aXn(lP$ z4RZ0mW99UHk`5ZJ)+k8( z(tYoVQBnu79eL&!Ft_e44aV@#Qi_VDp`j)Rdrm_@1Cx}Ka%brC%mh=l%!{b~r70g} z)vLah6b5-7GslSIypZ)uZK(&7H;gDhh6wvcip)^`k`P_aA3cg&8}Qwo**SZ0=+`%b zVl8`D*;S^5LPEa)v#Y+hLu;AD4;5-}7#V-7-AVVY8Z^HQbP^~^VLc^ofp%q;*nYg_ zBK;Hf#p{6L#()G`%PZHNKz0xz)kY)m;1vMtvry9RB;CQem`(ZY9=}L4Lbz6Fv(GS? zu$N7rqI$T!|g#&yB{USb;)ffkmTp5WI$o|d=-<1tBrK#u~ zD2{mb24UH~p(ta}QF@cS_(IQQmvX~%wBF&IJ8`>Hm=QJ=_tj;P5t6m2cS@Q;%dGJ) zSxdMpT5io&813h%XhN{2k;rjtJ6sr&omze4_HuJNLC$Ta&Y5KGP`j-Mw$mBA)}6eP z<+E2-1-LoAU(|N_y3f67$YK+J2E9BO^|cRmF!+P}b$-@!xotQ90lqjsHd3z90a#ay zvQr9wij6kD;?OY5C)*8RhN=%=^~PG|N`E5MU{3R_55vxyX7b=53x6DrZS-imV7ZE5 zgyj)R7R)Nr8X;4Xr#aN7J3wpk)iL)ajgMsk)w&N_;hXXI+UvfpOC!<;;B&g7hi;zQ zY+NzWE{1_0v@4DNvSSu*^;n=_;$7(auFl@vboi@dDOjiplj;N8x!<16;Wdfe@?}{8 zQCVVPCK3v$JB*&5qLI0HRuI5T?}3-HDaU)pf}LXymGRC9_@^JTs@?85J50`GqvGL{ zy+wv})q=faTv}fm``7C7X^iKi#$M%=j{I@txTOJ+Q`b()x@|q?5 z@q-yjAMV5s0Hj?}D8p{Mi@QxLEJ`Pp&26}%cvH ziJIr#%=bzqC)C(splq_UL=cAks34%lL^vq|@ zFO0msiWl7KG+&O3xDUw_*zN?{2Jh{RWdf>DL%1JNI?^u0(5_IG)D@-t?nuhC4F%MhHsI+R9Q1}&4`r1|Ug&C_Y-yxr)*+ytj{qJ07KOZstEWAi z^PM%fm6Wq}>O@#!dNJYRf-BSrz~{tfI{$jXv=SUm5Q>eN|Ato502kRmJ7%9FRW|n) z=7fAi=7{8(R#a~-bi$dWihE#4p|9BnH86AJ>m+L9uxlmPNrs*KyI)K*5~s(n{O(0M@<_j^BAH+!-9rG^lfN_a!Np znpTECrcUInXsR|*qtMX=^@{Mk<$X&N2mQt^O^s3E2W1I<)vsj4pI*2|u$=E*y-;^W4yqoW)arZud>ys3s=# z`zlT`QDv%GVPv$D8FMr!*HF!Ek1kUACkO18K}44aq<*S%0d>pXQ`;8~cfE8%?CICK z+>(F6N5&ir?D`twDo6g~+H-irgT=xEwPUJ|qsbytlnQnwBcM)QbtMgQSAJfe@Gdsm zgX)=jdSUYy@x^)D&W706?Mm2{61h5{iv?qYm?kGQf4@`*=^^rw-N0wNaUS8kKvl*Z zYaEF$Tp#)EI!X_*ucoADvufrGrjH7HulgKm!65UF%JK2QvUhp47t@f{GQIwa6>75J z_u?XmQ4cYC{J@%RK3BC*)9PJxSM9+q2srp7>B)^;ZZWR5%BPs^1CY0Q*&rb0Z~xx+ zWTFkO6kGKC^(%_37`!Ky1t$v}`VA{tEs@W3=^UZDqmwCzB#Sf9_W_LXwou%Eeq&r! zIf+zA)Oyf)2o~22DZ>m^D_L^SJ+$F9T`C=!VrKLNI}7Y*0(>6=KYB2IQo7&85B2Ex zACjb{+v+DC%!{PwV04P8pK^(4xT(=Uk-yEk;C8%eA`rx1x&z>(P1zc%|FRnP#1rs# z0Ko>eV3bJ$`9-!{tc)*yb9F(JUO4 zD0==hD!F1H%fBFKXzbNx%4z+hhq&+J3hk4Ixp=-*7wlWKt4v2Eb4&dKB++1!B28Ik zhwD}q(NSx7(8Y9%&M6bs!lFM7KRI+Tj29Xpw>!zMd1h6ps9OmAIPEI^nqVLhuW2ct^5g;ND$ z32XHYcDGJgG|PVO#za)1v~8dsYqjbfW8W!YS7L930^4x)tT%DwEwUL{W`(A;^OxFs z0k{8NO&;hH_1o2G&eh1lg&u&yspLnFr2=tB@i!SL@(m~`Xwhno zG7)qGO=ZI)j>+Fylq(qWE+5=4443A0UYyP30~gK|toF5jsI%@*oU;;ZdZBmLe_DDT zWWW54w1N)fFQAq_Pff2Qs+LA+tnz^MB=gHfmk2LTP~F~w91K4+L)=q+OZYbT;Vyss z;K>fliBuU!i48{v(jIJ70DtPI9s=0Q0lR)(3!_>cwvqaK;PP_1otUmfl8aAb^T{+( zs_r_`th3M+6c&J`Goah>u~gm7M$!N^ua^B(@b9^2f)!Cfjb;1jvu}_0?VBsLx5KJ= zP1bGlNRrCJ*kd5vi2i6JklgnNhj`k*Y;i ze_3~q|3&oBifcl}XiVX=mi&@3j0M?;_wGe%63qXmQ&~R=ah&y*BO8ach3`)S;)&(NC8PUU?b+p6pjhK+N9;to0bN3s*VoLV=^IkuM z`|>8F62%I5>Eq0`NzHk`8w!&dnjO135b)}x%nC{q$*Zvs2^iK1F(}uAPKEH`C^B7C z-&Z=x3~-nAmsp~~T!ZdnOistKBP}YMhJEftS_9E*!+gBNq-Z(1mDMJ1mpr5qom3t` zY&EA#-KROusm(Ak6$CXKB-|DT8{C&i)m5&_OIpEgE+oZ&0Rz5*g!~`woT&B{RbZQn zS6+RX!M}%>_0K0nS0(0Y5bwX`1DJgsC`q-8Gu2yesTGp`b5kXyk~h_YMIhN4w1#&5 zdD$YQ$}jcLjT>Qxza=ycjO@^6=uR@zj(Qma?H_T8(guMw^06i1Ik9i=u?Fj7rfv+2 z-a;pCrm_-0#|Y(?^PDh=gjMoRGm9)RqSJt0H_knJJZD7m7l6K@dWa7)ksRs?x8?Z> z)cfSr2kDZu%e`0v)$_blcpFQkw&)FV?*zjQIXrvY^%0M|_`ype6rX!OIo5tGeDo;g zoZJ|cdnqc(D7GWgF8CqrrFNeapppLhM6i1Je#yNC54bpsY-D_R7Qm5zxtdT{%Rl_` py%Pem8+YZ_Jks_5C`#SE>LI>8RE>DQe*F>w=xQ2he0mIt`VWKmmAn7| literal 0 HcmV?d00001 diff --git a/notifier/BackendNotifierFactory.cpp b/notifier/BackendNotifierFactory.cpp new file mode 100644 index 0000000..eb286b3 --- /dev/null +++ b/notifier/BackendNotifierFactory.cpp @@ -0,0 +1,47 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "BackendNotifierFactory.h" +#include +#include +#include +#include +#include + +using namespace Qt::StringLiterals; + +BackendNotifierFactory::BackendNotifierFactory() = default; + +QList BackendNotifierFactory::allBackends() const +{ + QList ret; + + const auto libraryPaths = QCoreApplication::instance()->libraryPaths(); + for (const QString &path : libraryPaths) { + QDir dir(path + QStringLiteral("/discover-notifier/")); + const auto files = dir.entryList(QDir::Files); + for (const QString &file : files) { + QString fullPath = dir.absoluteFilePath(file); + QPluginLoader loader(fullPath); + loader.load(); + + if (const auto iid = loader.metaData().value("IID"_L1).toString(); iid != QLatin1StringView(DISCOVER_NOTIFIER_IID)) { + qDebug() << "Plugin" << fullPath << "doesn't have the right IID" << iid << "expected" << DISCOVER_NOTIFIER_IID; + continue; + } + + ret += qobject_cast(loader.instance()); + if (ret.last() == nullptr) { + qWarning() << "couldn't load" << fullPath << "because" << loader.errorString(); + ret.removeLast(); + } + } + } + if (ret.isEmpty()) + qWarning() << "couldn't find any notifier backend" << QCoreApplication::instance()->libraryPaths(); + + return ret; +} diff --git a/notifier/BackendNotifierFactory.h b/notifier/BackendNotifierFactory.h new file mode 100644 index 0000000..f0bf1ab --- /dev/null +++ b/notifier/BackendNotifierFactory.h @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include + +class BackendNotifierModule; + +class BackendNotifierFactory +{ +public: + BackendNotifierFactory(); + + QList allBackends() const; +}; diff --git a/notifier/CMakeLists.txt b/notifier/CMakeLists.txt new file mode 100644 index 0000000..adda701 --- /dev/null +++ b/notifier/CMakeLists.txt @@ -0,0 +1,45 @@ +add_definitions(-DTRANSLATION_DOMAIN=\"plasma-discover-notifier\") + +kconfig_add_kcfg_files(notifier_SRCS ../kcm/updatessettings.kcfgc GENERATE_MOC) + +qt_add_dbus_interface(notifier_SRCS org.freedesktop.login1.Manager.xml Login1ManagerInterface) + +add_executable(DiscoverNotifier + BackendNotifierFactory.cpp + DiscoverNotifier.cpp + NotifierItem.cpp + UnattendedUpdates.cpp + main.cpp + + ${notifier_SRCS} +) + +target_link_libraries(DiscoverNotifier + KF6::Notifications + KF6::JobWidgets + KF6::StatusNotifierItem + KF6::I18n + KF6::KIOGui + KF6::Crash + KF6::DBusAddons + KF6::ConfigGui + KF6::IdleTime + + Discover::Notifiers +) + +ecm_qt_declare_logging_category(DiscoverNotifier + HEADER debug.h + IDENTIFIER NOTIFIER + CATEGORY_NAME org.kde.plasma.discover.notifier + DESCRIPTION "Plasma Discover Notifier" + EXPORT DISCOVER +) + +set_target_properties(DiscoverNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) +install(TARGETS DiscoverNotifier DESTINATION ${KDE_INSTALL_LIBEXECDIR}) + +set(DesktopExec "${KDE_INSTALL_FULL_LIBEXECDIR}/DiscoverNotifier") +configure_file(org.kde.discover.notifier.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.notifier.desktop) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.notifier.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.notifier.desktop DESTINATION ${KDE_INSTALL_AUTOSTARTDIR}) diff --git a/notifier/DiscoverNotifier.cpp b/notifier/DiscoverNotifier.cpp new file mode 100644 index 0000000..714dcb5 --- /dev/null +++ b/notifier/DiscoverNotifier.cpp @@ -0,0 +1,483 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DiscoverNotifier.h" +#include "BackendNotifierFactory.h" +#include "UnattendedUpdates.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "../libdiscover/utils.h" +#include "../libdiscover/UpdateModel/RefreshNotifierDBus.h" +#include "Login1ManagerInterface.h" +#include "updatessettings.h" +#include + +#include "debug.h" + +using namespace std::chrono_literals; +using namespace Qt::Literals; + +namespace +{ +bool isOnline() +{ + return !QNetworkInformation::instance() || QNetworkInformation::instance()->reachability() == QNetworkInformation::Reachability::Online; +} +} // namespace + +DiscoverNotifier::DiscoverNotifier(const std::chrono::seconds &checkDelay, QObject *parent) + : QObject(parent) + , m_stateConfig(u"discovernotifierstaterc"_s, KConfig::SimpleConfig, QStandardPaths::GenericStateLocation) +{ + m_settings = std::make_unique(); + m_settingsWatcher = KConfigWatcher::create(m_settings->sharedConfig()); + + KConfigGroup stateGroup = m_stateConfig.group(u"Global"_s); + settings()->config()->group(u"Global"_s).moveValuesTo({"LastNotificationTime"}, stateGroup); + settings()->save(); + + QNetworkInformation::loadBackendByFeatures(QNetworkInformation::Feature::Reachability | QNetworkInformation::Feature::TransportMedium); + if (auto info = QNetworkInformation::instance()) { + connect(info, &QNetworkInformation::reachabilityChanged, this, &DiscoverNotifier::stateChanged); + connect(info, &QNetworkInformation::transportMediumChanged, this, &DiscoverNotifier::stateChanged); + connect(info, &QNetworkInformation::isBehindCaptivePortalChanged, this, &DiscoverNotifier::stateChanged); + } else { + qWarning() << "QNetworkInformation has no backend. Is NetworkManager.service running?"; + } + + refreshUnattended(); + connect(m_settingsWatcher.data(), &KConfigWatcher::configChanged, this, [this](const KConfigGroup &group, const QByteArrayList &names) { + if (group.config()->name() != m_settings->config()->name() || group.name() != QLatin1String("Global")) { + return; + } + if (names.contains("UseUnattendedUpdates") || names.contains("RequiredNotificationInterval")) { + refreshUnattended(); + Q_EMIT stateChanged(); + } + }); + + m_backends = BackendNotifierFactory().allBackends(); + for (BackendNotifierModule *module : std::as_const(m_backends)) { + connect(module, &BackendNotifierModule::foundUpdates, this, &DiscoverNotifier::updateStatusNotifier); + connect(module, &BackendNotifierModule::needsRebootChanged, this, [this]() { + // If we are using offline updates, there is no need to badger the user to + // reboot since it is safe to continue using the system in its current state + if (!m_needsReboot && !m_settings->useUnattendedUpdates()) { + m_needsReboot = true; + showRebootNotification(); + Q_EMIT stateChanged(); + Q_EMIT needsRebootChanged(true); + } + }); + + connect(module, &BackendNotifierModule::foundUpgradeAction, this, &DiscoverNotifier::foundUpgradeAction); + } + connect(&m_timer, &QTimer::timeout, this, &DiscoverNotifier::showUpdatesNotification); + m_timer.setSingleShot(true); + m_timer.setInterval(1s); + updateStatusNotifier(); + + // Only fetch updates after the system is comfortably booted + QTimer::singleShot(checkDelay, this, &DiscoverNotifier::recheckSystemUpdateNeeded); + + auto login1 = new OrgFreedesktopLogin1ManagerInterface(QStringLiteral("org.freedesktop.login1"), + QStringLiteral("/org/freedesktop/login1"), + QDBusConnection::systemBus(), + this); + connect(login1, &OrgFreedesktopLogin1ManagerInterface::PrepareForSleep, this, [this, checkDelay](bool sleeping) { + // if we just woke up and have not checked in the notification interval + if (!sleeping && m_lastUpdate.secsTo(QDateTime::currentDateTimeUtc()) > m_settings->requiredNotificationInterval()) { + QTimer::singleShot(checkDelay, this, &DiscoverNotifier::recheckSystemUpdateNeeded); + } + }); + + // Listen to broadcasts from discover about notification changes. + QDBusConnection::sessionBus().connect(QString(), + RefreshNotifierDBus::path, + RefreshNotifierDBus::interface, + RefreshNotifierDBus::notifyNotifier, + this, + SLOT(recheckSystemUpdateNeeded())); +} + +DiscoverNotifier::~DiscoverNotifier() = default; + +void DiscoverNotifier::showDiscover(const QString &xdgActivationToken) +{ + auto *job = new KIO::ApplicationLauncherJob(KService::serviceByDesktopName(QStringLiteral("org.kde.discover"))); + job->setStartupId(xdgActivationToken.toUtf8()); + job->setUiDelegate(new KNotificationJobUiDelegate(KJobUiDelegate::AutoErrorHandlingEnabled)); + job->start(); + + if (m_updatesAvailableNotification) { + m_updatesAvailableNotification->close(); + } +} + +void DiscoverNotifier::showDiscoverUpdates(const QString &xdgActivationToken) +{ + auto *job = new KIO::CommandLauncherJob(QStringLiteral("plasma-discover"), {QStringLiteral("--mode"), QStringLiteral("update")}); + job->setUiDelegate(new KNotificationJobUiDelegate(KJobUiDelegate::AutoErrorHandlingEnabled)); + job->setDesktopName(QStringLiteral("org.kde.discover")); + job->setStartupId(xdgActivationToken.toUtf8()); + job->start(); + + if (m_updatesAvailableNotification) { + m_updatesAvailableNotification->close(); + } +} + +bool DiscoverNotifier::checkTriggerTimes(const QDateTime &lastTriggerTime) const +{ + if (state() != NormalUpdates && state() != SecurityUpdates) { + // it's not very helpful to notify that everything is in order + qCDebug(NOTIFIER) << "Not triggering, state is" << state(); + return false; + } + + if (m_settings->requiredNotificationInterval() < 0) { + qCDebug(NOTIFIER) << "Not triggering, requiredNotificationInterval is" << m_settings->requiredNotificationInterval(); + return false; + } + + // To configure to a random value, execute: + // kwriteconfig5 --file PlasmaDiscoverUpdates --group Global --key RequiredNotificationInterval 3600 + const QDateTime earliestNextTriggerTime = lastTriggerTime.addSecs(m_settings->requiredNotificationInterval()); + if (earliestNextTriggerTime.isValid() && earliestNextTriggerTime > QDateTime::currentDateTimeUtc()) { + qCDebug(NOTIFIER) << "Not triggering, earliestNextTriggerTime is" << earliestNextTriggerTime; + return false; + } + + return true; +} + +QDateTime DiscoverNotifier::lastNotificationTime() const +{ + return m_stateConfig.group(u"Global"_s).readEntry("LastNotificationTime", QDateTime()); +} + +bool DiscoverNotifier::notifyAboutUpdates() +{ + if (!checkTriggerTimes(lastNotificationTime())) { + return false; + } + + m_stateConfig.group(u"Global"_s).writeEntry("LastNotificationTime", QDateTime::currentDateTimeUtc()); + m_stateConfig.sync(); + + if (QDBusConnection::sessionBus().interface()->isServiceRegistered(QStringLiteral("org.kde.discover"))) { + qCDebug(NOTIFIER) << "Not notifying about updates, discover is running"; + return false; + } + return true; +} + +bool DiscoverNotifier::proceedUnattended() const +{ + if (!checkTriggerTimes(m_settings->lastUnattendedTrigger())) { + return false; + } + + if (QDBusConnection::sessionBus().interface()->isServiceRegistered(QStringLiteral("org.kde.discover"))) { + qCDebug(NOTIFIER) << "Not proceeding with unattended update, discover is running"; + return false; + } + return true; +} + +void DiscoverNotifier::showUpdatesNotification() +{ + if (m_updatesAvailableNotification) { + m_updatesAvailableNotification->close(); + } + + if (!notifyAboutUpdates()) { + qCDebug(NOTIFIER) << "showUpdatesNotification: not notifying about updates"; + return; + } + qCDebug(NOTIFIER) << "showUpdatesNotification: notifying about updates"; + + m_updatesAvailableNotification = + KNotification::event(QStringLiteral("Update"), message(), {}, iconName(), KNotification::CloseOnTimeout, QStringLiteral("discoverabstractnotifier")); + m_updatesAvailableNotification->setHint(QStringLiteral("resident"), true); + const QString name = i18n("View Updates"); + + auto showUpdates = [this] { + showDiscoverUpdates(m_updatesAvailableNotification->xdgActivationToken()); + }; + + auto defaultAction = m_updatesAvailableNotification->addDefaultAction(name); + connect(defaultAction, &KNotificationAction::activated, this, showUpdates); + + auto showUpdatesAction = m_updatesAvailableNotification->addAction(name); + connect(showUpdatesAction, &KNotificationAction::activated, this, showUpdates); +} + +void DiscoverNotifier::updateStatusNotifier() +{ + const bool hasSecurityUpdates = kContains(m_backends, [](BackendNotifierModule *module) { + return module->hasSecurityUpdates(); + }); + const bool hasUpdates = hasSecurityUpdates || kContains(m_backends, [](BackendNotifierModule *module) { + return module->hasUpdates(); + }); + + qCDebug(NOTIFIER) << "updateStatusNotifier: hasUpdates" << hasUpdates << "hasSecurityUpdates" << hasSecurityUpdates; + + if (m_hasUpdates == hasUpdates && m_hasSecurityUpdates == hasSecurityUpdates) + return; + + m_hasSecurityUpdates = hasSecurityUpdates; + m_hasUpdates = hasUpdates; + + if (state() != NoUpdates) { + m_timer.start(); + } + + Q_EMIT stateChanged(); +} + +// we only want to do unattended updates when on an ethernet or wlan network +static bool isConnectionAdequate() +{ + const auto info = QNetworkInformation::instance(); + if (!info) { + return false; // no backend available (e.g. NetworkManager not running), assume not adequate + } + if (info->supports(QNetworkInformation::Feature::CaptivePortal) && info->isBehindCaptivePortal()) { + return false; + } + if (info->supports(QNetworkInformation::Feature::Metered)) { + return !info->isMetered(); + } else { + const auto transport = info->transportMedium(); + return transport == QNetworkInformation::TransportMedium::Ethernet || transport == QNetworkInformation::TransportMedium::WiFi; + } +} + +bool DiscoverNotifier::isSystemUpdateable() const +{ + const bool updateable = !m_isBusy && isOnline() && (m_hasSecurityUpdates || m_hasUpdates); + qCDebug(NOTIFIER) << "isSystemUpdateable:" << updateable << "isBusy:" << m_isBusy << "isOnline:" << isOnline() << "securityUpdates:" << m_hasSecurityUpdates + << "otherUpdates:" << m_hasUpdates; + return updateable; +} + +void DiscoverNotifier::startUnattendedUpdates() +{ + auto process = new QProcess(this); + connect(process, &QProcess::errorOccurred, this, [](QProcess::ProcessError error) { + qWarning() << "Error running plasma-discover" << error; + }); + connect(process, QOverload::of(&QProcess::finished), this, [this, process](int exitCode, QProcess::ExitStatus exitStatus) { + qDebug() << "Finished running plasma-discover" << exitCode << exitStatus; + process->deleteLater(); + if (exitCode == 0) { + settings()->setLastUnattendedTrigger(QDateTime::currentDateTimeUtc()); + } + settings()->save(); + setBusy(false); + }); + + setBusy(true); + process->start(QStringLiteral("plasma-discover"), {QStringLiteral("--headless-update")}); + qInfo() << "started unattended update" << QDateTime::currentDateTimeUtc(); +} + +void DiscoverNotifier::refreshUnattended() +{ + m_settings->read(); + + if (!proceedUnattended()) { + qCDebug(NOTIFIER) << "refreshUnattended: not notifying about updates"; + return; + } + + qCDebug(NOTIFIER) << "refreshUnattended: useUnattendedUpdates" << m_settings->useUnattendedUpdates() << "isOnline" << isOnline() << "isConnectionAdequate" + << isConnectionAdequate(); + const auto enabled = m_settings->useUnattendedUpdates() && isOnline() && isConnectionAdequate(); + if (bool(m_unattended) == enabled) + return; + + if (enabled) { + qCDebug(NOTIFIER) << "Enabling unattended updates"; + m_unattended = std::make_unique(this); + } else { + qCDebug(NOTIFIER) << "Disabling unattended updates"; + m_unattended.reset(); + } +} + +DiscoverNotifier::State DiscoverNotifier::state() const +{ + if (m_needsReboot) + return RebootRequired; + else if (m_isBusy) + return Busy; + else if (!isOnline()) + return Offline; + else if (m_hasSecurityUpdates) + return SecurityUpdates; + else if (m_hasUpdates) + return NormalUpdates; + else + return NoUpdates; +} + +QString DiscoverNotifier::iconName() const +{ + switch (state()) { + case SecurityUpdates: + return QStringLiteral("update-high"); + case NormalUpdates: + return QStringLiteral("update-low"); + case NoUpdates: + return QStringLiteral("update-none"); + case RebootRequired: + return QStringLiteral("system-reboot-update"); + case Offline: + return QStringLiteral("offline"); + case Busy: + return QStringLiteral("state-download"); + } + return QString(); +} + +QString DiscoverNotifier::message() const +{ + switch (state()) { + case SecurityUpdates: + return i18n("Security updates available"); + case NormalUpdates: + return i18n("Updates available"); + case NoUpdates: + return i18n("System up to date"); + case RebootRequired: + return i18n("Computer needs to restart"); + case Offline: + return i18n("Offline"); + case Busy: + return i18n("Applying unattended updates…"); + } + return QString(); +} + +void DiscoverNotifier::recheckSystemUpdateNeeded() +{ + m_lastUpdate = QDateTime::currentDateTimeUtc(); + for (BackendNotifierModule *module : std::as_const(m_backends)) + module->recheckSystemUpdateNeeded(); + + QTimer::singleShot(20000, this, &DiscoverNotifier::refreshUnattended); +} + +QStringList DiscoverNotifier::loadedModules() const +{ + QStringList ret; + for (BackendNotifierModule *module : m_backends) + ret += QString::fromLatin1(module->metaObject()->className()); + return ret; +} + +void DiscoverNotifier::showRebootNotification() +{ + KNotification *notification = KNotification::event(QStringLiteral("UpdateRestart"), + i18n("Restart is required"), + i18n("The system needs to be restarted for the updates to take effect."), + QStringLiteral("system-software-update"), + KNotification::Persistent | KNotification::DefaultEvent, + QStringLiteral("discoverabstractnotifier")); + + auto restartAction = notification->addAction(i18nc("@action:button", "Update and Restart")); + auto shutdownAction = notification->addAction(i18nc("@action:button", "Update and Shut Down")); + connect(restartAction, &KNotificationAction::activated, this, &DiscoverNotifier::rebootPrompt); + connect(shutdownAction, &KNotificationAction::activated, this, &DiscoverNotifier::shutdownPrompt); + + notification->sendEvent(); +} + +void DiscoverNotifier::rebootPrompt() +{ + auto method = QDBusMessage::createMethodCall(QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("/LogoutPrompt"), + QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("promptReboot")); + QDBusConnection::sessionBus().asyncCall(method); +} + +void DiscoverNotifier::shutdownPrompt() +{ + auto method = QDBusMessage::createMethodCall(QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("/LogoutPrompt"), + QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("promptShutDown")); + QDBusConnection::sessionBus().asyncCall(method); +} + +void DiscoverNotifier::promptAll() +{ + auto method = QDBusMessage::createMethodCall(QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("/LogoutPrompt"), + QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("promptAll")); + QDBusConnection::sessionBus().asyncCall(method); +} + +void DiscoverNotifier::foundUpgradeAction(UpgradeAction *action) +{ + updateStatusNotifier(); + + if (!notifyAboutUpdates()) { + return; + } + + KNotification *notification = new KNotification(QStringLiteral("DistUpgrade"), KNotification::Persistent); + notification->setIconName(QStringLiteral("system-software-update")); + notification->setTitle(i18n("Upgrade available")); + notification->setText(i18nc("A new distro release (name and version) is available for upgrade", "%1 is now available.", action->description())); + notification->setComponentName(QStringLiteral("discoverabstractnotifier")); + + auto upgradeAction = notification->addAction(i18nc("@action:button", "Upgrade")); + connect(upgradeAction, &KNotificationAction::activated, this, [action] { + action->trigger(); + }); + + connect(action, &UpgradeAction::showDiscoverUpdates, this, [this, notification]() { + showDiscoverUpdates(notification->xdgActivationToken()); + }); + + notification->sendEvent(); +} + +void DiscoverNotifier::setBusy(bool isBusy) +{ + if (isBusy == m_isBusy) + return; + + m_isBusy = isBusy; + Q_EMIT busyChanged(); + Q_EMIT stateChanged(); +} + +void DiscoverNotifier::recheckSystemUpdateNeededAndNotifyApp() +{ + recheckSystemUpdateNeeded(); + RefreshNotifierDBus::notify(RefreshNotifierDBus::notifyApp); +} + +#include "moc_DiscoverNotifier.cpp" diff --git a/notifier/DiscoverNotifier.h b/notifier/DiscoverNotifier.h new file mode 100644 index 0000000..8491089 --- /dev/null +++ b/notifier/DiscoverNotifier.h @@ -0,0 +1,115 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include +#include +#include +#include + +#include +#include + +class KNotification; +class UnattendedUpdates; +class UpdatesSettings; + +class DiscoverNotifier : public QObject +{ + Q_OBJECT + Q_PROPERTY(QStringList modules READ loadedModules CONSTANT) + Q_PROPERTY(QString iconName READ iconName NOTIFY stateChanged) + Q_PROPERTY(QString message READ message NOTIFY stateChanged) + Q_PROPERTY(State state READ state NOTIFY stateChanged) + Q_PROPERTY(bool needsReboot READ needsReboot NOTIFY needsRebootChanged) + Q_PROPERTY(bool busy READ isBusy NOTIFY busyChanged) + Q_PROPERTY(bool isSystemUpdateable READ isSystemUpdateable NOTIFY stateChanged) +public: + enum State { + NoUpdates, + NormalUpdates, + SecurityUpdates, + Busy, + RebootRequired, + Offline, + }; + Q_ENUM(State) + + explicit DiscoverNotifier(const std::chrono::seconds &checkDelay, QObject *parent = nullptr); + ~DiscoverNotifier() override; + + State state() const; + QString iconName() const; + QString message() const; + bool hasUpdates() const + { + return m_hasUpdates; + } + bool hasSecurityUpdates() const + { + return m_hasSecurityUpdates; + } + bool isSystemUpdateable() const; + + QStringList loadedModules() const; + bool needsReboot() const + { + return m_needsReboot; + } + + void setBusy(bool isBusy); + bool isBusy() const + { + return m_isBusy; + } + UpdatesSettings *settings() const + { + return m_settings.get(); + } + void startUnattendedUpdates(); + + QDateTime lastNotificationTime() const; + +public Q_SLOTS: + void recheckSystemUpdateNeededAndNotifyApp(); + void recheckSystemUpdateNeeded(); + void showDiscover(const QString &xdgActivationToken); + void showDiscoverUpdates(const QString &xdgActivationToken); + void showUpdatesNotification(); + void rebootPrompt(); + void shutdownPrompt(); + void promptAll(); + void foundUpgradeAction(UpgradeAction *action); + +Q_SIGNALS: + void stateChanged(); + bool needsRebootChanged(bool needsReboot); + void newUpgradeAction(UpgradeAction *action); + bool busyChanged(); + +private: + void showRebootNotification(); + void updateStatusNotifier(); + void refreshUnattended(); + + bool checkTriggerTimes(const QDateTime &lastTriggerTime) const; + bool notifyAboutUpdates(); + bool proceedUnattended() const; + + QList m_backends; + QTimer m_timer; + bool m_hasSecurityUpdates = false; + bool m_hasUpdates = false; + bool m_needsReboot = false; + bool m_isBusy = false; + QPointer m_updatesAvailableNotification; + std::unique_ptr m_unattended; + KConfigWatcher::Ptr m_settingsWatcher; + QDateTime m_lastUpdate; + std::unique_ptr m_settings; + KConfig m_stateConfig; +}; diff --git a/notifier/NotifierItem.cpp b/notifier/NotifierItem.cpp new file mode 100644 index 0000000..6cf46ad --- /dev/null +++ b/notifier/NotifierItem.cpp @@ -0,0 +1,150 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "NotifierItem.h" +#include "updatessettings.h" +#include +#include + +NotifierItem::NotifierItem(const std::chrono::seconds &checkDelay) + : m_notifier(checkDelay) +{ + connect(&m_notifier, &DiscoverNotifier::stateChanged, this, &NotifierItem::refreshStatusNotifierVisibility); +} + +void NotifierItem::setupNotifierItem() +{ + Q_ASSERT(!m_item); + m_item = new KStatusNotifierItem(QStringLiteral("org.kde.DiscoverNotifier"), this); + m_item->setTitle(i18n("Updates")); + m_item->setToolTipTitle(i18n("Updates")); + + connect(m_item, &KStatusNotifierItem::activateRequested, &m_notifier, [this]() { + if (m_notifier.needsReboot()) { + m_notifier.rebootPrompt(); + } else { + m_notifier.showDiscoverUpdates(m_item->providedToken()); + } + }); + + QMenu *menu = new QMenu; + connect(m_item, &QObject::destroyed, menu, &QObject::deleteLater); + auto discoverAction = menu->addAction(QIcon::fromTheme(QStringLiteral("plasmadiscover")), + i18nc("@action:button Opens Discover's main UI to analyze the updates", "Open Discover…")); + connect(discoverAction, &QAction::triggered, &m_notifier, [this] { + // If there's updates open directly on the updates page, otherwise show the main page + if (m_notifier.hasUpdates() || m_notifier.hasSecurityUpdates()) { + m_notifier.showDiscoverUpdates(m_item->providedToken()); + } else { + m_notifier.showDiscover(m_item->providedToken()); + } + }); + + auto updatesAction = + menu->addAction(QIcon::fromTheme(QStringLiteral("system-software-update")), i18nc("@action:button Starts an update in the background", "Start Update")); + connect(updatesAction, &QAction::triggered, &m_notifier, &DiscoverNotifier::startUnattendedUpdates); + + auto refreshAction = menu->addAction(QIcon::fromTheme(QStringLiteral("view-refresh")), i18n("Refresh…")); + connect(refreshAction, &QAction::triggered, &m_notifier, &DiscoverNotifier::recheckSystemUpdateNeededAndNotifyApp); + + if (m_notifier.needsReboot()) { + menu->addSeparator(); + + auto rebootAction = menu->addAction(QIcon::fromTheme(QStringLiteral("system-reboot-update")), i18n("Install Updates and Restart…")); + connect(rebootAction, &QAction::triggered, &m_notifier, &DiscoverNotifier::rebootPrompt); + + auto shutdownAction = menu->addAction(QIcon::fromTheme(QStringLiteral("system-shutdown-update")), i18n("Install Updates and Shut Down…")); + connect(shutdownAction, &QAction::triggered, &m_notifier, &DiscoverNotifier::shutdownPrompt); + } + + auto f = [this]() { + m_item->setTitle(i18n("Restart to apply installed updates")); + m_item->setToolTipTitle(i18n("Click to restart the device")); + m_item->setIconByName(QStringLiteral("system-reboot-update")); + }; + if (m_notifier.needsReboot()) + f(); + else + connect(&m_notifier, &DiscoverNotifier::needsRebootChanged, menu, f); + + connect(&m_notifier, &DiscoverNotifier::newUpgradeAction, menu, [menu](UpgradeAction *a) { + QAction *action = new QAction(a->description(), menu); + connect(action, &QAction::triggered, a, &UpgradeAction::trigger); + menu->addAction(action); + }); + m_item->setContextMenu(menu); + m_item->setStatus(KStatusNotifierItem::Active); + refresh(); +} + +void NotifierItem::refreshStatusNotifierVisibility() +{ + bool shouldShow = shouldShowStatusNotifier(); + if (!m_item && shouldShow) { + setStatusNotifierVisibility(true); + } else if (m_item && !shouldShow) { + setStatusNotifierVisibility(false); + } + refresh(); +} + +void NotifierItem::setStatusNotifierEnabled(bool enabled) +{ + m_statusNotifierEnabled = enabled; + refreshStatusNotifierVisibility(); +} + +void NotifierItem::refresh() +{ + if (!m_item) { + return; + } + m_item->setIconByName(m_notifier.iconName()); + m_item->setToolTipSubTitle(m_notifier.message()); +} + +void NotifierItem::setStatusNotifierVisibility(bool visible) +{ + if (visible) { + Q_ASSERT(!m_item); + setupNotifierItem(); + } else { + Q_ASSERT(m_item); + delete m_item; + } +} + +bool NotifierItem::shouldShowStatusNotifier() const +{ + if (!isStatusNotifierEnabled()) { + return false; + } + + // Only show the status notifier if there is something to notify about + // BUG: 413053 + switch (m_notifier.state()) { + case DiscoverNotifier::Busy: + case DiscoverNotifier::RebootRequired: + return true; + case DiscoverNotifier::NormalUpdates: { + // Only show the status notifier on next notification time + // BUG: 466693 + const QDateTime earliestNextNotificationTime = m_notifier.lastNotificationTime().addSecs(m_notifier.settings()->requiredNotificationInterval()); + + return m_notifier.settings()->requiredNotificationInterval() > 0 && + !(earliestNextNotificationTime.isValid() && earliestNextNotificationTime > QDateTime::currentDateTimeUtc()); + } + case DiscoverNotifier::SecurityUpdates: + //...unless it's a security update, which should always be shown if the user wants notifications at all + return m_notifier.settings()->requiredNotificationInterval() > 0; + case DiscoverNotifier::Offline: + case DiscoverNotifier::NoUpdates: + default: + return false; + } +} + +#include "moc_NotifierItem.cpp" diff --git a/notifier/NotifierItem.h b/notifier/NotifierItem.h new file mode 100644 index 0000000..01a4524 --- /dev/null +++ b/notifier/NotifierItem.h @@ -0,0 +1,36 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "DiscoverNotifier.h" +#include +#include + +class NotifierItem : public QObject +{ + Q_OBJECT +public: + NotifierItem(const std::chrono::seconds &checkDelay); + + void setupNotifierItem(); + void refresh(); + + bool isStatusNotifierEnabled() const + { + return m_statusNotifierEnabled; + } + void setStatusNotifierEnabled(bool enabled); + +private: + // Whether the Status Notifier Item is enabled; if disabled it will never be shown + bool m_statusNotifierEnabled = false; + void refreshStatusNotifierVisibility(); + void setStatusNotifierVisibility(bool visible); + bool shouldShowStatusNotifier() const; + DiscoverNotifier m_notifier; + QPointer m_item; +}; diff --git a/notifier/UnattendedUpdates.cpp b/notifier/UnattendedUpdates.cpp new file mode 100644 index 0000000..cce3ad0 --- /dev/null +++ b/notifier/UnattendedUpdates.cpp @@ -0,0 +1,76 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "UnattendedUpdates.h" +#include "DiscoverNotifier.h" +#include "updatessettings.h" +#include +#include +#include +#include +#include + +UnattendedUpdates::UnattendedUpdates(DiscoverNotifier *parent) + : QObject() + , m_notifier(parent) +{ + connect(parent, &DiscoverNotifier::stateChanged, this, &UnattendedUpdates::checkNewState); + connect(KIdleTime::instance(), QOverload::of(&KIdleTime::timeoutReached), this, &UnattendedUpdates::triggerUpdate); + + checkNewState(); +} + +void UnattendedUpdates::checkNewState() +{ + using namespace std::chrono_literals; + + // Only allow offline updating every 3h. It should keep some peace to our users, especially on rolling distros + const QDateTime updateableTime = m_notifier->settings()->lastUnattendedTrigger().addSecs(std::chrono::seconds(3h).count()); + if (updateableTime > QDateTime::currentDateTimeUtc()) { + qDebug() << "skipping update, already updated on" << m_notifier->settings()->lastUnattendedTrigger().toString(); + return; + } + + const bool doTrigger = m_notifier->isSystemUpdateable(); + if (doTrigger && !m_idleTimeoutId.has_value()) { + qDebug() << "waiting for an idle moment"; + // If the system is untouched for 1 minute, trigger the unattended update. + // The trick here is that we want to trigger the update, but ideally not when the user is using the computer. + // The idle timeout cannot be too long or it won't ever update, but it also shouldn't be none because then + // we definitely trigger the update while the user is using the computer. So we arrived at 1 minute. + // Should this not work out, a more expansive solution needs inventing (e.g. cgroup constraining of resource use). + m_idleTimeoutId.emplace(1min); + } else if (!doTrigger && m_idleTimeoutId.has_value()) { + qDebug() << "nothing to do"; + m_idleTimeoutId.reset(); + } +} + +void UnattendedUpdates::triggerUpdate(int timeoutId) +{ + if (!m_idleTimeoutId.has_value() || timeoutId != m_idleTimeoutId->m_id) { + return; + } + + m_idleTimeoutId.reset(); + + if (!m_notifier->isSystemUpdateable()) { + qWarning() << "Refusing to start unattended update because of state" << m_notifier->state(); + return; + } + + m_notifier->startUnattendedUpdates(); +} + +UnattendedUpdates::IdleHandle::IdleHandle(const std::chrono::milliseconds &idleTimeout) + : m_id(KIdleTime::instance()->addIdleTimeout(int(idleTimeout.count()))) +{ +} + +UnattendedUpdates::IdleHandle::~IdleHandle() +{ + KIdleTime::instance()->removeIdleTimeout(m_id); +} diff --git a/notifier/UnattendedUpdates.h b/notifier/UnattendedUpdates.h new file mode 100644 index 0000000..b79bb39 --- /dev/null +++ b/notifier/UnattendedUpdates.h @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +#include + +class DiscoverNotifier; + +class UnattendedUpdates : public QObject +{ + Q_OBJECT + + // Wraps a KIdleTime id to ensure it is released whenever necessary. + class IdleHandle + { + public: + IdleHandle(const std::chrono::milliseconds &idleTimeout); + ~IdleHandle(); + Q_DISABLE_COPY_MOVE(IdleHandle) + int m_id; + }; + +public: + UnattendedUpdates(DiscoverNotifier *parent); + +private: + void checkNewState(); + void triggerUpdate(int timeoutId); + + std::optional m_idleTimeoutId; + DiscoverNotifier *const m_notifier; +}; diff --git a/notifier/main.cpp b/notifier/main.cpp new file mode 100644 index 0000000..00b5ad3 --- /dev/null +++ b/notifier/main.cpp @@ -0,0 +1,94 @@ +/* + * SPDX-FileCopyrightText: 2019 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "../DiscoverVersion.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "NotifierItem.h" + +using namespace std::chrono_literals; +using namespace Qt::StringLiterals; + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + app.setOrganizationDomain(QStringLiteral("kde.org")); + KCrash::setFlags(KCrash::AutoRestart); + + std::chrono::seconds checkDelay = 0s; + bool hide = false; + KDBusService::StartupOptions startup = {}; + { + KAboutData about(QStringLiteral("discover.notifier"), + i18n("Discover Notifier"), + version, + i18n("System update status notifier"), + KAboutLicense::GPL, + i18n("© 2010-2025 Plasma Development Team")); + about.addAuthor(QStringLiteral("Aleix Pol Gonzalez"), {}, QStringLiteral("aleixpol@kde.org")); + about.setProductName("discover/discover"); + about.setProgramLogo(app.windowIcon()); + about.setTranslator(i18nc("NAME OF TRANSLATORS", "Your names"), i18nc("EMAIL OF TRANSLATORS", "Your emails")); + + KAboutData::setApplicationData(about); + + KCrash::initialize(); + + QCommandLineParser parser; + QCommandLineOption replaceOption({QStringLiteral("replace")}, i18n("Replace an existing instance")); + parser.addOption(replaceOption); + QCommandLineOption checkDelayOption({QStringLiteral("check-delay")}, u"Delay checking for updates by N seconds"_s, u"seconds"_s, QStringLiteral("0")); + parser.addOption(checkDelayOption); + QCommandLineOption hideOption({QStringLiteral("hide")}, i18n("Do not show the notifier"), i18n("hidden"), QStringLiteral("false")); + parser.addOption(hideOption); + about.setupCommandLine(&parser); + parser.process(app); + about.processCommandLine(&parser); + + if (parser.isSet(replaceOption)) { + startup |= KDBusService::Replace; + } + + const auto config = KSharedConfig::openConfig(); + KConfigGroup group(config, u"Behavior"_s); + + if (parser.isSet(hideOption)) { + hide = parser.value(hideOption) == QLatin1String("true"); + group.writeEntry("Hide", hide); + config->sync(); + } else { + hide = group.readEntry("Hide", false); + } + + if (parser.isSet(checkDelayOption)) { + checkDelay = std::chrono::seconds(parser.value(checkDelayOption).toInt()); + } + } + + KDBusService service(KDBusService::Unique | startup); + + // Otherwise the QEventLoopLocker in KStatusNotifierItem quits the + // application when the status notifier is destroyed + app.setQuitLockEnabled(false); + + NotifierItem notifier(checkDelay); + notifier.setStatusNotifierEnabled(!hide); + + return app.exec(); +} diff --git a/notifier/org.freedesktop.login1.Manager.xml b/notifier/org.freedesktop.login1.Manager.xml new file mode 100644 index 0000000..4670c0f --- /dev/null +++ b/notifier/org.freedesktop.login1.Manager.xml @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/notifier/org.kde.discover.notifier.desktop.cmake b/notifier/org.kde.discover.notifier.desktop.cmake new file mode 100644 index 0000000..2697b33 --- /dev/null +++ b/notifier/org.kde.discover.notifier.desktop.cmake @@ -0,0 +1,66 @@ +[Desktop Entry] +Name=Discover +Name[ar]=المستكشف +Name[ast]=Discover +Name[az]=Discover +Name[be]=Discover +Name[bg]=Discover +Name[ca]=Discover +Name[ca@valencia]=Discover +Name[cs]=Discover +Name[da]=Discover +Name[de]=Discover +Name[el]=Discover +Name[en_GB]=Discover +Name[eo]=Discover +Name[es]=Discover +Name[et]=Discover +Name[eu]=Discover +Name[fa]=فروشگاه نرم‌افزار +Name[fi]=Discover +Name[fr]=Discover +Name[gl]=Descubrir +Name[he]=Discover +Name[hi]=डिस्कवर +Name[hu]=Discover +Name[ia]=Discover (Discoperi) +Name[id]=Discover +Name[ie]=Discover +Name[is]=Discover +Name[it]=Discover +Name[ja]=Discover +Name[ka]=Discover +Name[ko]=Discover +Name[lt]=Discover +Name[lv]=Discover +Name[ml]=കണ്ടെത്തുക +Name[my]=ဒစ်(စ)ကာဗာ +Name[nb]=Discover +Name[nl]=Ontdekken +Name[nn]=Discover +Name[pa]=ਡਿਸਕਵਰ +Name[pl]=Discover +Name[pt]=Discover +Name[pt_BR]=Discover +Name[ro]=Discover +Name[ru]=Discover +Name[sa]=डिस्कवर् +Name[sk]=Discover +Name[sl]=Discover +Name[sr]=Oткривач +Name[sr@ijekavian]=Oткривач +Name[sr@ijekavianlatin]=Otkrivač +Name[sr@latin]=Otkrivač +Name[sv]=Upptäck +Name[ta]=டிஸ்கவர் +Name[tg]=Кашфиёт +Name[tr]=Keşfet +Name[uk]=Discover +Name[zh_CN]=Discover 软件中心 +Name[zh_TW]=Discover +Exec=@DesktopExec@ --check-delay 20 +Icon=system-software-update +Type=Application +NoDisplay=true +X-KDE-autostart-phase=1 +OnlyShowIn=KDE diff --git a/po/ar/kcm_updates.po b/po/ar/kcm_updates.po new file mode 100644 index 0000000..5333ddd --- /dev/null +++ b/po/ar/kcm_updates.po @@ -0,0 +1,126 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2021, 2022, 2024, 2025 Zayed Al-Saidi +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-08-03 22:32+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: ar\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "حدّث التطبيقات:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "يدويا" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "آليّا" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"ستنزل تحديثات البرامج آليّا عندما تصبح متوفرة. وستثبت تحديثات التطبيقات على " +"الفور، بينما ستثبت تحديثات النظام في المرة التالية التي يعاد فيها تشغيل " +"الحاسوب." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "تكرار التحديث:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "تكرار الإشعار:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "يوميًّا" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "أسبوعيًّا" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "شهريًّا" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "البتة" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "طبق تحديثات النظام:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "بعد إعادة التشغيل" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "موصى به لزيادة استقرارية النظام" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "فوراٌ" + +#~ msgid "Use offline updates:" +#~ msgstr "حدّث أثناء الإقلاع:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "تعمل التحديثات أثناء الإقلاع على زيادة استقرار النظام من خلال تطبيق " +#~ "التغييرات أثناء إعادة تشغيل النظام. يوصى بشدة باستخدام وضع التحديث هذا." + +#~ msgid "Software Update" +#~ msgstr "تحديث البرمجيّات" + +#~ msgid "Configure software update settings" +#~ msgstr "اضبط إعدادات تحديث البرنامج" diff --git a/po/ar/libdiscover.po b/po/ar/libdiscover.po new file mode 100644 index 0000000..40214b3 --- /dev/null +++ b/po/ar/libdiscover.po @@ -0,0 +1,4045 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024, 2025, 2026 Zayed Al-Saidi +# Safa Alfulaij , 2013, 2015, 2015, 2018. +# Zayed Al-Saidi , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-28 20:05+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: ar\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Lokalize 23.08.5\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "زايد السعيدي" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zayed.alsaidi@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "مجهول" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "محتكرة" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "ملكية عامة" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "خطأ أثناء إرسال مدى الاستفادة:‏ %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "خطأ أثناء إرسال المراجعة: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "رسالة الخطأ التقنية: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "إدارة الحزم" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "يحمل، فضلًا انتظر..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "حزم ألبية لينكس" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "حزم ألبية" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "رفض التخويل" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "خطأ: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"أدخل عنوان لمستودع Alpine، على سبيل المثال: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "خطأ: رفض التخويل" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "خطأ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "فشل في فتح قاعدة بيانات APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "فشل في الحصول على قائمة الحزم التي ستحدث!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "فئة دمية" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "دمية" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "إضافات دمية" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "دمية 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "دمية بها أشياء" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "دمية 2Ù«1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "دمية ببعض الأشياء" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "دمية 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "دمية 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "كلّ التّطبيقات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "أدوات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "الإتاحة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "تطوير" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "التّنقيح" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "تصميم الواجهات الرّسوميّة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "بيئات التّطوير المتكاملة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "التّوطين" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "التّحليل البرمجيّ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "تطوير الوِبّ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "التّعليم" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "علوم ورياضيات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "الفلك" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "الأحياء" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "الكيمياء" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "علم الحاسوب والرّوبوتات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "الإلكترونيّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "الهندسة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "الجغرافيا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "الطّبيعة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "الرّياضيّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "الفيزياء" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "الألعاب" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "الممرّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ألعاب الألواح" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ألعاب الورق" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "الأحاجي" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "ألعاب تقمّص الأدوار" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "المحاكيات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "الاستراتيجيات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "الرياضة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "حركي" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "المضاهيات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "الرّسوميّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "ثلاثيّات الأبعاد" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "الرّسم" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "التّلوين والتّحرير" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "التّصوير الفوتوغرافيّ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "النّشر" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "المسح الضّوئيّ والتّعرّف على الكتابة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "العارضات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "الشّابكة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "المحادثة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "مشاركة الملفّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "البريد" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "متصفّحات الوِبّ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "الوسائط المتعدّدة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "محررات الصوت والفيديو" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "مشغلات الصوتيات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "مشغلات الفيديو" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "سي دي و دي في دي" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "المكتب" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "النظام" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "‏%1 (المستخدم)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "حزمة محليّة" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "مسار appstream ‏’%1‘ مشوّه" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "فشل في إضافة مصدر '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "لا يوجد مصادر للفلات باك" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "فشل تحميل المصدر '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"يأتي هذا التطبيق من \"%1\" (مستضاف في %2 ). سيوفر برامج " +"أخرى أيضًا من هذا المستودع في المستكشف عند تثبيت التطبيق." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "يجلب معلومات الحجم" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "مجهول" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "فشل بدء '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "كلّ الملفّات" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "المنزل" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "التنزيلات" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "الموسيقى" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "‏%1:‏ %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "نفاذ الشّبكة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "يمكنه الوصول إلى الشابكة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "الوصول نظام الصوت" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "يمكنه تشغيل الصوت وتسجيله" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "الوصول لناقل الجلسة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"يمكنه التواصل مع كل التطبيقات والعمليات الأخرى التي تعمل في هذا حساب " +"المستخدم هذا" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "الوصول لناقل النظام" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "يمكنه التواصل مع التطبيقات والعمليات الأخرى في النظام" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "الوصول للولوج البعيد" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "يمكنه بدء طلبات الولوج البعيد باستخدام ميفاق SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "الوصول للبطاقة الذكية" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "يمكنه التكامل والتواصل مع البطاقات الذكية" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "الوصول إلى الطابعة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "يمكنه التكامل والتواصل مع الطابعات" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "عميل GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"يسمح بالوصول إلى خدمة تعمية GPG، وتستخدم عمومًا لتوقيع المستندات وقراءة " +"الموقع منها." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "الوصول إلى بلوتوث" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "يمكنه التكامل والتواصل مع أجهزة بلوتوث" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "الوصول إلى وظائف النظام الدُنيا" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "يمكنه أن ينادى وظائف النظام الدُنيا (مثل ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "الوصول للجهاز" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "يمكنه التواصل والتحكم بالعتاد الموصل أو المضمن" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "الوصول إلى الآلات الافتراضية المعتمدة على النواة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "يسمح بتشغيل أنظمة تشغيل أخرى كضيوف في الآلات الافتراضية" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "‏%1 (للقراءة فقط)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "‏%1 (يمكنه إنشاء ملفات)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "‏%1 (للقراءة و الكتابة) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "الوصول إلى مجلد المنزل" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"يمكنه قراءة الملفات والكتابة فيها وإنشاؤها في المواقع التالية في مجلد المنزل " +"دون طلب الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"يمكنه قراءة الملفات والكتابة فيها في المواقع التالية في مجلد المنزل دون طلب " +"الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"يمكنه قراءة الملفات في المواقع التالية في مجلد المنزل دون طلب الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"يمكنه الوصول إلى الملفات في المواقع التالية في مجلد المنزل دون طلب الإذن " +"أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "الوصول إلى مجلّد النّظام" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"يمكنه قراءة ملفات النظام والكتابة فيها وإنشاؤها في المواقع التالية دون طلب " +"الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"يمكنه قراءة ملفات النظام والكتابة فيها في المواقع التالية دون طلب الإذن " +"أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "يمكنه قراءة ملفات النظام في المواقع التالية دون طلب الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"يمكنه الوصول إلى ملفات النظام في المواقع التالية دون طلب الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"يمكنه التواصل مع التطبيقات والعمليات الأخرى في نفس جلسة سطح المكتب باستخدام " +"موافيق الاتصال التالية: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"يمكنه التواصل مع كل التطبيقات وخدمات النظام باستخدام موافيق الاتصال التالية: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "تُحُقّق من التطبيق في %1 مثلما شُحن بواسطة مؤلفه %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "أضف فلات‌هَب" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "طبّق التغييرات" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"يجب تطبيق التغييرات على أولوية مصادر فلاتباك قبل أن تصبح سارية المفعول." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "يجعل من الممكن بسهولة تثبيت التطبيقات المدرجة في https://flathub.org " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "تعذّرت إضافة المصدر %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "يزيل '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
    • %1
    " +msgstr "" +"لإزالة هذا المستودع، يجب إلغاء تثبيت التطبيقات التالية:
    • %1
    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "فشل في إزالة المستودع البعيد %1 : %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "لا يمكن إيجاد %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "‏%1 (المستخدم)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "أدخل عنوان مستودع فلاتباك (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "يضيف '%1' البعيد في %2 من %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"تعذر إنشاء معاملة لـ '%1':%2الرجاء الإبلاغ عن هذا إلى %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"خطأ داخلي، الرجاء الإبلاغ عنها في https://bugs.kde.org/enter_bug.cgi?" +"product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "البديل المتوفر" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 لم يعد يتلقى التحديثات.هل تريد تبديله إلى " +"الإصدار المدعوم المقدم من %2؟" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "إزالة آليّة" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

    The reason " +"given is: %2

    Automatically remove it?

    " +msgstr "" +"%1 لم يعد يتلقى التحديثات.

    السبب الموضح هو: " +"%2

    هل تريد إزالته آليًّا؟

    " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"أصبحت هذه الإصدارة التطويرية من %1 قديمة. من المستحسن أن تستعمل الإصدارة " +"المستقرة." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "يتوفّر إصدارة أكثر استقراراً من %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "اعرض الإصدارة المستقرّة على %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "التطبيق %1 غير مثبت ولكنه يملك بيانات على النظام." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "احذف الإعدادات وبيانات المستخدم" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "يمسح الإعدادات وبيانات المستخدم…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "التّصاريح" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "اضبط الصلاحيات…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "التّحديثات البرامج الثابتة" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"تطلب %1 البعيدة قبول رخصتهم:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "راجع رخصة المستخدم النهائي" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "تعذّر تمكين %1 البعيد: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"استعلام غير متاح:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "أخذت الخلفية %1 وقت طويل للبدء" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "التّطبيقات" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "إضافات بلازما" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "إضافات التّطبيقات" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "خطأ شبكيّ في الخلفية %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"العديد من الطلبات أرسلت إلى الخادم لخلفية %1 . رجاء حاول مجددا بعد بضع دقائق." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "خلفية %1 غير صالح، راجع توزيعتك." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"غير قادر على إكمال تحديث %1. يمكنك محاولة تنفيذ هذا الإجراء من خلال مربع " +"الحوار احصل على أشياء جديدة، والذي يمنح تحكمًا أكثر إحكامًا. الخطأ الذي أُبلغ " +"عنه هو: \n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "لم يستطع جلب لقطات للمدخلة %1 في خلفية %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "خطأ لا يمكن التعامل معه في خلفية %1. راجع توزيعتك." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "معرّف «أشياء جديدة» خطأ: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "متجر كِيدِي" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "معلومات ولوج %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "تعذر بدء %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "الخطوط" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "مشغلات العتاد" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "إضافات بلازما" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "ودجات بلازما" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "تحقّق من أنّ Appstream مضبوط كما ينبغي في النّظام" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "انتهى دعم نظام تشغيلك في %1. ضع في اعتبارك الترقية إلى إصدار مدعوم." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "لا يمكن إزالة '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"تتوفر %1 الآن.\n" +"لتكون قادرًا للترقية إلى هذا الإصدار الجديد، تأكد من تطبيق جميع التحديثات " +"المتوفرة وإعادة تشغيل نظامك." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "رقي الآن" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "تتوفر %1 الآن." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +" توقفت خدمة الخلفية (PackageKit) بشكل غير متوقع..الرجاء الإبلاغ عن هذه المشكلة إلى %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "نفذت الذّاكرة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "لا اتّصال شبكة متوفّر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "العمليّة غير متاحة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "خطأ داخليّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "خطأ داخليّ: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "فشل GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "معرّف الحزمة غير صالح" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "الحزمة غير مثبّتة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "لم يُعثر على الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "الحزمة مثبّتة فعلًا" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "فشل تنزيل الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "لم يُعثر على مجموعة الحزم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "قائمة مجموعة الحزم غير صالحة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "فشل حلّ الاعتماديّات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "المرشّح غير صالح" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "فشل أثناء إنشاء خيط" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "فشلت العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "أُلغيت العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "لا خبيئة متوفّرة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "تعذّر العثور على المستودع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "لا يمكن إزالة حزمة نظام" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "انهار عفريت عُدّة الحزم PackageKit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "خطأ تمهيد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "فشل تمهيد العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "فشل تحليل الضّبط" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "تعذّر إلغاء العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "تعذّر الحصول على القفل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "لا حزم لتحديثها" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "تعذّرت كتابة ضبط المستودع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "فشل التّثبيت المحلّيّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "عُثر على توقيع GPG سيّئ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "لم يُعثر على توقيع GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "تعذّر تثبيت الحزمة المصدر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "خطأ في ضبط المستودع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "لا اتّفاقيّة ترخيص" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "عُثر على تضارب ملفّات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "عُثر على تضارب حزم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "المستودع غير متوفّر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "ملفّ الحزمة غير صالح" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "مُنع تثبيت الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "عُثر على حزمة معطوبة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "كلّ الحزم مثبّتة فعلًا" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "لم يُعثر على الملفّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "لا مرايا أكثر متوفّرة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "لا بيانات لترقية التّوزيعة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "معماريّة غير متوافقة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "لم تبقَ مساحة على الجهاز" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "تغيير الوسيط مطلوب" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "لا استيثاق لديك لتنفيذ هذه العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "لم يُعثر على التّحديث" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "لا يمكن التّثبيت من مستودع غير موقع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "لا يمكن التّحديث من مستودع غير موقع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "تعذّر الحصول على قائمة الملفّات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "تعذّر الحصول على المطلوبات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "تعذّر تعطيل المستودع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "اكتُشف تقييد التّنزيل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "فشل ضبط الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "فشل بناء الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "فشل تثبيت الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "فشلت إزالة الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "فشل التّحديث بسبب عمليّة تعمل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "تغيّرت قاعدة بيانات الحزم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "النّوع الموفّر غير متوافق" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "جذر التّثبيت غير صالح" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "تعذّر جلب المصادر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "أُلغيت الأولويّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "عمليّة لم تنته" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "القفل مطلوب" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "الخطأ %1 مجهول." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "تغيّر '%1' وهو يقترح إعادة تشغيله." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "يقترح تغيير لِـ'%1' إعادة تشغيل الجلسة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "حُدّث '%1' لأسباب أمنيّة، لذا إعادة تشغيل الجلسة مستحسن." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "حُدّث '%1' لأسباب أمنيّة، لذا إعادة تشغيل النّظام مستحسن." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "يقترح تغيير لِـ'%1' إعادة تشغيل النّظام." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "يجب أن يُعاد تشغيل التّطبيق." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "يجب أن يُعاد تشغيل الجلسة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "يجب أن يُعاد تشغيل النّظام." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "للأمان، يجب أن يُعاد تشغيل الجلسة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "للأمان، يجب أن يُعاد تشغيل النّظام." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "ينتظر…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "يحدّث الخبيئة..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "يعد..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "يعالج..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "يزيل..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "ينزّل…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "يثبّت…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "يحدّث…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "ينظّف…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "يحلّ الاعتماديّات…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "يفحص التّواقيع…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "يختبر الإيداع..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "يودع..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "انتهى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "أُلغي" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "ينتظر القفل..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "ينتظر الاستيثاق…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ينسخ الملفّات…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "حالة مجهولة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "نحن ننتظر شيئًا." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "يعدّ العمليّة..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "العمليّة تعمل حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "العمليّة تزيل الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "العمليّة تنزّل الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "العمليّات تثبّت الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "العمليّة تحدّث الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "العمليّة تنظّف حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "العمليّة تحلّ اعتماديّات الحزم التي ستثبّتها حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "العمليّة تفحص تواقيع الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "العمليّة تفحص إيداع مجموعة الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "العمليّة تودع مجموعة الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "انتهت العمليّة!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "أُلغيت العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "العمليّة تعمل حاليًّا للقفل..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "ينتظر المستخدم لاستيثاق العمليّة..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "العمليّة تنسخ الملفّات حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "ينعش خبيئة المستودع حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "الحالة %1 مجهولة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "مستقرّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "غير مستقرّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "اختباريّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "مثبّتة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "غير مثبّت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "منخفض" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "التحسينات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "عادي" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "إصلاح علل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "مهمّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "أمني" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "حظر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ينزّل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "يحدّث" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "يثبّت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "يزيل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "ينظف" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "بائدة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "التجميعة مثبّتة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "التجميعة متوفّرة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "يعيد التّثبيت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "يعود إلى النسخة السابقة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "يحضّر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "يفكّ الضّغط" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "غير موثوقة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "موثوق" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "غير متوفّر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "حرج" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "ثبّت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "أزل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "بائد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "عد للسابق" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "فشل تحديث دون اتصال" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"تعذّر تحديث الحزمة\n" +"%2" +msgstr[1] "" +"تعذّر تحديث الحزمة\n" +"%2" +msgstr[2] "" +"تعذّر تحديث الحزمتين\n" +"%2" +msgstr[3] "" +"تعذّر تحديث %1 حزم\n" +"%2" +msgstr[4] "" +"تعذّر تحديث %1 حزمة\n" +"%2" +msgstr[5] "" +"تعذّر تحديث %1 حزمة\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "افتح المستكشف" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "إصلاح النّظام" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "فشل إصلاح التحديث دون اتصال" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "الإصلاح فشل" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1الرجاء الإبلاغ عن هذا الخطأ إلى %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "نجح الإصلاح" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "التّحديثات غير الشّبكيّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "حُدّثت %1 الحزمة بنجاح" +msgstr[1] "حُدّثت حزمة واحدة بنجاح" +msgstr[2] "حُدّثت حزمتين بنجاح" +msgstr[3] "حُدّثت %1 حزم بنجاح" +msgstr[4] "حُدّثت %1 حزمة بنجاح" +msgstr[5] "حُدّثت %1 حزمة بنجاح" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "مصدر مجهول" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "‏%1 (‏%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "، و" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "تُحُقّق من البرنامج بواسطة %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "البائدة:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "ملاحظات الإصدارة:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "حالة التّحديث:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "إعادة التّشغيل" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "البائع:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "‏%2 فقط" +msgstr[1] "‏%2 (واعتماديّة واحدة)" +msgstr[2] "‏%2 (واعتماديّتان)" +msgstr[3] "‏%2 (و%1 اعتماديّات)" +msgstr[4] "‏%2 (و%1 اعتماديّة)" +msgstr[5] "‏%2 (و%1 اعتماديّة)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "مسار المستودع:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "ترقية النّظام" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "لا حزم لتحديثها" +msgstr[1] "حزمة واحد سترقى" +msgstr[2] "حزمتين ستُرقين" +msgstr[3] "%1 حزم سترقى" +msgstr[4] "%1 حزمة سترقى" +msgstr[5] "%1 حزمة سترقى" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

    %1

    Upgrade to new version %2
    No release notes provided" +msgstr "

    %1

    سترقى إلى الإصدارة الأحدث %2
    لا يوجد ملاحظات للإصدارة" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

    %1

    Upgrade to new version %2
    Release notes:
    %3" +msgstr "" +"

    %1

    سترقى إلى الإصدارة الأحدث %2
    ملاحظات الإصدارة:
    %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "موجود" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "المستقبل" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "لا يوجد مساحة كافية للتحديث. المتوفر لديك %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
    • %1
    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"لا يمكن إكمال هذا التحديث لأنه سيؤدي إلى إزالة البرامج التالية التي تعتبر " +"بالغة الأهمية لتشغيل النظام:
    • ‏%1
    إذا كنت تعتقد أن " +"هذا خطأ، فالرجاء الإبلاغ عنه على أنه خطأ إلى محزمي التطبيقات في توزيعتك." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "أكد التغييرات" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
    • %1

    in order to install:
    • %2
    " +msgstr "" +"سيُزيل التّحديث الحزم الآتية:
    • %1

    لتثبيت:
    • %2
    • " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "‏%1:‏%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"تغيير الوسيط من نوع ’%1‘ مطلوب.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "اقبل اتّفاقيّة المستخدم النّهائي" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"تطلب الحزمة %1 وبائعها %2 قبول رخصتهم:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "توقيع %1 ناقص في %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"أتثق بالمفتاح الآتي؟\n" +"\n" +"المسار: %1\n" +"المستخدم: %2\n" +"المفتاح: %3\n" +"البصمة: %4\n" +"الختم الزّمني: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
      • %1
      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"لا يمكن إكمال هذا الإجراء لأنه سيؤدي إلى إزالة البرامج التالية التي تعتبر " +"بالغة الأهمية لتشغيل النظام:
      • ‏%1
      إذا كنت تعتقد أن " +"هذا خطأ، فالرجاء الإبلاغ عنه على أنه خطأ إلى محزمي التطبيقات في توزيعتك." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "أكد إزالة الحزمة" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" +msgstr[1] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2%2" +msgstr[2] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" +msgstr[3] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" +msgstr[4] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" +msgstr[5] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "أظهر الاعتماديّات…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "اعتماديات حزمة: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "الوصول كامل" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "يمكنه الوصول لكامل النظام" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "نظام التشغيل" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"خلفية rpm-ostree: عثر على عمليات نشر قابلة للإقلاع متعددة. يرجى تقديم خطأ." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"خلفية rpm-ostree: لم يعثر على عملية نشر قابلة للإقلاع. الرجاء أبلغ عنها." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "ابدأ الترقية…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "لديك تحديثات معلقة للإصدارة الحالية. سيتابع على أية حالة." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "الرجاء التحديث إلى أخر إصدارة قبل إعادة تأسيس النظام إلى إصدارة رئيسة" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "ينقص إحالة بعيدة إلى عملية إعادة تأسيس النظام. الرجاء أبلغ عنها." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "ترخيص جي بي ال وتراخيص غيرها" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "الحزم الإضافيّة: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "الوحدات الإضافيّة: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "الحزم المحلية: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "الحزم المستبدلة:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "الحزم المزالة:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "الإصدار المشغلة حاليا (مثبتة)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "الإصدار المشغلة حاليا" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "الإصدارة التي ستستخدم بعد إعادة بدء التشغيل" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "الإصدارة الاحتياطيّة (مثبتة)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "الإصدارة الاحتياطيّة" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "خلفية rpm-ostree: خطأ: لم يعثر على واجهة دي باص. الرجاء أبلغ عنها." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"خلفية rpm-ostree: خطأ: لا يمكن بدء معاملة لمورد بتنسيق غير صالح. الرجاء أبلغ " +"عنها." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"خلفية rpm-ostree: خطأ: لا يمكن تغيير العنوان إلى مرجع فارغ. الرجاء أبلغ عنها." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "خلفية rpm-ostree: خطأ: طلبت عملية غير معروفة. الرجاء أبلغ عنها." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"فشلت عملية rpm-ostree بالخرج التالي:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "خلفية rpm-ostree: خطأ: تنسيق مورد غير معروف. الرجاء أبلغ عنها." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "إلغاء عملية rpm-ostree. سيأخذ هذا بعض الوقت. الرجاء الانتظار." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "يلتمس تحديثات للنظام" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "ينزّل تحديث النظام. يرجى التحلي بالصبر حيث لم يبلغ عن التقدم." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "يحدث النظام. يرجى التحلي بالصبر حيث لم يبلغ عن التقدم." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"يحدّث إلى الإصدارة الرئيسة التالية. يرجى التحلي بالصبر حيث لم يبلغ عن التقدم." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "عملية قيد التنفيذ (بدأت خارج المستكشف)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "نوع معاملة مجهول" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "القناة: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "القنوات لـ%1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "‏%1 -‏ %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "بدّل" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "صلاحيات لـ %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "سناب" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "ناشر تُحُقّق منه على snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "الناشر المميز على snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"تطبيق سناب هذا غير متوافق مع المعزل الآمن وسيكون له حق الوصول الكامل إلى هذا " +"الحاسوب. أتثبته على أي حال؟" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "ستيم او اس: لم يتمكن من استعلام atomupd لتحديثات ستيم او اس…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "ستيم أو إس" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "فشل الحصول على بيانات appstream لـ ”%1“.رسالة الخطأ: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "لم يعثر على عناوين URL لـ appstream للهدف ”%1“" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "فشل جلب التحديثات من %1.رسالة الخطأ: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "فشل تحليل بيانات التعريف المحدثة.رسالة الخطأ: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "لم يعثر على أي مكونات في بيانات تعريف appstream للهدف ”%1“" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "اسرد كلّ الأسناد التي تريد تحميلها، فاصلًا بينها بفاصلة ’,‘." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "معطوبة" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "متوفّرة" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "قابلة للتّرقية" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "شغّل" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "تحديث للإصدارة %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "‏%1 ← %2œ%1‏ ←‏ %2œ‏%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "رجاء تأكد من الاتصال بالإنترنت" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "حدّث" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "تحديث %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "التّحديثات" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/ث" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "يبدأ" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "ينتظر" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ينزّل" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "يثبّت" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "يزيل" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "يغيّر الإضافات" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "تمّت" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "فشلت" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "أُلغيت" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "التّطبيقات" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "دعم التطبيق" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "برمجيّات النظام" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "الإضافات" + +#~ msgid "ostree remotes" +#~ msgstr "‏ostree البعيدة" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "أبلغ عن هذه المشكلة إلى %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "توقفت خدمة الخلفية (PackageKit) بشكل غير متوقع. ربما تحطمت." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "الإكسسوارات" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "أدوات المطوّر" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "الهندسة والعلوم" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "إعدادات النّظام" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "تعثر العثور على '%1' في '%2'، الرجاء تأكد من توفره." + +#~ msgid "%1 channels" +#~ msgstr "%1 قناة" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "مناسب لجميع الأعمار" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "غير مناسب للأطفال" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "محتوى خادش" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "محتوى خطير" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "صلاحيات لـ %1" + +#~ msgid "Downloading system update" +#~ msgstr "ينزّل تحديث النظام" + +#~ msgid "Updating the system" +#~ msgstr "يحدث النظام" + +#~ msgid "Updating to the next major version" +#~ msgstr "يحدّث إلى الإصدارة الرئيسة التالية" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "رقِّ إلى %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "صدر إصدار رئيسي جديد!" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "صدرت إصدارة رئيسة لـ %1!\n" +#~ "لتكون قادرًا على التحديث إلى هذا الإصدار الجديد، تأكد من تطبيق جميع " +#~ "التحديثات المعلقة وإعادة تشغيل نظامك." + +#~ msgid "A new major version has been released!" +#~ msgstr "صدر إصدار رئيسي جديد!" + +#~ msgid "Unknown size" +#~ msgstr "الحجم مجهول" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "‏%1 للتّنزيل، %2 على القرص" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "‏%1 على القرص" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "مُنح الوصول إلى ناقل الجلسة بالكامل" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "مُنح الوصول إلى ناقل النظام بالكامل" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "خطأ أثناء جلب المراجعات: ‏%1" + +#~ msgid "Packages to remove" +#~ msgstr "الحزم لإزالتها" + +#~ msgid "%1, released on %2" +#~ msgstr "‏‏%1، صدر في %2" + +#~ msgid "
    • %1 (%2): No changelog information
    • \n" +#~ msgstr "
    • %1 (%2): لا يوجد معلومات عن التغييرات
    • \n" + +#~ msgid "
    • %1 (%2): %3
    • \n" +#~ msgstr "
    • %1 (%2): %3
    • \n" + +#~ msgid "Remote: " +#~ msgstr "البعيد: " + +#~ msgid "The currently running version of %1." +#~ msgstr "الإصدارة التي تعمل حاليا من %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "مثبت ولكنها ليست النسخة التي تعمل حاليا من %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "‏%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "التّطبيقات" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "‏%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "تحديثات النّظام" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "‏‏%1:‏%2الرجاء الإبلاغ عن هذا الخطأ للتوزيع الخاص بك." + +#~ msgid "Version: " +#~ msgstr "الإصدارة: " + +#~ msgid "BaseCommit: " +#~ msgstr "الإيداع الأساسي:" + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "توقيع GPG: توقيع صالح من قبل " + +#~ msgid "Origin: " +#~ msgstr "الأصل: " + +#~ msgid "The currently active deployment." +#~ msgstr "النشر النشط حاليا." + +#~ msgid "Waiting..." +#~ msgstr "ينتظر..." + +#~ msgid "Remove..." +#~ msgstr "يزيل..." + +#~ msgid "Downloading..." +#~ msgstr "ينزّل..." + +#~ msgid "Installing..." +#~ msgstr "يثبّت..." + +#~ msgid "Updating..." +#~ msgstr "يحدّث..." + +#~ msgid "Update" +#~ msgstr "حدّث" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "غير مثبّتة" + +#~ msgid "Upgrade available" +#~ msgstr "التّرقيّة متوفّرة" + +#~ msgid "Restart is required" +#~ msgstr "إعادة التّشغيل مطلوبة" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "يجب أن يُعاد تشغيل النّظام قبل أن تأخذ التّحديثات مفعولها." + +#~ msgid "Session restart is required" +#~ msgstr "إعادة تشغيل الجلسة مطلوبة" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "عليك الخروج والعودة ليأخذ التّحديث مفعوله." + +#~ msgid "Reason:" +#~ msgstr "السّبب:" + +#~ msgid "Updates:" +#~ msgstr "التّحديثات:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "التّحديثات الأمنيّة الهامّة" + +#~ msgid "Confirm..." +#~ msgstr "أكّد..." + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "‏%1 ‏(‎%2‎)" + +#~ msgid "Change Log:" +#~ msgstr "سجلّ التّغييرات:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "العلوم والهندسة" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "علم الحاسوب والرّوبوتات" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "التّلوين والتّحرير" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "المسح الضّوئيّ والتّعرّف على الكتابة" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "النّظام والإعدادات" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "العلوم والهندسة" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "علم الحاسوب والرّوبوتات" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "التّلوين والتّحرير" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "المسح الضّوئيّ والتّعرّف على الكتابة" + +#, fuzzy +#~| msgid "Updating..." +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "يحدّث..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "بقي %1" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 حُدّثت" + +#~ msgid "Setting up for install..." +#~ msgstr "يعدّ للتّثبيت..." + +#~ msgid "List all the available backends." +#~ msgstr "اسرد كلّ الأسناد المتوفّرة." + +#~ msgid "Available backends:\n" +#~ msgstr "الأسناد المتوفّرة:\n" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "التّطبيقات" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "الهزليّات" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "هاسكل" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "جافا" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "بيرل" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "بايثون" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "التّحكّم بالإصدارات" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "مفتوح المصدر" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "مجهول" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "قائمة التّغييرات غير متوفّرة بعد. فضلًا استخدم لانشباد " +#~ "بدلًا منها." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "قائمة التّغييرات غير متوفّرة بعد." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "أُصدِر هذا التّحديث في %1" + +#~ msgid "System update available!" +#~ msgstr "يتوفّر تحديث للنّظام!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "يتوفّر تحديث جديد من كوبونتو" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "يتطلّب تغيير الوسيط" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "فضلًا أدرج %1 في %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "تحذير - برمجيّة غير موثوقة" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "لم يتعذّر التحقّق من قطع البرمجيّة هذه. تثبيت برمجيّة غير موثوقة " +#~ "يسبّب خطر أمني، فيمكن أن تكون البرمجيّة غير الموثوقة الموجودة علامة للعبث. أتودّ المتابعة؟" +#~ msgstr[1] "" +#~ "تعذّر التحقّق من قطعة البرمجيّة هذه. تثبيت برمجيّة غير موثوقة يسبّب " +#~ "خطر أمني، فيمكن أن تكون البرمجيّة غير الموثوقة الموجودة علامة للعبث. أتودّ المتابعة؟" +#~ msgstr[2] "" +#~ "تعذّر التحقّق من قطعتي البرمجيّات هذه. تثبيت برمجيّة غير موثوقة يسبّب " +#~ "خطر أمني، فيمكن أن تكون البرمجيّة غير الموثوقة الموجودة علامة للعبث. أتودّ المتابعة؟" +#~ msgstr[3] "" +#~ "تعذّر التحقّق من قطع البرمجيّات هذه. تثبيت برمجية غير موثوقة تسبّب " +#~ "خطر أمني، فيمكن أن تكون البرمجية غير الموثوقة الموجودة علامة للعبث. أتودّ المتابعة؟" +#~ msgstr[4] "" +#~ "تعذّر التحقّق من قطع البرمجيّات هذه. تثبيت برمجية غير موثوقة تسبّب " +#~ "خطر أمني، فيمكن أن تكون البرمجية غير الموثوقة الموجودة علامة للعبث. أتودّ المتابعة؟" +#~ msgstr[5] "" +#~ "تعذّر التحقّق من قطع البرمجيّات هذه. تثبيت برمجية غير موثوقة تسبّب " +#~ "خطر أمني، فيمكن أن تكون البرمجية غير الموثوقة الموجودة علامة للعبث. أتودّ المتابعة؟" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "تغيّر ملفّ الضّبط" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "يتوفّر إصدار جديد من ملفّ الضّبط %1، لكنّ إصدارك قد عُدِّل. " +#~ "أتودّ إبقاء إصدارك الحاليّ أو تثبيت الإصدار الجديد؟" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "استخدم الإصدار الجديد" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "أبقِ الإصدار القديم" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "يبدأ" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "ينتظر الاستيثاق" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "ينتظر" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "ينتظر العمليّات الأخرى لتنتهي" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "ينتظر انتهاء مدراء البرمجيّات الآخرين" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "ينتظّر الوسيط المطلوب" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "ينتظر ملفّ الضّبط" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "يحمّل قائمة البرمجيّات" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "يحدّث مصادر البرمجيّات" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "انتهى" + +#~ msgid "Adding Origins..." +#~ msgstr "يضيف الأصول..." + +#~ msgid "Removing Origins..." +#~ msgstr "يزيل الأصول..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (ثنائيّ)" + +#~ msgctxt "@info" +#~ msgid "

      Mark additional changes?

      " +#~ msgstr "

      أأعلّم التّغييرات الإضافيّة؟

      " + +#, fuzzy +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "لا يتطلّب هذا الإجراء أيّ تغيير لحزمة أخرى:" +#~ msgstr[1] "لا يتطلّب هذا الإجراء تغييرات لحزمة أخرى:" +#~ msgstr[2] "لا يتطلّب هذا الإجراء تغييرات لحزمتين أخريتين:" +#~ msgstr[3] "لا يتطلّب هذا الإجراء تغييرات لحزم أخرى:" +#~ msgstr[4] "لا يتطلّب هذا الإجراء تغييرات لحزم أخرى:" +#~ msgstr[5] "لا يتطلّب هذا الإجراء تغييرات لحزم أخرى:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "التّأريخ" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "ابحث عن" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "التّثبيتات" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "الإزالات" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "التّاريخ" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "ثُبّتت" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "رُقّيت" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "أُنزلت" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "نُقّيت" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "مثبّتة" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "قابلة للتّرقية" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "معطوبة" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "يتيمة" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "جديدة في المستودع" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "تبقّى الضّبط" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "غير قابلة للتّنزيل" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "تنقيتها" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "مهمّة للتّثبيت الأساس" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "مثبّتة (قابلة للإزالة تلقائيًّا)" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "مقفولة" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "خطأ تمهيد" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "فشل الحصول على قفل نظام الحزم" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "مساحة القرص منخفضة" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "فشل تطبيق التّغييرات" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "خطأ استيثاق" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "خطأ غير متوقّع" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "تعذّرت تهيئة نظام الحزم، قد يكون ضبط معطوبًا." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "يظهر أنّ تطبيقًا آخرًا يستخدم نظام الحزم حاليًّا. عليك إغلاق كلّ مدراء الحزم " +#~ "قبل أن تكون قادرًا على تثبيت أيّ حزمة أو إزالتها." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "لا تملك مساحة قرص كافية في الدّليل %1 لمتابعة هذه العمليّة." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "تعذّر تنزيل الحزم" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "حدث خطأ أثناء تطبيق التّغييرات:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "لا يمكن لهذه العمليّة المتابعة بسبب عدم توفير الاستيثاق الملائم" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "يتّضح أن عامل كيو-آبت (worker) انهار أو اختفى. فضلًا بلّغ عن علّة إلى مصيني " +#~ "كيو-آبت" + +#, fuzzy +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "تحقّق كاتبوا الحزم الآتية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك " +#~ "الحالي." +#~ msgstr[1] "" +#~ "لم يتحقّق كاتبوا الحزمة التالية منها. تنزيل حزم غير موثوقة مُنِع عملًا " +#~ "بإعدادِك الحالي." +#~ msgstr[2] "" +#~ "لم يتحقّق كاتبوا الحزمتين التاليتين منهما. تنزيل حزم غير موثوقة مُنِع عملًا " +#~ "بإعدادِك الحالي." +#~ msgstr[3] "" +#~ "لم يتحقّق كاتبوا الحزم التالية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك " +#~ "الحالي." +#~ msgstr[4] "" +#~ "لم يتحقّق كاتبوا الحزم التالية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك " +#~ "الحالي." +#~ msgstr[5] "" +#~ "لم يتحقّق كاتبوا الحزم التالية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك " +#~ "الحالي." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "أزل تعليم الكلّ" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "اضبط مصادر البرمجيّات" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "اقرأ العلامات..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "احفظ العلامات كَـ..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "احفظ قائمة تنزيل الحزم..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "نزّل الحزم من قائمة..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "أضف الحزم المنزّلة" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "احفظ قائمة الحزم المثبّتة..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "التّأريخ..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "رقِّ" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "احفظ العلامات كَـ" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "تعذّر حفظ المستند، بسبب عدم إمكانيّة الكتابة على %1\n" +#~ "\n" +#~ "تحقّق من أنّ لديك صلاحيّات الكتابة إلى هذا الملفّ أو أن هناك مساحة فارغة على " +#~ "القرص." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "احفظ قائمة الحزم المثبّتة كَـ" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "احفظ قائمة التنزيل كَـ" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "تعذّر تعليم التّغييرات. فضلًا تأكد من أن الملفّ هو ملف علامات أنشَأه مدير " +#~ "الحزم ميون أو مدير الحزم التّشابكي." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "اختر دليلًا" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "لم تُضف أيّة حزمة إلى الخبيئة" +#~ msgstr[1] "أُضيفت حزمة واحدة إلى الخبيئة" +#~ msgstr[2] "أُضيفت حزمتان إلى الخبيئة" +#~ msgstr[3] "أُضيفت %1 حزم إلى الخبيئة" +#~ msgstr[4] "أُضيفت %1 حزمةً إلى الخبيئة" +#~ msgstr[5] "أُضيفت %1 حزمة إلى الخبيئة" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "تعذّر العثور على حزم صالحة في هذا الدّليل. فضلًا تأكد من أنّ الحزم متوافقة مع " +#~ "هذا الحاسوب وهي بالإصدار الأخير." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "تعذّر العثور على الحزم" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "تأريخ الحزمة" + +#~ msgid "No reviews available for Debian." +#~ msgstr "لا مراجعات متوفّرة لدبيان." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "لِج إلى خدمة أبونتو SSO" + +#~ msgid "PackageKit error found" +#~ msgstr "عُثر على خطأ في PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "خطأ في PackageKit" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "الكلّ" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "مجهولة" + +#~ msgid "Something went wrong!" +#~ msgstr "حدث خطب ما!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "توجد بضعة رسائل عمليّات:" + +#~ msgid "Transaction messages" +#~ msgstr "رسائل العمليّات" + +#~ msgid "Another transaction is still running!" +#~ msgstr "ما زال هناك عمليّة أخرى تعمل!" + +#~ msgid "Started downloading packages..." +#~ msgstr "يبدأ تنزيل الحزم..." + +#~ msgid "Started processing packages..." +#~ msgstr "يبدأ معالجة الحزم..." + +#~ msgid "Started downloading %1..." +#~ msgstr "يبدأ تنزيل %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "يبدأ معالجة %1..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "الخلفيّات" + +#, fuzzy +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "أدخِل اعتماديّات %1 لـ MakePlayLive‏ (http://makeplaylive.com)" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "ينزّل" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "إدارة النّظام" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "بنية أحاديّة/واجهة سطر الأوامر تحتيّة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "التّواصل" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "قواعد البيانات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "التّوثيق" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "التّنقيح" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "المحرّرات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "الإلكترونيّات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "الأجهزة المضمّنة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "الخطوط" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "الألعاب والتسلية" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "بيئة سطح مكتب جنوم" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "الرّسوميّات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "نظام جنو آر الإحصائيّ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "بيئة سطح مكتب جنوسْتِب" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "راديو الهواة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "لغة البرمجة هاسكل" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "خوادم الوِبّ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "لغات الحاسوب التفسيريّة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "لغة البرمجة جافا" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "تصريف برمجيّات كِيدِي" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "النّواة والوحدات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "المكتبات - التّطوير" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "المكتبات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "لغة البرمجة لِسْب" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "التّوطين" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "البريد الإلكترونيّ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "الرّياضيّات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "متنوّع - مُستندة على نصوص" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "الشّبكات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "المجموعات الإخباريّة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "لغة البرمجة أُوكَامِل" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "المكتبات - القديمة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "عابرة المنصّات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "لغة البرمجة بيرل" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "لغة البرمجة بي‌إتش‌بي" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "لغة البرمجة بايثون" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "لغة البرمجة روبي" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "الصَدفات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "الوسائط المتعدّدة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "تأليف تِخ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "معالجة النّصوص" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "أنظمة التحكّم بالإصدارات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "الشّابكة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "متنوّع - الرّسوميّات" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "بيئة سطح مكتب إكس‌إف‌سي‌إي" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "بيئة زوب/بلون" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "مجهول" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "محوّلة من RPM بِألاين" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "التّدويل والتّوطين" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "محظورة عند التّصدير" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "غير حرّة" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib (مستودع مجتمع دبيان)" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "التّعليم" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "بيانات جي‌أوبجِكت الاستبطانيّة" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "شائع" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32 بتّة" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64 بتّة" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "باور ‌بي‌سي" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "ميون هذا يملك قوّة بقرة خارقة" + +#~ msgid "Show notifications for available updates" +#~ msgstr "أظهر الإخطارات لكلّ التّحديثات المتوفّرة" + +#~ msgid "Show the number of available updates" +#~ msgstr "أظهر عدد التّحديثات المتوفّرة" + +#~ msgid "Bugs found" +#~ msgstr "عُثر على علل" + +#~ msgid "Cannot kill process" +#~ msgstr "تعذّر قتل العمليّة" + +#~ msgid "Muon Notification Daemon" +#~ msgstr "عفريت إخطارات ميون" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "عفريت إخطارات لِميون" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +# either way, the %1 on those is probably the backend name +# either KNS, Bodega, Apt, PackageKit, etc +#~ msgid "%1 update notifier" +#~ msgstr "مُبلِّغ تحديثات %1" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "مُبلِّغ ميون لتحديثات %1" + +#~ msgid "Open Muon..." +#~ msgstr "افتح ميون..." + +#~ msgid "Quit notifier..." +#~ msgstr "أنهِ الإشعار..." + +#~ msgid "An update is available for your system!" +#~ msgstr "يتوفّر تحديث لنظامك!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "هناك %1 من الحزم المحدّثة، حيث %2 منها حُدّثت لأسباب أمنية!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 من الحزم حُدّثت لأسباب أمنية" + +#~ msgid "A system update is recommended" +#~ msgstr "تحديث النظام مستحسن" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "نظامك محدّث!" + +#~ msgid "No system update available" +#~ msgstr "لا تتوفّر تحديثات لنظامك" + +#~ msgid "Applications Backend" +#~ msgstr "تتبّع التطبيقات الخلفي" + +#~ msgid "Applications in your system" +#~ msgstr "التطبيقات في نظامك" + +#~ msgid "Bodega Backend" +#~ msgstr "سند بوديجا" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "ثبّت بيانات بوديجا على نظامك" + +#~ msgid "Dummy Backend" +#~ msgstr "سند وهمي" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "سند خلفي لاختبار واجهات ميون الأمامية" + +#~ msgid "KNewStuff Backend" +#~ msgstr "سند KNewStuff" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "ثبّت بيانات KNewStuff على نظامك" diff --git a/po/ar/plasma-discover-notifier.po b/po/ar/plasma-discover-notifier.po new file mode 100644 index 0000000..8ba1d37 --- /dev/null +++ b/po/ar/plasma-discover-notifier.po @@ -0,0 +1,234 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Safa Alfulaij , 2015, 2017, 2018. +# SPDX-FileCopyrightText: 2021, 2022, 2024, 2025 Zayed Al-Saidi +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-06-28 17:09+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: ar\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "اعرض التحديثات" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "تتوفّر تحديثات أمنيّة" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "تتوفّر تحديثات" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "النّظام محدّث" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "الحاسوب بحاجة لإعادة تشغيل" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "غير متّصل" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "يطبق الآن التحديثات غير المراقبة ..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "إعادة التّشغيل مطلوبة" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "يجب إعادة تشغيل النظام لتأخذ التحديثات مفعولها." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "حدّث وأعد التّشغيل" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "حدّث وأطفئ" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "تتوفّر ترقية" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "تتوفر %1 الآن." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "رقِّ" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "مُخْطر المستكشف" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "مُخْطر حالة تحديث النظام" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 لفريق تطوير بلازما" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "زايد السعيدي" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zayed.alsaidi@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "استبدل نسخة موجودة" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "لا تظهر المُخْطر" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "مخفي" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "التّحديثات" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "افتح المستكشف..." + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "ابدأ التحديث" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "حدّث..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "ثبت التحديثات وأعد التشغيل…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "ثبت التحديثات وأطفئ الجهاز…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "أعد التشغيل لتطبق التحديثات المثبتة" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "انقر لتعيد تشغيل الجهاز" + +#~ msgid "See Updates…" +#~ msgstr "اعرض التحديثات..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "أعد التّشغيل" + +#~ msgid "New version: %1" +#~ msgstr "الإصدارة الجديدة:‏ %1" + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "لا حزم لتحديثها" +#~ msgstr[1] "حزمة واحدة لتحديثها" +#~ msgstr[2] "حزمتان لتحديثهما" +#~ msgstr[3] "%1 حزم لتحديثها" +#~ msgstr[4] "%1 حزمة لتحديثها" +#~ msgstr[5] "%1 حزمة لتحديثها" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "فقط" +#~ msgstr[1] "وواحدة منها تحديث أمنيّ" +#~ msgstr[2] "واثنتين منها تحديثات أمنيّة" +#~ msgstr[3] "و%1 منها تحديثات أمنيّة" +#~ msgstr[4] "و%1 منها تحديثات أمنيّة" +#~ msgstr[5] "و%1 منها تحديثات أمنيّة" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1، %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "لا حزم لتحديثها" +#~ msgstr[1] "حزمة واحدة لتحديثها" +#~ msgstr[2] "حزمتان لتحديثهما" +#~ msgstr[3] "%1 حزم لتحديثها" +#~ msgstr[4] "%1 حزمة لتحديثها" +#~ msgstr[5] "%1 حزمة لتحديثها" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "لا تحديثات أمنيّة" +#~ msgstr[1] "تحديث أمنيّ واحد" +#~ msgstr[2] "تحديثان أمنيّان" +#~ msgstr[3] "%1 تحديثات أمنيّة" +#~ msgstr[4] "%1 تحديثًا أمنيًّا" +#~ msgstr[5] "%1 تحديث أمنيّ" + +#~ msgid "No packages to update" +#~ msgstr "لا حزم لتحديثها" diff --git a/po/ar/plasma-discover.po b/po/ar/plasma-discover.po new file mode 100644 index 0000000..25e0606 --- /dev/null +++ b/po/ar/plasma-discover.po @@ -0,0 +1,2095 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024, 2025, 2026 Zayed Al-Saidi +# Safa Alfulaij , 2013, 2015, 2018. +# Zayed Al-Saidi , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-21 17:04+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: ar\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"التوزيعة %1 غير مضبوطة لتثبيت التطبيقات بواسطة المستكشف - فقط ملحقات " +"التطبيقات" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"لاستخدام المستكشف للتطبيقات، ثبّت الوحدة المفضلة لديك في صفحة " +"إعدادات، ضمن الخلفية المفقودة." +"يرجى الإبلاغ عن هذه المشكلة إلى %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"لتستخدم المستكشف للتطبيقات؛ ثبت Flatpak باستخدام مدير الحزم pacman. راجع حزم %1 للمستكشف " + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"إتاحة إدارة الحزم من %1 غير مكتمل؛ قد تواجه عدة مشاكل. لا تبلغ عن الأخطاء " +"إلى كيدي. يوصى بشدة بإلغاء تثبيت الحزمة packagekit-qt6 " +"واستخدام المستكشف فقط لإدارة حزم فلاتباك وسناب والوظائف الإضافية.أوصى " +"مشرفو %1 بدلاً من ذلك استخدام أداة سطر الأوامر pacman " +"لإدارة الحزم." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "تعذّر العثور على الفئة ’%1‘" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "يحاول فتح ملف غير موجود '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"لا يمكن التفاعل مع موارد فلاتباك دون الواجهة الخلفية لـ فلاتباك %1.الرجاء " +"تثبيتها أولاً." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "تعذّر فتح %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "يرجى التأكد من تثبيت حزم سناب" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "لم يعثر على التطبيق المطلوب في أي من مستودعات البرامج المتاحة" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(لا يوجد إدخال لـ %1)يرجى الإبلاغ عن هذه المشكلة " +"إلى %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "استكشف" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "أُغلق المستكشف قبل الانتهاء من مهام معينة، في انتظار الانتهاء." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "افتح التّطبيق المحدّد مباشرة بappstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "افتح بالبحث عن البرامج التي يمكنها التعامل مع نوع الوسيط MIME المعين." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "اعرض قائمة من المدخلات حسب الفئة." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "افتح المستكشف بالوضع المُعطى. تقابل الأوضاع أزرار شريط الأدوات." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "اسرد كلّ الأوضاع المتوفّرة." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "ملفّ الحزمة المحليّة لتثبيتها" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "اسرد كل الأسناد المتوفّرة." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "جملة البحث." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "يسرد الخيارات المتاحة لمشاركة بياناتك" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "يبدأ التحديث آليًّا، دون واجهة رسومية" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "يوفّر مخطّط عناوين appstream:‎" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "متصفّح للتّطبيقات" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 لفريق تطوير بلازما" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "أليكس بول غونزاليس" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "نيت جراهام" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "ضمان الجودة و التصميم والاستخدامية" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "دان لينير تورثرا جنسن" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "زايد السعيدي" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zayed.alsaidi@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "الأسناد المتوفّرة:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "الأوضاع المتوفّرة:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "إضافات %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "المزيد…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "طبّق التّغييرات" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "صفّر" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "أضف مستودع %1 جديد" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "أضف" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "ألغِ" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 تقييم" +msgstr[1] "تقييم واحد" +msgstr[2] "تقيمين" +msgstr[3] "%1 تقييمات" +msgstr[4] "%1 تقييما" +msgstr[5] "%1 تقييم" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "لم يقيم بعد" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"لا تثبّت %1 إلا إذا كنت تثق تمامًا في مؤلفيه لأنه ملكي: حريتك في استخدام هذا التطبيق وتعديله وإعادة " +"توزيعه مقيدة، كما أن كود المصدر الخاص به مغلق جزئيًا أو كليًا أمام التفتيش " +"العام والتحسين. وهذا يعني أن الأطراف الثالثة والمستخدمين مثلك لا يمكنهم " +"التحقق من تشغيله وأمانه وموثوقيته.قد يكون التطبيق آمنًا تمامًا " +"للاستخدام، أو قد يعمل ضدك بطرق مختلفة — مثل جمع معلوماتك الشخصية، أو تتبع " +"موقعك، أو نقل محتويات بياناتك إلى شخص آخر.استخدمه فقط إذا كنت تثق تمامًا في " +"مؤلفيه. قد تتوفر المزيد من المعلومات على موقع الويب الخاص " +"بالتطبيق.تعرف على المزيد على %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"لا تثبّت %1 إلا إذا كنت تثق تمامًا في مؤلفيه لأنه ملكي: حريتك في استخدام هذا التطبيق وتعديله وإعادة " +"توزيعه مقيدة، كما أن كود المصدر الخاص به مغلق جزئيًا أو كليًا أمام التفتيش " +"العام والتحسين. وهذا يعني أن الأطراف الثالثة والمستخدمين مثلك لا يمكنهم " +"التحقق من تشغيله وأمانه وموثوقيته.قد يكون التطبيق آمنًا تمامًا " +"للاستخدام، أو قد يعمل ضدك بطرق مختلفة — مثل جمع معلوماتك الشخصية، أو تتبع " +"موقعك، أو نقل محتويات بياناتك إلى شخص آخر.لا تستخدمه إلا إذا كنت تثق تمامًا " +"في مؤلفيه. تعرف على المزيد على %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"يستخدم %1 ترخيصًا واحدًا أو أكثر غير معتمد باعتباره \"برنامجًا حرًا\" من قبل " +"مؤسسة البرمجيات الحرة أو مبادرة المصدر " +"المفتوح. وهذا يعني أن حريتك في استخدامه ودراسته وتعديله ومشاركته قد " +"تكون مقيدة ببعض الطرق.تأكد من قراءة نص الترخيص وفهم أي قيود قبل " +"استخدام البرنامج.إذا لم يمنح الترخيص حق الوصول لقراءة الكود " +"المصدر، فتأكد من أنك تثق تمامًا في المؤلفين، حيث لا يمكن لأي شخص آخر التحقق " +"من موثوقية وأمان الكود الخاص به لضمان عدم تصرفه ضدك بطرق خفية. قد تتوفر " +"المزيد من المعلومات على موقع الويب الخاص بالتطبيق.تعرف على المزيد على %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"يستخدم %1 ترخيصًا واحدًا أو أكثر غير معتمد باعتباره \"برنامجًا حرًا\" من قبل " +"مؤسسة البرمجيات الحرة أو مبادرة المصدر " +"المفتوح. وهذا يعني أن حريتك في استخدامه ودراسته وتعديله ومشاركته قد " +"تكون مقيدة ببعض الطرق.تأكد من قراءة نص الترخيص وفهم أي قيود قبل " +"استخدام البرنامج.إذا لم يمنح الترخيص حتى حق الوصول لقراءة الكود " +"المصدر، فتأكد من أنك تثق تمامًا في المؤلفين، حيث لا يمكن لأي شخص آخر التحقق " +"من موثوقية وأمان الكود الخاص به لضمان عدم تصرفه ضدك بطرق خفية.تعرف " +"على المزيد على %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"لا يشير %1 إلى الترخيص الذي وزع بموجبه. قد تتمكن من تحديد ذلك على موقع الويب الخاص بالتطبيق. يمكنك العثور عليه هناك أو الاتصال " +"بالمؤلف إذا كنت ترغب في استخدام هذا التطبيق لأي غرض آخر غير الاستخدام الشخصي " +"الخاص." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"لا يشير %1 إلى الترخيص الذي وزع بموجبه. اتصل بمؤلف التطبيق إذا كنت ترغب في " +"استخدامه لأي غرض آخر غير الاستخدام الشخصي الخاص." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "شارك" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "الإضافات" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "من %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "‏%1 -‏ %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "شارك رابط إلى التطبيق" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "ألق نظرة على تطبيق %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "مؤلف مجهول" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "الإصدارة:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "الحجم:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "الرّخصة:" +msgstr[1] "الرّخصة:" +msgstr[2] "الرّخصتان:" +msgstr[3] "الرّخص:" +msgstr[4] "الرّخص:" +msgstr[5] "الرّخص:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "ماذا يعني هذا؟" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "مجهولة" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "،" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "المزيد…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "العمر:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "الكلّ" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "أظهر التفاصيل" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "لقطات الشاشة غير متوفرة لـ %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "ما الجديد" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "المراجعات" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "تحميل مراجعات %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "مراجعات %1 غير متوفرة مؤقتاً." + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "لم تُنشر أي تعليقات بعد" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "ثبت لتكتب مراجعة" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "اكتب مراجعة" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "ثبت لتكتب مراجعة" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "أظهر كل المراجعات" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "الروابط الخارجية" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "اقرأ التوثيق الرسمي للمشروع" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "زر موقع المشروع" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "تبرّع للمشروع" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "أبلغ عن علّة" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "ابدأ المساهمة" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "جميع الرخص" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "تقييم المحتوى" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "معلومات الرخصة" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "البحث عن: %2 - %3 عنصر" +msgstr[1] "البحث عن: %2 ‏- عنصر واحد" +msgstr[2] "البحث عن: %2 ‏- عنصرين" +msgstr[3] "البحث عن: %2 ‏- %3 عناصر" +msgstr[4] "البحث عن: %2 ‏- %3 عنصراً" +msgstr[5] "البحث عن: %2 ‏- %3 عنصر" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "‏ابحث عن ‏%1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - 0 عنصر" +msgstr[1] "%2 - عنصر واحد" +msgstr[2] "%2 - عنصرين" +msgstr[3] "%2 - %1 عناصر" +msgstr[4] "%2 - %1 عنصراً" +msgstr[5] "%2 - %1 عنصر" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "البحث عن - ‏0" +msgstr[1] "البحث عن - ‏عنصر واحد" +msgstr[2] "البحث عن - ‏عنصرين" +msgstr[3] "البحث عن - ‏%1 عناصر" +msgstr[4] "البحث عن - ‏%1 عنصراً" +msgstr[5] "البحث عن - ‏%1 عنصر" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "ابحث" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "افرز: ‏%1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "الصلة" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "الاسم" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "الشعبية" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "الحجم" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "تاريخ الإصدار" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "لم يعثر على شيء" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "ابحث في جميع التصنيفات" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "ابحث في الويب عن \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "عثر على \"%1\" في التصنيف \"%2\" " + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "لم يعثر على \"%1\" في المصادر المتوفرة" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"يمكن أن يكون \"%1\" متوفرا على الويب. التطبيقات التي تجلب من الويب قد لا " +"تكون مراجعة من قبل توزيعتك للاستقرارية والوظائف. استخدمها بحذر." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "ما زلنا نبحث..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "الصفحة الأولى" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "لم يتمكن من تحميل التطبيقات" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "الأكثر شعبيّة" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "الجديدة نشراً والأخيرة تحديثاً" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "اختيار المحررين" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "الألعاب الأعلى تقييماً" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "المزيد" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "أدوات المطوّر الأعلى تقييماً" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "شغّل" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "ألبث" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "بدل إلى التراكب" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "حوّل إلى ملء الشاشة" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "أغلق" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "لقطة شاشة السابقة" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "لقطة شاشة التالية" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "تتوفّر تحديثات أمنيّة" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "تتوفّر تحديثات" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "التّشغيل بمستخدم الجذر غير مستحسن ولا حاجة له." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "الصفحة الأ&ولى" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "ا&بحث" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "ال&مثبّتة" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "ال&تحديثات (يجلب…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "ال&تحديثات" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&عن" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "إ&عدادات" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "خطأ" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "تعذّر العثور على المورد:‏ %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "تابِع" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "أبلغ عن هذه المشكلة إلى %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "الخطأ %1 من %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "حدث المشكلة" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"حدثت مشكلة أثناء تثبيت هذا التحديث أو في عملية التثبيت. الرجاء معاودة " +"المحاولة في وقت لاحق." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "اعرض السابق" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "اعرض التالي" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "أظهر التفاصيل التقنية" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "انسخ إلى الحافظة" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "أرسل معلومات الاستخدام" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"يرسل معلومات استخدام مجهولة المصدر إلى كِيدِي حتى نتمكن من فهم مستخدمينا بشكل " +"أفضل. لمزيد من المعلومات، راجع https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "يرسل معلومات الاستخدام…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "اضبط" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "اضبط مشاركة المعلومات…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "اضبط التحديثات..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"يمكنك مساعدتنا في تحسين هذا التطبيق من خلال مشاركة الإحصاءات والمشاركة في " +"الاستطلاعات." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "ساهم..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "نحن نتطلع لمشاركتك!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "شارك..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "يحمّل..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "ثبّت من مستودع %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "ثبّت" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "أزل" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "المثبّتة" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "موارد ’%1‘" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "المهام (%1٪)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "المهامّ" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3، %4 بقي" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "‏%1 -‏ %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "التّقييم" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "مقيّم مجهول" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "‏‏%1 كتبه %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "تعليق بواسطة %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "الإصدارة: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "الإصدارة: مجهولة" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "الأصوات: %1 من %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "أكانت هذه المراجعة مفيدة؟" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "نعم" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "لا" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "تقييم %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "أودِع المراجعة" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"إذا كنت تحب %1، فأخبر الأشخاص بما يميزه! ركز على الوظائف وسهولة الاستخدام " +"والمظهر. إذا لم يلب التطبيق احتياجاتك، اشرح السبب." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"ذا لم يعمل %1، فكر في الإبلاغ عن هذا إلى حزمه في %2 على %3 بدلاً من ذلك، حيث قد تكون مشكلة حزمة قابلة للإصلاح بسهولة بدلاً من خلل " +"في التطبيق نفسه." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"إذا لم يعمل %1، فكّر في الإبلاغ عن هذا الأمر إلى مطوريه على " +"%2 بدلاً من ذلك، حيث قد تكون هذه مشكلة في الحزمة يمكن إصلاحها بسهولة " +"وليس خللًا في التطبيق نفسه." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"إذا كان التطبيق يتعطل كثيرًا، ففكر في الإبلاغ عن هذا الأمر للمطورين على %1 بدلاً من ذلك." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"إذا كنت تواجه مشكلة مع التطبيق، ففكر في الإبلاغ عنها إلى المطورين على %1 بدلاً من ذلك، أو صِف المشكلة هنا بمزيد من التفصيل." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "التّقييم:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "الاسم:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "العنوان:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "launch,run,start" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "أدخل تقييم" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "اكتب عنوان" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "اكتب مراجعة" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "واصل الكتابة..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "طويل جدا!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "أدرِج اسمًا" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "مراجعات %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "اكتب مراجعة…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "ثبت هذا التطبيق لتكتب مراجعة" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "الأكثر صلة" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "الأحدث" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "الأعلى تقييماً" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 مراجعة" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "س" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "مقيّم مجهول" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "ابحث..." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "ابحث في '‏%1'…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "إعدادات" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "المصدر المبدئي" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "أضف مصدرًا..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "اجعله المبدئيّ" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "زِد الأولوية" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "فشل في زيادة تفضيل '%1'" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "قلِّل الأولوية" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "فشل في إنقاص تفضيل '%1'" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "أزل المستودع" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "أظهر المحتويات" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "الخلفيات الناقصة" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "التّحديثات" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "التفاصيل التقنية" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"حدثت مشكلة أثناء تثبيت هذا التحديث. الرجاء معاودة المحاولة في وقت لاحق." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"إذا كان الخطأ المشار إليه أعلاه يبدو وكأنه مشكلة حقيقية وليس خطأ شبكة مؤقتة، " +"يرجى إبلاغ %1، وليس كيدي." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "انسخ النص" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "رسالة الخطأ نسخت. تذكر أن تبلغ %1، وليس كيدي." + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "أبلغ عن هذه المشكلة إلى %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "حدّث المحدّد" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "حدّث الكلّ" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "تجاهل" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "حدّد الكلّ" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "لا تحدد شيء" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "عند الانتهاء، نفذ آليّا:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "اختر إجراء" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "إعادة التّشغيل" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "إطفاء الجهاز" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "الحجم الكليّ: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "أعد التشغيل وتثبّت التحديثات" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "يثبّت" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "حدّث من:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "‏%1 (‏%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "المزيد من المعلومات…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "يجلب التّحديثات..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "التّحديثات" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "ستُثبت التحديثات بعد إعادة تشغيل النظام" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"بإمكانك الاستمرار في استخدام النظام إذا لم تكن مستعدًا لإعادة التشغيل بعد." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "مُحدث" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "يجب التماس التّحديثات" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "وقت أخر تحديث مجهول" + +#~ msgid "&Updates (%1)" +#~ msgstr "ال&تحديثات (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "الرجاء الإبلاغ عن هذه المشكلة لمحزمي التطبيقات في توزيعتك." + +#~ msgid "Report This Issue" +#~ msgstr "أبلغ عن هذه المشكلة" + +#~ msgid "Report this issue" +#~ msgstr "أبلغ عن هذه المشكلة" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "أعد تشغيل النظام لإكمال عملية التحديث" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "التّوثيق" + +#~ msgid "Website" +#~ msgstr "الموقع" + +#~ msgid "Donate" +#~ msgstr "تبرّع" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "ادعم و اشكر المطورين عن طريق التبرع لمشروعهم" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "سجل المشكلة التي وجدتها للمساعدة في حلها" + +#~ msgid "Contribute" +#~ msgstr "ساهم" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "ساعد المطورين بواسطة البرمجة أو التصميم أو الاختبار أو الترجمة." + +#~ msgid "Fetching &updates…" +#~ msgstr "&يجلب التّحديثات" + +#~ msgid "Risks of proprietary software" +#~ msgstr "مخاطر البرامج المملوكة" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "ثبت هذا التطبيق إذا كنت تثق في مؤلفيه جيدا (%2). " +#~ "شفرة مصدر هذا التطبيق مغلق جزئيًا أو كليًا للتفتيش والتحسين العام. مما يعني " +#~ "أن الجهات الخارجية والمستخدمين مثلك لا يمكنهم التحقق من تشغيله وأمانه " +#~ "وموثوقيته، أو تعديله وإعادة توزيعه دون إذن صريح من المؤلفين. " +#~ "قد يكون التطبيق آمنًا تمامًا للاستخدام أو قد يكون ضدك بطرق مختلفة - مثل " +#~ "جمع معلوماتك الشخصية أو تتبع موقعك أو نقل محتويات ملفاتك إلى شخص آخر . " +#~ " يمكنك معرفة المزيد على %3. " + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "أعد التشغيل آليا بعد انتهاء التحديث" + +#~ msgid "Content Rating:" +#~ msgstr "تقييم المحتوى:" + +#~ msgid "Age: %1+" +#~ msgstr "العمر: %1+" + +#~ msgid "Addons" +#~ msgstr "الإضافات" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "ثبت أو أزل وظائف إضافية" + +#~ msgid "Get Involved" +#~ msgstr "شارك" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "شفرة مصدر هذا التطبيق مغلق جزئيًا أو كليًا للتفتيش والتحسين العام. هذا يعني " +#~ "أن الجهات الخارجية والمستخدمين مثلك لا يمكنهم التحقق من تشغيله وأمانه " +#~ "وموثوقيتة، أو تعديله وإعادة توزيعه دون إذن صريح من المؤلفين. " +#~ "قد يكون التطبيق آمنًا تمامًا للاستخدام أو قد يكون ضدك بطرق مختلفة - مثل " +#~ "جمع معلوماتك الشخصية أو تتبع موقعك أو نقل محتويات ملفاتك إلى شخص آخر. لا " +#~ "توجد طريقة سهلة للتأكد، لذا لا يجب تثبيت هذا التطبيق إلا إذا كنت تثق " +#~ "تمامًا في مؤلفيه (%2). يمكنك معرفة " +#~ "المزيد على %3 ." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "الوضع المتضامّ (auto/compact/full)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "لا يمكن للمستكشف حاليًا تثبيت أي تطبيقات أو تحديث النظام نظرًا لعدم توفر أي " +#~ "من الخلفيات للتطبيقات." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "يمكنك تثبيت بعضا منها في صفحة الإعدادات تحت قسم الخلفيات " +#~ "المفقودة كذلك يمكنك التبليغ عن هذا كعلة تحزيم إلى " +#~ "توزيعتك." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "يمكن استخدام pacman لتثبيت الاعتمادات الاختيارية التي " +#~ "تحتاجها لتثبيت خلفية التطبيقات. الرجاء ملاحظة أن مطوري آرش " +#~ "لينكس يوصون باستخدام pacman لإدارة التطبيقات بسبب أن " +#~ "خلفية PackageKit غير متكاملة بشكل جيد مع آرش لينكس." + +#~ msgid "Learn More" +#~ msgstr "اعرف المزيد" + +#~ msgid "Could not access the screenshots" +#~ msgstr "تعثر الوصول إلى لقطات الشاشة" + +#~ msgid "&Up to date" +#~ msgstr "م&حدث" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "إذا ترغب في الإبلاغ عن مشكلة التحديث إلى محزمي توزيعتك ، قم بتضمين هذه " +#~ "المعلومات:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "نُسخت الرسالة إلى الحافظة" + +#~ msgid "Sources" +#~ msgstr "المصادر" + +#~ msgid "Distributed by" +#~ msgstr "موزعة بواسطة" + +#~ msgid "Featured" +#~ msgstr "مُختارة" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "أظهر" + +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "اعرض المزيد..." + +#~ msgid "proprietary" +#~ msgstr "مملوك" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "تعذّر إغلاق التّطبيق، هناك مهام تنفذ." + +#~ msgid "Quit Anyway" +#~ msgstr "أنهِ على أية حال" + +#~ msgid "Loading…" +#~ msgstr "يحمّل..." + +#~ msgid "Return to the Featured page" +#~ msgstr "ارجع إلى الصفحة المميزة" + +#~ msgid "Category:" +#~ msgstr "الفئة:" + +#~ msgid "Author:" +#~ msgstr "المؤلّف:" + +#~ msgid "Source:" +#~ msgstr "المصدر:" + +#~ msgid "See full license terms" +#~ msgstr "اعرض كامل الرخصة" + +#~ msgid "Read the user guide" +#~ msgstr "اقرأ دليل المستخدم" + +#~ msgid "Make a donation" +#~ msgstr "تبرّع" + +#~ msgid "Report a problem" +#~ msgstr "بلغ عن مشكلة" + +#~ msgid "%1 (Default)" +#~ msgstr "‏‏%1 (المبدئيّ)" + +#~ msgid "Extensions…" +#~ msgstr "الامتدادات..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "رجاء تأكد من الاتصال بالإنترنت" + +#~ msgid "All updates selected (%1)" +#~ msgstr "جميع التحديثات المحدّدة (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 تحديث محدد (%3)" +#~ msgstr[1] "%1/%2 تحديثا محددا (%3)" +#~ msgstr[2] "%1/%2 تحديثا محددا (%3)" +#~ msgstr[3] "%1/%2 تحديثات محددا (%3)" +#~ msgstr[4] "%1/%2 تحديثا محددا (%3)" +#~ msgstr[5] "%1/%2 تحديثا محددا (%3)" + +#~ msgid "OK" +#~ msgstr "حسنًا" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "‏- ‏%1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "يجب إعادة تشغيل النظام بالكامل لتطبيق التحديثات المثبتة" + +#~ msgid "%1, released on %2" +#~ msgstr "%1، صدر في %2" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "يحمّل..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a Review..." +#~ msgstr "أودِع" + +#~ msgid "Search..." +#~ msgstr "ابحث عن..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "لا يُعرف متى كان آخر التماس للتّحديثات" + +#, fuzzy +#~| msgid "Short summary..." +#~ msgid "Sorry..." +#~ msgstr "ملخّص قصير..." + +#~ msgid "Delete the origin" +#~ msgstr "احذف الأصل" + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a review!" +#~ msgstr "أودِع" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "تجاهل" + +#~ msgid "Homepage:" +#~ msgstr "الصّفحة الرّئيسيّة:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "فشلت إزالة المصدر ’%1‘" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgid "Fetching Updates..." +#~ msgstr "يجلب التّحديثات" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "يجلب التّحديثات" + +#~ msgid "Tell us about this review!" +#~ msgstr "أخبرنا حول هذا التّقييم!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "وجد %1 من %2 هذا التّقييم مفيدًا" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "أهو مفيد؟ نعم/لا" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "أهو مفيد؟ نعم/لا" + +#~ msgid "Useful? Yes/No" +#~ msgstr "أهو مفيد؟ نعم/لا" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "قيّم" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "قيّم" + +#~ msgid "Checking for updates..." +#~ msgstr "يلتمس التّحديثات..." + +#~ msgid "No Updates" +#~ msgstr "لا تحديثات" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "يجلب..." + +#, fuzzy +#~| msgid "Checking for updates..." +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "يلتمس التّحديثات..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "يحدّث..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "النّظام محدّث" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "لا تحديثات" + +#~ msgid "updates not selected" +#~ msgstr "تحديثات غير محدّدة" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "مساعدة..." + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "يبحث عن التّحديثات..." + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "الملخّص:" + +#~ msgid "Comment too short" +#~ msgstr "التّعليق قصير جدًّا" + +#~ msgid "Improve summary" +#~ msgstr "حسّن التّعليق" + +#~ msgid "Back" +#~ msgstr "السّابق" + +#~ msgid "Launch" +#~ msgstr "أطلق" + +#~ msgid "Accept" +#~ msgstr "اقبل" + +#~ msgid "Browse the origin's resources" +#~ msgstr "تصفّح موارد الأصل" + +#~ msgid "Description" +#~ msgstr "الوصف" + +#, fuzzy +#~| msgid "An application explorer" +#~ msgid "Application Sources" +#~ msgstr "متصفّح للتّطبيقات" + +#, fuzzy +#~| msgid "Description" +#~ msgid "Close Description" +#~ msgstr "الوصف" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "يحمّل..." + +# %1 الملخص... %2 الشخص +# %3 التعليق +# %4 من أُعجِب بهذا التعليق +#~ msgid "" +#~ "

      %1 by %2

      " +#~ "%3

      %4

      " +#~ msgstr "" +#~ "

      %1 ذلك ما قاله %2

      %3

      %4

      " + +#~ msgid "Buzz" +#~ msgstr "الضّجّة" + +#~ msgid "Origin" +#~ msgstr "الأصل" + +#~ msgid "List" +#~ msgstr "قائمة" + +#~ msgid "Grid" +#~ msgstr "شبكة" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "المثبّتة" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "حدّث" + +#~ msgid "Advanced..." +#~ msgstr "متقدّم..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "عُثر على بعض الأخطاء أثناء إعداد واجهة المستخدم الرّسوميّة، لذا لا يمكن " +#~ "للتّطبيق التّقدّم." + +#~ msgid "Initialization error" +#~ msgstr "خطأ تمهيد" + +#~ msgid "Muon Discover" +#~ msgstr "مستكشف ميون" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "مرحبًا بك في\n" +#~ "مستكشف ميون!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "اضبط مستكشف ميون واطّلع عمّا يكون" + +#~ msgid "points: %1" +#~ msgstr "النّقاط: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "المثبّتة (لا تحديثات)" +#~ msgstr[1] "المثبّتة (تحديث واحد)" +#~ msgstr[2] "المثبّتة (تحديثان)" +#~ msgstr[3] "المثبّتة (%1 تحديثات)" +#~ msgstr[4] "المثبّتة (%1 تحديثًا)" +#~ msgstr[5] "المثبّتة (%1 تحديث)" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "الأصل" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "اسرد كل الأسناد التي نريد تحميلها، مقسّمة بفاصلة ','." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr " - سطر مصدر مستودع APT لإضافته. هذا أحد التالي:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (ثنائي)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" diff --git a/po/ast/kcm_updates.po b/po/ast/kcm_updates.po new file mode 100644 index 0000000..4e545a0 --- /dev/null +++ b/po/ast/kcm_updates.po @@ -0,0 +1,110 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2024 Enol P. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-03-20 10:41+0100\n" +"Last-Translator: Enol P. \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.02.0\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Anovar el software:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automáticamente" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Los anovamientos de software báxense automáticamente cuando tean " +"disponibles. Los anovamientos de les aplicaciones instálense nel intre, " +"mentanto que los anovamientos del sistema instálense la proxima vegada que " +"se reanicie l'ordenador." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frecuencia del anovamientu" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frecuencia de los avisos:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Caldía" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Selmanalmente" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensualmente" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Enxamás" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Aplicar los anovamientos del sistema:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Dempués de reaniciar" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Aconséyase pa maximizar la estabilidá del sistema" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Inmediatamente" diff --git a/po/ast/libdiscover.po b/po/ast/libdiscover.po new file mode 100644 index 0000000..435b794 --- /dev/null +++ b/po/ast/libdiscover.po @@ -0,0 +1,2679 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2024 Enol P. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2024-03-16 22:29+0100\n" +"Last-Translator: Enol P. \n" +"Language-Team: Assamese \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.02.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Softastur" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alministradores@softastur.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgid "Additional packages: " +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Paquetes adicionales:" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Toles aplicaciones" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidá" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Desendolcu web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducción" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desendolcu web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloxía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inxeniería" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Xeografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Xeoloxía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemátiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Xuegos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Xuegos de mesa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Xuegos de cartes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratexa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Deportes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Aición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibuxu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartición de ficheros" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Restoladores web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores d'audiu y videu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductores d'audiu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductores de videu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD y DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ofimática" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Tolos ficheros" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Descargues" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Accesu a la rede" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Pue acceder a internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Accesu al soníu del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +#| msgid "Can play audio" +msgid "Can play and record audio" +msgstr "Pue reproducir audiu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Accesu al bus de sesiones" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Accesu al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Accesu a les tarxetes intelixentes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Accesu a les imprentadores" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Axente GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Accesu al Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Accesu al nivel baxu del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Accesu a los preseos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
      • %1
      " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

      The reason " +"given is: %2

      Automatically remove it?

      " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nun se pue atopar el depósitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgid "Downloads" +msgid "Downgrade" +msgstr "Descargues" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

      %1

      Upgrade to new version %2
      No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

      %1

      Upgrade to new version %2
      Release notes:
      %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
      • %1
      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
      • %1

      in order to install:
      • %2
      " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
      • %1
      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Accesu completu" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Pue acceder a toles partes del sistema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operativu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Paquetes adicionales:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Módulos adicionales:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Paquetes llocales:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicaciones" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Aplicaciones" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complementos" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Accesorios" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Ferramientes de desendolcu" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Ciencia ya inxeniería" diff --git a/po/ast/plasma-discover-notifier.po b/po/ast/plasma-discover-notifier.po new file mode 100644 index 0000000..9cd9ce3 --- /dev/null +++ b/po/ast/plasma-discover-notifier.po @@ -0,0 +1,176 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Enol P. , 2023. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-05-09 21:39+0200\n" +"Last-Translator: Enol P. \n" +"Language-Team: \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.04.0\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "El sistema ta anováu" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Softastur" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alministradores@softastur.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Calca pa reaniciar el preséu" diff --git a/po/ast/plasma-discover.po b/po/ast/plasma-discover.po new file mode 100644 index 0000000..0f1bd15 --- /dev/null +++ b/po/ast/plasma-discover.po @@ -0,0 +1,1526 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2024 Enol P. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-03-20 10:19+0100\n" +"Last-Translator: Enol P. \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.02.0\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nun se pudo atopar la categoría «%1»" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Nun se pudo abrir «%1»" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Nun se pudo abrir «%1» porque nun s'atopó en nengún depósitu de software " +"disponible" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 L'equipu de desendolcu de Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol i Gonzàlez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Softastur" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alministradores@softastur.org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Más…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, fuzzy, kde-format +#| msgctxt "Exports the application's URL to an external service" +#| msgid "Share" +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Compartir" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versión:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Tamañu:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Llicencia:" +msgstr[1] "Llicencies:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Ver más…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, fuzzy, kde-format +#| msgid "%1" +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Novedaes" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Reseñar" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Reseñar" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Documentation" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Documentación" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +#| msgid "Visit the project's website" +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visita'l sitiu web del proyeutu" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Toles llicencies" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgctxt "@title:window" +msgid "License Information" +msgstr "Unviar la información d'usu" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "Lo más popular" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Aniciu" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Lo más popular" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Ver más" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Aniciu" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Lo instalao" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Configuración" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Error %1 de %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Amosar lo anterior" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Amosar lo siguiente" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiar nel cartafueyu" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgid "Submit Usage Information" +msgstr "Unviar la información d'usu" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Configure Updates…" +msgid "Configure Feedback…" +msgstr "Configurar los anovamientos…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurar los anovamientos…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Collaborar…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Cargando…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Quitar" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Lo instalao" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versión: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sí" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Non" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Valoración de: %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Valoración:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Introduz una valoración" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Lo más relevante" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Lo más recién" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Configuración" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Más información…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Informa d'esti problema a los empaquetadores de la distribución." + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Reanicia'l sistema pa completar el procesu d'anovamientu" + +#~ msgid "Website" +#~ msgstr "Sitiu web" + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "" +#~ "Reaniciar l'ordenador automáticamente dempués de completar l'anovamientu" + +#~ msgid "Content Rating:" +#~ msgstr "Valoración del conteníu:" + +#~ msgid "Addons" +#~ msgstr "Complementos" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Instala o quita funciones adicionales" + +#~ msgid "Get Involved" +#~ msgstr "Andecha" diff --git a/po/az/kcm_updates.po b/po/az/kcm_updates.po new file mode 100644 index 0000000..24e33da --- /dev/null +++ b/po/az/kcm_updates.po @@ -0,0 +1,126 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2020, 2021, 2024 Kheyyam Gojayev +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-06-03 16:12+0400\n" +"Last-Translator: Xəyyam Qocayev \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.05.0\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Proqram təminatını yeniləmək:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Əl ilə" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Avtomatik" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Mövcud olduqda proqram təminatı yenilənmələri avtomatik yüklənəcəkdir. " +"Tətbiqlərin yenilənmələri dərhal quraşdırılacaq, sistem yenilənmələri isə " +"komputer növbəti dəfə yenidən başladıldığında quraşdırılacaqdır." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Yenilənmə tezliyi:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Bildiriş tezliyi:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Günlük" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Həftəlik" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Aylıq" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Heç vaxt" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Sistem yenilənmələrini tətbiq etmək:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "yenidən başlatdıqdan sonra" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Sistemin tam stabilliyini qorumaq üçün" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Dərhal" + +#~ msgid "Use offline updates:" +#~ msgstr "Oflayn yenilənmələri istifadə edin:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Oflayn yenilənmələr sistemi yenidən başladarkən dəyişiklikləri tətbiq " +#~ "edərək sistemin stabilliyini artırır. Qətiyyətlə bu növ yenilənmədən " +#~ "istifadə etmənizi tövsiyyə edirik." + +#~ msgid "Software Update" +#~ msgstr "Proqram Təminatı Yenilənməsi" + +#~ msgid "Configure software update settings" +#~ msgstr "Proqram tıminatı yenilənməsi ayarlarını tənzimləmək" diff --git a/po/az/libdiscover.po b/po/az/libdiscover.po new file mode 100644 index 0000000..82e8e8c --- /dev/null +++ b/po/az/libdiscover.po @@ -0,0 +1,3001 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024, 2025 Kheyyam Godjayev +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-06-03 14:12+0400\n" +"Last-Translator: linux \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Xəyyam Qocayev" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xxmn77@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Naməlum" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Özəl (bağlı kod)" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Ümumi domen" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Faydaları haqqında məlumat təqdim edərkən xəta: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Rəy göndərmə zamanı xəta: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Daxili xəta ismarıcı: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Paket idarəçisi" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Yüklənir, gözləyin..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux paketləri" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Giriş icazəsi qəbul edilmədi" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Xəta: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Alpine anbarı URL ünvanını daxil edin, məs.: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Xəta: Giriş icazəsi qəbul edilmədi" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Xəta" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK verilənlər bazasını açmaq mümkün olmadı!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Son versiyaya yenilənəcək paketlərin siyahısını almaq mümkün olmadı!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Test edilən kateqoriya" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "kateqoriya" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "test edilən əlavələr" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "test 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Tərkibi ilə test etmək" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "test 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "tərkibi daha çox olanları test etmək" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "test 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "test 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Bütün tətbiqlər" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Vasitələr" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Xüsusi imkanlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Tərtibat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Sazlama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Qrafik interfeys dizaynı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "İDE-lər" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokallaşma" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilləmə" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Veb Tərtibatı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Təhsil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Elm və riyaziyyat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kimiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "İnformasiya Texnologiyaları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Mühəndislik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Coğrafiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Riyaziyyat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Oyunlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkada" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Stolüstü oyunlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kart oyunları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Bilməcələr" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rol oynama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simuliyasiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "İdman" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Hekayə oyunları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulyatorlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Qrafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rəsm və Rəsmxətt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Rəsm və Redaktə etmə" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotoqrafiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Nəşriyyat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skan və OCR (mətn tanıması)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Baxış" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "İnternet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Söhbət" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fayl paylaşımı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-poçt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veb bələdçiləri" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimediya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Səs və Video redaktorları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio oynadıcılar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video oynadıcılar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD və DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ofis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (istifadəçi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Yerli paketlər" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Pozulmuş appstream ünvanı '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "\"%1\" mənbəsi əlavə edilə bilmədi: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak mənbələri yoxdur." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" yüklənə bilmədi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Bu tətbiq \"%1\"-d'n alınıb (%2 keçidində yerləşir). Bu " +"tətbiq quraşdırıldığında bu repozitoriyada həmçinin digər proqram təminatı " +"Discover-də aktiv olacaq." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Ölçülərin təyin edilməsi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Naməlum" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "\"%1\" başlatmaq mümkün olmadı: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Bütün fayllar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Ev" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Endirmələr" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musiqi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Şəbəkəyə giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "İnternetə girişi istifadə edə bilərsiniz" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Səs sisteminə giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Səsi yaza və oxuda bilər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Sesiyanın verilənlər yoluna giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Bu istifadəçi hesabındakı bütün başqa tətbiqlər və proseslər ilə əlaqə " +"yaradıla bilər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Sistemin verilənlər yoluna giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Bu sistemdəki bütün başqa tətbiqlər və proseslər ilə əlaqə yaradıla biulər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Sistemə uzaqdan giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH protokolu istifadə edilərək uzaqdan giriş sorğuları yaradıla bilər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Ağıllı karta giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Ağıllı kartlar ilə bütünləşə və məlumat mübadiləsi yarada bilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Printerə giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Printerlər ilə əlaqə yaratmaq və məlumat paylaşmaq olar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG Agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Əsasən sənədlərin imzalanması və imzalanmış sənədlərin oxunması üçün " +"istifadə olunanan GPG kriptoqrafiya xidmətinə girişə icazə verir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth-a giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Bluetooth cihazları ilə məlumat paylaşa və əlaqə yarada bilər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Sistemə aşağı səviyyəli giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Aşağı səviyyəlisistem çağırışları (məs. ptrace) edə bilər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Cihaza giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Qoşulmuş və ya daxili quraşdırılmış avadanlıq cihazları ilə bağlantı yarada " +"bilər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Nüvə əsaslı virtual maşına (KVM) giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Virtual maşında başqa əməliyyat sistemlərinin işləməsinə icazə verir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 {yalnız oxumaq üçün}" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 {fayllar yarada bilər}" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 {oxumaq və yazmaq}" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Ev qovluğuna giri." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan ev qovluğunuzda aşağıdakı yerlədə faylları " +"oxuya, yaza və yarada bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan ev qovluğunuzdakı aşağdakı yerlərdə faylları " +"oxuya və yaza bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan ev qovluğunuzdakı aşağdakı yerlərdə faylları " +"oxuya bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan ev qovluğunuzdakı aşağdakı yerlərdə fayllara " +"giriş əldə edə bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Sistem qovluğuna giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan aşağıdakı yerlədə sistem fayllarını oxuya, yaza " +"və yarada bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan aşağıdakı yerlədə sistem fayllarını oxuya və " +"yaza bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan aşağıdakı yerlədə sistem fayllarını oxuya bilər: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan aşağıdakı yerlədə sistem fayllarına giriş əldə " +"edə bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Aşağıdakı mübadilə protokollarından istifadə edərək eyni iş masası " +"sesiyasında başqa tətbiqlər və proseslər ilə əlaqə yarada bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Aşağıdakı mübadilə protokollarından istifadə edərək bütün tətbiqlər və " +"sistem xidmətləri ilə əlaqə yarada bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" +"Tətbiq %1 platformasında müəllifi %2 tərəfindən təqdim olunduğu kimi " +"doğrulanıb" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub əlavə edin" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Dəyişiklikləri tətbiq edin" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak mənbələrinin üstünlyünə edilən dəyişikliklər onlar qüvvəyə minmədən " +"tətbiq edilməlidir." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"https://flathub.org saytında adları çəkilən tətbiqləri rahat quraşdırmağa " +"imkan verir" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 mənbəsi əlavə edilmədi" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' silinir" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
      • %1
      " +msgstr "" +"Bu mənbəni silmək üçün aşağıdakı tətbiqlər silinməlidir:
      • %1
      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 mənbəsini silmək mümkün olmadı: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 tapılmadı" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (istifadəçi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpack mənbəyi ünvanını daxil edin (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%2 daxilindəki \"%1\", %3 mövqeyindən əlavə olunur" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Daxili xəta baş verdi. https://bugs.kde.org/enter_bug.cgi?product=Discover " +"ünvanına bir hesabat göndərin" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Əvəzləmə mümkündür" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 artıq yenilənmələri qəbul etmir.Onu " +"%2 tərəfindən təqdim olunan dəstəklənən versiya ilə " +"əvəz edək?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Avtomatik silinə bilən" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

      The reason " +"given is: %2

      Automatically remove it?

      " +msgstr "" +"%1 artıq yenilənmələri qəbul etmir.

      Göstərilən " +"səbəb: %2

      O avtoatik silinsin?

      " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"%1 üçün bu tərtibat versiyası köhnəlib. Mütləq stabil versiyada istifadə " +"etməniz tovsiyyə olunur." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "%1 üçün daha stabil versiyaya mövcuddur" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Stabil versiyanı burada göstərmək: %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 quraşdırılmayıb, lakin onun verilənləri hələ də qalır." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Ayarları və istifadəçi verilənlərini silmək" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Ayarların və istifadəçi verilənlərinin silinməsi" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "İcazələr" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "İcazələri tənzimləyin..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Proqram təminatı yenilənmələri" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 paketinin təhcizatçısı bu müqaviləni qəbul etmənizi tələb edir:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA İcmalı" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Uzaqdakı %1 yaddaşını aktiv etmək mümkün olmadı: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Dəstəklənməyən sual:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 mexanizminin işlənməsi çox vaxt aparır" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Tətbiqlər" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma əlavələri" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Tətbiq əlavələri" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 alt sistemində şəbəkə xətası: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"%1 server sisteminə həddindən çox sorğu göndərildi. Lütfən bir neşə " +"dəqiqədən sonra yenidən cəhd edin." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"Xətalı dəstək modulu %1, distribütorunuzun tərtibatçısı ilə əlaqə yaradın." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1 yenilənməsini başa çatdırmaq mümkün deyil. Bu əməliyyatı, daha sərt " +"nəzarət təmin edən Yeni materiallar almaq informasiya qutusu vasitəsilə icra " +"etməyə cəhd edə və həyata keçirə bilərsiniz. Xəta bildirişi:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "%2 modulundakı %1 girişi üçün ekran şəklini əldə etmək mümkün olmadı" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"%1 dəstək mexanizmi modulunda xəta. Distribütorunuzun tərtibatçısı ilə əlaqə " +"yaradın." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Səhv KNewStuff ünvanı: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Mağazası" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 məlumatlarına giriş" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 başladıla bilmədi" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Şriftlər" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma əlavələri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma qoşmaları" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Appstream-in komputerinizdə düzgün quraşdırdığını yoxlayın" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"%1 tarixində sizin əməliyyat sisteminin dəstəklənməsi dayandırılıb. " +"Dəstəklənən versiyaya yeniləməyi gözdən keçirin." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "\"%1\" silinə bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 mövcud deyil.\n" +"Bu ən yeni versiyaya yeniləmək üçün, öncə bütün mövcud yenilənmələri tətbiq " +"edin və sonra sistemi yenidən başladın." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Yenilənməni indi başladın" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 əlçatan deyil." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Yaddaş çatışmamazlığı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Şəbəkə əlaqəsi yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Əməliyyat dəstəklənmədi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Daxili xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Daxili xəta: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG xətası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Pozulmuş PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paket quraşdırılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket artıq quraşdırılıb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paketi yükləmək mümkün olmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Paketlər qrupu tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Səhv paketlər qrupu siyahısı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Asılılıqların həlli uğursuz oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Səhv filtrləmə" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Əmrlərin icra olunması ardıcıllığını yaratmaq uğursuz oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Əməliyyat uğursuz oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Əməliyyatdan imtina edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Keş haqqında məlumat əlçatan deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Mənbə tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Sistem paketi silinə bilmədi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit xidməti qəzaya uğradı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Başladılma xətası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Əməliyyatın başa çatması uğursuz oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Konfiqurasiya faylının işlınməsi zaman xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Əməliyyat ləğv edilə bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kilidləmək mümkün deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Yeniləmək üçün paketlər yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Mənbə konfiqurasiya faylı yazıla bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Yerli quraşdırma mümkün olmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Pozulmuş GPG imzası tapıldı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG imzası tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Mənbə faylı quraşdırıla bilmədi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Mənbə tənzimləmələri xətası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Lisenziya müqaviləsi yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fayl ziddiyyətləri aşkar edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Paket ziddiyyətləri aşkar edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Mənbə əlçatan deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Pozulmuş paket faylı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paket quraşdırılması bloklanıb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Zədələnmiş paket aşkar edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Bütün paketlər artıq quraşdırılıb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fayl tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Mövcud güzgülər siyahısı bitmişdir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Distribütor yenilənmələri haqqında məlumat yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Uyğun olmayan arxitektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Verilənlərin saxlanılması üçün cihazda boş yer yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Daşıyıcının dəyişdirilməsi tələb edilir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Bu əməliyyatı yerinə yetirmək imtiyazınız yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Yenilənmə tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "İmzalanmamış mənbədən quraşdırıla bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "İmzalanmaməış mənbədən yeniləmək mümkün deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Fayllar siyahısı alına bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Tələb olunanlar alına bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Mənbə qeyri-aktiv edilə bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Yükləmə məhdudiyyəti aşkar edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketin tənzimlənməsində xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketin yığılmasında xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paketin quraşdırılmasında xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketin silinməsində xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Başladılan proses yenilənməyə imkan vermir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Paketin verilənlər bazası dəyişdirildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Təqdim edilən növ dəstəklənmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Kök imtiyazları (root) ilə quraşdırmaq mümkün deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Mənbələr alına bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Üstünlük ləğv edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Başa çatmamış əməliyyat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Kilidlənmə tələb edilir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Naməlum xəta %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' dəyişdirildi və yenidən başlatmaq tövsiyə olunur." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"'%1' tərəfindən edilən dəyişiklik sesiyanı yenidən başlatmağı tövsiyə edir." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' təhlükəsizlik məqsədi ilə yeniləndi, sistemi yenidən başlatmaq tövsiyə " +"olunur." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' təhlükəsizlik məqsədi ilə yeniləndi, sesiyanı yenidən başlatmaq tövsiyə " +"olunur." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' dəyişdirildikdən sonra sistemi yenidən başlatmaq tövsiyə olunur." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Bu tətbiq yenidən başladılmalıdır." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Bu sesiya yenidən başladılmalıdır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistem yenidən başladılmalıdır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Təhlükəsizlik məqsədi ilə sesiya yenidən başladılmalıdır." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Təhlükəsizlik məqsədi ilə sistem yenidən başladılmalıdır." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Gözləyir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Keş yenilənir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Qurmaq..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Hazırlanır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Silmək..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Yüklənir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Quraşdırılır…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Yenilənir…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Təmizlənir…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Asılılıqların həlli…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "İmzalar yoxlanılır…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Yoxlanış tamamlanır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Dəyişikliklər saxlanılır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Başa çatdı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "İmtina edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Kilidlənməsi gözlənilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "İcazə gözlənilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Fayllar kopyalanır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Naməlum vəziyyət" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Nə isə gözləyirik." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Əməliyyat tərtib olunur..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Əməliyyat indi yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Paketlərin silinməsi yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Paketlərin yüklənməsi yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Paketlərin quraşdırılması yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Paketlərin yenilənməsi yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Təmizlənir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Paketlərin quraşdırılacaq asılılıqlarının həlli yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Paketlərin imzalarının yoxlanılması yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Paketlər yığınının dəyişikliklərinin saxlanılması yoxlanılır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Paketlər yığınının dəyişikliklərinin saxlanılması..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Əməliyyat başa çatdı!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Əməliyyat ləğv edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Əməliyyat kilidlənməni gözləyir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "İstifadəçinin əməliyyata icazə verməsi gözlənilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Faylların kopyalanması yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Hal-hazırda repozitoriya keşləri yenilənir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Naməlum vəziyyət %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Sabit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Qeyri-sabit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Test mərhələsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Quraşdırılmış" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Quraşdırılmayıb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Aşağı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Təkmilləşdirmək" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Xəta düzəlişi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Vacib" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Təhlükəsizlik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Kilidli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Yüklənir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Yenilənir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Quraşdırılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Silinir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Təmizləmək" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "İstifadədən çıxarılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Kolleksiya quraşdırılb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Kolleksiya mövcuddur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Yenidən quraşdırılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Versiy aşağı salınır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Hazırlanır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Paketdən çıxarılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Etibarsız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Etibarlı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Əlçatmaz" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Quraşdırmaq" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Silmək" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Köhnəlmiş" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Versiynı aşağı salmaq" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Oflayn yenilənmə baş tutmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 paketin yenilənməsi mümkün olmadı\n" +"%2" +msgstr[1] "" +"%1 paketin yenilənməsi mümkün olmadı\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover-i açmaq" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Sistemin bərpası" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Oflayn yenilınmədəki səhvlər aradan qaldrılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Bərpa etmək alınmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Lütfən, bu hesabatı tərtibatçıya göndərin." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Uğurla həll edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Müstəqil yenilənmələr" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 paket müvəffəqiyyətlə yeniləndi" +msgstr[1] "%1 paket müvəffəqiyyətlə yeniləndi" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Mənbə bilinmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Köhnəlmişlər:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Buraxılış haqqında qeydlər:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Yenilənmə vəziyyəti:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Yenidən başlatmaq:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Təhcizatçı:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (və %1asılılıq)" +msgstr[1] "%2 (və %1asılılıq)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Mənbə ünvanı:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Sistem yenilənməsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "%1 paket yeniləcək" +msgstr[1] "%1 paket yeniləcək" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

      %1

      Upgrade to new version %2
      No release notes provided" +msgstr "" +"

      %1

      Yeni %2 versiyasına yeniləyin
      Buraxılış haqqında qeydlər " +"göstərilməyib" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

      %1

      Upgrade to new version %2
      Release notes:
      %3" +msgstr "" +"

      %1

      Yeni %2 versiyasına yeniləyin
      Buraxılış haqıında qeydlər:" +"
      %3
      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Mövcud" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Gələcək" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Bu yenilənməni icra etmək üçün lazımi qədər disk sahəsi yoxdur; yalnız %1 " +"disk sahəsi əlçatandır." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
      • %1
      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Bu yenilənmə tamamlana bilməz, çünki, sistemin işi üçün vacib olan bu " +"proqram təminatının silinməsinə gətirib çıxara bilər:
      • %1
      • Əgər hesab edirsinizsə ki bu bir xətadır, o zaman onu xəta hesabatı " +"kimi distribütorunuzun yaradıcısına göndərin." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Dəyişiklikləri təsdiq etmək" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
        • %1

        in order to install:
        • %2
        " +msgstr "" +"Aşağıdakı paketlər bu yenilənmələr tərəfindən silinəcəklər:
        • %1

        • quraşdırmaq üçün:
          • %2
          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"\"%1\" daşıyıcısının dəyişdirilməsi tələb edilir.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "İstifadəçinin lisenziya müqaviləsini qəbul etmək" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 paketi və onun %2 təhcizatçısı onların lisenziya müqaviləsini qəbul " +"etmənizi tələb edir:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 də %1 üçün imza mövcud deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Siz aşağıdakı açara etibar edirsiniz?\n" +"\n" +"Url: %1\n" +"İstifadəçi: %2\n" +"Açar: %3\n" +"Barmaq izi: %4\n" +"Vaxt möhürü: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
          • %1
          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Bu əməliyyat başa çatdırıla bilməz, çünki, sistemin işi üçün vacib olan bu " +"proqram təminatının silinməsinə gətirib çıxara bilər:
          • %1
          • Əgər hesab edirsinizsə ki bu bir xətadır, o zaman onu xəta hesabatı " +"kimi distribütorunuzun yaradıcısına göndərin." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Paketin silinməsini təsdiq etmək" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Bu əməl həmçinin aşağıdakı faylı siləcək:\n" +"%2" +msgstr[1] "" +"Bu əməl həmçinin aşağıdakı faylları siləcək:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Asılılıqları göstərmək..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Bu paket üçün asılılıqlar: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Tam giriş" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Bütöv sistemə tam giriş mümkündür" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Əməliyyat Sistemi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree backend: Birdən çox öncədən yüklənmiş əməliyyat sistemi nümunəsi " +"tapıldı. Bu barədə xəta hesabatı göndərin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree backend: Heç bir öncədən yüklənmiş əməliyyat sistemi nümunəsi " +"tapılmadı. Bu barədə xəta hesabatı göndərin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Yenilənməni başlatmaq..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Sizin hazırkı versiya üçün gözləmədə olan yenilənmələriniz var. İstənilən " +"halda davam edilsin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Əsas versiyaya keçmədən öncə ən yuxarı versiyaya yenilənməniz xahiş olunur" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Yeni versiyaya keçid üçün serverdə heç bir istinad tapılmadı. Bu barədə bir " +"xəta hesabatı göndərin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL və başqa liseziyalar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Əlavə paketlər: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Ilavı modullar: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Yerli paketlər: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "əvəzlənmiş paketlər: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Silinmiş paketlər: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Hazırkı yüklənmiş versiya (sancaqlanıb)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Hazırkı yüklənmiş versiya" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Yenidən başlatdıqdan sonra istifadə olunacaq versiya" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Ehtiyyat versiya (sancaqlanıb)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Ehtiyyat versiya" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Xəta: Heç bir DBus interfeysi verilməyib. Bu barədə bir " +"hesabat göndərin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Xəta: Düzgün formatda olmayan resurs üçün əməliyyatı " +"başlatmaq mümüknü deyil. Xəta hesabatını bildirin" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Xəta: Boş istinadə əsasən yenidən qurmaq mümkün deyil. " +"Xəta hesabatı göndərin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Xəta: Naməlum ıməliyyat tələb olundu. Xəta hesabatı " +"göndərin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree əməliyyatı bu xəta ilə uğursuz oldu:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "rpm-ostree-backend: Xəta: Naməlum resurs formatı. Xətanı bildirin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"rpm-ostree əməliyyatı ləğv edilir. Bu bir az vaxt ala bilər. Gözləməniz " +"xahiş olunur." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Sistem yenolənmələri yoxlanılır" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Sistem yenilənmələri endirilir. İrəliləyiş göstərilmir, səbirli olmanızı " +"xahiş edirik." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Fayl sistemi yenilənir. İrəliləyiş göstərilmir, səbirli olmanızı xahiş " +"eidrik." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Növbəti əsas versiyaya yenilənir. İrəlikləyiş göstərilmir, səbirli olmanızı " +"xahiş edirik." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Əməliyyat icra olunur (Discover-dən kənarda başladılıb)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Naməlum əməliyyat növü" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanal %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 üçün kanallar" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Dəyişdirmək" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 üçün icazələr" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Bu Snap tətbiqi, qorunan təcrid sahəsi (sandbox) ilə uyğun deyil və " +"komputerinəz tam giriş iəldə edəcək. İstənilən halda quraşdırılsın?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: SteamOS üçün atomar yenilənmələr haqqında məlumat alınmadı..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Yükləmək istədiyimiz bütün arxa ucları vergüllə \",\" ayıraraq sıralamaq." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Pozulmuş" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Əlçatan" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Ən son versiyaya yenilənmiş" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Başlatmaq" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 versiyasının yenilənməsi" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Lütfən internet bağlantısını yoxlayın" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Təzələmək" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 versiyasının yenilənməsi" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Yeniləmələr" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/san" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Başladılır" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Gözləyir" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Yüklənir" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Quraşdırılır" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Silinir" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Əlavələr dəyişdirilir" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Başa çatdı" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Uğursuz oldu" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "İmtina edildi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Tətbiqlər" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Tətbiq dəstəyi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistem Proqram Təminatı" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Əlavələr" + +#~ msgid "ostree remotes" +#~ msgstr "serverəki OSTree" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Problemi burada bildirin: %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Arxa plan xidməti (PackageKit) göslənilmədən bağlandı. Qəza baş verə " +#~ "bilər." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Alətlər" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Tərtibatçı alətləri" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Elm və mühəndislik" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistem ayarları" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "\"%2\" daxilində \"%1\" tapılmadı, onun mövcud olduğuna əmin olun." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanal" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Bütün auditoriyalar" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Az məhdudiyyətli" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Orta məhdudiyyətli" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Təsirli məzmun" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "%1 üçün icazələr" + +#, fuzzy +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Yüklənir" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Operating System" +#~ msgid "Updating the system" +#~ msgstr "Əməliyyat Sistemi" + +#~ msgid "Unknown size" +#~ msgstr "Naməlum ölçü" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "Yükləmək üçün: %1, diskdə tutacağı yer: %2" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "Diskdə %1 yer tutacaq" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Tam sesiya verilənlər yoluna giriş təmin olundu" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Bütün sistemin verilənlər yoluna giriş təmin olundu" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Rəylərin alınmasında xəta: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2 buraxılışı" + +#~ msgid "Remote: " +#~ msgstr "Uzaq: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Hazırda işləyən %1 versiyası." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Quraşdırılmış, lakin hazırda işlək olmayan %1 versiyası." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Tətbiqlər" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Sistem yenilənmələri" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "%1:%2Lütfən, bu hesabatı tərtibatçıya göndərin." + +#~ msgid "Version: " +#~ msgstr "Versiya: " + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: Etibarlı imzalayan " + +#~ msgid "Origin: " +#~ msgstr "Mənbə: " + +#~ msgid "The currently active deployment." +#~ msgstr "Cari aktiv yerləşdirmə" + +#~ msgid "Waiting..." +#~ msgstr "Gözləmə..." + +#~ msgid "Downloading..." +#~ msgstr "Yüklənir..." + +#~ msgid "Installing..." +#~ msgstr "Quraşdırılır..." + +#~ msgid "Updating..." +#~ msgstr "Yenilənir..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Bu snap tətbiqində təhlükəsizlik məqsədi ilə məhdudlaşdırma tədbirləri " +#~ "tələb olunur." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Lütfən, yenilənmələrin başa çatması üçün cihazı yenidən başladın" + +#~ msgid "Use" +#~ msgstr "İstifadə etmək" diff --git a/po/az/plasma-discover-notifier.po b/po/az/plasma-discover-notifier.po new file mode 100644 index 0000000..9a42592 --- /dev/null +++ b/po/az/plasma-discover-notifier.po @@ -0,0 +1,192 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024, 2025 X əyyam +# SPDX-FileCopyrightText: 2025 linux +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-06-02 16:32+0400\n" +"Last-Translator: linux \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.1\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Yenilənmələrə baxış" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Təhlükəsizlik yenilənmələri mövcuddur" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Yenilənmələr mövcuddur" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistem yenilənib" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Komputeri yenidən başlatmaq lazımdır" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Şəbəkədən kənar" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Nəzarətsiz yenilənmələr tətbiq edilir..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Yenidən başlatmaq tələb edilir" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Yenilənmələrin tətbiqi üçün sistemi yenidən başlatmaq lazımdır." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Yeniləmək və yenidən başlatmaq" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Yeniləmək və söndürmək" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Yenilənmələr mövcuddur" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 indi əlçatandır." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Ən son versiyaya yeniləmək" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-i bildirişləri" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistemin yenilənmə vəziyyəti bildirişləri" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Tərtibatı Komandası" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Xəyyam Qocayev" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xxmn77@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Mövcud nümunə ilə əvəzləmək" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Bildirişi göstərməmək" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "gizli" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Yeniləmələr" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Discover-i açmaq..." + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Yeniləməyə başlamaq" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Təzələmək" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Yenilənmələri quraşdırmaq və yenidən başlatmaq..." + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Yenilənmələri quraşdırmaq və söndürmək..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Quraşdırılmış yenilənmələri tətbiq etmək üçün yenidən başladın" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Cihazı yenidən başlatmaq üçün vurun" + +#~ msgid "See Updates…" +#~ msgstr "Yeniləmələrə baxın..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Yenidən başlatmaq" + +#~ msgid "New version: %1" +#~ msgstr "Yeni versiya: %1" + +#~ msgid "Restart..." +#~ msgstr "Yenidən başlatmaq..." diff --git a/po/az/plasma-discover.po b/po/az/plasma-discover.po new file mode 100644 index 0000000..9a1d909 --- /dev/null +++ b/po/az/plasma-discover.po @@ -0,0 +1,1950 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 X əyyam +# SPDX-FileCopyrightText: 2024 Kheyyam Godjayev +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-06-10 12:05+0400\n" +"Last-Translator: Kheyyam Godjayev \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.07.70\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 Discover vasitəsi ilə tətbiqlərin qurulması üçün tənzimlənməyb. Onunla " +"yalnız tətbiqlərə əlavələr və genişləndirmələ quraşdırmaq olar." + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Discover-i tətbiqlər quraşdırmaq məqsədi ilə istifadə etmək üçün, " +"Ayarlar səhifəsindəki Çatışmayan modullar bölməsində lazımi modulu quraşdırın." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Discover-dən istifadə edərək tətbiqləri idarə etmək üçün Flatpak və ya " +"pacman paket menecerindən istifadə edərək PackageKit quraşdırın. " +" Daha çox öyrənmək üçün %1 paketinin Discover üçün paketlənməsinə " +"baxın." + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"%1-dan paketlərin idarə edilməsi tam şəkildə dəstəklənmir, buna görə də bir " +"sıra problemlər ilə üzləşə bilərsiniz. Xəta hesabatını KDE-yə göndərməyin. " +"packagetkit-qt6 paketini silməniz və Flatpak, Snap " +"paketlərinin və Plasma əlavələrinin quraşdırılması üçün Discover-dən " +"istifadə etməniz ciddi tövsiyyə olunur.%1 idarəçiləri paketləri idarə " +"etmək üçün pacman əmr sətrindəni istifadə etməyi tövsiyə " +"edir." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "\"%1\" kateqoriyası tapılmadı" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Mövcud olmayan \"%1\" faylını açmağa cəhd edilir" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"%1 flatpack geri izi olmadan flatpak resursları ilə qarşılıqlı əlaqə " +"yaradıla bilmir. Lütfən ilk öncə bunu quraşdırırn." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1 açıla bilmədi" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Snap dəstəyinin quraşdırıldığına əmin olun" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "%1 tapılmadı, çünki o, heç bir proram təminatı anbarlarında tapılmadı." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover müəyyən tapşırıq icra olunmadan öncə bağlandı, lütfən onun başa " +"çatmasını gözləyin." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Verilmiş tətbiqi birbaşa onun paket axını ilə açın:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Verilmiş mime növləri ilə işləyə biləcək proqram ilə açın." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Daxil edilənlər siyahısını kateqoriya ilə göstərin." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Discover-i sözügedən rejimdə açın. Rejimlər alətlər paneli düymələrinə " +"uyğundur." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Bütün mövcud rejimlərin siyahısı." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Quraşdırmaq üçün yerli paket faylı" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Bütün mövcud geri izlərin siyahısı." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Axtarış sətiri." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "İstifadəçi rəyi üçün bütün mövcud seçimlərin siyahısı" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream dəstəkləyir: URL sxemi" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Tətbiq bələdçisi" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Plasma tərtibatçılar komandası" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Keyfiyyətin təminatı, dizaynı və istifadəsi" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Xəyyam Qocayev" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xxmn77@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Mövcud geri izlər:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Mövcud rejimlər:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 üçün əlavələr" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Daha çox…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Dəyişiklikləri tətbiq etmək" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Sifirlamaq" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Yeni %1 repozitoriya əlavə etmək" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Əlavə etmək" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "İmtina" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 reyting" +msgstr[1] "%1 reyting" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Hələlik reytinq yoxdur" + +#: discover/qml/ApplicationPage.qml:69 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "Only install this application if you fully trust its authors (%1).This application's source code is partially or entirely closed to " +#| "public inspection and improvement. That means third parties and users " +#| "like you cannot verify its operation, security, and trustworthiness, or " +#| "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#| "against you in various ways—such as harvesting your personal information, " +#| "tracking your location, or transmitting the contents of your files to " +#| "someone else.You can learn more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Yalnız müəlliflərin (%1) tam etibar etdiyiniz halda bu təbiqi quraşdırın. " +"Bu tətbiqin mənbə kodu ictimai yoxlanış və ya təkmilləşdirmə üçün " +"qismən və ya tamamilə bağlanıb. Bu o deməkdir ki, müəlliflərinin xüsusi " +"icazəsi olmadan üçüncü tərəf və ya sizin kimi istifadəçilər bu tətbiqin " +"işini, təhlükəsizliyini və etibarlılığını yoxlaya, onu dəyişdirə və " +"başqaları ilə paylaşa bilməzsiniz.Tətbiq tam təhlükəsiz şəkildə " +"istifadə olunmaqla bərabər şəxsi məlumatlarınızı toplamaq, yerinizi izləmək " +"və ya fayllarınızı başqalarına göndərmək kimi yollarla sizə qarşı fəaliyyət " +"göstərə bilər.Daha çox buradan öyrənə bilərsiniz: " +"%2." + +#: discover/qml/ApplicationPage.qml:74 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "Only install this application if you fully trust its authors (%1).This application's source code is partially or entirely closed to " +#| "public inspection and improvement. That means third parties and users " +#| "like you cannot verify its operation, security, and trustworthiness, or " +#| "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#| "against you in various ways—such as harvesting your personal information, " +#| "tracking your location, or transmitting the contents of your files to " +#| "someone else.You can learn more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Yalnız müəlliflərin (%1) tam etibar etdiyiniz halda bu təbiqi quraşdırın. " +"Bu tətbiqin mənbə kodu ictimai yoxlanış və ya təkmilləşdirmə üçün " +"qismən və ya tamamilə bağlanıb. Bu o deməkdir ki, müəlliflərinin xüsusi " +"icazəsi olmadan üçüncü tərəf və ya sizin kimi istifadəçilər bu tətbiqin " +"işini, təhlükəsizliyini və etibarlılığını yoxlaya, onu dəyişdirə və " +"başqaları ilə paylaşa bilməzsiniz.Tətbiq tam təhlükəsiz şəkildə " +"istifadə olunmaqla bərabər şəxsi məlumatlarınızı toplamaq, yerinizi izləmək " +"və ya fayllarınızı başqalarına göndərmək kimi yollarla sizə qarşı fəaliyyət " +"göstərə bilər.Daha çox buradan öyrənə bilərsiniz: " +"%2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, fuzzy, kde-format +#| msgctxt "Exports the application's URL to an external service" +#| msgid "Share" +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Paylaşmaq" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Mənbə: %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, fuzzy, kde-format +#| msgid "Send a link for this application" +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Bu tətbiq üçün keçid göndərin" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 tətbiqini sınayın" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Naməlum müəllif" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versiya:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Ölçüsü:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Lisenziya:" +msgstr[1] "Lisenziyalar:" + +#: discover/qml/ApplicationPage.qml:428 +#, fuzzy, kde-format +#| msgid "What does this mean?" +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Bu nə deməkdir?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Naməlum" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Daha çox…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, fuzzy, kde-format +#| msgid "%1" +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1" + +#: discover/qml/ApplicationPage.qml:545 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "See details…" +msgid "See details" +msgstr "Təfərrüatlara baxın..." + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1 üçün ekran şəkli əlçatan deyil" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Yeni nə var" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Rəylər" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 üçün rəylər yüklənir" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 üçün rəylər müvəqqəti əlçatmazdır" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Rəy yazmaq üçün quraşdırın" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Rəy yazın" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Rəy yazmaq üçün quraşdırın" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Bütün rəyləri göstərmək" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Read the project's official documentation" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Layihənin rəsmi sənədləşməsini oxuyun" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +#| msgid "Visit the project's website" +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Layihənin verb-səhifəsinə baxın" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report Bug" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Xətanı bildir" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Bütün lisenziyalar" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Məzmun üçün yaş həddi" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submit Usage Information" +msgctxt "@title:window" +msgid "License Information" +msgstr "İstifadəçi məlumatlarını göndərmək" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Axtarış: %2 - %3 element" +msgstr[1] "Axtarış: %2 - %3 element" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Axtarış: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 element" +msgstr[1] "%2 - %1 element" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Axtarış - %1 element" +msgstr[1] "Axtarış - %1 element" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Axtarış" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Çeşidləmək: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Uyğunluq" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Adı" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "Ən çox tanınanlar" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Ölçü" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +#| msgid "Release Date" +msgid "Release date" +msgstr "Buraxılış tarixi" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Heç nə tapılmadı" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Bütün kateqoriyaldarda axtarmaq" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "İnternetdə \"%1\" üçün axtarış" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\", \"%2\" kateqoriyasında tapılmadı" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" mövcud mənbələrdə tapılmadı" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" internetdə tapıla bilər. İnternetdən əldə olunmuş proqram təminatı " +"stabillik və funksionallıq baxımından sizin distributorunuz tərəfindən " +"yoxlanılmaya bilər. Bu mənbədən alınmış proqram təminatından istifadə " +"edərkən ehtiyyatlı olun." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Axtarış davam edir..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Bütün kataloq" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Tətbiqləri yükləmək mümkün olmadı" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Ən çox tanınanlar" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Ən yeni dərc edilənlər və yenilənənlər" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Redaktorun seçimi" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Yüksək qiymətləndirilən oyunlar" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Daha çoxu" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Yüksək qiymətləndirilən tərtibatçı alətləri" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Oynatmaq" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Fasilə" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Qarışıq rejiminə keçid" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Tam ekrana keçid" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Bağlamaq" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Əvvəlki ekran şəkli" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Növbəti ekran şəkli" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Security updates available" +msgstr "Yenilənmələr mövcuddur" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Updates available" +msgstr "Yenilənmələr mövcuddur" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"kök imtiyazı ilə başlatmaq məsləhət görülmür və buna ehtiyac yoxdur." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Bütün kataloq" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Axtarış" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Quraşdırılan" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Yeniləmələr" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "H&aqqında" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "A&yarlar" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Xəta" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "resursu tapmaq mümkün olmadı: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Davam etmək" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Bu xətanı %1 tərtibatçısına bildirin" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "%2 xətadan %1" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Yenilənmə problemi" + +#: discover/qml/DiscoverWindow.qml:359 +#, fuzzy, kde-format +#| msgid "There was an issue installing this update. Please try again later." +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Bu yenilənmənin quraşdırılmasında problem yarandı, Sonra yenidən cəhd edin." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Əvvəlkini göstərmək" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Sonrakını göstərmək" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Texniki təfərrüatlara baxın" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Mübadilə yaddaşına kopyalamaq" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "İstifadəçi məlumatlarını göndərmək" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"İstifadəçi məlumatlarını anonim olaraq KDE-yə göndərir və bununla da biz " +"istifadəçilərimizi daha yaxşı başa düşürük. Daha çox məlumat üçün bax: " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "İstifadəçi məlumatlarını göndərilir..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Tənzimləmək" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "İstifadəçi rəyini tənzimləmək..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Yenilənmələri tənzimləyin..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Statistikanı bizimlə bölüşmək və sorğularda iştirak etməklə bu tətbiqin " +"yaxşılaşdırılmasına bizə kömək edə bilərsiniz." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Töhvə vermək..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Biz sizin rəyinizə gözləyirik!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "İştirak etmək..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Yüklənir..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1 mənbəyindən quraşdırın" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Quraşdırmaq" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Silmək" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Quraşdırılıb" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "\"%1\" üçün qaynaqlar" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tapşırıqlar (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tapşırıqlar" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 qalır" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Reytinq" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "bilinməyən rəylər" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 %2 tərfindən" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1, rəy yazdı" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versiya: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versiya: bilinmir" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Səslər: %2 səsdən %1" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Bu rəy faydalı oldu?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Bəli" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Xeyr" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 nəzərdən keçirilir" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Rəyi göndərmək" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Reytinq:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Adı:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Başlıq:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Qiymətləndirin" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Başlıq qoyun" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Rəy yazın" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Yazmağa davam edin..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Çox uzundur!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Ad daxil edin" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 üçün rəylər" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Rəy yazmaq..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Rəy yazmaq üçün bu tətbiqi quraşdırmaq lazımdır" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Ən uyğun" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Ən son" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Yüksək qiymətləndirilənlər" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 rəy" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "E" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Rəy yazan bilinmir" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Axtarış…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "\"%1\" daxilində axtarış..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Ayarlar" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Default source" +msgid "Default Source" +msgstr "Standart mənbə" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Mənbə əlavə etmək..." + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "Əsas mənbə kimi" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Üstünlüyü artırmaq" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "\"%1\" üstünlüyünü artırmaq mümkün deyil" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Üstünlüyü azaltmaq" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "\"%1\" üstünlüyünü azaltmaq mümkün deyil" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Repazitoriyanı silmək" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Tərkiblərini göstərin" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Çatışmayan modullar" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Yeniləmələr" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Texniki təfərrüatlar" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Bu yenilənmənin quraşdırılmasında problem yarandı, Sonra yenidən cəhd edin." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Əgər yuxarıda göstərilən xəta həqiqi problem kimi görünürsə və müvəqqəti " +"şəbəki bağlantısı xətası deyilsə, bunu KDE-yə deyil \"%1\" tərtibatçısına " +"bildirin." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Mətni kopyalamaq" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Xəta ismarıcı kopyalandı. Bunu KDE-yə deyil \"%1\" tərtibatçısına göndərin!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Probelemi %1 tərtibatçısına bildirin" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Seçiləni yeniləmək" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Hamısını yeniləmək" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "İmtina edin" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Hamısını seçin" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Heç birini seçməyin" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Select None" +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Heç birini seçməyin" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Restart Now" +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "İndi yenidən başladın" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Ümumi ölçüsü: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Quraşdırma" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Buradan yeniləyin:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Daha çox məlumatlar..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Yenilənmələr alınır..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Yeniləmələr" + +#: discover/qml/UpdatesPage.qml:612 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The updates will be installed the next time the system is restarted" +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Yenilənmələr, sistem növbəti dəfə açıldıqda quraşdırılacaqdır" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Yenilənib" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Yenilənmə olub olmadığını yoxlanılmalıdır" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Sonuncu yenilənmə vaxtı bilinmir" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "&Yenilənmə (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Lütfən bu problemi distributorunuzun paketləyicisinə bildirin." + +#~ msgid "Report This Issue" +#~ msgstr "Bu problemi bildirin" + +#~ msgid "Report this issue" +#~ msgstr "Bu problemi bildirin" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Yenilənmə əməliyyatının başa çatması üçün sistemi yenidən başladın" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Sənədləşmə" + +#~ msgid "Website" +#~ msgstr "Veb səhifə" + +#~ msgid "Donate" +#~ msgstr "Dəstək verin" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Tərtibatçılara layihələrinə maddi dəstək verməklə minnətdarlığınızı " +#~ "bildirin" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Qarşılaşdığınız problemin həll edilməsi üçün onun təsvir edin" + +#~ msgid "Contribute" +#~ msgstr "Siz də iştirak edin" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Kod yazılmasında, interfeysin hazırlanmasında, sınaqdan keçirməkdə və ya " +#~ "tərcümədə tərtibatçılara kömək edin." + +#~ msgid "Fetching &updates…" +#~ msgstr "&Yenilənmələr alınır.." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Özəl proqram təminatının təhlükələri" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Yalnız müəlliflərinə tam ertibar etdiyiniz tətbiqi quraşdırın (%2). Onun mənbə kodu ictimai yoxlama və " +#~ "təkmilləşdirmə üçün qismən və ya tamamilə bağlıdır, buna görə də " +#~ "müəlliflərinin icazəsi olamadan üçüncü tərəf və ya sizin kimi " +#~ "istifadəçilər tətbiqin işini, təhlükəsizliyini və etibarlılığını yoxlaya. " +#~ "dəyişdirə və başqaları ilə paylaşa bilməz.Tətbiq tamamilə " +#~ "təhlükəsiz şəkildə istifadə edilə bilər və ya şəxsi məlumatlarınızı " +#~ "toplamaq, yerinizi izləmək, və ya fayllarınızın məzmununu başqasına " +#~ "ğtürmək kimi yollarla sizə qarşı fəaliyyət göstərə bilər.Daha " +#~ "çox məlumatı buradan öyrənə bilərsiniz: %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Yenilənmə başa çatdıqdan sonra avtomatik yenidən başlatmaq" + +#~ msgid "Content Rating:" +#~ msgstr "Məzmun üçün yaş həddi:" + +#~ msgid "Age: %1+" +#~ msgstr "Yaş: %1+" + +#~ msgid "Addons" +#~ msgstr "Əlavələr" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Əlavə funksiyalar quraşdırın və ya ləğv edin" + +#~ msgid "Get Involved" +#~ msgstr "Iştirak edin" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Bu tətbiqlərin mənbə kodu qismən və ya tamamilə ümümi təhlil və " +#~ "təkmilləşdirmə üçün bağlıdır. Bu o deməkdir ki, sizin kimi üçüncü tərəf " +#~ "istifadəçilər onun əməliyyatlarını, təhlükəsizliyini və etibarlılığını " +#~ "yoxlaya biləz və ya onu müəllifin xüsusi icazəsi olmadan dəyişdirə və " +#~ "paylaşa bilməz.Bu kimi tətbiqin istifadə olunması tam " +#~ "təhlükəsiz ola bilər, eyni zamanda o, şəxsi məlumatlarınızı toplamaqla, " +#~ "sizi izləməklə, fayllarınızı köçürməklə vəs. ilə sizə qarşı fəaliyyətdə " +#~ "ola bilər. Bunlara əmin olmaq o qədər də asan deyil, bu halda yalnız tam " +#~ "etibar etdiyiniz müəlliflərin tətbiqlərini quraşdırın (%2).Daha çox məlumatı buradan əldə edə bilərsiniz: \"%3\"." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Yığcam Rejim (avto/yığcam/dolu)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover hal-hazırda hansısa tətbiqlərin quraşdırılması üçün istifadə " +#~ "oluna bilməz və ya tətbiq modullarının əlçatmaz olması səbəbindən sistem " +#~ "yenilənməsini yerinə yetirə bilmir." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Siz modulları Ayarlar səhifəsindəki Çatışmayan modullar bölməsində quraşdıra bilərsiniz. Həmçinin lütfən " +#~ "bunu bir paketləmə problemi kimi distributorunuzun müəllifinə göndərin." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Siz tətbiq modullarını aktiv etmək üçün lazım olan istiyari asılılıqları " +#~ "quraşdırmaq üçün pacman əmrindən istifadə edə " +#~ "bilərsiniz.Nəzərə alın ki, Arch Linux tərtibatçıları proqram " +#~ "təminatını idarə etmək üçün pacman istifadə etməyi " +#~ "tövsiyyə edirlər, çünki PackageKit modulu Arch Linux-a lazımi səviyyədə " +#~ "inteqrasiya olunmayıb." + +#~ msgid "Learn More" +#~ msgstr "Daha çox öyrənin" + +#~ msgid "&Up to date" +#~ msgstr "&Yenilənib" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Əgər distribütorunuzun yaradıcısına yenilənmə problemi haqqında hesabat " +#~ "göndərmək istəyirsinizsə bu məlumatı oraya daxil edin:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Xəta ismarıcı mübadilə yaddaşına kopyalandı" + +#~ msgid "Sources" +#~ msgstr "Mənbə kodu" + +#~ msgid "Distributed by" +#~ msgstr "Paylaşan" + +#~ msgid "Featured" +#~ msgstr "Məsləhət görülən" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Göstərmək" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Daha çox..." + +#~ msgid "proprietary" +#~ msgstr "özəl" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Discover bağlana bilmədi, çünki, hələ də icra olunan bəzi proseslər var." + +#~ msgid "Quit Anyway" +#~ msgstr "İstənilən halda bağlamaq" + +#~ msgid "Loading…" +#~ msgstr "Yüklənir..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Məsləhət görülən səhifəsinə qayıdın" + +#~ msgid "Category:" +#~ msgstr "Kateqoriya:" + +#~ msgid "Author:" +#~ msgstr "Müəllif:" + +#~ msgid "Source:" +#~ msgstr "Mənbə:" + +#~ msgid "See full license terms" +#~ msgstr "Tam lisenziya müqaviləsinə baxmaq" + +#~ msgid "Read the user guide" +#~ msgstr "İstifadəçi təlimatını oxuyun" + +#~ msgid "Make a donation" +#~ msgstr "Maddi dəstək" + +#~ msgid "Report a problem" +#~ msgstr "Problemləri bildirmək" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Standart)" + +#~ msgid "Extensions…" +#~ msgstr "Uzantılar..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Lütfən internet bağlantısını yoxlayın" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Bütün yenilənmələr seçildi (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 yenilənməsi seçildi (%3)" +#~ msgstr[1] "%1/%2 yenilənmələri seçildi (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "Yenilənmələrin tam tətbiqi üçün sistem yenidən başladılmalıdır" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2 buraxılışı" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Yüklənir..." + +#~ msgid "Write a Review..." +#~ msgstr "Rəy Yazmaq..." + +#~ msgid "Search..." +#~ msgstr "Axtarış..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Yenilənmələrin sonuncu dəfə nə zaman yoxlanıldığı məlum deyil" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Tətbiq geri izləri tapəlmadı, lütfən, distribütor tərtibatçısına hesabat " +#~ "göndərin." + +#~ msgid "Sorry..." +#~ msgstr "Təəsüf..." + +#~ msgid "Useful?" +#~ msgstr "Faydalı oldu?" + +#~ msgid "Update to version %1" +#~ msgstr "%1 versiyasına yeniləmək" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Mənşəyi silin" + +#~ msgid "Write a review!" +#~ msgstr "Rəy yazmaq!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "İlk rəy yazan siz olun" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Quraşdırın və ilk rəy yazan siz olun!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "İmtina etmək" + +#~ msgid "Hide" +#~ msgstr "Gizlətmək" diff --git a/po/be/kcm_updates.po b/po/be/kcm_updates.po new file mode 100644 index 0000000..ae7aac3 --- /dev/null +++ b/po/be/kcm_updates.po @@ -0,0 +1,131 @@ +# Zmicier , 2023. +msgid "" +msgstr "" +"Project-Id-Version: fc57ad16a28d02dea100ceb1c60de14e\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-06-20 05:30\n" +"Last-Translator: Zmicier \n" +"Language-Team: Belarusian\n" +"Language: be\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || n%10>=5 && n%10<=9 || n" +"%100>=11 && n%100<=14 ? 2 : 3);\n" +"X-Generator: Lokalize 22.12.1\n" +"X-Crowdin-Project: fc57ad16a28d02dea100ceb1c60de14e\n" +"X-Crowdin-Project-ID: 136\n" +"X-Crowdin-Language: be\n" +"X-Crowdin-File: /[antikruk.KDE] main/KDE6/be/messages/discover/kcm_updates." +"po\n" +"X-Crowdin-File-ID: 9794\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Аднаўленне праграмнага забеспячэння:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Уласнаручна" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Аўтаматычна" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Калі будуць з'яўляцца абнаўленні праграмнага забеспячэння, то яны будуць " +"спампоўвацца аўтаматычна. Абнаўленні праграм будуць усталёўвацца адразу, а " +"сістэмныя - пры наступным перазапуску камп'ютара." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Частата абнаўлення:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Частата апавяшчэння:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Штодзень" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Штотыдзень" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Штомесяц" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Ніколі" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Ужыванне абнаўленняў сістэмы:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Пасля перазапуску" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Рэкамендуецца для максімальнай стабільнасці сістэмы" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Неадкладна" + +#~ msgid "Use offline updates:" +#~ msgstr "Пазасеціўнае абнаўленне:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Пры пазасеціным абнаўленні павялічваецца стабільнасць сістэмы, бо змены " +#~ "ўжываюцца падчас перазапуску сістэмы. Настойліва рэкамендуецца " +#~ "выкарыстоўваць гэты рэжым абнаўлення." + +#~ msgid "Software Update" +#~ msgstr "Абнаўленне праграмнага забеспячэння" + +#~ msgid "Configure software update settings" +#~ msgstr "Наладжванне абнаўлення праграмнага забеспячэння" diff --git a/po/be/libdiscover.po b/po/be/libdiscover.po new file mode 100644 index 0000000..25f02ee --- /dev/null +++ b/po/be/libdiscover.po @@ -0,0 +1,2939 @@ +# Zmicier , 2023. +msgid "" +msgstr "" +"Project-Id-Version: fc57ad16a28d02dea100ceb1c60de14e\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2024-10-28 19:13\n" +"Last-Translator: Zmicier \n" +"Language-Team: Belarusian\n" +"Language: be\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || n%10>=5 && n%10<=9 || n" +"%100>=11 && n%100<=14 ? 2 : 3);\n" +"X-Generator: Lokalize 22.12.1\n" +"X-Crowdin-Project: fc57ad16a28d02dea100ceb1c60de14e\n" +"X-Crowdin-Project-ID: 136\n" +"X-Crowdin-Language: be\n" +"X-Crowdin-File: /[antikruk.KDE] main/KDE6/be/messages/discover/libdiscover." +"po\n" +"X-Crowdin-File-ID: 9796\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Antikruk" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "nashtlumach@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Невядома" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Несвабодныя" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Публічны дамен" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Падчас адпраўлення водгуку пра карыснасць адбылася памылка: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Падчас адпраўлення водгуку адбылася памылка: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Паведамленне тэхнічнай памылкі: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Кіраванне пакетамі" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Загружаецца, пачакайце..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Пакеты Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Адмоўлена ў аўтарызацыі" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Памылка: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Увядзіце URL-адрас рэпазіторыя Alpine. Прыклад: http://dl-cdn.alpinelinux." +"org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Памылка: адмоўлена ў аўтарызацыі" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Памылка" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Не ўдалося адкрыць базу даных APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Не ўдалося атрымаць спіс пакетаў для абнаўлення да новай версіі!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Катэгорыя пустышкі" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "пустышка" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "дапаўненні пустышак" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "пустышка 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "пустышка з элементамі" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "пустышка 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "пустышка з пэўнымі элементамі" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "пустышка 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "пустышка 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Усе праграмы" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Адмысловыя магчымасці" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Web-распрацоўванне" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Адладжванне" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Дызайн графічнага інтэрфейсу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Інтэграваныя асяроддзі распрацоўвання (IDE)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Лакалізацыя" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Прафіляванне" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web-распрацоўванне" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Адукацыя" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астраномія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Біялогія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Хімія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Інфарматыка і робататэхніка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроніка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Інжынерыя" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Геаграфія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геалогія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Матэматыка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Фізіка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Гульні" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркады" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Настольныя гульні" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Картачныя гульні" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Галаваломкі" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Ролевыя гульні" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Сімуляцыі" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратэгіі" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спорт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Экшн" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Эмулятары" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графіка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Рысаванне" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Маляванне і рэдагаванне" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фатаграфія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Выдавецкая справа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканаванне і распазнаванне" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Прагляд" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Інтэрнэт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Чаты" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Абагульванне файлаў" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Пошта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Вэб-браўзеры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мультымедыя" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Рэдактары аўдыё і відэа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Аўдыяпрайгравальнікі" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Відэапрайгравальнікі" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD і DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офіс" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "Выпраўленне сістэмы" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (карыстальнік)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Лакальны пакет" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Памылковы url-адрас \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Не ўдалося дадаць крыніцу \"%1\": %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Крыніц Flatpak няма." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Не ўдалося загрузіць крыніцу \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Гэтая праграма паходзіць з \"%1\" (размешчана ў %2). " +"Пасля ўсталявання праграмы іншае праграмнае забеспячэнне з гэтага сховішча " +"таксама стане даступна ў Discover." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Атрыманне інфармацыі пра памер" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Невядома" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Не ўдалося запусціць \"%1\": %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Усе файлы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Хатняя старонка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Спампоўванні" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Музыка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Доступ да сеткі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Можа атрымаць доступ да інтэрнэту" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Доступ да гукавой сістэмы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +#| msgid "Can play audio" +msgid "Can play and record audio" +msgstr "Можа прайграваць аўдыё" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Доступ да шыны сеанса" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Можа ўзаемадзейнічаць з усімі іншымі праграмамі і працэсамі, запушчанымі " +"гэтым акаўнтам карыстальніка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Доступ да шыны сістэмы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Можа ўзаемадзейнічаць з усімі іншымі праграмамі і працэсамі ў сістэме" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Доступ да адлеглага ўваходу" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Можа ініцыяваць запыты на адлеглы ўваход з дапамогай пратаколу SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Доступ да смарт-картак" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Можа інтэгравацца і ўзаемадзейнічаць са смарт-карткамі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Доступ да прынтара" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Можа інтэгравацца і ўзаемадзейнічаць з прынтарамі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Агент GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Дае доступ да крыптаграфічнай службы GPG, якая звычайна выкарыстоўваецца для " +"падпісання і чытання падпісаных дакументаў" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Доступ да Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Можа інтэгравацца і ўзаемадзейнічаць з прыладамі Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Нізкаўзроўневы доступ да сістэмы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Можа здзяйсняць сістэмныя выклікі нізкага ўзроўню (напрыклад, ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Доступ да прылад" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Можа ўзаемадзейнічаць з унутранымі або падлучанымі прыладамі і кіраваць імі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Доступ да віртуальных машын на базе ядра" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Дае магчымасць запускаць іншыя аперацыйныя сістэмы (як гасцявыя) ў " +"віртуальных машынах" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (толькі для чытання)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (можна ствараць файлы)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (чытанне і запіс) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Доступ да хатняга каталога" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Магчымасць чытаць, запісваць і ствараць файлы ў вашым хатнім каталозе без " +"папярэдняга дазволу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Магчымасць чытаць і запісваць у файлы ў вашым хатнім каталозе без " +"папярэдняга дазволу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Магчымасць чытаць файлы ў вашым хатнім каталозе без папярэдняга дазволу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Магчымасць доступу да файлаў у вашым хатнім каталозе без папярэдняга " +"дазволу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Доступ да сістэмнага каталога" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Магчымасць чытаць, запісваць і ствараць файлы ў сістэмным каталозе без " +"папярэдняга дазволу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Магчымасць чытаць і запісваць у файлы ў сістэмным каталозе без папярэдняга " +"дазволу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Магчымасць чытаць файлы ў сістэмным каталозе без папярэдняга дазволу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Магчымасць доступу да файлаў у вашым сістэмным каталозе без папярэдняга " +"дазволу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Можа ўзаемадзейнічаць з іншымі праграмамі і працэсамі ў тым жа сеансе з " +"дапамогай наступных пратаколаў сувязі: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Можа ўзаемадзейнічаць з усімі праграмамі і і сістэмнымі службамі з дапамогай " +"наступных пратаколаў сувязі: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Дадаць Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Ужыць змены" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "Спачатку трэба ўжыць змены прыярытэту крыніц Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Дае магчымасць лёгка ўсталёўваць праграмы з https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не ўдалося дадаць крыніцу \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Выдаленне \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
            • %1
            " +msgstr "" +"Каб выдаліць гэты рэпазіторый, спачатку трэба выдаліць наступныя праграмы:" +"
            • %1
            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Не ўдалося выдаліць адлеглы рэпазіторый %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Не ўдалося знайсці %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (карыстальнік)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Увядзіце URI-адрас рэпазіторыя Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Дадаванне адлеглага \"%1\" у %2 з %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Адбылася ўнутраная памылка. Адпраўце справаздачу на https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Даступна замена" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 больш не атрымлівае абнаўленні.Замяніць " +"яго версіяй, якая падтрымліваецца %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Аўтаматычнае выдаленне" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

            The reason " +"given is: %2

            Automatically remove it?

            " +msgstr "" +"%1 больш не атрымлівае абнаўленні.

            Прычына: " +"%2

            Аўтаматычна выдаліць?

            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Гэтая прамежкавая версія %1 састарэла. Вельмі рэкамендуецца выкарыстоўваць " +"стабільную версію." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Даступна больш стабільная версія %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Паглядзець стабільную версію на %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "Flatpak %1 не ўсталяваны, але ўсё яшчэ захоўваюцца яго даныя." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Выдаліць налады і карыстальніцкія даныя" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Ачышчэнне налад і даных карыстальніка…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Правы доступу" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Наладжванне правоў доступу…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Абнаўленні прашыўкі" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Адлеглы рэпазіторый \"%1\" патрабуе, каб вы ўхвалілі іх ліцэнзію:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Паглядзець EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Не ўдалося ўключыць адлеглы %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Пытанне не падтрымліваецца:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Рухавік %1 ініцыялізаваўся занадта доўга" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Праграмы" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Дапаўненні Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Дапаўненні для праграм" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Сеткавая памылка рухавіка %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Для рухавіка %1 адпраўлена занадта шмат запытаў. Паўтарыце спробу праз " +"некалькі хвілін." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Хібны рухавік %1, звярніцеся да прадстаўнікоў свайго дыстрыбутыва." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Не ўдалося завяршыць абнаўленне %1. Вы можаце паспрабаваць выканаць гэтае " +"дзеянне праз дыялогавае акно \"Атрымаць новыя…\", дзе больш строгі кантроль. " +"Паведамлена пра памылку:\n" +" %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Не ўдалося атрымаць здымак экрана для запісу %1 у рухавіку %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Неапрацаваная памылка ў рухавіку %1. Звярніцеся да прадстаўнікоў свайго " +"дыстрыбутыва." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Няправільны URI-адрас KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Крама KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Уваходныя даныя для %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Не ўдалося запусціць %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрыфты" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Дапаўненні Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Віджэты Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Пераканайцеся, што Appstream правільна наладжаны ў вашай сістэме" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Падтрымка вашай аперацыйная сістэмы была спыненая %1. Падумайце пра тое, каб " +"абнавіцца да версіі, якая падтрымліваецца." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Не ўдалося выдаліць \"%1\"" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +" Даступны %1.\n" +"Каб мець магчымасць абнавіць да гэтай новай версіі, спачатку ўжывіце ўсе " +"даступныя абнаўленні, а потым перазапусціце сістэму." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Абнавіць зараз" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Зараз даступны %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Не стае памяці" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Не падлучана да сеткі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Аперацыя не падтрымліваецца" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Унутраная памылка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Унутраная памылка: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Памылка GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Хібны PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакет не ўсталяваны" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакет не знойдзены" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакет ужо ўсталяваны" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Не ўдалося спампаваць пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Група пакетаў не знойдзеная" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Хібная група пакетаў" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Не ўдалося развязаць залежнасць" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Хібны фільтр" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Не ўдалося стварыць ланцужок" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Не ўдалося выканаць трансакцыю" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Трансакцыя скасаваная" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Няма кэшу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Не ўдалося знайсці рэпазіторый" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Немагчыма выдаліць сістэмны пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Дэман PackageKit аварыйна скончыў працу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Збой ініцыялізацыі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Не ўдалося завяршыць трансакцыю" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Не ўдалося разабраць канфігурацыю" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Не ўдалося скасаваць трансакцыю" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Немагчыма атрымаць блакаванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Няма пакетаў для абнаўлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не ўдалося запісаць канфігурацыю рэпазіторыя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Не ўдалося выканаць лакальнае ўсталяванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Знойдзены дрэнны подпіс GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Не знойдзена подпісаў GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не ўдалося ўсталяваць зыходны пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Памылка ў канфігурацыі рэпазіторыя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Няма ліцэнзійнага пагаднення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Выяўлены канфлікт файлаў" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Выяўлены канфлікт пакетаў" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Рэпазіторый недаступны" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Хібны файл пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Усталяванне пакета заблакавана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Знойдзены пашкоджаны пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Усе пакеты ўжо ўсталяваныя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Файл не знойдзены" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Больш няма люстэркаў" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Няма даных пра абнаўленне дыстрыбутыва" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несумяшчальная архітэктура" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "На прыладзе скончылася вольнае месца" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Патрэбна змяніць носьбіт" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Каб выканаць гэтую аперацыю, трэба выканаць аўтарызацыю" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Абнаўленне не знойдзена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Немагчыма ўсталяваць з рэпазіторыя без подпісу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Немагчыма абнавіць з рэпазіторыя без подпісу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Немагчыма атрымаць спіс файлаў" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Не ўдалося атрымаць звесткі пра неабходнасць" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не ўдалося адключыць рэпазіторый" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Выяўлена абмежаванае спампоўванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Не ўдалося наладзіць пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Не ўдалося сабраць пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Не ўдалося ўсталяваць пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Не ўдалося выдаліць пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Не ўдалося абнавіць праз запушчаны працэс" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "База даных пакетаў змененая" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Пададзены тып не падтрымліваецца" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Хібнае ўсталяванне root" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не ўдалося атрымаць крыніцы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Скасаваны прыярытэт" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Незавершаная трансакцыя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Патрабуецца блакаванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Невядомая памылка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "\"%1\" быў зменены і прапануе выканаць перазапуск." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Працэс змены \"%1\" прапануе перазапусціць сеанс." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"\"%1\" быў абноўлены з прычын бяспекі, рэкамендуецца перазапусціць сеанс." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"\"%1\" быў абноўлены з прычын бяспекі, рэкамендуецца перазапусціць сістэму." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Працэс змены \"%1\" прапануе перазапусціць сістэму." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Праграму трэба будзе перазапусціць." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сеанс трэба будзе перазапусціць" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Сістэму трэба будзе перазапусціць." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "У мэтах бяспекі сеанс трэба будзе перазапусціць." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "У мэтах бяспекі сістэму трэба будзе перазапусціць." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Пачакайце…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Абнаўленне кэшу…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Наладжванне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Апрацоўванне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Выдаленне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Спампоўванне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Усталяванне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Абнаўленне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Ачышчэнне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Развязванне залежнасцяў…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Правяранне подпісаў…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Тэставанне ўнясенне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Унясенне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Завершана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Скасавана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Чаканне блакавання…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Чаканне аўтарызацыі…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Капіяванне файлаў…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Невядомы стан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Мы чагосьці чакаем." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Наладжванне трансакцыі…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Выконваецца трансакцыя…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Трансакцыя выдаляе пакеты…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Трансакцыя спампоўвае пакеты…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Трансакцыя ўсталёўвае пакеты…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Трансакцыя абнаўляе пакеты…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Трансакцыя выконвае ачышчэнне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Трансакцыя развязвае залежнасці пакетаў, якія яна будзе ўсталёўваць…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Трансакцыя правярае подпісы пакетаў…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Трансакцыя правярае ўнясенне гэтага набору пакетаў…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Трансакцыя ўносіць гэты набор пакетаў…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Трансакцыя завершаная!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Трансакцыя скасаваная" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Трансакцыя чакае блакавання…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Чаканне аўтарызацыі трансакцыі карыстальнікам…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Трансакцыя капіюе файлы…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Абнаўленне кэшу сховішча…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Невядомы стан %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Стабільная версія" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Нестабільная версія" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Тэставая версія" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Усталявана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Не ўсталявана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Нізкі ўзровень" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Паляпшэнне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Звычайны ўзровень" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Выпраўленне хібаў" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Важна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Бяспека" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Заблакавана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Спампоўванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Абнаўленне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Усталяванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Выдаленне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Ачысціць" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Выяўленне састарэлых" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Калекцыя ўсталяваная" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Даступна калекцыя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Пераўсталяванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Вяртанне да папярэдняй версіі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Рыхтаванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Распакоўванне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ненадзейныя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Надзейныя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Недаступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Крытычная" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Усталяваць" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Выдаліць" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Састарэла" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Вяртанне да папярэдняй версіі" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Не ўдалося выканаць пазасеціўнае абнаўленне" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не ўдалося абнавіць %1 пакет\n" +" %2" +msgstr[1] "" +"Не ўдалося абнавіць %1 пакеты\n" +" %2" +msgstr[2] "" +"Не ўдалося абнавіць %1 пакетаў\n" +" %2" +msgstr[3] "Не ўдалося абнавіць %1 пакеты %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Адкрыць Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Выпраўленне сістэмы" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Выпраўленне няўдалага пазасеціўнага абнаўлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Не атрымалася выканаць выпраўленне" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" +"%1Адпраўце справаздачу пра памылку ў службу падтрымкі вашага " +"дыстрыбутыва." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Выпраўленне паспяхова выканана" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Пазасеціўныя абнаўленні" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Паспяхова абноўлены %1 пакет" +msgstr[1] "Паспяхова абноўлена %1 пакеты" +msgstr[2] "Паспяхова абноўлена %1 пакетаў" +msgstr[3] "Паспяхова абноўлена %1 пакеты" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Невядомая крыніца" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Састарэлыя:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Нататкі да выпуску:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Стан абнаўлення:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Перазапуск:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Вытворца:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (плюс %1 залежнасць)" +msgstr[1] "%2 (плюс %1 залежнасці)" +msgstr[2] "%2 (плюс %1 залежнасцяў)" +msgstr[3] "%2 (плюс %1 залежнасці)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL рэпазіторыя:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Абнаўленне сістэмы" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Будзе абноўлены %1 пакет" +msgstr[1] "Будзе абноўлена %1 пакеты" +msgstr[2] "Будзе абноўлена %1 пакетаў" +msgstr[3] "Будзе абноўлена %1 пакеты" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

            %1

            Upgrade to new version %2
            No release notes provided" +msgstr "

            %1

            Абнаўленне да новай версіі %2
            Нататак няма" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

            %1

            Upgrade to new version %2
            Release notes:
            %3" +msgstr "" +"

            %1

            Абнаўленне да новай версіі %2
            Нататкі да выпуску:
            " +"%3
            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Цяперашняя" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Будучая" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Для выканання абнаўлення не хапае месца; даступна толькі %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
            • %1
            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Немагчыма завяршыць гэтае абнаўленне, бо будзе выдалена наступнае праграмнае " +"забеспячэння, якое мае крытычна важнае значэнне для працы сістэмы:
            • %1
            Калі вы лічыце, што гэта памылка, паведаміце пра " +"гэта як пра хібу ў службу падтрымкі вашага дыстрыбутыва." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Пацвердзіць змены" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
            • %1

            in order to install:
            • %2
            " +msgstr "" +"Пры абнаўленні будуць выдаленыя наступныя пакеты:
            • %1

            , " +"каб усталяваць:
            • %2
            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Трэба змяніць носьбіт тыпу \"%1\".\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Прыняць EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Для пакета %1 яго стваральнік %2 патрабуе прыняць ліцэнзію:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "У %2 няма подпісу для %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Вы давяраеце наступнаму ключу?\n" +"\n" +" Url: %1\n" +" Карыстальнік: %2\n" +" Ключ: %3\n" +" Адбітак пальца: %4\n" +" Адзнака часу: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
            • %1
            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Немагчыма завяршыць гэтае дзеянне, бо будзе выдалена наступнае праграмнае " +"забеспячэння, якое мае крытычна важнае значэнне для працы сістэмы:
            • %1
            Калі вы лічыце, што гэта памылка, паведаміце пра " +"гэта як пра хібу ў службу падтрымкі вашага дыстрыбутыва." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Пацвердзіць выдаленне пакета" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Пры выкананні гэтага дзеяння будзе таксама выдалены наступны пакет:\n" +" %2" +msgstr[1] "" +"Пры выкананні гэтага дзеяння будуць таксама выдаленыя наступныя пакеты:\n" +" %2" +msgstr[2] "" +"Пры выкананні гэтага дзеяння будуць таксама выдаленыя наступныя пакеты:\n" +" %2" +msgstr[3] "" +"Пры выкананні гэтага дзеяння будуць таксама выдаленыя наступныя пакеты:\n" +" %2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Паказаць залежнасці…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Залежнасці для пакета: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Поўны доступ" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Магчымасць доступу да ўсіх файлаў у сістэме" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Аперацыйная сістэма" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree: знойдзена некалькі загружаных размяшчэнняў. Адпраўце справаздачу " +"пра хібу." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree: не знойдзена загружаных размяшчэнняў. Адпраўце справаздачу пра " +"хібу." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Пачаць абнаўленне…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"У вас ёсць незавершаныя абнаўленні для бягучай версіі. Усё адно працягваецца." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Перш чым перайсці да новай значнай версіі, трэба абнавіцца да апошняй версіі" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Для выканання аперацыі пераходу не хапае спасылкі. Адпраўце справаздачу пра " +"хібу." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL і іншыя ліцэнзіі" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Дадатковыя пакеты: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Дадатковыя модулі: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Лакальныя пакеты: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Замененыя пакеты:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Выдаленыя пакеты:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Запушчаная версія (замацавана)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Запушчаная версія" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Версія, якая будзе выкарыстоўвацца пасля перазапуску" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Запасная версія (замацавана)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Запасная версія" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Памылка: няма інтэрфейсу DBus. Паведаміце пра памылку." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not start a transaction for resource with " +#| "an invalid format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Памылка: немагчыма пачаць трансакцыю для рэсурсу з " +"няправільным фарматам. Паведаміце пра памылку." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a " +#| "bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Памылка: немагчыма перайсці па пустой спасылцы. " +"Паведаміце пра памылку." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Памылка: запытана невядомая аперацыя. Паведаміце пра " +"памылку." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"не ўдалося выканаць трансакцыю rpm-ostree з:\n" +" %1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Памылка: невядомы фармат рэсурсу. Паведаміце пра памылку." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Скасаванне трансакцыі rpm-ostree. Гэта можа заняць пэўны час." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Правяранне наяўнасці абнаўлення сістэмы" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Спампоўванне абнаўлення сістэмы. Будзьце цярплівымі, бо ход выканання не " +"паказваецца." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Абнаўленне сістэмы. Будзьце цярплівымі, бо ход выканання не паказваецца." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Абнаўленне да наступнай асноўнай версіі. Будзьце цярплівымі, бо ход " +"выканання не паказваецца." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Выконваецца аперацыя (запушчана па-за межамі Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Невядомы тып трансакцыі" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Канал: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Каналы для %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Пераключыць" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Правы доступу для \"%1\"" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Гэтая праграма Snap несумяшчальная з ізаляваным асяроддзем бяспекі і будзе " +"мець поўны доступ да гэтага камп'ютара. Усё адно ўсталяваць?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: не ўдалося запытаць у atomupd абнаўленні SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Пералічыце праз коску (\",\") усе рухавікі, якія трэба загрузіць." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Пашкоджана" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Даступна" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Можна абнавіць" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Запусціць" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Абнаўленне версіі %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Праверце злучэнне з інтэрнэтам" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Абнавіць" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Абнаўленне версіі %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Абнаўленні" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/с" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Запуск" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Чаканне" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Спампоўванне" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Усталяванне" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Выдаленне" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Змена дапаўненняў" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Завершана" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Не ўдалося" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Скасавана" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Праграмы" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Падтрымка праграм" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Сістэмнае праграмнае забеспячэнне" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Дапаўненні" + +#~ msgid "ostree remotes" +#~ msgstr "адлеглыя ostree" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Паведаміць пра праблему %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "Фонавая служба (PackageKit) нечакана спынілася. Мог адбыцца збой." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Інструменты" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Інструменты для распрацоўвання" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Навука і інжынерыя" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Налады сістэмы" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Не ўдалося знайсці \"%1\" у \"%2\"; пераканайцеся, што элемент даступны." + +#~ msgid "%1 channels" +#~ msgstr "%1 каналаў" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Усе катэгорыі" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Лёгкае змесціва" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Умеранае змесціва" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Насычанае змесціва" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Правы доступу для \"%1\"" + +#~ msgid "Downloading system update" +#~ msgstr "Спампоўванне абнаўлення сістэмы" + +#~ msgid "Updating the system" +#~ msgstr "Абнаўленне сістэмы" + +#~ msgid "Updating to the next major version" +#~ msgstr "Абнаўленне да наступнай значнай версіі" + +#, fuzzy +#~| msgid "A new major version has been released!" +#~ msgid "A new major version has been released" +#~ msgstr "Выпушчана новая значная версія!" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Выпушчана новая значная версія %1!\n" +#~ "Каб абнавіцца да гэтай новай версіі, праверце, ці ўжытыя ўсе незавершаныя " +#~ "абнаўленні і перазапусціце сістэму." + +#~ msgid "A new major version has been released!" +#~ msgstr "Выпушчана новая значная версія!" + +#~ msgid "Unknown size" +#~ msgstr "Невядомы памер" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "Да спампоўвання - %1, памер на дыску - %2" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "На дыску - %1" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Даецца доступ да ўсёй шыны сеанса" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Даецца доступ да ўсёй шыны сістэма" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Падчас атрымання водгукаў адбылася памылка: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, выпушчана %2" diff --git a/po/be/plasma-discover-notifier.po b/po/be/plasma-discover-notifier.po new file mode 100644 index 0000000..235161e --- /dev/null +++ b/po/be/plasma-discover-notifier.po @@ -0,0 +1,196 @@ +# Zmicier , 2023. +msgid "" +msgstr "" +"Project-Id-Version: fc57ad16a28d02dea100ceb1c60de14e\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-10-28 19:13\n" +"Last-Translator: Zmicier \n" +"Language-Team: Belarusian\n" +"Language: be\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || n%10>=5 && n%10<=9 || n" +"%100>=11 && n%100<=14 ? 2 : 3);\n" +"X-Generator: Lokalize 22.12.1\n" +"X-Crowdin-Project: fc57ad16a28d02dea100ceb1c60de14e\n" +"X-Crowdin-Project-ID: 136\n" +"X-Crowdin-Language: be\n" +"X-Crowdin-File: /[antikruk.KDE] main/KDE6/be/messages/discover/plasma-" +"discover-notifier.po\n" +"X-Crowdin-File-ID: 9806\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Паглядзець абнаўленні" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Даступны абнаўленні бяспекі" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Даступны абнаўленні" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Сістэма абноўленая" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Трэба перазапусціць камп'ютар" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Па-за сецівам" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Ужыванне аўтаматычных абнаўленняў…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Патрабуецца перазапуск" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Каб абнаўленні былі ўжытыя, трэба перазапусціць сістэму." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Абнавіць і перазапусціць" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Абнавіць і выключыць" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Даступна абнаўленне" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "Зараз даступны %1." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Абнавіць" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Апавяшчальнік Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Апавяшчэнне пра стан абнаўлення сістэмы" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Каманда распрацоўвання Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Дарафей Праляскоўскі, Андрэйчанка Анастасія, Сталярчук Іван, Antikruk" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"komzpa@licei2.com, bashybuzuk@tut.by, ivan.telkontar@gmail.com, " +"nashtlumach@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Замяніць наяўны асобнік" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Не паказваць апавяшчальнік" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "схавана" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Абнаўленні" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Адкрыць Discover…" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Абнаўленні" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Абнавіць…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Усталяваць абнаўленні і перазапусціць…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Усталяваць абнаўленні і выключыць…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Перазапусціць, каб ужыць усталяваныя абнаўленні" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Пстрыкніце, каб перазапусціць прыладу" + +#~ msgid "See Updates…" +#~ msgstr "Паглядзець абнаўленні…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Перазапусціць" + +#~ msgid "New version: %1" +#~ msgstr "Новая версія: %1" diff --git a/po/be/plasma-discover.po b/po/be/plasma-discover.po new file mode 100644 index 0000000..6a70e07 --- /dev/null +++ b/po/be/plasma-discover.po @@ -0,0 +1,1806 @@ +# Zmicier , 2023. +msgid "" +msgstr "" +"Project-Id-Version: fc57ad16a28d02dea100ceb1c60de14e\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-10-28 19:13\n" +"Last-Translator: Zmicier \n" +"Language-Team: Belarusian\n" +"Language: be\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || n%10>=5 && n%10<=9 || n" +"%100>=11 && n%100<=14 ? 2 : 3);\n" +"X-Generator: Lokalize 22.12.1\n" +"X-Crowdin-Project: fc57ad16a28d02dea100ceb1c60de14e\n" +"X-Crowdin-Project-ID: 136\n" +"X-Crowdin-Language: be\n" +"X-Crowdin-File: /[antikruk.KDE] main/KDE6/be/messages/discover/plasma-" +"discover.po\n" +"X-Crowdin-File-ID: 9808\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"Дыстрыбутыў \"%1\" не наладжаны на ўсталяванне праграм з дапамогай Discover " +"- толькі дапаўненняў для праграм" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Каб выкарыстоўваць Discover для праграм, усталюйце патрэбны модуль на " +"старонцы Налады у раздзеле Адсутныя " +"рухавік і." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Каб выкарыстоўваць Discover для праграм, усталюйце Flatpak з дапамогай " +"pacman. Агляд %1's пакетаў для Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Падтрымка кіравання пакетамі з %1 няпоўная; перад вамі можа паўстаць вялікая " +"колькасць праблем. Не паведамляйце пра памылкі ў KDE. Настойліва " +"рэкамендуецца выдаліць пакет packagekit-qt6 і " +"выкарыстоўваць Discover толькі для кіравання пакетамі Flatpak, Snap і " +"дапаўненнямі.Суправаджальнікі %1 рэкамендуюць замест гэтага " +"выкарыстоўваць pacman - інструмент каманднага радка для " +"кіравання пакетамі." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не ўдалося знайсці катэгорыю \"%1\"" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Спроба адкрыцця файла \"%1\", які не існуе" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Немагчыма ўзаемадзейнічаць з рэсурсамі Flatpak без рухавіка Flatpak %1. " +"Спачатку ўсталюйце яго." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Не ўдалося адкрыць %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Пераканайцеся, што падтрымка Snap усталяваная" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Немагчыма адкрыць %1, бо яго не ўдалося знайсці ні ў адным з даступных " +"рэпазіторыяў праграмнага забеспячэння." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover быў закрыты да таго, як былі выкананы пэўныя задачы, таму зараз " +"чакаецца іх завяршэнне." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Адкрыць вызначаную праграму непасрэдна з дапамогай appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Пошук праграм, якія могуць працаваць з дадзеным тыпам mime." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Паказаць спіс запісаў з катэгорыямі." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Адкрыць Discover у вызначаным рэжыме. Рэжымы адпавядаюць кнопкам панэлі " +"інструментаў." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Спіс усіх даступных рэжымаў." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Файл лакальнага пакета для ўсталявання" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Спіс усіх даступных рухавікоў." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Радок пошуку." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Спіс даступных параметраў для водгукаў" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Падтрымка appstream: схема Url" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Агляд праграм" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Каманда распрацоўвання Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Забеспячэнне якасці, дызайн і зручнасць выкарыстання" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Antikruk" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "nashtlumach@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Даступныя рухавікі: \n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Даступныя рэжымы: \n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Дапаўненні для %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Яшчэ…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Ужыць змены" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Скінуць" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Дадаць новы рэпазіторый \"%1\"" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Дадаць" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Скасаваць" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 адзнака" +msgstr[1] "%1 адзнакі" +msgstr[2] "%1 адзнак" +msgstr[3] "%1 адзнакі" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Пакуль што няма адзнак" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Усталёўвайце \"%1\" толькі ў тым выпадку, калі вы цалкам давяраеце аўтарам, " +"бо гэта несвабодная праграма: " +"выкарыстанне, змена і распаўсюджванне гэтай праграмы абмежаваныя, а яе " +"зыходны код часткова або цалкам закрыты ад грамадскага агляду і паляпшэння. " +"Гэта азначае, што трэція бакі і такія карыстальнікі, як вы, не могуць " +"праверыць яе працу, бяспеку і надзейнасць.Праграма можа быць " +"цалкам бяспечнай або можа дзейнічаць супраць вас рознымі спосабамі, " +"напрыклад, збіраць вашую асабістую інфармацыі, сачыць за вашым " +"месцазнаходжання або перадаваць вашыя даныя камусьці іншаму. Выкарыстоўвайце " +"яго толькі ў тым выпадку, калі цалкам давяраеце яе аўтарам. Дадатковую " +"інфармацыю можна паглядзець на вэб-сайце праграмы.Падрабязней на %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Усталёўвайце \"%1\" толькі ў тым выпадку, калі вы цалкам давяраеце аўтарам, " +"бо гэта несвабодная праграма: " +"выкарыстанне, змена і распаўсюджванне гэтай праграмы абмежаваныя, а яе " +"зыходны код часткова або цалкам закрыты ад грамадскага агляду і паляпшэння. " +"Гэта азначае, што трэція бакі і такія карыстальнікі, як вы, не могуць " +"праверыць яе працу, бяспеку і надзейнасць.Праграма можа быць " +"цалкам бяспечнай або можа дзейнічаць супраць вас рознымі спосабамі, " +"напрыклад, збіраць вашую асабістую інфармацыі, сачыць за вашым " +"месцазнаходжання або перадаваць вашыя даныя камусьці іншаму. Выкарыстоўвайце " +"яго толькі ў тым выпадку, калі цалкам давяраеце яе аўтарам. Падрабязней на " +"%2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 выкарыстоўвае адну або некалькі ліцэнзій, не сертыфікаваных як свабоднае " +"праграмнае забеспячэнне ні па Free Software Foundation, ні Open Source Initiative. Гэта азначае, што " +"выкарыстанне, вывучэнне, змена і распаўсюджванне могуць быць пэўным чынам " +"абмежаваныя.Перад выкарыстаннем праграмнага забеспячэння " +"абавязкова прачытайце тэкст ліцэнзіі, каб даведацца пра абмежаванні.Калі ліцэнзія нават не дае права чытання зыходнага кода, пераканайцеся, што " +"вы цалкам давяраеце аўтарам, бо ніхто іншы не можа праверыць надзейнасць і " +"бяспеку кода, каб пераканацца, што ён таемна не дзейнічае супраць вас. " +"Дадатковую інфармацыю можна паглядзець на вэб-сайце праграмы.Паглядзець падрабязней на %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 выкарыстоўвае адну або некалькі ліцэнзій, не сертыфікаваных як свабоднае " +"праграмнае забеспячэнне ні па Free Software Foundation, ні Open Source Initiative. Гэта азначае, што " +"выкарыстанне, вывучэнне, змена і распаўсюджванне могуць быць пэўным чынам " +"абмежаваныя.Перад выкарыстаннем праграмнага забеспячэння " +"абавязкова прачытайце тэкст ліцэнзіі, каб даведацца пра абмежаванні.Калі ліцэнзія нават не дае права чытання зыходнага кода, пераканайцеся, што " +"вы цалкам давяраеце аўтарам, бо ніхто іншы не можа праверыць надзейнасць і " +"бяспеку кода, каб пераканацца, што ён таемна не дзейнічае супраць вас.Паглядзець падрабязней на %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 не мае звестак, пад якой ліцэнзіяй праграма распаўсюджваецца. Магчыма, вы " +"зможаце высветліць гэта на вэб-сайце праграмы. Калі вы " +"хочаце выкарыстоўваць праграму для чаго-небудзь іншага, акрамя прыватнага " +"выкарыстання, пашукайце там звесткі пра ліцэнзію або звяжыцеся з аўтарам." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 не мае звестак пра тое, пад якой ліцэнзіяй праграма распаўсюджваецца. " +"Калі вы хочаце выкарыстоўваць праграму для чаго-небудзь іншага, акрамя " +"прыватнага выкарыстання, звяжыцеся з аўтарам." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Падзяліцца" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Дапаўненні" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "З %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Абагуліць спасылку на праграму" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Праверце праграму %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Невядомы аўтар" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Версія:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Памер:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Ліцэнзія:" +msgstr[1] "Ліцэнзіі:" +msgstr[2] "Ліцэнзіі:" +msgstr[3] "Ліцэнзіі:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Што гэта азначае?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Невядома" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Паказаць яшчэ…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Узрост:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Усе" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Падрабязнасці" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Для %1 здымкі экрана забароненыя" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Што новага" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Водгукі" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Загрузка водгукаў для %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Водгукі для %1 часова недаступныя" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Каб напісаць водгук, усталюйце" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Напісаць водгук" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Каб напісаць водгук, усталюйце" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Паказаць усе водгукі" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Вонкавыя спасылкі" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Read the project's official documentation" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Пачытаць афіцыйную дакументацыю праекта" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +#| msgid "Visit the project's website" +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Наведаць сайт праекта" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report Bug" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Паведаміць пра хібу" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Усе ліцэнзіі" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Рэйтынг змесціва" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Інфармацыя пра ліцэнзію" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Пошук: %2 - %3 элемент" +msgstr[1] "Пошук: %2 - %3 элементы" +msgstr[2] "Пошук: %2 - %3 элементаў" +msgstr[3] "Пошук: %2 - %3 элементы" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Пошук: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 элемент" +msgstr[1] "%2 - %1 элементы" +msgstr[2] "%2 - %1 элементаў" +msgstr[3] "%2 - %1 элементы" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Пошук - %1 элемент" +msgstr[1] "Пошук - %1 элементы" +msgstr[2] "Пошук - %1 элементаў" +msgstr[3] "Пошук - %1 элементы" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Пошук" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Сартаванне: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Актуальнасць" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Назва" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "Найбольш папулярныя" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Памер" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Дата выпуску" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Нічога не знойдзена" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Пошук ва ўсіх катэгорыях" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Знайсці \"%1\" у інтэрнэце" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "Не ўдалося знайсці \"%1\" у катэгорыі \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Не ўдалося знайсці \"%1\" у даступных крыніцах" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Можна паспрабаваць знайсці \"%1\" у інтэрнэце. Праграмнае забеспячэнне з " +"інтэрнэту не правяралася вашым дыстрыбутывам на функцыянальнасць або " +"стабільнасць. Выкарыстоўвайце з асцярожнасцю." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Пошук працягваецца…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Каталог праграмы" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Не ўдалося загрузіць праграмы" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Найбольш папулярныя" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Нядаўна апублікаваныя і нядаўна абноўленыя" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Выбар рэдакцыі" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Гульні з самым высокім рэйтынгам" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Паказаць яшчэ" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Інструменты для распрацоўвання з самым высокім рэйтынгам" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Прайграць" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Прыпыніць" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Пераключыцца на накладанне" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Пераключыцца на поўны экран" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Закрыць" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Папярэдні здымак экрана" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Наступны здымак экрана" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@action:button as in, 'update all items'" +#| msgid "Update All" +msgid "Updates available" +msgstr "Абнавіць усё" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Не рэкамендуецца запускаць ад імя суперкарыстальніка (root)." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Хатняя старонка" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Пошук" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Усталявана" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Абнаўленні (атрыманне...)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Абнаўленні" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Пра праграму" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Налады" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Памылка" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не ўдалося знайсці рэсурс: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Працягнуць" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Паведаміць пра праблему %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Памылка %1 з %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Праблема з абнаўленнем" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Падчас абнаўлення або ўсталявання паўстала праблема. Паўтарыце спробу пазней." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Паказаць папярэдняе" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Паказаць наступнае" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Паглядзець тэхнічныя падрабязнасці" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Скапіяваць у буфер абмену" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Адправіць інфармацыю пра выкарыстанне" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Адпраўляе ананімную інфармацыю пра выкарыстанне KDE, каб мы маглі лепш " +"разумець нашых карыстальнікаў. Каб даведацца падрабязней, глядзіце https://" +"kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Адпраўленне інфармацыі пра выкарыстанне…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Наладжванне" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Наладжванне зваротнай сувязі…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Наладжванне абнаўленняў…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Вы можаце дапамагчы нам палепшыць гэтую праграму, калі будзеце дзяліцца " +"статыстыкай і ўдзельнічаць у апытаннях." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Дапамагчы…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Мы чакаем вашых водгукаў!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Удзельнічаць…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Загрузка…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Усталяваць з %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Усталяваць" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Выдаліць" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Усталявана" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Рэсурсы для \"%1\"" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задачы (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Задачы" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 засталося" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Рэйтынг" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "невядомы рэцэнзент" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 ад %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Каментар ад %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Версія: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Версія: невядома" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Галасы: %1 з %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Гэты водгук быў карысным?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Так" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Не" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Водгук на %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Адправіць водгук" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Калі вы падабаецца %1, раскажыце пра гэта! Звярніце ўвагу на " +"функцыянальнасць, зручнасць выкарыстання і выгляд. Калі праграма не " +"адпавядае вашым патрэбам, растлумачце, чаму." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Калі %1 не запускаецца, паведаміце пра гэта стваральнікам пакета %2 па " +"адрасе %3, бо гэта можа быць праблема пакета, якую " +"лёгка выправіць, а не недахоп самой праграмы." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Калі %1 не запускаецца, паведаміце пра гэта распрацоўнікам па адрасе %2 in, бо гэта можа быць праблема пакета, якую лёгка " +"выправіць, а не недахоп самой праграмы." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Калі праграма часта дае збоі, паведаміце пра гэта распрацоўнікам па адрасе " +"%1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Калі ў вас узнікла праблема з праграмай, паведаміце пра гэта распрацоўнікам " +"па адрасе %1 або больш падрабязна апішыце праблему тут." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Рэйтынг:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Назва:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Загаловак:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "запуск,выкананне,старт" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "збой,няспраўнасць" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "не працуе,тупіць,дурное,дзярмо,смецце, адстой, жудасны,ненавіджу" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Паставіць адзнаку" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Напішыце загаловак" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Напішыце водгук" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Працягнуць напісанне…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Занадта доўгі!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Уставіць назву" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Водгукі для %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Напісаць водгук…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Каб напісаць водгук, усталюйце гэтую праграму" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Самыя актуальныя" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Самыя апошнія" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "З найбольшым рэйтынгам" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 водгукаў" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "М" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Невядомы рэцэнзент" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Пошук…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Пошук у \"%1\"…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Налады" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Прадвызначаная крыніца" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Дадаць крыніцу…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Зрабіць прадвызначанай" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Павысіць прыярытэт" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Не ўдалося павысіць параметр \"%1\"" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Панізіць прыярытэт" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Не ўдалося панізіць параметр \"%1\"" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Выдаліць рэпазіторый" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Паказаць змесціва" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Адсутныя рухавікі" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Абнаўленні" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Тэхнічныя падрабязнасці" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Падчас усталявання гэтага абнаўлення паўстала праблема. Паўтарыце спробу " +"пазней." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Калі памылка, пазначаная вышэй, выглядае як рэальная праблема, а не часовая " +"памылка сеткі, паведаміце пра гэта ў %1, а не ў KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Скапіяваць тэкст" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Паведамленне памылкі скапіявана. Не забудзьцеся паведаміць пра гэта %1, а не " +"KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Паведаміць пра праблему %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Абнавіць абранае" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Абнавіць усё" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ігнараваць" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Абраць усе" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Адкінуць выбар" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Па завяршэнні, аўтаматычна:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Абраць дзеянне" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Перазапусціць" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Выключыць" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Агульны памер: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Restart to Install Updates Now" +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Перазапусціць, каб усталяваць абнаўленні" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Усталяванне" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Крыніца абнаўлення:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Больш інфармацыі…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Атрыманне абнаўленняў…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Абнаўленні" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Абноўлена" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Варта праверыць на наяўнасць абнаўленняў" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Час апошняга абнаўлення невядомы" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "&Абнаўленне (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Адпраўце справаздачу пра памылку ў службу падтрымкі вашага дыстрыбутыва." + +#~ msgid "Report This Issue" +#~ msgstr "Паведаміць пра праблему" + +#~ msgid "Report this issue" +#~ msgstr "Паведаміць пра гэтую праблему" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Каб завяршыць працэс абнаўлення, перазапусціце сістэму" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Дакументацыя" + +#~ msgid "Website" +#~ msgstr "Вэб-сайт" + +#~ msgid "Donate" +#~ msgstr "Ахвяраваць" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Вы можаце падтрымаць распрацоўнікаў, калі ахвяруеце на іх праект" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "" +#~ "Захавайце журнал праблемы, якую вы знайшлі, каб дапамагчы яе выправіць" + +#~ msgid "Contribute" +#~ msgstr "Удзельнічаць" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Дапамагайце распрацоўнікам з кадаваннем, дызайнам, тэставаннем або " +#~ "перакладам" + +#~ msgid "Fetching &updates…" +#~ msgstr "Атрыманне &абнаўленняў…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Імавернасць несвабоднага праграмнага забеспячэння" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Усталёўвайце гэтую праграму толькі ў тым выпадку, калі цалкам давяраеце " +#~ "яе стваральнікам.(%2).Зыходны код гэтай " +#~ "праграмы часткова або цалкам закрыты для правярання і паляпшэння. Гэта " +#~ "азначае, што трэція асобы не могуць правяраць функцыянал, бяспеку і " +#~ "надзейнасць, а таксама змяняць і распаўсюджваць яго без відавочнага " +#~ "дазволу аўтараў.Праграма можа быць цалкам бяспечнай у " +#~ "выкарыстанні або можа дзейнічаць супраць вас рознымі спосабамі: збіраць " +#~ "вашыя асабістыя звесткі, адсочваць вашае месцазнаходжанне або перадаваць " +#~ "змесціва вашых файлаў іншым асобам.Падрабязней можна даведацца " +#~ "на %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Пасля завяршэння абнаўлення аўтаматычна перазапусціць камп'ютар" + +#~ msgid "Content Rating:" +#~ msgstr "Рэйтынг змесціва:" + +#~ msgid "Age: %1+" +#~ msgstr "Узрост: %1+" + +#~ msgid "Addons" +#~ msgstr "Дапаўненні" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Усталяваць або выдаліць ​​дадатковыя функцыі" + +#~ msgid "Get Involved" +#~ msgstr "Далучыцца" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Зыходны код гэтай праграмы часткова або цалкам закрыты для правярання і " +#~ "паляпшэння. Гэта азначае, што трэція асобы не могуць правяраць " +#~ "функцыянал, бяспеку і надзейнасць, а таксама змяняць і распаўсюджваць яго " +#~ "без відавочнага дазволу аўтараў.Праграма можа быць цалкам " +#~ "бяспечнай у выкарыстанні або можа дзейнічаць супраць вас рознымі " +#~ "спосабамі: збіраць вашыя асабістыя звесткі, адсочваць вашае " +#~ "месцазнаходжанне або перадаваць змесціва вашых файлаў іншым асобам. Няма " +#~ "простага спосабу праверыць гэта, таму вам варта ўсталёўваць гэтую " +#~ "праграму, толькі калі вы цалкам давяраеце яе аўтарам (%2).Падрабязней можна даведацца на %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Кампактны рэжым (аўтаматычны/кампактны/поўны)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Зараз Discover нельга выкарыстаць для ўсталявання якіх-небудзь праграм " +#~ "або выканання абнаўлення сістэмы, бо ўсе яго рухавікі недаступныя." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Вы можаце ўсталяваць некаторыя з іх на старонцы налад у раздзеле " +#~ "Адсутныя рухавікі.Падумайце пра тое, каб " +#~ "псведааміць пра праблему ў службу падтрымкі вашага дыстрыбутыва." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Вы можаце выкарыстаць pacman, каб усталяваць " +#~ "дадатковыя залежнасці, неабходныя для ўключэння рухавікоў.Звярніце ўвагу на тое, што распрацоўнікі Arch Linux для кіравання " +#~ "праграмным забеспячэннем рэкамендуюць выкарыстоўваць pacman, бо PackageKit дрэнна інтэграваны ў Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Даведацца падрабязней" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Не ўдалося атрымаць доступ да здымкаў экрана" + +#~ msgid "&Up to date" +#~ msgstr "&Абноўлена" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Калі вы хочаце паведаміць пра праблему з абнаўленнем у службу падтрымкі " +#~ "вашага дыстрыбутыва, уключыце ў справаздачу наступную інфармацыю:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Паведамленне памылкі скапіявана ў буфер абмену" + +#~ msgid "Sources" +#~ msgstr "Крыніцы" + +#~ msgid "Distributed by" +#~ msgstr "Распаўсюджана" diff --git a/po/bg/kcm_updates.po b/po/bg/kcm_updates.po new file mode 100644 index 0000000..65700d0 --- /dev/null +++ b/po/bg/kcm_updates.po @@ -0,0 +1,110 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2022, 2023 Mincho Kondarev +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-30 10:38+0200\n" +"Last-Translator: Mincho Kondarev \n" +"Language-Team: \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 23.08.1\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Актуализиране на софтуера:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Ръчно" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Автоматично" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Актуализациите на софтуера ще се изтеглят автоматично, когато станат " +"достъпни. Актуализациите за приложения ще бъдат инсталирани незабавно, " +"докато системните актуализации ще бъдат инсталирани следващия път, когато " +"компютърът се рестартира." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Честота на актуализиране:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Честота на известяванията:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Всеки ден" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Всяка седмица" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Всеки месец" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Никога" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Прилагане на системните актуализации:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "След рестартиране" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Препоръчва се за засилване на стабилността на системата" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Веднага" diff --git a/po/bg/libdiscover.po b/po/bg/libdiscover.po new file mode 100644 index 0000000..6aab711 --- /dev/null +++ b/po/bg/libdiscover.po @@ -0,0 +1,2805 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025 Mincho Kondarev +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-12 11:18+0100\n" +"Last-Translator: Mincho Kondarev \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.07.70\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Минчо Кондарев" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mkondarev@yahoo.de" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Неизвестно" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Патентован" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Публичен домейн" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Грешка при изпращане на полезност: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Грешка при изпращане на рецензия: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Съобщение за техническа грешка: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Управление на пакети" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Зареждане. Моля, изчакайте..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Пакети на Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Отказано упълномощаване" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Грешка: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Въведете адреса на хранилището на Alpine, например: http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Грешка: Отказано упълномощаване" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Грешка" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Неуспешно отваряне на APK база данни!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Неуспешно получаване на списък с пакети за надграждане!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Фиктивна категория" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "фиктивен" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "фиктивни добавки" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "фиктивен 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "фиктивен с неща" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "фиктивен 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "фиктивен с доста неща" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "фиктивен 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "фиктивен 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Всички приложения" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Помощни програми" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Достъпност" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Разработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Отстраняване на грешки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Дизайн на графичен интерфейс" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Среди за разработка на софтуер" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Превод" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профилиране" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Уеб разработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образование" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Наука и математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Компютърни науки и роботика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерство" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркадни" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Настолни игри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карти" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Пъзели" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Ролеви игри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симулатори" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратегия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортни" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Екшън" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Емулатори" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Чертане" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Рисуване и обработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Издателска дейност" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканиране и разпознаване на текст" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Програми за преглед" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Чат" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Споделяне на файлове" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Поща" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Уеб браузъри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мултимедия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Аудио и видео обработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Аудио плейъри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Видео плейъри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD и DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Система" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (потребител)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Локален пакет" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Неправилен URL адрес на потока на приложението „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Неуспешно добавяне на източник „%1“: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Няма източници на Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Неуспешно зареждане на източник „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +" Това приложение идва от „%1“ (хоствано на %2). Друг " +"софтуер в това хранилище също ще бъде достъпен в Discover, когато " +"приложението бъде инсталирано." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Извличане на информация за размера" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Неизвестно" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Неуспешно стартиране на „%1“: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Всички файлове" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Начална страница" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Изтегляния" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Музика" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Мрежов достъп" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Може да се свързва с интернет" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Достъп до системния звук" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Може да възпроизвежда и записва аудио" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Достъп до сесийния Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Може да комуникира с всички други приложения и процеси в тази потребителска " +"сесия" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Достъп до системния Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Може да комуникира с всички други приложения и процеси на системата" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Отдалечен достъп" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Може да инициира заявки за отдалечено влизане чрез протокола SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Достъп със смарт карта" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Може да се интегрира и комуникира със смарт карти" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Достъп до принтер" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Може да се интегрира и комуникира с принтер" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Агент GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Позволява достъп до криптографската услуга GPG, която обикновено се използва " +"за подписване и четене на подписани документи" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Достъп до Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Може да се интегрира и комуникира с Bluetooth устройства" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Системен достъп на ниско ниво" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Може да извършва системни извиквания на ниско ниво (напр. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Достъп до устройства" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Може да комуникира с вградени или свързани хардуерни устройства и да ги " +"управлява" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Достъп до Kernel базирани виртуални машини" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Позволява стартирането на други операционни системи като гости във виртуални " +"машини" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (само за четене)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (може да създава файлове)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (четене и запис) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Достъп до домашна папка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Може да чете, записва и създава файлове на следните места в домашната папка, " +"без да иска разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Може да чете и записва файлове на следните места в домашната папка, без да " +"иска първо разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Може да чете файлове на следните места в домашната папка, без да иска първо " +"разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Може да има достъп до файлове на следните места в домашната папка, без да " +"иска първо разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Достъп до системните папки" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Може да чете, записва и създава системни файлове на следните места без да " +"иска разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Може да чете и записва системни файлове на следните места без да иска първо " +"разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Може да чете системни файлове на следните места без да иска първо " +"разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Може да има достъп до системни файлове на следните места без да иска първо " +"разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Може да комуникира с други приложения и процеси в същата сесия, използвайки " +"следните комуникационни протоколи: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Може да комуникира с всички приложения и системни процеси, използвайки " +"следните комуникационни протоколи: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Приложението е проверено на %1, както е доставено от неговия автор %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Добавяне на Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Прилагане на промените" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Промените в приоритета на източниците на Flatpak трябва да се приложат, " +"преди те да да влязат в сила." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Позволява лесно да се инсталират приложенията, изброени в https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не може да се добави източникът %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Премахване „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
            • %1
            " +msgstr "" +"За да премахнете това хранилище, трябва да се деинсталират следните " +"приложения:
            • %1
            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Неуспешно премахване на %1 отдалечено хранилище: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Неуспешно намиране на %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (прихващане)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Въведете адрес на хранилището Flatpak (* .flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Добавяне на отдалечено „%1“ в %2 от %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Не може да се създаде транзакция за „%1“:%2Моля, докладвайте " +"това на %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Възникнала е вътрешна грешка. Моля, подайте доклад на адрес https://bugs.kde." +"org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Наличен е заместител" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 вече не се актуализира.Да се замести ли с " +"поддържана версия, предоставена от %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Автоматично премахване" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

            The reason " +"given is: %2

            Automatically remove it?

            " +msgstr "" +"%1 вече не получава актуализации.

            Причината е " +"следната: %2

            Автоматично премахване?

            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Тази версия на разработка на %1 е остаряла. Използването на стабилната " +"версия есилно препоръчително." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Налична е по-стабилна версия на %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Вижте стабилната версия на %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 не е инсталиран, но все още са налични негови данни." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Изтриване на настройките и потребителските данни" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Изтриване на настройките и потребителските данни…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Права" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Настройване на правата…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Актуализации на Фърмуер" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Отдалечения %1 изисква приемане на техния лиценз:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Преглед на EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Не може да се активира отдалечен %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Неподдържан въпрос:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Бекенд %1 отне твърде много време за инициализиране" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Приложения" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Добавки на Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Добавки за приложения" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Грешка в мрежата в бекенд %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Твърде много заявки, изпратени до сървъра за бекенд %1. Моля, опитайте " +"отново след няколко минути." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Невалиден %1 бекенд, свържете се с вашия дистрибутор." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Не може да се завърши актуализацията на %1. Можете да опитате да извършите " +"това действие чрез диалога Изтегляне на нови разширения, който дава по-добър " +"контрол. Отчетената грешка беше:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Неуспешно изтегляне на екранна снимка за записа %1 в бекенд %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Необработена грешка в %1 бекенд. Свържете се с вашия дистрибутор." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Грешен адрес на KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Магазин KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Информация за влизане на %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Не може да се стартира %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрифтове" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Хардуерни драйвери" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Добавки на Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Приспособления за Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Моля, уверете се, че Appstream е правилно настроен във вашата система" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Поддръжката на вашата операционна система приключи на %1. Помислете за " +"обновяване до поддържана версия." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Не може да се премахне „%1“" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 е вече налична\n" +"За да можете да надградите до тази нова версия, приложете преди това всички " +"налични актуализации и рестартирайте системата." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Надграждане на системата сега" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 не е налична." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Фоновата услуга PackageKit спря неочаквано.Моля, докладвайте този проблем на %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Недостатъчна памет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Няма връзка с мрежата" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Действието не се поддържа" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Вътрешна грешка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Вътрешна грешка: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Грешка в GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Невалиден идентификатор на пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакетът не е инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакетът не е намерен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакетът вече е инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Неуспешно изтегляне на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Групата от пакети не е намерена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Списъкът на групите от пакети е невалиден" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Неуспешно разрешаване на зависимостите" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Невалиден филтър" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Неуспех при създаване на нишка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Неуспех на транзакцията" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Транзакцията е прекъсната" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Няма наличен кеш" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Хранилището не може да бъде открито" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Не може да се премахне системен пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Демонът PackageKit се срина" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Неуспешно инициализиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Неуспешно завършване на транзакцията" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Неуспешна обработка на конфигурация" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Транзакцията не може да бъде отменена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не може да се получи заключване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Няма пакети за актуализиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Настройките на хранилището не могат да бъдат записани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Локалното инсталиране е неуспешно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Открит е повреден подпис на GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Не е открит подпис на GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не може да се инсталира пакета с изходния код" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Грешка при настройване на хранилището" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Липсва лицензионно споразумение" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Открити са конфликти между файлове" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Открити са конфликти между пакети" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Хранилището не е налично" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Невалиден пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Инсталирането на пакета е блокирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Открит е повреден пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Всички пакети са вече инсталирани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Файлът не е открит" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Няма повече огледални сървъри" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Няма данни за надграждане на дистрибуцията" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несъвместима архитектура" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Няма място в устройството" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Необходима е смяна на носителя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Нямате права за изпълнение на тази операция" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Актуализацията не е намерена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Не може да се инсталира от неподписано хранилище" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Не може да се актуализира от неподписано хранилище" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Списъкът с файлове не може да се получи" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Изискванията не могат да се получат" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Хранилището не може да се деактивира" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Открито е ограничено изтегляне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Неуспешно конфигуриране на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Неуспешно изграждане на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Неуспешно инсталиране на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Неуспешно премахване на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Актуализирането се провали поради изпълняващ се процес" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Базата данни на пакета е променена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Предоставения тип не се поддържа" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Коренът за инсталиране е невалиден" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Източниците не могат да бъдат получени" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Отказан приоритет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Незавършена транзакция" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Изисква се заключване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Неизвестна грешка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ беше променен и предлага да бъде рестартиран." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Промяна, извършена от „%1“ предлага рестартиране на сесията." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ беше обновен от съображения за сигурност и се препоръчва рестартиране " +"на сесията." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ беше обновен от съображения за сигурност и се препоръчва рестартиране " +"на системата." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Промяна, извършена от „%1“ предлага рестартиране на системата." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Приложението ще трябва да бъде рестартирано." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сесията ще трябва да бъде рестартирана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Системата ще трябва да бъде рестартирана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "От съображения за сигурност сесията ще трябва да бъде рестартирана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "От съображения за сигурност системата ще трябва да бъде рестартирана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Изчакване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Опресняване на кеша…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Настройка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Обработка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Премахване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Изтегляне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Инсталиране…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Актуализиране…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Изчистване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Обработване на зависимостите…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Проверка на подписите…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Тест на подаването…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Подаване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Завършено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Отменено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Изчакване за заключване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Изчакване за упълномощаване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Копиране на файловете…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Неизвестно състояние" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Процесът изчаква нещо да се случи." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Настройване на транзакцията…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "В момента транзакцията се изпълнява…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "В момента транзакцията премахва пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "В момента транзакцията изтегля пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "В момента транзакциите инсталират пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "В момента транзакцията актуализира пакетите…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "В момента транзакцията почиства след себе си…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"В момента транзакцията установява зависимостите на пакетите, които ще бъдат " +"инсталирани…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "В момента транзакцията проверява подписите на пакетите…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "В момента транзакцията пробва подаването на този набор пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "В момента транзакцията подава набора си от пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Транзакцията приключи!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Транзакцията беше отменена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "В момента транзакцията изчаква за заключване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Изчакване на потребителя да упълномощи транзакцията…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "В момента транзакцията копира файлове…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "В момента се опреснява кешът на хранилището…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Неизвестно състояние %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Стабилна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Нестабилна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Тестване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Инсталирани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Неинсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Ниско" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Подобрение" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Нормално" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Поправки" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Важно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Сигурност" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Блокиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Сваляне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Обновяване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Инсталиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Деинсталиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Изчистване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Обявяване за остарели" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Инсталирани колекции" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Налични колекции" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Преинсталиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Връщане до предишна версия" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Подготвяне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Декомпресиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ненадеждни" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Доверени" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Не е наличен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Критични" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Инсталиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Премахване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Остарели" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Връщане до предишна версия" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Неуспешни офлайн актуализации" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Неуспешно актуализиране на %1 пакет\n" +"%2" +msgstr[1] "" +"Неуспешно актуализиране на %1 пакета\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Отваряне на Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Поправяне на системата" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Поправяне на неуспешни офлайн актуализации" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Неуспешно поправяне" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Моля докладвайте тази грешка на %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Поправянето е успешно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Офлайн актуализации" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Успешно актуализиран пакет %1" +msgstr[1] "Успешно актуализирани пакети %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Неизвестен източник" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Софтуер, верифициран от %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Остарели:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Бележки към изданието:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Състояние на актуализацията:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Рестартиране:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Доставчик:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (плюс %1 зависимост)" +msgstr[1] "%2 (плюс %1 зависимости)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL адрес на хранилището:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Надграждане на системата" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 пакет ще се актуализира" +msgstr[1] "%1 пакета ще се актуализират" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

            %1

            Upgrade to new version %2
            No release notes provided" +msgstr "" +"

            %1

            Надграждане до нова версия %2
            Не са предоставени бележки за " +"версиите" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

            %1

            Upgrade to new version %2
            Release notes:
            %3" +msgstr "" +"

            %1

            Надграждане до нова версия %2
            Бележки за версията:
            " +"%3
            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Настоящи" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Бъдещи" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Няма достатъчно място на диска за извършване на актуализацията. Налични са " +"само %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
            • %1
            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Тази актуализация не може да бъде завършена, тъй като ще премахне следния " +"софтуер, който е от решаващо значение за работата на системата:
            • " +"%1
            Ако смятате, че това е грешка, моля, докладвайте го като " +"грешка на пакетирането на вашата дистрибуция." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Потвърдете промените" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
            • %1

            in order to install:
            • %2
            " +msgstr "" +"Следните пакети ще бъдат премахнати от актуализацията:
            • %1

            • за да инсталирате:
              • %2
              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Изисква се промяна на носителя от типа „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Приемане на EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Пакетът %1 и неговия издател %2 изискват да приемете техния лиценз:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Липсващ подпис за %1 в %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Имате ли доверие на следния ключ?\n" +"\n" +"URL адрес: %1\n" +"Потребител: %2\n" +"Ключ: %3\n" +"Отпечатък: %4\n" +"Клеймо за време: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Това действие не може да бъде завършено, тъй като ще премахне следния " +"софтуер, който е от решаващо значение за работата на системата:
              • " +"%1
              Ако смятате, че това е грешка, моля, докладвайте го като " +"грешка на пакетирането на вашата дистрибуция." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Потвърждаване на премахването на пакета" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Това действие ще премахне и следния пакет:\n" +"%2" +msgstr[1] "" +"Това действие ще премахне и следните пакети:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Показване на зависимостите…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Зависимости за пакет: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Пълен достъп" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Има достъп до всичко в системата" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Операционна система" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree backend: Открити са няколко стартирани варианти. Моля, подайте " +"сигнал за грешка." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree backend: Не са открити стартирани варианти. Моля, подайте сигнал " +"за грешка." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Започване на надграждане на системата…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "Имате чакащи актуализации за текущата версия. Продължаваме все пак." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Моля, актуализирайте до най-новата версия, преди да преминете към основна " +"версия." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Липсва отдалечен референтен номер за операцията rebase. Моля, подайте сигнал " +"за грешка." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL и други лицензи" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Допълнителни пакети: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Допълнителни модули: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Локални пакети:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Заместени пакети:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Премахнати пакети:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Текущо стартирана версия" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Текущата стартирана версия" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Версията, която ще се използва след рестартиране" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Резервна версия за възстановяване" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Резервна версия за възстановяване" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree backend: Грешка: Не е предоставен интерфейс DBus. Моля, подайте " +"сигнал за грешка." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree backend: Грешка: Не може да се стартира транзакция за ресурс с " +"невалиден формат. Моля, подайте сигнал за грешка." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree backend: Грешка: Не може да се пребазира към празно ref. Моля, " +"подайте сигнал за грешка." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree backend: Грешка: Заявена е неизвестна операция. Моля, подайте " +"сигнал за грешка." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Грешка в rpm-ostree транзакция:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree backend: Грешка: неизвестен формат на ресурс. Моля, подайте " +"сигнал за грешка." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Отмяна на транзакция на rpm-ostree. Това може да отнеме известно време. " +"Моля, изчакайте." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Проверка за налична системна актуализация" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Сваляне на системна актуализация. Моля, проявете търпение, защото няма " +"индикатор за прогрес." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Актуализиране на системата. Моля, проявете търпение, защото няма индикатор " +"за прогрес." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Актуализиране до следващата основна версия на системата Моля, проявете " +"търпение, защото няма индикатор за прогрес." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Изпълняване на операция (започната извън Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Неизвестен вид транзакция" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Канал: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Канали за %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Превключване" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Права за %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Проверен издател в snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Издател със звездичка в snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Това Snap приложение не е съвместимо със sandboxing сигурност и ще има пълен " +"достъп до този компютър. Да се инсталира ли въпреки това?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: Невъзможност за запитване към atomupd за актуализации на SteamOS…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Неуспешно получаване на данни от потока от приложения за „%1“.Съобщение за грешка: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Не са намерени URL адреси на appstream за целта „%1“" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Неуспешно извличане на актуализации от %1.Съобщение за грешка: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Неуспешно анализиране на метаданните за актуализация.Съобщение за " +"грешка: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Не са намерени компоненти в метаданните на appstream за целта „%1“" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Избройте всички бекенд програми, които искате да се заредят, разделени със " +"запетая ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Повреден" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Наличен" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "С възможност за надграждане" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Стартиране" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Актуализиране на версия %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Моля, проверете интернет връзката" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Обновяване" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Обновяване на %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Актуализации" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Стартиране" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Изчакване" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Изтегляне" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталиране" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Премахване" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Промяна на добавките" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Извършено" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Неуспешно" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Отменено" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Приложения" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Поддръжка за приложения" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Системен софтуер" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Добавки" diff --git a/po/bg/plasma-discover-notifier.po b/po/bg/plasma-discover-notifier.po new file mode 100644 index 0000000..75ea00c --- /dev/null +++ b/po/bg/plasma-discover-notifier.po @@ -0,0 +1,179 @@ +# Language translations for discover package. +# Copyright (C) 2022 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Automatically generated, 2022. +# SPDX-FileCopyrightText: 2023, 2024, 2025 Mincho Kondarev +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-12-16 21:49+0100\n" +"Last-Translator: Mincho Kondarev \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.07.70\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Преглед на актуализациите" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Налични актуализации за сигурност" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Налични актуализации" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Системата е актуална" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Компютърът трябва да се рестартира" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Офлайн" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Прилагане на неконтролирани актуализации…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Необходимо е рестартиране" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Системата трябва да бъде рестартирана, за да влязат в сила актуализациите." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Актуализиране и рестартиране" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Актуализиране и изключване" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Налице е надграждане" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 вече е наличен." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Надграждане" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover Notifier" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Уведомител за състоянието на системната актуализация" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Екипът за разработка на Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "M.k" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "radnev@yahoo.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Заменяне на съществуваща инстанция" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Без показване на известия" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "скрити" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Актуализации" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Отваряне на Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Стартиране на обновяване" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Обновяване…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Инсталиране на актуализации и рестартиране..." + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Инсталиране на актуализации и изключване..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Рестартирайте, за да приложите инсталирани актуализации" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Кликнете, за да рестартирате устройството" diff --git a/po/bg/plasma-discover.po b/po/bg/plasma-discover.po new file mode 100644 index 0000000..22ba03c --- /dev/null +++ b/po/bg/plasma-discover.po @@ -0,0 +1,1590 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025, 2026 Mincho Kondarev +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-25 18:31+0100\n" +"Last-Translator: Mincho Kondarev \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 26.03.70\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 не е конфигуриран за инсталиране на приложения чрез Discover-само добавки " +"за приложение" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"За да използвате Discover за приложения, инсталирайте предпочитания модул в " +"Настройки, Липсващ бекенд.Моля, докладвайте този проблем на %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"За да използвате Discover за приложения, инсталирайте Flatpak, използвайки " +"командата pacman package manager. Преглед %1 пакетиране за " +"Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Поддръжката за управление на пакети от %1 е непълна; може да възникнат " +"редица проблеми. Не съобщавайте за грешки на KDE. Силно се препоръчва да " +"деинсталирате пакета packagekit-qt6 и да използвате " +"Discover само за управление на Flatpaks, Snaps и Add-Ons. Поддържащите " +"разработчици на %1 препоръчват вместо това да използвате инструмента от " +"командния ред pacman за управление на пакети." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Неуспешно намиране на категория „%1“" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Опитва се отваряне на несъществуващ файл „%1“" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Не може да взаимодейства с ресурси на flatpak без бекенда %1 на flatpak." +"Моля, първо го инсталирайте." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Не може да се зареди %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Моля, уверете се, че поддръжка за Snap е инсталирана" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Заявеното приложение не можа да бъде намерено в нито едно от наличните " +"хранилища за софтуер" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Няма запис за %1)Моля, докладвайте този проблем на " +"%3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover беше затворен, преди да бъдат изпълнени определени задачи, докато " +"чакаше да приключат." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Директно отваряне на посоченото приложение от неговия appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Отваряне с търсене на програми, които могат да се справят с дадения mimeype." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Показване на списък със записи с категория." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Отваряне на Discover в споменатия режим. Режимите съответстват на бутоните " +"на лентата с инструменти." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Списък на всички налични режими." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Файл на локален пакет за инсталиране" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Списък на всички налични бекенд програми." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Низ за търсене." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Списък на наличните опции за обратна връзка от потребителите" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Започва автоматично актуализиране" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Поддържа appstream: url схема" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Програма за намиране на приложения" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Екипът за разработка на Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Осигуряване на качество, дизайн и използваемост" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Минчо Кондарев" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mkondarev@yahoo.de" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Налични бекенд програми:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Налични режими:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Добавки за %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Още…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Прилагане на промени" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Нулиране" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Добавяне на ново хранилище %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Добавяне" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Отказ" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 рейтинг" +msgstr[1] "%1 оценки" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Все още няма оценки" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Инсталирайте %1 само ако имате пълно доверие на авторите му, защото то е " +"патентовано: Свободата ви да използвате, " +"променяте и разпространявате това приложение е ограничена, а изходният му " +"код е частично или изцяло затворен за публична проверка и подобрение. Това " +"означава, че трети страни и потребители като вас не могат да проверят " +"неговото функциониране, сигурност и надеждност.Приложението може " +"да е напълно безопасно за използване или да действа срещу вас по различни " +"начини - например да събира личната ви информация, да проследява " +"местоположението ви или да предава съдържанието на данните ви на някой друг. " +"Използвайте го само ако имате пълно доверие на неговите автори. Повече " +"информация може да бъде налична на уебсайта на приложението.Изберете повече на %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Инсталирайте %1, само ако имате доверие на авторите.Изходният код " +"на приложението е частично или изцяло затворен за публично ползване и " +"подобряване. Това означава, че трети страни и потребители като вас не могат " +"да проверяват неговата работа, сигурност и надеждност, нито да го променят и " +"да го разпространяват без изричното разрешение на авторите.Приложението може да е напълно безопасно за използване или да действа срещу " +"вас по различни начини - като например събиране на лична информация, " +"проследяване на местонахождението ви или да предава съдържанието на вашите " +"файлове на някой друг.Можете да да научите повече на адрес %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 използва един или повече лицензи, които не са сертифицирани като " +"„свободен софтуер“ от Free Software Foundation или " +"Open Source Initiative. Това означава, че свободата ви " +"да го използвате, изучавате, променяте и споделяте може да бъде ограничена " +"по някакъв начин.Не забравяйте да прочетете текста на лиценза и да " +"разберете всички ограничения, преди да използвате софтуера.Ако " +"лицензът дори не предоставя достъп за четене на изходния код, уверете се, че " +"се доверявате напълно на авторите, тъй като никой друг не може да провери " +"надеждността и сигурността на неговия код, за да гарантира, че той не " +"действа срещу вас по скрит начин. Повече информация може да бъде налична на " +"уебсайта на приложението.Изберете повече на " +"%5.Translated with DeepL.com (free version)" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 използва един или повече лицензи, които не са сертифицирани като " +"„свободен софтуер“ от Free Software Foundation или " +"Open Source Initiative. Това означава, че свободата ви " +"да го използвате, изучавате, променяте и споделяте може да бъде ограничена " +"по някои начини.Не забравяйте да прочетете текста на лиценза и да " +"разберете всички ограничения, преди да използвате софтуера. Ако " +"лицензът не предоставя дори достъп за четене на изходния код, уверете се, че " +"се доверявате напълно на авторите, тъй като никой друг не може да провери " +"надеждността и сигурността на неговия код, за да се увери, че той не действа " +"срещу вас по скрит начин.Изберете повече на %4.Translated with DeepL.com (free version)" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 не посочва под какъв лиценз се разпространява. Може да успеете да " +"определите това на уебсайта на приложението. Намерете " +"го там или се свържете с автора, ако искате да използвате това приложение за " +"нещо различно от лична употреба." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 не посочва под какъв лиценз се разпространява. Свържете се с автора на " +"приложението, ако искате да го използвате за нещо различно от лична употреба." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Споделяне" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Добавки" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "От %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Споделяне на връзка към програмата" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Проверка на приложение %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Неизвестен автори" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Версия:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Размер:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Лиценз:" +msgstr[1] "Лицензи" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Какво означава това?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Неизвестно" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Още…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Възраст:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Всеки" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Подробности" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Не са налични екранни снимки %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Какво ново" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Отзиви" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Зареждане на отзиви за %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Временно не са налични отзиви за %1" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Все още няма публикувани отзиви" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Инсталирайте, за да напишете отзив" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Напишете коментар" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Инсталирайте, за да напишете отзив" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Показване на всички отзиви" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "В&ъншни препратки" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Прочетете документацията" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Посетете уебсайта на проекта" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Направете дарение за проекта" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Подаване на сигнал за грешка" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Дайте своя принос" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Всички лицензи" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Рейтинг на съдържанието" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Информация за лиценз" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Търсене: %2 - %3 елемент" +msgstr[1] "Търсене: %2 - %3 елемента" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Търсене: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 елемент" +msgstr[1] "%2 - %1 елемента" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Търсене - %1 елемент" +msgstr[1] "Търсене - %1 елемента" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Търсене" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Сортиране: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Подхождане" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Име" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Популярност" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Големина" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Дата на излизане" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Нищо не е намерено" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Търсене във всички категории" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Търсене в интернет за „%1“" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "„%1“ не е намерен в категория „%2“" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "„%1“ не е намерен в наличните източници" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"„%1“ може да бъде намерен в интернет. Софтуерът, придобит от интернет, не е " +"прегледан от вашия дистрибутор за функционалност или стабилност. Използвайте " +"с повишено внимание." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Все още се търси…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Начална страница" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Приложенията не могат да се заредят" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Най-популярни" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Нови и наскоро актуализирани" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Избор на редактора" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Най-високо оценени игри" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Още" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Най-високо оценени инструменти за разработка" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Изпълнение" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Пауза" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Превключване към общ преглед" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Превключване към цял екран" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Затваряне" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Предишна екранна снимка" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Следваща екранна снимка" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Налични актуализации за сигурност" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Налични актуализации" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Изпълнението като root не се препоръчва и е ненужно." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "Начална &страница" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Търсене" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Инсталирани" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Актуализации (Извличане...)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Актуализации" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Относно" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Настройки" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Грешка" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не може да се намери ресурс: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Продължаване" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Докладвайте този проблем на %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Грешка %1 от %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Проблем с актуализацията" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Имаше проблем с инсталирането или с процеса на актуализация. Моля, опитайте " +"по-късно." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Показване на предишно" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Показване на следващо" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Вижте техническите подробности" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Копиране в клипборда" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Изпращане на информация за използването" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Изпраща анонимна информация за използването на KDE, за да можем по-добре да " +"разберем нашите потребители. За повече информация вижте https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Изпращане на информация за употребата…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Настройване" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Конфигуриране на обратна връзка…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Конфигуриране на актуализациите…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Можете да ни помогнете да подобрим това приложение, като споделяте " +"статистически данни и участвате в анкети." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Принос…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Чакаме вашите отзиви!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Участване…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Зареждане…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Инсталиране от %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Инсталиране" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Премахване" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Инсталирани" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурси за „%1“" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задачи (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Задачи" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 остават" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Оценка" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "неизвестен рецензент" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1от %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Коментар от %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Версия: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Версия: неизвестна" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Гласове: %1 от %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Това представяне беше ли полезно?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Да" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Не" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Преглед на %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Изпращане на рецензия" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Ако харесвате %1, кажете на хората, какво харесвате в него! Фокусирайте се " +"върху функционалността, използваемостта и външния вид. Ако приложението не " +"отговаря на вашите нужди, обяснете защо." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Ако %1 не се стартира, помислете дали вместо това да съобщите за това на " +"неговите опаковчици в %2 на адрес %3, тъй като това " +"може да е по-скоро лесно поправим проблем с пакетирането, отколкото " +"недостатък в самото приложение." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Ако %1 не се стартира, по-добре съобщете за това на екипа по пакетирането на " +"%2, тъй като това може да е по-скоро лесно поправим " +"проблем с пакетирането, отколкото недостатък в самото приложение." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Ако приложението се срива често, добре е да докладвате това на " +"разработчиците на %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Ако имате проблем с приложението, добре е да го докладвате на разработчиците " +"на %1 или опишете проблема тук по-подробно." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Оценка:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Име:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Заглавие:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "стартиране,изпълняване" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "срив, сегментна грешка" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "не работи,тъп,глупав,глупости,боклук,гадно,ужасно,мразя" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Въведете рейтинг" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Напишете заглавието" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Напишете отзива" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Продължавайте да пишете…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Твърде дълго!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Въведете име" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Отзиви за %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Напишете коментар…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Инсталирайте това приложение, за да напишете отзив" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Най-подхождащи" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Най-новите" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Най-високо оценени" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 отзиви" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Неизвестен рецензент" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Търсене…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Търсене в „%1“…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Настройки" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Стандартен източник" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Добавяне на източник…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Задаване по подразбиране" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Увеличаване приоритета" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Неуспешно увеличаване на предпочитанието „%1“" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Намаляване приоритета" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Неуспешно намаляване на предпочитанието „%1“" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Премахване на хранилище" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Показване на съдържанието" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Липсващ бекенд" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Обновяване" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Технически подробности" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Имаше проблем с инсталирането на тази актуализация. Моля, опитайте по-късно." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Ако грешката, посочена по-горе, изглежда като истински проблем, а не като " +"временна мрежова грешка, моля, съобщете за нея на %1, а не на KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Копиране на текст" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Копирано е съобщение за грешка. Не забравяйте да го съобщите на %1, а не на " +"KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Докладвайте този проблем на %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Актуализиране на избраното" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Актуализиране всички" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Пренебрегване" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Избиране на всичко" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Да не се избира нищо" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "При завършване, автоматично:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Избиране на действие" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Рестартиране" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Изключване" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Общ размер: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Рестартирайте, за да инсталирате актуализациите" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Инсталиране" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Актуализиране от:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Повече информация…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Извличане на актуализации…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Актуализации" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Актуализациите ще бъдат инсталирани след рестартиране на системата" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Можете да продължите да използвате системата, ако все още не сте готови да я " +"рестартирате." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Актуално" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Трябва да проверите за актуализации" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Неизвестно време от последното актуализиране" + +#~ msgid "&Updates (%1)" +#~ msgstr "Актуа&лизации (%1)" diff --git a/po/bs/libdiscover.po b/po/bs/libdiscover.po new file mode 100644 index 0000000..b4d17c9 --- /dev/null +++ b/po/bs/libdiscover.po @@ -0,0 +1,4058 @@ +# Bosnian translation for muon +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the muon package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2014-01-31 20:46+0100\n" +"Last-Translator: Samir Ribić \n" +"Language-Team: Bosnian \n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2014-01-13 05:53+0000\n" +"X-Generator: Launchpad (build 16890)\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Igre na tabli" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Nepoznato" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "Vlasništvo" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Izdavaštvo" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +msgid "Technical error message: %1" +msgstr "Internet" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +msgid "Package management" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Potvrdi dodatne izmjene" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy addons" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 1" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 2.1" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 3" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 4" +msgstr "prazno" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Programi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "Alati" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Pristupačnost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "Razvoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Traženje grešaka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dizajn grafičkoginterfejsa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrisana razvojna okruženja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilisanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web Razvoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Obrazovanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "Nauka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hemija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Computer Science & Robotics" +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Kompjuterske nauke i robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadne igre" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Igre na tabli" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre sa kartama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Igre zagonetki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igre uloga" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacije" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportovi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Programi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Simulacije" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Crtanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Painting & Editing" +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Slikanje i uređivanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Izdavaštvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Scanning & OCR" +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skeniranje i OCR slika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Preglednici" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ćaskanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dijeljenje datoteka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Elektronska pošta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web preglednici" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ured" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "System" +msgstr "Osnovni sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 ( %2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "Failed to add source '%1': %2" +msgstr "%1 ažuriranih paketa!" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "Failed to load \"%1\" source" +msgstr "%1 ažuriranih paketa!" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Nepoznato" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "Failed to start '%1': %2" +msgstr "%1 ažuriranih paketa!" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Preuzimanje" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Sound system access" +msgstr "Nadogradnje" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Primjenjivanje Promjena" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Uklanjanje" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
              • %1
              " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 ( %2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "System update available!" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Sistemsko ažuriranje dostupno!" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

              The reason " +"given is: %2

              Automatically remove it?

              " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, fuzzy, kde-format +#| msgctxt "Notification when a new version of Kubuntu is available" +#| msgid "A new version of Kubuntu is available." +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Nova verzija Kubuntu je dostupna." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Verzija %1:" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Firmware Updates" +msgstr "Programi" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "Programi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "Programi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontovi" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Plasma Desktop Widgets" +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Grafičke kontrole Plasma površi" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Nadogradnja" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "System update available!" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Sistemsko ažuriranje dostupno!" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +msgid "Internal error" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +msgid "Internal error: %1" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +msgid "PackageID invalid" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +msgid "Package not installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Package not found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +msgid "Package is already installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +msgid "Package download failed" +msgstr "Snimi listu paketa za preuzimanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +msgid "Package group not found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +msgid "Package group list invalid" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +msgid "Transaction failure" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, fuzzy, kde-format +msgid "Transaction canceled" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +msgid "Initialization failure" +msgstr "Greška inicijalizacije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +msgid "Local install failed" +msgstr "Historijat paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +msgid "Repo configuration error" +msgstr "Rezidualna konfiguracija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, fuzzy, kde-format +msgid "File conflicts found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +msgid "Package conflict found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, fuzzy, kde-format +#| msgid "System update available!" +msgid "Repo not available" +msgstr "Sistemsko ažuriranje dostupno!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +msgid "Package install blocked" +msgstr "Historijat paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Corrupt package found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +msgid "All packages already installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "File not found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Nadogradnje distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +msgid "A media change is required" +msgstr "Potrebna promjena medija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Update not found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, fuzzy, kde-format +msgid "Package failed to configure" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, fuzzy, kde-format +msgid "Package failed to build" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +msgid "Package failed to install" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, fuzzy, kde-format +msgid "Package failed to remove" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +msgid "Lock required" +msgstr "Zaključano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgid "Unknown error" +msgid "Unknown error %1." +msgstr "Nepoznata greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "čekanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Obrada..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Uklanjeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Preuzimanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Instaliranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Waiting..." +msgid "Updating…" +msgstr "Čeka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Potvrda..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "Gotovo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +msgid "Waiting for authorization…" +msgstr "Čekam na autentifikaciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +msgid "Unknown Status" +msgstr "Nepoznato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Postavljam instalaciju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +msgid "The transaction is currently working…" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Preuzimam pakete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, fuzzy, kde-format +msgid "The transaction has finished!" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +msgid "Unknown status %1." +msgstr "Nepoznato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +msgid "Blocked" +msgstr "Zaključano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Preuzimanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Waiting..." +msgid "Updating" +msgstr "Čeka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Instaliranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Uklanjanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "System update available!" +msgid "Collection Available" +msgstr "Sistemsko ažuriranje dostupno!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Ponovna instalacija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Preuzimanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Paketi u koje se nema povjerenja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Dostupno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Install" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove" +msgstr "Uklanjeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Downgrade" +msgid "Downgrade" +msgstr "Snižena verzija" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "Programi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "%1 ažuriranih paketa!" +msgstr[1] "%1 ažuriranih paketa!" +msgstr[2] "%1 ažuriranih paketa!" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Otvori datoteku" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Osnovni sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "Programi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "Programi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 ažuriranih paketa!" +msgstr[1] "%1 ažuriranih paketa!" +msgstr[2] "%1 ažuriranih paketa!" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown Source" +msgstr "Nepoznata greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 ( %2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@item example: muon installed at 16:00" +#| msgid "%1 %2 at %3" +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2 na %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Nadogradnje" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Paketi se ne mogu naći" +msgstr[1] "Paketi se ne mogu naći" +msgstr[2] "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

              %1

              Upgrade to new version %2
              No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

              %1

              Upgrade to new version %2
              Release notes:
              %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "No Change" +msgid "Confirm Changes" +msgstr "Bez izmjene" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
              • %1

              in order to install:
              • %2
              " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgid "This action requires a change to another package:" +#| msgid_plural "This action requires changes to other packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Ova akcija zahtijeva izmjene na drugom paketu:" +msgstr[1] "Ova akcija zahtijeva izmjene na drugim paketima:" +msgstr[2] "Ova akcija zahtijeva izmjene na drugim paketima:" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Osnovni sistem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Nadogradnja" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgid "Additional packages: " +msgstr "Potvrdi dodatne izmjene" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgid "Additional modules: " +msgstr "Potvrdi dodatne izmjene" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"metapackages\"" +#| msgid "Meta Packages" +msgid "Local packages: " +msgstr "Meta paketi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"metapackages\"" +#| msgid "Meta Packages" +msgid "Replaced packages:" +msgstr "Meta paketi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgid "Currently booted version (pinned)" +msgstr "Verzija %1:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgid "Currently booted version" +msgstr "Verzija %1:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Provjera na nadogradnje" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown transaction type" +msgstr "Nepoznato" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Oštećeni" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Dostupno" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Nadogradivo" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Verzija %1:" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Verzija %1:" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates" +msgstr "Nadogradnje" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Počinjem" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "čekanje" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimanje" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliranje" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjanje" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Mijenjam dodatke" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotovo" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Programi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Video softver" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Alati" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Razvoj" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Nauka i inženjerstvo" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "System & Settings" +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistem i postavke" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters all changes in the history view" +#~| msgid "All changes" +#~ msgid "%1 channels" +#~ msgstr "Sve izmjene" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgid "Downloading system update" +#~ msgstr "Preuzimanje paketa" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"base" +#~| "\"" +#~| msgid "Base System" +#~ msgid "Updating the system" +#~ msgstr "Osnovni sistem" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Nadogradnja" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgid "Unknown size" +#~ msgstr "Nepoznato" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 za preuzeti, %2 na disku" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 na disku" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "Uklanjanje" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 ( %2)" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Programi" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 ( %2)" + +#~ msgid "Waiting..." +#~ msgstr "Čeka..." + +#~ msgid "Remove..." +#~ msgstr "Uklanjanje..." + +#~ msgid "Downloading..." +#~ msgstr "Preuzimanje..." + +#~ msgid "Installing..." +#~ msgstr "Instaliram..." + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Update" +#~ msgstr "Nadogradnje" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Nije instalirano" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "Nadogradivo" + +#, fuzzy +#~ msgid "Restart is required" +#~ msgstr "Potrebna promjena medija" + +#, fuzzy +#~ msgid "Session restart is required" +#~ msgstr "Potrebna promjena medija" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Updates:" +#~ msgstr "Nadogradnje" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 ( %2)" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Nauka i inženjerstvo" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Kompjuterske nauke i robotika" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Slikanje i uređivanje" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Skeniranje i OCR slika" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Sistem i postavke" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Nauka i inženjerstvo" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Kompjuterske nauke i robotika" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Slikanje i uređivanje" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Skeniranje i OCR slika" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 preostalo" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 je ažurirano" + +#~ msgid "Setting up for install..." +#~ msgstr "Podešavanje za instalaciju..." + +#, fuzzy +#~| msgid "Available updates" +#~ msgid "Available backends:\n" +#~ msgstr "Dostupne nadogradnje" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Programi" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Stripovi" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Sistemi kontrole verzija" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Otvoreni kod" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Nepoznato" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Lista promjena još nije dostupna. Koristite Launchpad umjesto toga" + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Lista promjena još nije dostupna." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Ažuriranje je izdato %1" + +#~ msgid "System update available!" +#~ msgstr "Sistemsko ažuriranje dostupno!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Nova verzija Kubuntu-a je dostupna" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Potrebna promjena medija" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Molim ubacite %1 u %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Pažnja -neovjeren softver" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Sljedeći program se ne može verifikovati. Instalacija " +#~ "neverifikovanog softvera predstavlja sigurnosni rizik, a pristustvo " +#~ "takvog softvera znači provalu. Želite li nastaviti?" +#~ msgstr[1] "" +#~ "Sljedeći programi se ne mogu verifikovati. Instalacija " +#~ "neverifikovanog softvera predstavlja sigurnosni rizik, a pristustvo " +#~ "takvog softvera znači provalu. Želite li nastaviti?" +#~ msgstr[2] "" +#~ "Sljedeći programi se ne mogu verifikovati. Instalacija " +#~ "neverifikovanog softvera predstavlja sigurnosni rizik, a pristustvo " +#~ "takvog softvera znači provalu. Želite li nastaviti?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Konfiguracijska datoteka je promijenjena" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Nova verzija konfiguracijske datoteke %1 is " +#~ "dostupna, ali je vaša verzija izmijenjena. Želite li sačuvati trenutnu " +#~ "verziju ili instalirati novu verziju?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Koristi Novu Verziju" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Sačuvaj Staru Verziju" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Pokrećem" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Čekanje Ovjeravanja Autentičnosti" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Čekanje" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Čekanje na završetak drugih transakcija" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Čekaju se drugi softverski menadžeri za izlaz" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Čeka se potrebni medijum" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Čeka se konfiguracijska datoteka" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Učitavanje Spiska Softvera" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Osvježavanje softverskih Izvora" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Gotovo" + +#~ msgid "Adding Origins..." +#~ msgstr "Dodajem izvore" + +#~ msgid "Removing Origins..." +#~ msgstr "Uklanjam izvore" + +#~ msgctxt "@info" +#~ msgid "

              Mark additional changes?

              " +#~ msgstr "

              Označiti dodatne izmjene?

              " + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Historijat" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Traži" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Instaliranje" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Uklanjanja" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Instalirano" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Nadograđeno" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Snižena verzija" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Očišćeno" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Instalirano" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Nadogradivo" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Oštećeno" + +#, fuzzy +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Instalirano" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Rezidualna konfiguracija" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Čuišćenje" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Instalirano (automatsko brisanje)" + +#, fuzzy +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Oštećeni" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Zaključano" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Greška inicijalizacije" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Ne mogu dobiti sistemsko zaključavanje paketa" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Malo prostora na disku" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Neuspjela primjena promjena" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Greška autentifikacije" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Neočekivana greška" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Paketni sistem se ne može inicijalizirati. Vaša konfiguracija je oštećena." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Druga aplikacija izgleda da koristi paketni sistem u ovom trenutku. " +#~ "Morate zatvoriti sve druge menadžere paketa prije nego budete mogli " +#~ "instalirati iii uklanjati pakete." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Nemate dovoljno prostora diska u direktoriju %1 da nastavite s ovom " +#~ "operacijom." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Ne mogu preuzeti pakete." + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Desila se greška prilikom primjene promjena:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Ova operacija se ne može nastaviti jer nije obavljena odgovarajuća " +#~ "autorizacija." + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Izgleda da QApt radnik je krahirao ili nestao. Molim prijavite grešku " +#~ "QApt održavaocima" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Sljedeći paket nije nije ovjerio njegov autor. Preuzimanje paketa bez " +#~ "povjerenja je zabranjeno trenutnom konfiguracijom." +#~ msgstr[1] "" +#~ "Sljedeće pakete nisu ovjerili njihovi autor. Preuzimanje paketa bez " +#~ "povjerenja je zabranjeno trenutnom konfiguracijom." +#~ msgstr[2] "" +#~ "Sljedeće pakete nisu ovjerili njihovi autor. Preuzimanje paketa bez " +#~ "povjerenja je zabranjeno trenutnom konfiguracijom." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Odznači sve" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Konfiguriši softverske izvore" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Učitaj oznake..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Snimi oznake kao..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Snimi listu paketa za preuzimanje..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Preuzmi pakete iz liste..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Dodaj preuzete pakete" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Snimi listu instaliranih paketa..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Historija..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Nadogradnja" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Snimi oznake kao" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Dokument se ne može snimiti, jer nije bilo moguće pisati u %1\n" +#~ "\n" +#~ "Provjerite da li imate pristup ovoj datoteci i dovoljno prostora na disku." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Snimi listu instaliranih paketa kao" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Snnimi listu preuzimanja kao" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Ne mogu označiti promjene. Provjerite da li je datoteka oznaka kreirana " +#~ "koristeći menadžere paketa Muon ili Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Odaberite direktorij" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 paket je uspješno dodan u keš" +#~ msgstr[1] "%1 paketa su uspješno dodana u keš" +#~ msgstr[2] "%1 paketa je uspješno dodano u keš" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Nema važećih paketa u ovom direktoriju. Provjerite da li su paketi " +#~ "kompatibilni s kompjuterom i najnovie verzije." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Paketi se ne mogu naći" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Istorijat paketa" + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Prijavite se u Ubuntu SSO servis" + +#, fuzzy +#~| msgid "Package not found!" +#~ msgid "PackageKit error found" +#~ msgstr "Paket nije nađen!" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Package History" +#~ msgid "PackageKit Error" +#~ msgstr "Istorijat paketa" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "prazno" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "prazno" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "prazno" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "prazno" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "prazno" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "prazno" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "prazno" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Sve" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Nepoznato" + +#, fuzzy +#~ msgid "Transaction messages" +#~ msgstr "Čekam da se završe druge transakcije" + +#, fuzzy +#~ msgid "Started downloading %1..." +#~ msgstr "Preuzimanje" + +#, fuzzy +#~ msgid "Started processing %1..." +#~ msgstr "Obrada teksta" + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Pozadinske slike" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "Unesi %1 podatke za MakePlayLive (http://makeplaylive.com)" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Preuzimanje" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Sistemska administracija" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI Infrastruktira" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Komunikacije" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Baze podataka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentacija" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Traženje grešaka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Uređivači" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Ugrađeni uređaji" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Fontovi" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Igre i zabaa" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME stono okruženje" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R statistički Sistem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep stono okruženje" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amaterski radio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell programski jezik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Web serveri" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Interpretirani kompjuterski jezici" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java programski jezik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE softverska kompilacija" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel i moduli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Biblioteke - Razvoj" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Biblioteke" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp programski jezik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Lokalizacija" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Elektronska pošta" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Razno - tekstualno" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Mreža" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Novinske grupe" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml programski jezik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Biblioteke - stare" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Međuplatformski" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl programski jezik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP programski jezik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python programski jezik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby programski jezik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Školjke" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX priprema teksta" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Obrada teksta" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Sistemi kontrole verzija" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Razno - grafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce stono okruženje" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone okruženje" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Nepoznato" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Pretvoreno iz RPM programom Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internacionalizacija i lokalizacija" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Ograničeno za izvoz" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Neslobodno" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Doprinosno" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Obrazovanje" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObject pregledni podaci" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Zajedničko" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Ovaj Muon ima moći super krave" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Prikaži obavještenja za dostupna ažuriranja" + +#~ msgid "Show the number of available updates" +#~ msgstr "Prikaži broj dostupnih nadogradnji" + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Muon notifkacijski demon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Notifikacijski Demon za Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "%1 obavještenja ažuriranja" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Muon %1 obavještenja ažuriranja" + +#~ msgid "Open Muon..." +#~ msgstr "Otvori Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Ugasi obavještenja..." + +#, fuzzy +#~| msgid "A security update is available for your system!" +#~ msgid "A security update is available for your system." +#~ msgstr "Sigurnosno ažuriranje je dostupno za vaš sistem!" + +#~ msgid "An update is available for your system!" +#~ msgstr "Ažuriranje je dostupno za vaš sistem!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "%1 ažuriranih paketa, od čega je %2 ažurirano iz sigurnosnih razloga!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 paketa je ažurirano iz sigurnosnih razloga" + +#~ msgid "A system update is recommended" +#~ msgstr "Ažuriranje sistema je preporučeno" + +#, fuzzy +#~| msgid "System update available!" +#~ msgid "System update available" +#~ msgstr "Sistemsko ažuriranje dostupno!" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Vaš sistem je ažuriran!" + +#~ msgid "No system update available" +#~ msgstr "Sistemsko ažuriranje nije dostupno" + +#, fuzzy +#~ msgid "Akabei Backend" +#~ msgstr "Programska pozadina" + +#, fuzzy +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Programi u vašem sistemu" + +#~ msgid "Applications Backend" +#~ msgstr "Programska pozadina" + +#~ msgid "Applications in your system" +#~ msgstr "Programi u vašem sistemu" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega pozadina" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Instalirajte Bodega podatke na vašem sistemu" + +#~ msgid "Dummy Backend" +#~ msgstr "Bezvezna pozadina" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Prazna pozadina za test muon" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff pozadina" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Instaliraj KNewStuff podataka na sistem" + +#, fuzzy +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Instalirajte Bodega podatke na vašem sistemu" + +#~ msgid "Finished." +#~ msgstr "Završeno." + +#~ msgid "Show notifications for:" +#~ msgstr "Prikaži obavještenje za" + +#~ msgid "Notification type:" +#~ msgstr "Vrsta izvještavanja:" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Koristi iskočne poruke i ikone u uglu ekrana." + +#~ msgid "Tray icons only" +#~ msgstr "Samo ikone u uglu ekrana." + +#~ msgid "Popup notifications only" +#~ msgstr "Samo iskočne poruke" + +#~ msgid "Enter MakePlayLive credentials" +#~ msgstr "Unesite MakePlayLive akreditive" diff --git a/po/bs/plasma-discover.po b/po/bs/plasma-discover.po new file mode 100644 index 0000000..6468a7b --- /dev/null +++ b/po/bs/plasma-discover.po @@ -0,0 +1,1822 @@ +# Bosnian translation for bosnianuniversetranslation +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the bosnianuniversetranslation package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: bosnianuniversetranslation\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2015-02-04 16:18+0000\n" +"Last-Translator: Nermina Ahmić \n" +"Language-Team: Bosnian \n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2015-02-05 06:39+0000\n" +"X-Generator: Launchpad (build 17331)\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Otkrij" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Direktno otvori navedenu aplikaciju njenim imenom paketa." + +#: discover/main.cpp:35 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Otvori programom koji može raditi s datim MIME tipom." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži listu elemenata s kategorijom." + +#: discover/main.cpp:37 +#, fuzzy, kde-format +#| msgid "" +#| "Open Muon Discover in a said mode. Modes correspond to the toolbar " +#| "buttons." +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvori Muon otkrivač u datom režimu. Režimi odgovaraju dugmićima alatne " +"trake." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Nabroji sve dostupne režime rada." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Nabroji sve dostupne pozadinske programe." + +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Tražim u '%1'..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, fuzzy, kde-format +msgid "An application explorer" +msgstr "Otkrivač programa" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupni pozadinski programi:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "Dodaci" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Otkaži" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Rejting" +msgstr[1] "Rejting" +msgstr[2] "Rejting" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:409 +#, fuzzy, kde-format +msgid "Size:" +msgstr "Ukupna veličina: %1
              " + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "poena: %1" +msgstr[1] "poena: %1" +msgstr[2] "poena: %1" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Recenzije" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Rejting" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Submit" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Predaj" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Predaj" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Predaj" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "%1 recenzija" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "All Licenses" +msgstr "poena: %1" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Rejting" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Tražim u '%1'..." +msgstr[1] "Tražim u '%1'..." +msgstr[2] "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "Tražim u '%1'..." +msgstr[1] "Tražim u '%1'..." +msgstr[2] "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Tražim u '%1'..." +msgstr[1] "Tražim u '%1'..." +msgstr[2] "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Traži..." + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Sort: %1" +msgstr "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Ime" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularnost" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +msgid "Size" +msgstr "Ukupna veličina: %1
              " + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, fuzzy, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Navedi novi izvor" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Instaliraj" + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Početna stranica" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, fuzzy, kde-format +#| msgid "Popularity" +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Popularnost" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, fuzzy, kde-format +#| msgid "Close" +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Zatvori" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "Ažuriraj sve" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, fuzzy, kde-format +msgid "&Home" +msgstr "Početna stranica" + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Traži..." + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Instalirano" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Updates" +msgstr "Ažuriraj" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Najbolji plasmani" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Ažuriraj" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Feedback…" +msgstr "Ažuriraj" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Ažuriraj" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Učitavam..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Ukloni" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Ažuriraj" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Rejting" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, fuzzy, kde-format +#| msgid "%1
              %2" +msgid "%1 by %2" +msgstr "%1
              %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing %1" +msgstr "Recenziram %1" + +#: discover/qml/ReviewDialog.qml:33 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Predaj" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Ocjena:" + +#: discover/qml/ReviewDialog.qml:125 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Ime" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Predaj" + +#: discover/qml/ReviewDialog.qml:189 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Predaj" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "Učitavam..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Rejting" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Predaj" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Rejting" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Recenzije" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Traži..." + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Tražim u '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Najbolji plasmani" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default Source" +msgstr "Izvori" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Instaliraj" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:602 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Updates (%1)" +#~ msgstr "Ažuriraj" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching &updates…" +#~ msgstr "Ažuriraj" + +#, fuzzy +#~| msgid "Rating" +#~ msgid "Content Rating:" +#~ msgstr "Rejting" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Up to date" +#~ msgstr "Ažuriraj" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Sources" +#~ msgstr "Izvori" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "Učitavam..." + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Source:" +#~ msgstr "Izvori" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "All updates selected (%1)" +#~ msgstr "Ažuriraj sve" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Ažuriraj sve" +#~ msgstr[1] "Ažuriraj sve" +#~ msgstr[2] "Ažuriraj sve" + +#~ msgid "OK" +#~ msgstr "U redu" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Učitavam..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a Review..." +#~ msgstr "Predaj" + +#~ msgid "Search..." +#~ msgstr "Traži..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a review!" +#~ msgstr "Predaj" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Odbaci" + +#, fuzzy +#~ msgid "Homepage:" +#~ msgstr "Početna stranica" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching Updates..." +#~ msgstr "Ažuriraj" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Ažuriraj" + +#~ msgid "Tell us about this review!" +#~ msgstr "Recite nam o ovoj recenziji!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 od %2 ljudi smatra ovu recenziju korisnom" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Korisno? Da/Ne" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Korisno? Da/Ne" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Korisno? Da/Ne" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "Pregled" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "Pregled" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Checking for updates..." +#~ msgstr "Ažuriraj" + +#, fuzzy +#~| msgid "Update" +#~ msgid "No Updates" +#~ msgstr "Ažuriraj" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Učitavam..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Ažuriraj" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Učitavam..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Ažuriraj" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Ažuriraj" + +#~ msgid "Summary:" +#~ msgstr "Sažetak:" + +#~ msgid "Back" +#~ msgstr "Nazad" + +#~ msgid "Launch" +#~ msgstr "Pokreni" + +#, fuzzy +#~ msgid "Application Sources" +#~ msgstr "Otkrivač programa" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Učitavam..." + +#~ msgid "" +#~ "

              %1 by %2

              " +#~ "%3

              %4

              " +#~ msgstr "" +#~ "

              %1 by %2

              " +#~ "%3

              %4

              " + +#~ msgid "Buzz" +#~ msgstr "Zvrrr" + +#~ msgid "Origin" +#~ msgstr "Porijeklo" + +#~ msgid "List" +#~ msgstr "Lista" + +#~ msgid "Grid" +#~ msgstr "Mreža" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "Instalirano" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "Ažuriraj" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Nađene greške pri postavljanju grafičkog okruženja, aplikacija ne može " +#~ "nastaviti." + +#~ msgid "Initialization error" +#~ msgstr "Greška inicijalizacije" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Otkrivač" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Dobrodošli u\n" +#~ "Muon Otkrivač" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Konfiguriši i nauči Muon otkrivač" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Instalirano (%1 nadogradnja)" +#~ msgstr[1] "Instalirano (%1 nadogradnje)" +#~ msgstr[2] "Instalirano (%1 nadogradnji)" + +#~ msgid "Menu" +#~ msgstr "Meni" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Nabroji sve pozadinske programe koje ćemo učitavati, razdvojene zarezima " +#~ "','." + +#~ msgid "%1
              %2
              " +#~ msgstr "%1
              %2
              " + +#~ msgid "Apply" +#~ msgstr "Primijeni" + +#~ msgid "Overview" +#~ msgstr "Pregled" + +#~ msgid "Popularity Contest" +#~ msgstr "Takmičenje popularnosti" + +#~ msgid "Reviews:" +#~ msgstr "Recenzije:" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - Izvorna linija apt repozitorija koja se dodaje. Jedna od:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binarno)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" diff --git a/po/ca/kcm_updates.po b/po/ca/kcm_updates.po new file mode 100644 index 0000000..9869413 --- /dev/null +++ b/po/ca/kcm_updates.po @@ -0,0 +1,113 @@ +# Translation of kcm_updates.po to Catalan +# Copyright (C) 2020-2023 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# SPDX-FileCopyrightText: 2020, 2021 Antoni Bella Pérez +# SPDX-FileCopyrightText: 2021, 2022, 2023 Josep M. Ferrer +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-28 12:27+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.12.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Actualitza el programari:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualment" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automàticament" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Les actualitzacions de programari es descarregaran automàticament quan " +"estiguin disponibles. Les actualitzacions per a les aplicacions " +"s'instal·laran immediatament, mentre que les actualitzacions per al sistema " +"s'instal·laran la pròxima vegada que es reiniciï l'ordinador." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Freqüència d'actualització:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Freqüència de notificació:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diària" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Setmanal" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensual" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Mai" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Aplica les actualitzacions del sistema:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Després de reiniciar" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Es recomana per a maximitzar l'estabilitat del sistema" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Immediatament" diff --git a/po/ca/libdiscover.po b/po/ca/libdiscover.po new file mode 100644 index 0000000..9460dca --- /dev/null +++ b/po/ca/libdiscover.po @@ -0,0 +1,2819 @@ +# Translation of libdiscover.po to Catalan +# Copyright (C) 2011-2026 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# SPDX-FileCopyrightText: 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022 Antoni Bella Pérez +# SPDX-FileCopyrightText: 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Josep M. Ferrer +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-12 10:40+0100\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 25.04.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Desconegut" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Propietària" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domini públic" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Error en enviar la utilitat: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Error en enviar la revisió: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Missatge tècnic d'error: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Gestió de paquets" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "S'està carregant, espereu..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Paquets d'Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "APK d'Alpine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "S'ha denegat l'autorització" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Error: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Introduïu l'URL del repositori d'Alpine, per exemple: http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Error: S'ha denegat l'autorització" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Error" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Ha fallat en obrir la base de dades d'APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Ha fallat en obtenir la llista dels paquets a actualitzar!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria simulada" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "simulació" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complement simulat" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "simulació 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "simulació amb novetats" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "simulació 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "simulació amb algunes novetats" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "simulació 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "simulació 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Totes les aplicacions" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilitats" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilitat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Desenvolupament" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuració" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Disseny d'interfície gràfica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entorns integrats de desenvolupament" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Anàlisi del rendiment" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolupament web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Ciència i matemàtiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informàtica i robòtica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrònica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enginyeria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemàtiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocs de taula" + +# skip-rule: ff-card +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocs de cartes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Trencaclosques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jocs de rol" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratègia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gràfics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibuix" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura i edició" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escaneig i ROC (OCR)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualitzadors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Xat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartició de fitxers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadors web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimèdia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editors d'àudio i de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductors d'àudio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductors de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD i DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuari)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Paquet local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL de l'«appstream» amb format incorrecte «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Ha fallat en afegir la font «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "No hi ha cap font de Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Ha fallat en carregar la font «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Aquesta aplicació prové de «%1» (allotjada a %2). Quan " +"estigui instal·lada l'aplicació també es farà disponible en el Discover un " +"altre programari en aquest repositori." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "S'està recuperant la informació de la mida" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Desconeguda" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Ha fallat en engegar «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Tots els fitxers" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Inici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Baixades" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Accés a xarxes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Pot accedir a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Accés al sistema de so" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Pot reproduir i enregistrar àudio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Accés al bus de la sessió" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Pot comunicar-se amb totes les altres aplicacions i processos que s'executen " +"en aquest compte d'usuari" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Accés al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Pot comunicar-se amb totes les altres aplicacions i processos en el sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Accés a inici remot de sessió" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Pot iniciar sol·licituds d'inici de sessió remot usant el protocol SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Accés a targeta intel·ligent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Pot integrar i comunicar-se amb targetes intel·ligents" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Accés a les impressores" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Pot integrar i comunicar-se amb impressores" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agent del GPG" + +# skip-rule: punctuation-period-no +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permet accedir al servei de criptografia GPG, usat generalment per a signar " +"i llegir documents signats." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Accés al Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Pot integrar i comunicar-se amb dispositius Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Accés a baix nivell del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Pot fer crides de baix nivell al sistema (p. ex. «ptrace»)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Accés a dispositius" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Pot comunicar-se i controlar dispositius de maquinari integrats o connectats" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accés a màquina virtual basada en el nucli" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permet executar altres sistemes operatius com a convidats en màquines " +"virtuals" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (només de lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (pot crear fitxers)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lectura i escriptura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Accés a la carpeta d'inici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Pot llegir, escriure i crear fitxers en les ubicacions següents de la vostra " +"carpeta d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Pot llegir i escriure fitxers en les ubicacions següents de la vostra " +"carpeta d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Pot llegir fitxers en les ubicacions següents de la vostra carpeta d'inici " +"sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Pot accedir a fitxers en les ubicacions següents de la vostra carpeta " +"d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Accés a carpetes del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Pot llegir, escriure i crear fitxers del sistema en les ubicacions següents " +"sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Pot llegir i escriure fitxers del sistema en les ubicacions següents sense " +"abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pot llegir fitxers del sistema en les ubicacions següents sense abans " +"demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pot accedir a fitxers del sistema en les ubicacions següents sense abans " +"demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Pot comunicar-se amb altres aplicacions i processos en la mateixa sessió " +"d'escriptori utilitzant els protocols de comunicació següents: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Pot comunicar-se amb totes les aplicacions i serveis del sistema utilitzant " +"els protocols de comunicació següents: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Aplicació verificada el %1 com a distribuïda pel seu autor %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Afegeix Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Cal aplicar els canvis a la prioritat de les fonts de Flatpak abans que " +"tinguin efecte." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Fa possible instal·lar amb facilitat les aplicacions llistades a https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "No s'ha pogut afegir la font %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "S'està eliminant «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
              • %1
              " +msgstr "" +"Per a eliminar aquest repositori, s'han de desinstal·lar les aplicacions " +"següents:
              • %1
              " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Ha fallat en eliminar el repositori remot %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "No s'ha pogut trobar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuari)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Introduïu l'URI d'un repositori Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "S'afegeix el remot «%1» a %2 des de %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"No s'ha pogut crear una transacció per a «%1»:%2Informeu-ho a " +"%3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"S'ha produït un error intern. Ompliu un informe a https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Substitució disponible" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 ja no rep actualitzacions.El substitueixo " +"per la versió mantinguda proporcionada per %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Eliminació automàtica" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

              The reason " +"given is: %2

              Automatically remove it?

              " +msgstr "" +"%1 ja no rep actualitzacions.

              El motiu indicat " +"és: %2

              L'elimino automàticament?

              " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Aquesta versió de desenvolupament de %1 està obsoleta. Es recomana utilitzar " +"la versió estable." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Hi ha disponible una versió més estable de %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Visualitza la versió estable a %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 no està instal·lat, però encara té dades presents." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Suprimeix la configuració i les dades d'usuari" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Neteja la configuració i les dades d'usuari…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permisos" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configura els permisos…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Actualitzacions de microprogramari" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"El remot %1 requereix que accepteu la seva llicència:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisió de l'EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "No s'ha pogut activar el remot %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Qüestió no implementada:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "El dorsal %1 ha trigat massa temps a inicialitzar-se" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplicacions" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Complements del Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Complements d'aplicacions" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Error de xarxa al dorsal %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Hi ha massa peticions enviades al servidor pel dorsal %1. Torneu-ho a provar " +"d'aquí a uns quants minuts." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Dorsal %1 no vàlid, contacteu amb el vostre distribuïdor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"No s'ha pogut completar l'actualització del %1. Proveu de realitzar aquesta " +"acció a través del diàleg Obtén les novetats candents, el qual atorga un " +"control més estricte. L'error informat ha estat:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"No s'ha pogut recuperar la captura de pantalla per a l'entrada %1 al dorsal " +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Error no gestionat al dorsal %1. Contacteu amb el vostre distribuïdor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI incorrecte del KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informació d'accés per a %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "No s'ha pogut llançar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonts" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Controladors de maquinari" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complements del Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Ginys del Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Assegureu-vos que l'Appstream està ben instal·lat en el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"El vostre sistema operatiu ha finalitzat el suport el %1. Considereu " +"l'actualització a una versió suportada." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "No s'ha pogut eliminar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Ara és disponible %1.\n" +"Per a poder actualitzar a aquesta versió nova, primer apliqueu totes les " +"actualitzacions i després reinicieu el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Actualitza ara" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Ara és disponible %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"El servei en segon pla del PackageKit s'ha aturat inesperadament.Informeu d'aquest problema a %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memòria exhaurida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "La connexió de xarxa no està disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operació no admesa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Error intern" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Error intern: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Fallada del GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paquet no instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "No s'ha trobat el paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "El paquet ja està instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "La baixada del paquet ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "No s'han pogut trobar el grup de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "La llista del grup de paquets no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Ha fallat la resolució de dependències" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "El filtre no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Ha fallat en crear un fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transacció fallada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "No hi ha memòria cau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "No s'ha pogut trobar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "No s'ha pogut eliminar el paquet del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El dimoni PackageKit ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Fallada en la inicialització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Ha fallat en finalitzar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Ha fallat l'anàlisi de la configuració" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No s'ha pogut cancel·lar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No s'ha pogut obtenir el bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "No hi ha cap paquet a actualitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "No s'ha pogut escriure la configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "La instal·lació local ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "La signatura GPG és incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "No s'ha trobat la signatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "No s'ha pogut instal·lar un paquet de codi font" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "No hi ha cap acord de llicència" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "S'han trobat conflictes de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "S'ha trobat un conflicte de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repositori no disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "El fitxer de paquet no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instal·lació del paquet bloquejada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "S'ha trobat un paquet corrupte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Ja estan instal·lats tots els paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "No s'ha trobat el fitxer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "No hi ha més rèpliques disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hi ha dades d'actualitzacions de la distribució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "No queda espai en el dispositiu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Cal canviar el suport" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "No teniu autorització per a executar aquesta operació" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "No s'ha trobat l'actualització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "No es pot instal·lar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "No es pot actualitzar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "No s'ha pogut obtenir la llista de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "No es poden obtenir els requisits" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "No s'ha pogut desactivar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "S'ha detectat una restricció de baixada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "El paquet ha fallat en ser configurat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "El paquet ha fallat en ser construït" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "El paquet ha fallat en ser instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "El paquet ha fallat en ser eliminat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ha fallat l'actualització a causa d'un procés en execució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de dades dels paquets ha canviat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "El tipus proporcionat no està admès" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "L'arrel de la instal·lació no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "No s'han pogut recuperar les fonts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "La prioritat s'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacció sense finalitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Es requereix un bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Error desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ha canviat i suggereix que es torni a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un canvi a «%1» suggereix que la vostra sessió es torni a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"S'ha actualitzat «%1» per motius de seguretat. Es recomana que es torni a " +"iniciar la sessió." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"S'ha actualitzat «%1» per motius de seguretat. Es recomana que es torni a " +"iniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un canvi a «%1» suggereix que el sistema es torni a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'aplicació s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessió s'ha de reiniciar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Cal reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Per a més seguretat, la sessió s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Per a més seguretat, el sistema s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "En espera…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "S'està actualitzant la memòria cau…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configuració…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Està processant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Elimina…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "S'està baixant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "S'està instal·lant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "S'està actualitzant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Netejant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "S'estan resolent les dependències…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "S'estan comprovant les signatures…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "S'està provant la comissió…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "S'està cometent…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ha finalitzat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "S'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "S'està esperant per al bloqueig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "S'està esperant autorització…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "S'estan copiant els fitxers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estat desconegut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "S'està esperant alguna cosa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "S'està configurant la transacció…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Actualment la transacció està en curs…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Actualment la transacció està eliminant els paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Actualment la transacció està baixant els paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Actualment la transacció està instal·lant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Actualment la transacció està actualitzant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Actualment la transacció està netejant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Actualment la transacció està resolent les dependències dels paquets que " +"instal·larà…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Actualment la transacció està comprovant les signatures dels paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Actualment la transacció està provant la comissió d'aquest conjunt de " +"paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Actualment la transacció està cometent el seu conjunt de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacció ha finalitzat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Actualment la transacció està esperant pel bloqueig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "S'està a l'espera que l'usuari autoritzi la transacció…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Actualment la transacció està copiant fitxers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Actualment s'està actualitzant la memòria cau del repositori…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Estat desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Proves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "No instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Millora" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Esmena d'errors" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Important" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Seguretat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "S'està actualitzant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "S'està netejant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Obsolet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Col·lecció instal·lada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Col·lecció disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "S'està reinstal·lant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "S'està baixant de versió" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "S'està preparant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "S'està descomprimint" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "No fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "De confiança" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "No disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Crític" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instal·la" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Elimina" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Obsolet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Desactualitza" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Ha fallat en actualitzar sense connexió" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ha fallat en actualitzar %1 paquet\n" +"%2" +msgstr[1] "" +"Ha fallat en actualitzar %1 paquets\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Obre el Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repara el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparació d'actualització fora de línia que ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Ha fallat la reparació" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Informeu d'aquest error a %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "La reparació ha estat correcta" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Actualitzacions fora de línia" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "S'ha actualitzat amb èxit %1 paquet" +msgstr[1] "S'han actualitzat amb èxit %1 paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Font desconeguda" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Programari verificat per %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsolets:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Notes de llançament:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Estat d'actualització:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Reinicia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Proveïdor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (més %1 dependència)" +msgstr[1] "%2 (més %1 dependències)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL del repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Actualització del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "S'actualitzarà 1 paquet" +msgstr[1] "S'actualitzaran %1 paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

              %1

              Upgrade to new version %2
              No release notes provided" +msgstr "" +"

              %1

              Actualització a la versió nova %2
              No s'han proporcionat notes " +"de llançament" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

              %1

              Upgrade to new version %2
              Release notes:
              %3" +msgstr "" +"

              %1

              Actualització a la versió nova %2
              Notes de llançament:" +"
              %3
              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Present" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futur" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"No hi ha prou espai per a portar a terme l'actualització. Només queden %1 " +"d'espai disponible." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Aquesta actualització no es pot completar, ja que eliminaria el programari " +"següent, el qual és fonamental per al funcionament del sistema:
              • " +"%1
              Si creieu que es tracta d'un error, si us plau, informeu-ne " +"com a error als empaquetadors de la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Confirmeu els canvis" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
              • %1

              in order to install:
              • %2
              " +msgstr "" +"L'actualització eliminarà els paquets següents:
              • %1

              per " +"tal d'instal·lar:
              • %2
              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Es requereix un canvi de suport del tipus «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Accepta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"El paquet %1 i el seu fabricant %2 requereixen que accepteu la seva " +"llicència:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Manca la signatura per a %1 a %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confieu en la següent clau?\n" +"\n" +"URL: %1\n" +"Usuari: %2\n" +"Clau: %3\n" +"Empremta digital: %4\n" +"Marca de temps: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Aquesta acció no es pot completar, ja que eliminaria el programari següent, " +"el qual és fonamental per al funcionament del sistema:
              • %1
              • Si creieu que es tracta d'un error, si us plau, informeu-ne com a " +"error als empaquetadors de la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirma la supressió del paquet" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Aquesta acció també eliminarà el paquet següent:\n" +"%2" +msgstr[1] "" +"Aquesta acció també eliminarà els paquets següents:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Mostra les dependències…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependències del paquet: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Accés complet" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Pot accedir a tot el sistema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operatiu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: S'han trobat diversos desplegaments d'arrencada. " +"Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: No s'ha trobat cap desplegament d'arrencada. Informeu " +"de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Comença l'actualització…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Hi ha actualitzacions pendents per a la versió actual. Procedeixo igualment." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Actualitzeu a la versió més recent abans de moure de base («rebasing») a una " +"versió major" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Manca la «ref» remota per a l'operació de «rebase». Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL i altres llicències" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Paquets addicionals: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Mòduls addicionals: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Paquets locals: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Paquets substituïts:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Paquets eliminats:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versió actualment arrencada (fixada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versió actualment arrencada" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versió que s'emprarà després de tornar a arrencar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versió alternativa de reserva (fixada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versió alternativa de reserva" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: No s'ha proporcionat cap interfície del DBus. " +"Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: No s'ha pogut iniciar una transacció per a un " +"recurs amb format no vàlid. Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: No s'ha pogut fer «rebase» a una «ref» no " +"vàlida. Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: S'ha sol·licitat una operació desconeguda. " +"Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"La transacció «rpm-ostree» ha fallat per:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: Format desconegut de recurs. Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"S'està cancel·lant la transacció «rpm-ostree». Això pot trigar una estona. " +"Espereu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "S'està comprovant si hi ha una actualització del sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"S'està baixant una actualització del sistema. Tingueu paciència perquè no " +"s'informa del progrés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"S'està actualitzant el sistema Tingueu paciència perquè no s'informa del " +"progrés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"S'està actualitzant a la versió major següent. Tingueu paciència perquè no " +"s'informa del progrés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "L'operació és en curs (s'ha iniciat fora del Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tipus de transacció desconeguda" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canals per a %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Canvia" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permisos de %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Editor verificat a snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Editor destacat a snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Aquesta aplicació de Snap no és compatible amb l'espai aïllat de seguretat i " +"tindrà accés complet a aquest equip. La instal·lo de totes maneres?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: no s'ha pogut consultar «atomupd» cercant actualitzacions de " +"l'SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Ha fallat en obtenir les dades de l'«appstream» de «%1».Missatge " +"d'error: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "No s'ha trobat cap URL «appstream» per a l'objectiu «%1»" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Ha fallat en obtenir les actualitzacions des de %1.Missatge d'error: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Ha fallat en analitzar les metadades d'actualització.Missatge " +"d'error: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"No s'ha trobat cap component a les metadades «appstream» per a l'objectiu " +"«%1»" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Llista tots els dorsals que voldríeu tenir carregats, separats per una coma " +"«,»." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Trencat" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Llança" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualitza la versió %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Comproveu la connectivitat amb Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Actualitza la llista" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "S'està actualitzant %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "~%1" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciant" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En espera" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "S'estan canviant els complements" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fet" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Ha fallat" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancel·lat" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicacions" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Suport d'aplicacions" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Programari del sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complements" diff --git a/po/ca/plasma-discover-notifier.po b/po/ca/plasma-discover-notifier.po new file mode 100644 index 0000000..86676bd --- /dev/null +++ b/po/ca/plasma-discover-notifier.po @@ -0,0 +1,180 @@ +# Translation of plasma-discover-notifier.po to Catalan +# Copyright (C) 2015-2025 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2022, 2023, 2024, 2025 Josep M. Ferrer +# SPDX-FileCopyrightText: 2018, 2019, 2020, 2021, 2022 Antoni Bella Pérez +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 08:48+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 22.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Visualització de les actualitzacions" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Actualitzacions de seguretat disponibles" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Actualitzacions disponibles" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "El sistema està actualitzat" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Cal reiniciar l'ordinador" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Desconnectat" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "S'estan aplicant les actualitzacions desateses…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Cal reiniciar" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Cal reiniciar el sistema perquè les actualitzacions tinguin efecte." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Actualitza i reinicia" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Actualitza i atura" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Hi ha una actualització disponible" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "Ara és disponible %1." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualitza" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador del Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador de l'estat d'actualització del sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025, L'equip de desenvolupament del Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substitueix una instància existent" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "No mostris el notificador" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "ocult" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Obre el Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Inicia l'actualització" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Actualitza la llista…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instal·la les actualitzacions i reinicia…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instal·la les actualitzacions i atura…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reinicieu per a aplicar les actualitzacions instal·lades" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Feu clic per a reiniciar el dispositiu" diff --git a/po/ca/plasma-discover.po b/po/ca/plasma-discover.po new file mode 100644 index 0000000..8d760d8 --- /dev/null +++ b/po/ca/plasma-discover.po @@ -0,0 +1,1596 @@ +# Translation of plasma-discover.po to Catalan +# Copyright (C) 2012-2026 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2012 Orestes Mas +# SPDX-FileCopyrightText: 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Antoni Bella Pérez +# SPDX-FileCopyrightText: 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023, 2024, 2025, 2026 Josep M. Ferrer +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-19 09:59+0100\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 no està configurat per a instal·lar aplicacions mitjançant el Discover, " +"només aplicacions i complements" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Per a utilitzar el Discover per a les aplicacions, instal·leu el mòdul " +"preferit a la pàgina Configuració, sota " +"Dorsals que manquen.Informeu " +"d'aquest problema a %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Per a usar el Discover per a les aplicacions, instal·leu el Flatpak " +"fent servir el gestor de paquets pacman. " +"Reviseu el sistema de paquets de %1 per al Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"El suport per a gestionar paquets des de %1 no està complet; podeu " +"experimentar un nombre indeterminat de problemes. No informeu d'errors al " +"KDE. És molt recomanable desinstal·lar el paquet packagekit-qt6 i utilitzar el Discover només per a gestionar Flatpaks, Snaps i " +"complements.En el seu lloc, els mantenidors de %1recomanen utilitzar " +"l'eina pacman de la línia d'ordres per a gestionar " +"paquets." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "No s'ha pogut trobar la categoria «%1»" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Esteu intentant obrir el fitxer inexistent «%1»" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"No es pot interactuar amb els recursos del Flatpak sense el dorsal del " +"«flatpak» %1. Si us plau, primer instal·leu-lo." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "No s'ha pogut obrir %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Assegureu-vos que està instal·lat el suport de Snap" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"No s'ha pogut trobar l'aplicació sol·licitada en cap repositori de " +"programari disponible" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Cap entrada per a %1)Informeu d'aquest problema a " +"%3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"El Discover es va tancar abans d'acabar determinades tasques, espereu que " +"finalitzi." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Obre directament l'aplicació especificada pel seu URI appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Obre amb una cerca per als programes que es poden gestionar amb el tipus " +"MIME donat." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra una llista d'entrades amb una categoria." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Obre el Discover en un mode indicat. Els modes es corresponen als botons de " +"la barra d'eines." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Llista tots els modes disponibles." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Fitxer local de paquet a instal·lar" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Llista tots els dorsals disponibles." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Cadena de la cerca." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Llista les opcions disponibles per als comentaris dels usuaris" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Inicia una actualització automàticament, sense interfície gràfica" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Implementa l'esquema d'URL «appstream:»" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador d'aplicacions" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025, L'equip de desenvolupament del Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Control de qualitat, disseny i usabilitat" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Orestes Mas" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "orestes@tsc.upc.edu" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Dorsals disponibles:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Complements per a %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Més…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Restableix" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Afegeix un repositori nou %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Afegeix" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cancel·la" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valoració" +msgstr[1] "%1 valoracions" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Encara no hi ha cap valoració" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Instal·leu %1 només si confieu completament en els seus autors perquè és " +"propietària: la vostra llibertat de fer " +"servir, modificar i redistribuir aquesta aplicació està restringida, i el " +"seu codi font està parcialment o totalment tancat a la inspecció i millora " +"pública. Això significa que terceres parts i els usuaris com vós no poden " +"verificar la seva operació, seguretat i fiabilitat.L'aplicació pot " +"ser perfectament segura d'utilitzar, o pot estar actuant en contra vostra de " +"diverses maneres, com ara recolectar la vostra informació personal, seguir " +"la vostra ubicació, o transmetre el contingut dels vostres fitxers a algú " +"altre. No hi ha cap manera fàcil d'estar segur, així que només hauríeu " +"d'instal·lar aquesta aplicació si confieu plenament en els seus autors. Pot " +"haver-hi més informació disponible al lloc web de " +"l'aplicació.Apreneu-ne més a %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Instal·leu %1 només si confieu completament en els seus autors perquè és " +"propietària: la vostra llibertat de fer " +"servir, modificar i redistribuir aquesta aplicació està restringida, i el " +"seu codi font està parcialment o totalment tancat a la inspecció i millora " +"pública. Això significa que terceres parts i els usuaris com vós no poden " +"verificar la seva operació, seguretat i fiabilitat.L'aplicació pot " +"ser perfectament segura d'utilitzar, o pot estar actuant en contra vostra de " +"diverses maneres, com ara recolectar la vostra informació personal, seguir " +"la vostra ubicació, o transmetre el contingut dels vostres fitxers a algú " +"altre. Useu-la només si confieu plenament en els seus autors. Apreneu-ne més " +"a %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 utilitza una o més llicències no certificades com a «programari lliure» " +"per la Free Software Foundation o la Open Source Initiative. Això significa que la vostra " +"llibertat d'utilitzar, estudiar, modificar i compartir pot estar restringida " +"d'alguna manera.Assegureu-vos de llegir el text de la llicència i " +"entendre qualsevol restricció abans d'utilitzar el programari.Si " +"la llicència ni tan sols permet l'accés a llegir el codi font, assegureu-vos " +"que confieu plenament en els autors, ja que ningú més pot verificar la " +"fiabilitat i la seguretat del seu codi per a assegurar-se que no està " +"actuant contra vós de manera oculta. Pot haver-hi més informació disponible " +"al lloc web de l'aplicació.Apreneu-ne més a " +"%5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 utilitza una o més llicències no certificades com a «programari lliure» " +"per la Free Software Foundation o la Open Source Initiative. Això significa que la vostra " +"llibertat d'utilitzar, estudiar, modificar i compartir pot estar restringida " +"d'alguna manera.Assegureu-vos de llegir el text de la llicència i " +"entendre qualsevol restricció abans d'utilitzar el programari.Si " +"la llicència ni tan sols permet l'accés a llegir el codi font, assegureu-vos " +"que confieu plenament en els autors, ja que ningú més pot verificar la " +"fiabilitat i la seguretat del seu codi per a assegurar-se que no està " +"actuant contra vós de manera oculta.Apreneu-ne més a %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 no indica amb quina llicència es distribueix. És possible que pugueu " +"determinar-ho al lloc web de l'aplicació. Busqueu-ho " +"allà o poseu-vos en contacte amb l'autor si voleu utilitzar aquesta " +"aplicació per a qualsevol cosa que no sigui un ús personal privat." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 no indica amb quina llicència es distribueix. Poseu-vos en contacte amb " +"l'autor de l'aplicació si la voleu utilitzar per a qualsevol cosa que no " +"sigui un ús personal privat." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Comparteix" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Complements" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Des de %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +# NdT: Exports the application's URL to an external service +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Comparteix un enllaç a l'aplicació" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Doneu un cop d'ull a l'aplicació %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Autor desconegut" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versió:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Mida:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Llicència:" +msgstr[1] "Llicències:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Què vol dir això?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconeguda" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Vegeu-ne més…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Edats:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Tothom" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Veure els detalls" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "No hi ha captures de pantalla disponibles per a %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Què hi ha de nou" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Ressenyes" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Es carreguen les ressenyes de %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Les ressenyes per a %1 no són disponibles temporalment" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Encara no s'ha publicat cap ressenya" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instal·leu-la per a escriure una ressenya" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Escriviu una ressenya" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instal·leu-la per a escriure una ressenya" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Mostra totes les ressenyes" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Enllaços externs" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Llegiu la documentació" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visiteu el lloc web del projecte" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Feu una donació al projecte" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Informeu d'un error" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Comenceu a col·laborar" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Totes les llicències" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Valoració del contingut" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informació de la llicència" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Cerca: %2 - %3 element" +msgstr[1] "Cerca: %2 - %3 elements" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 element" +msgstr[1] "%2 - %1 elements" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Cerca - %1 element" +msgstr[1] "Cerca - %1 elements" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Cerca" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ordena: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Rellevància" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nom" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularitat" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Mida" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Data de publicació" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "No s'ha trobat res" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Totes a les categories" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Cerca «%1» al web" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "«%1» no s'ha trobat a la categoria «%2»" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» no s'ha trobat a les fonts disponibles" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» pot estar disponible al web. El programari rebut des del web no l'ha " +"revisat el vostre distribuïdor per a les funcionalitats ni l'estabilitat. " +"Useu-lo amb precaució." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Encara s'està cercant…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Inici" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "No es poden carregar les aplicacions" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Més popular" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Novetats publicades i actualitzats recentment" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Selecció de l'editor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Jocs amb la puntuació més alta" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Vegeu-ne més" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Eines de desenvolupament amb la puntuació més alta" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Reprodueix" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pausa" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Canvia a superposició" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Canvia a pantalla completa" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Tanca" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Captura de pantalla anterior" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Captura de pantalla següent" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Actualitzacions de seguretat disponibles" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Actualitzacions disponibles" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "L'execució com a root es desaconsella i és innecessària." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Inici" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Cerca" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instal·lat" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Actualitzacions (Obtenció…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Actualitzacions" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "Qu&ant a" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "A&rranjament" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No s'ha pogut trobar el recurs: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Continua" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Informa d'aquest problema a %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Error %1 de %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problema d'actualització" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Hi ha hagut un problema durant el procés d'actualització o instal·lació. " +"Torneu-ho a provar més tard." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Mostra l'anterior" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Mostra el següent" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Veure els detalls tècnics" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copia al porta-retalls" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Envia la informació d'ús" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envia informació anònima d'ús al KDE per tal d'entendre millor als nostres " +"usuaris. Per a més informació vegeu https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "S'està enviant la informació d'ús…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configura" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configura els comentaris…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configura les actualitzacions…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Podeu ajudar-nos a millorar aquesta aplicació compartint estadístiques i " +"participant en les enquestes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Col·labora…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Esperem els vostres comentaris!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participa…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "S'està carregant…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instal·la des de %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instal·la" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Elimina" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos per a «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasques (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tasques" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, manca %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Valoració" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "revisor desconegut" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 per %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comentari de %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versió: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versió: desconeguda" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Vots: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Ha estat útil aquesta ressenya?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sí" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "S'està fent la ressenya de %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Envia la ressenya" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Si us agrada %1, digueu a la gent com és de genial! Centreu-vos en la " +"funcionalitat, la usabilitat i l'aparença. Si l'aplicació no s'ajustava a " +"les vostres necessitats, expliqueu-nos per què." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Si %1 no s'està llançant, considereu informar-ho als seus empaquetadors a %2 " +"a %3, ja que pot ser un problema d'empaquetament " +"fàcilment solucionable en lloc d'un defecte en l'aplicació mateixa." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Si %1 no s'està llançant, considereu informar-ho als seus desenvolupadors a " +"%2, ja que pot ser un problema d'empaquetament " +"fàcilment solucionable en lloc d'un defecte en l'aplicació mateixa." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Si l'aplicació està fallant molt, considereu informar-ho als desenvolupadors " +"a %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Si teniu un problema amb l'aplicació, considereu informar-lo als " +"desenvolupadors a %1, o si no, descriviu el problema " +"aquí amb més detall." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Valoració:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nom:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Títol:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "llançar,executar,iniciar,llança,executa,inicia" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "fallada,fallar" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "no funciona,babau,ximple,estúpid,brossa,porqueria,odi" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Introduïu una valoració" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Escriviu el títol" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Escriviu la ressenya" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Continueu escrivint…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Massa llarg!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inseriu un nom" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Ressenyes de %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Escriviu una ressenya…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instal·leu aquesta aplicació per a escriure una ressenya" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Més rellevant" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Més recent" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Valoració més alta" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 ressenyes" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Revisor desconegut" + +# skip-rule: t-com_obe_tan +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "«" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "»" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Cerca…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cerca a «%1»…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Preferències" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Font predeterminada" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Afegeix una font…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Converteix en el valor predeterminat" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Augmenta la prioritat" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Ha fallat en incrementar la preferència «%1»" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Disminueix la prioritat" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Ha fallat en reduir la preferència «%1»" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Elimina el repositori" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Mostra el contingut" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Dorsals que manquen" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Detalls tècnics" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Hi ha hagut un problema en instal·lar aquesta actualització. Torneu-ho a " +"provar més tard." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Si l'error indicat anteriorment sembla un problema real i no un error " +"temporal de la xarxa, informeu-ho a %1, no a KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copia el text" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "S'ha copiat el missatge d'error. Recordeu informar-ho a %1, no a KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Informa del problema a %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Actualitza els seleccionats" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Actualitza-ho tot" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignora" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Selecciona-ho tot" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "No seleccionis res" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "En finalitzar, automàticament:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Seleccioneu una acció" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Reinicia" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Atura" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Mida total: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Reinicia i instal·la les actualitzacions" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "S'està instal·lant" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Actualitza des de:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Més informació…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "S'estan recuperant les actualitzacions…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Les actualitzacions s'instal·laran després de reiniciar el sistema" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Podeu continuar utilitzant el sistema si encara no esteu preparat/da per a " +"reiniciar." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Última versió" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Cal comprovar si hi ha actualitzacions" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Es desconeix l'hora de l'última actualització" diff --git a/po/ca@valencia/kcm_updates.po b/po/ca@valencia/kcm_updates.po new file mode 100644 index 0000000..d731ec9 --- /dev/null +++ b/po/ca@valencia/kcm_updates.po @@ -0,0 +1,113 @@ +# Translation of kcm_updates.po to Catalan (Valencian) +# Copyright (C) 2020-2023 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# SPDX-FileCopyrightText: 2020, 2021 Antoni Bella Pérez +# SPDX-FileCopyrightText: 2021, 2022, 2023 Josep M. Ferrer +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-28 12:27+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.12.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Actualitza el programari:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualment" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automàticament" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Les actualitzacions de programari es descarregaran automàticament quan " +"estiguen disponibles. Les actualitzacions per a les aplicacions " +"s'instal·laran immediatament, mentre que les actualitzacions per al sistema " +"s'instal·laran la pròxima vegada que es reinicie l'ordinador." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Freqüència d'actualització:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Freqüència de notificació:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diària" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Setmanal" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensual" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Mai" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Aplica les actualitzacions del sistema:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Després de reiniciar" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Es recomana per a maximitzar l'estabilitat del sistema" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Immediatament" diff --git a/po/ca@valencia/libdiscover.po b/po/ca@valencia/libdiscover.po new file mode 100644 index 0000000..e32f933 --- /dev/null +++ b/po/ca@valencia/libdiscover.po @@ -0,0 +1,2822 @@ +# Translation of libdiscover.po to Catalan (Valencian) +# Copyright (C) 2011-2026 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# SPDX-FileCopyrightText: 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022 Antoni Bella Pérez +# SPDX-FileCopyrightText: 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Josep M. Ferrer +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-12 10:40+0100\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 25.04.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Desconegut" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Propietària" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domini públic" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "S'ha produït un error mentre s'enviava la utilitat: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "S'ha produït un error mentre s'enviava la revisió: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Missatge tècnic d'error: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Gestió de paquets" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "S'està carregant, espereu…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Paquets d'Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "APK d'Alpine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "S'ha denegat l'autorització" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "S'ha produït un error: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Introduïu l'URL del repositori d'Alpine, per exemple: http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "S'ha produït un error: S'ha denegat l'autorització" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "S'ha produït un error" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Ha fallat mentre s'obria la base de dades d'APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Ha fallat mentre s'obtenia la llista dels paquets a actualitzar!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria simulada" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "simulació" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complement simulat" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "simulació 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "simulació amb novetats" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "simulació 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "simulació amb algunes novetats" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "simulació 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "simulació 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Totes les aplicacions" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilitats" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilitat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Desenvolupament" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuració" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Disseny d'interfície gràfica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entorns integrats de desenvolupament" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Anàlisi del rendiment" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolupament web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Ciència i matemàtiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informàtica i robòtica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrònica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enginyeria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemàtiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocs de taula" + +# skip-rule: ff-card +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocs de cartes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Trencaclosques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jocs de rol" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratègia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gràfics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibuix" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura i edició" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escaneig i ROC (OCR)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Xat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartiu els fitxers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadors web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimèdia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editors d'àudio i de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductors d'àudio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductors de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD i DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuari)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Paquet local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL d'«appstream» amb format incorrecte «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Ha fallat mentre s'afegia la font «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "No hi ha cap font de Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Ha fallat mentre es carregava la font «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Esta aplicació prové de «%1» (allotjada a %2). Quan " +"estiga instal·lada l'aplicació també es farà disponible en Discover un altre " +"programari en este repositori." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "S'està recuperant la informació de la mida" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Desconeguda" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "No s'ha pogut iniciar «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Tots els fitxers" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Inici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Baixades" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Accés a xarxes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Pot accedir a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Accés al sistema de so" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Pot reproduir i gravar àudio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Accés al bus de la sessió" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Pot comunicar-se amb totes les altres aplicacions i processos que s'executen " +"en este compte d'usuari" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Accés al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Pot comunicar-se amb totes les altres aplicacions i processos en el sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Accés a inici remot de sessió" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Pot iniciar sol·licituds d'inici de sessió remot utilitzant el protocol SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Accés a targeta intel·ligent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Pot integrar i comunicar-se amb targetes intel·ligents" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Accés a les impressores" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Pot integrar i comunicar-se amb impressores" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agent de GPG" + +# skip-rule: punctuation-period-no +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permet accedir al servei de criptografia GPG, utilitzat generalment per a " +"signar i llegir documents signats." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Accés a Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Pot integrar i comunicar-se amb dispositius Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Accés a baix nivell del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Pot fer crides de baix nivell al sistema (p. ex., «ptrace»)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Accés a dispositius" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Pot comunicar-se i controlar dispositius de maquinari integrats o connectats" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accés a màquina virtual basada en el nucli" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permet executar altres sistemes operatius com a convidats en màquines " +"virtuals" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (només de lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (pot crear fitxers)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lectura i escriptura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Accés a la carpeta d'inici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Pot llegir, escriure i crear fitxers en les ubicacions següents de la vostra " +"carpeta d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Pot llegir i escriure fitxers en les ubicacions següents de la vostra " +"carpeta d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Pot llegir fitxers en les ubicacions següents de la vostra carpeta d'inici " +"sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Pot accedir a fitxers en les ubicacions següents de la vostra carpeta " +"d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Accés a carpetes del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Pot llegir, escriure i crear fitxers del sistema en les ubicacions següents " +"sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Pot llegir i escriure fitxers del sistema en les ubicacions següents sense " +"abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pot llegir fitxers del sistema en les ubicacions següents sense abans " +"demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pot accedir a fitxers del sistema en les ubicacions següents sense abans " +"demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Pot comunicar-se amb altres aplicacions i processos en la mateixa sessió " +"d'escriptori utilitzant els protocols de comunicació següents: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Pot comunicar-se amb totes les aplicacions i serveis del sistema utilitzant " +"els protocols de comunicació següents: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Aplicació verificada %1 com a distribuïda pel seu autor %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Afig Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Cal aplicar els canvis en la prioritat de les fonts de Flatpak abans que " +"tinguen efecte." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Fa possible instal·lar amb facilitat les aplicacions llistades a https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "No s'ha pogut afegir la font %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "S'està eliminant «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                • %1
                " +msgstr "" +"Per a eliminar este repositori, s'han de desinstal·lar les aplicacions " +"següents:
                • %1
                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Ha fallat mentre s'eliminava el repositori remot %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "No s'ha pogut trobar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuari)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Introduïu l'URI d'un repositori Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "S'afig el remot «%1» a %2 des de %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"No s'ha pogut crear una transacció per a «%1»:%2Informeu-ho a " +"%3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"S'ha produït un error intern. Empleneu un informe a https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Substitució disponible" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 ja no rep actualitzacions.El substituïsc " +"per la versió mantinguda proporcionada per %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Eliminació automàtica" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                The reason " +"given is: %2

                Automatically remove it?

                " +msgstr "" +"%1 ja no rep actualitzacions.

                El motiu indicat " +"és: %2

                Voleu eliminar-lo automàticament?

                " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Esta versió de desenvolupament de %1 està obsoleta. Es recomana utilitzar la " +"versió estable." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Hi ha disponible una versió més estable de %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Visualitza la versió estable a %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 no està instal·lada, però encara té dades presents." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Suprimix la configuració i les dades d'usuari" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Neteja la configuració i les dades d'usuari…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permisos" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configura els permisos…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Actualitzacions de microprogramari" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"El remot %1 requerix que accepteu la seua llicència:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisió de l'EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "No s'ha pogut activar el remot %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Qüestió no implementada:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "El dorsal %1 ha tardat massa temps a restablir-se" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplicacions" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Complements de Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Complements d'aplicacions" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "S'ha produït un error de la xarxa en el dorsal %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Hi ha massa peticions enviades cap al servidor pel dorsal %1. Torneu-ho a " +"provar d'ací a uns quants minuts." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Dorsal %1 no vàlid, contacteu amb el vostre distribuïdor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"No s'ha pogut completar l'actualització de %1. Proveu de realitzar esta " +"acció a través del diàleg Obtín les novetats candents, el qual atorga un " +"control més estricte. S'ha informat de l'error:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"No s'ha pogut recuperar la captura de pantalla per a l'entrada %1 en el " +"dorsal %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"S'ha produït un error no gestionat en el dorsal %1. Contacteu amb el vostre " +"distribuïdor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI incorrecte de KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informació d'accés per a %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "No s'ha pogut iniciar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonts" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Controladors de maquinari" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complements de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Ginys de Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Assegureu-vos que Appstream està ben instal·lat en el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"El vostre sistema operatiu ha finalitzat el suport %1. Considereu " +"l'actualització a una versió suportada." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "No s'ha pogut eliminar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Ara està disponible %1.\n" +"Per a poder actualitzar a esta versió nova, primer apliqueu totes les " +"actualitzacions i després reinicieu el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Actualitza ara" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Ara està disponible %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"El servei en segon pla de PackageKit s'ha parat inesperadament.Informeu d'este problema a %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memòria exhaurida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "La connexió de xarxa no està disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operació no admesa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "S'ha produït un error intern" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "S'ha produït un error intern: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Fallada de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paquet no instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "No s'ha trobat el paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "El paquet ja està instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "La baixada del paquet ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "No s'han pogut trobar el grup de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "La llista del grup de paquets no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Ha fallat la resolució de dependències" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "El filtre no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Ha fallat mentre es creava un fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transacció fallada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "No hi ha memòria cau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "No s'ha pogut trobar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "No s'ha pogut eliminar el paquet del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El dimoni PackageKit ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Fallada en la inicialització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "No s'ha pogut finalitzar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "No s'ha pogut fer l'anàlisi de la configuració" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No s'ha pogut cancel·lar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No s'ha pogut obtindre el bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "No hi ha cap paquet que s'haja d'actualitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "No s'ha pogut escriure la configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "La instal·lació local ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "La signatura GPG és incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "No s'ha trobat la signatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "No s'ha pogut instal·lar un paquet de codi font" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "S'ha produït un error de configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "No hi ha cap acord de llicència" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "S'han trobat conflictes de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "S'ha trobat un conflicte de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repositori no disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "El fitxer de paquet no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instal·lació del paquet bloquejada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "S'ha trobat un paquet corrupte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Ja estan instal·lats tots els paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "No s'ha trobat el fitxer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "No hi ha més rèpliques disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hi ha dades d'actualitzacions de la distribució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "No queda espai en el dispositiu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Cal canviar el suport" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "No teniu autorització per a executar esta operació" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "No s'ha trobat l'actualització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "No es pot instal·lar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "No es pot actualitzar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "No s'ha pogut obtindre la llista de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "No es poden obtindre els requisits" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "No s'ha pogut desactivar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "S'ha detectat una restricció de baixada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "El paquet ha fallat en ser configurat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "El paquet ha fallat en ser construït" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "El paquet ha fallat en ser instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "El paquet ha fallat en ser eliminat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "No s'ha pogut fer l'actualització a causa d'un procés en execució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de dades dels paquets ha canviat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "El tipus proporcionat no està admés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "L'arrel de la instal·lació no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "No s'han pogut recuperar les fonts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "La prioritat s'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacció sense finalitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Es requerix un bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "S'ha produït un error desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ha canviat i suggerix que es torne a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un canvi a «%1» suggerix que la vostra sessió es torne a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"S'ha actualitzat «%1» per motius de seguretat. Es recomana que es torne a " +"iniciar la sessió." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"S'ha actualitzat «%1» per motius de seguretat. Es recomana que es torne a " +"iniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un canvi a «%1» suggerix que el sistema es torne a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'aplicació s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessió s'ha de reiniciar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Cal reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Per a més seguretat, la sessió s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Per a més seguretat, el sistema s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "En espera…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "S'està actualitzant la memòria cau…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configuració…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Està processant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Elimina…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "S'està baixant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "S'està instal·lant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "S'està actualitzant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Netejant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "S'estan resolent les dependències…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "S'estan comprovant les signatures…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "S'està provant la comissió…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "S'està cometent…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ha finalitzat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "S'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "S'està esperant per al bloqueig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "S'està esperant autorització…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "S'estan copiant els fitxers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estat desconegut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "S'està esperant alguna cosa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "S'està configurant la transacció…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Actualment la transacció està en curs…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Actualment la transacció està eliminant els paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Actualment la transacció està baixant els paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Actualment la transacció està instal·lant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Actualment la transacció està actualitzant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Actualment la transacció està netejant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Actualment la transacció està resolent les dependències dels paquets que " +"instal·larà…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Actualment la transacció està comprovant les signatures dels paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Actualment la transacció està provant la comissió d'este conjunt de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Actualment la transacció està cometent el seu conjunt de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacció ha finalitzat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Actualment la transacció està esperant pel bloqueig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "S'està a l'espera que l'usuari autoritze la transacció…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Actualment la transacció està copiant fitxers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Actualment s'està actualitzant la memòria cau del repositori…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Estat desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Proves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "No instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Millora" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Esmena d'errors" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Important" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Seguretat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "S'està actualitzant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "S'està netejant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Obsolet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Col·lecció instal·lada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Col·lecció disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "S'està reinstal·lant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "S'està baixant de versió" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "S'està preparant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "S'està descomprimint" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "No fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "De confiança" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "No disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Crítica" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instal·la" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Elimina" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Obsolet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Desactualitza" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Ha fallat mentre s'actualitzava sense connexió" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ha fallat mentre s'actualitzava %1 paquet\n" +"%2" +msgstr[1] "" +"Ha fallat mentre s'actualitzaven %1 paquets\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Obri Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repara el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparació de l'actualització fora de línia que ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Ha fallat la reparació" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Informeu d'este error a %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "La reparació ha sigut correcta" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Actualitzacions fora de línia" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "S'ha actualitzat amb èxit %1 paquet" +msgstr[1] "S'han actualitzat amb èxit %1 paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Font desconeguda" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Programari verificat per %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsolets:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Notes de llançament:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Estat d'actualització:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Reinicia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Proveïdor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (més %1 dependència)" +msgstr[1] "%2 (més %1 dependències)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL del repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Actualització del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "S'actualitzarà 1 paquet" +msgstr[1] "S'actualitzaran %1 paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                %1

                Upgrade to new version %2
                No release notes provided" +msgstr "" +"

                %1

                Actualització a la versió nova %2
                No s'han proporcionat notes " +"de llançament" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                %1

                Upgrade to new version %2
                Release notes:
                %3" +msgstr "" +"

                %1

                Actualització a la versió nova %2
                Notes de llançament:" +"
                %3
                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Present" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futur" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"No hi ha prou espai per a portar a terme l'actualització. Només queden %1 " +"d'espai disponible." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                • %1
                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta actualització no es pot completar, ja que eliminaria el programari " +"següent, el qual és fonamental per al funcionament del sistema:
                • " +"%1
                Si creieu que es tracta d'un error, informeu-ne com a error " +"als empaquetadors de la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Confirmeu els canvis" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                • %1

                in order to install:
                • %2
                " +msgstr "" +"L'actualització eliminarà els paquets següents:
                • %1

                per " +"tal d'instal·lar:
                • %2
                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Es requerix un canvi de suport del tipus «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Accepta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"El paquet %1 i el seu fabricant %2 requerixen que accepteu la seua " +"llicència:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Falta la signatura per a %1 a %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confieu en la següent clau?\n" +"\n" +"URL: %1\n" +"Usuari: %2\n" +"Clau: %3\n" +"Empremta digital: %4\n" +"Marca de temps: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                • %1
                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta acció no es pot completar, ja que eliminaria el programari següent, el " +"qual és fonamental per al funcionament del sistema:
                • %1
                • Si creieu que es tracta d'un error, informeu-ne com a error als " +"empaquetadors de la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirma la supressió del paquet" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta acció també eliminarà el paquet següent:\n" +"%2" +msgstr[1] "" +"Esta acció també eliminarà els paquets següents:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Mostra les dependències…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependències del paquet: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Accés complet" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Pot accedir a tot el sistema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operatiu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: S'han trobat diversos desplegaments d'arrancada. " +"Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: No s'ha trobat cap desplegament d'arrancada. Informeu " +"de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Comença l'actualització…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Hi ha actualitzacions pendents per a la versió actual. Es procedirà " +"igualment." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Actualitzeu a la versió més recent abans de moure de base («rebasing») a una " +"versió major" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Falta la «ref» remota per a l'operació de «rebase». Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL i altres llicències" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Paquets addicionals: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Mòduls addicionals: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Paquets locals: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Paquets substituïts:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Paquets eliminats:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versió actualment arrancada (fixada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versió actualment arrancada" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versió que s'emprarà després de tornar a arrancar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versió alternativa de reserva (fixada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versió alternativa de reserva" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: No s'ha proporcionat cap interfície de D-Bus. " +"Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: No s'ha pogut iniciar una transacció per a un " +"recurs amb format no vàlid. Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: No s'ha pogut fer «rebase» a una «ref» no " +"vàlida. Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: S'ha sol·licitat una operació desconeguda. " +"Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"La transacció «rpm-ostree» ha fallat per:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Dorsal «rpm-ostree»: Error: Format desconegut de recurs. Informeu de l'error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"S'està cancel·lant la transacció «rpm-ostree». Açò pot tardar una estona. " +"Espereu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "S'està comprovant si hi ha una actualització del sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"S'està baixant una actualització del sistema. Tingueu paciència perquè no " +"s'informa del progrés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"S'està actualitzant el sistema Tingueu paciència perquè no s'informa del " +"progrés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"S'està actualitzant a la versió major següent. Tingueu paciència perquè no " +"s'informa del progrés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "L'operació està en curs (s'ha iniciat fora de Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tipus de transacció desconeguda" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canals per a %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Canvia" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permisos de %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Editor verificat a snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Editor destacat a snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Esta aplicació de Snap no és compatible amb l'espai aïllat de seguretat i " +"tindrà accés complet a este equip. La instal·le de totes maneres?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: no s'ha pogut consultar «atomupd» buscant actualitzacions de " +"SteamOS…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Ha fallat mentre s'obtenien les dades d'«appstream» de «%1».Missatge d'error: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "No s'ha trobat cap URL «appstream» per a l'objectiu «%1»" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Ha fallat mentre s'obtenien les actualitzacions des de %1." +"Missatge d'error: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Ha fallat durant l'anàlisi de les metadades d'actualització.Missatge d'error: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"No s'ha trobat cap component a les metadades «appstream» per a l'objectiu " +"«%1»" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Llista tots els dorsals que voldríeu tindre carregats, separats per una coma " +"«,»." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Trencat" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Inicia" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualitza la versió %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Comproveu la connectivitat amb Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Actualitza la llista" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "S'està actualitzant %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "~%1" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciant" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En espera" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "S'estan canviant els complements" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fet" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "No s'ha pogut" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancel·lat" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicacions" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Suport d'aplicacions" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Programari del sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complements" diff --git a/po/ca@valencia/plasma-discover-notifier.po b/po/ca@valencia/plasma-discover-notifier.po new file mode 100644 index 0000000..e106c8d --- /dev/null +++ b/po/ca@valencia/plasma-discover-notifier.po @@ -0,0 +1,180 @@ +# Translation of plasma-discover-notifier.po to Catalan (Valencian) +# Copyright (C) 2015-2025 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2022, 2023, 2024, 2025 Josep M. Ferrer +# SPDX-FileCopyrightText: 2018, 2019, 2020, 2021, 2022 Antoni Bella Pérez +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 08:48+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 22.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Veure les actualitzacions" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Actualitzacions de seguretat disponibles" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Actualitzacions disponibles" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "El sistema està actualitzat" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Cal reiniciar l'ordinador" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Desconnectat" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "S'estan aplicant les actualitzacions desateses…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Cal reiniciar" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Cal reiniciar el sistema perquè les actualitzacions tinguen efecte." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Actualitza i reinicia" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Actualitza i para" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Hi ha una actualització disponible" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "Ara està disponible %1." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualitza" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador de l'estat d'actualització del sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025, L'equip de desenvolupament de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substituïx una instància existent" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "No mostres el notificador" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "ocult" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Obri Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Inicia l'actualització" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Actualitza la llista…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instal·la les actualitzacions i reinicia…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instal·la les actualitzacions i para…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reinicieu per a aplicar les actualitzacions instal·lades" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Cliqueu per a reiniciar el dispositiu" diff --git a/po/ca@valencia/plasma-discover.po b/po/ca@valencia/plasma-discover.po new file mode 100644 index 0000000..3b895fc --- /dev/null +++ b/po/ca@valencia/plasma-discover.po @@ -0,0 +1,1596 @@ +# Translation of plasma-discover.po to Catalan (Valencian) +# Copyright (C) 2012-2026 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2012 Orestes Mas +# SPDX-FileCopyrightText: 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Antoni Bella Pérez +# SPDX-FileCopyrightText: 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023, 2024, 2025, 2026 Josep M. Ferrer +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-19 09:59+0100\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 no està configurat per a instal·lar aplicacions mitjançant Discover, " +"només aplicacions i complements" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Per a utilitzar Discover per a les aplicacions, instal·leu el mòdul preferit " +"a la pàgina Configuració, davall Dorsals " +"que falten.Informeu d'este problema a " +"%2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Per a utilitzar Discover per a les aplicacions, instal·leu Flatpak " +"fent servir el gestor de paquets pacman. " +"Reviseu el sistema de paquets de %1 per a Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"El suport per a gestionar paquets des de %1 no està complet; podeu " +"experimentar un nombre indeterminat de problemes. No informeu d'errors a " +"KDE. És molt recomanable desinstal·lar el paquet packagekit-qt6 i utilitzar Discover només per a gestionar Flatpak, Snaps i " +"complements.En el seu lloc, els mantenidors de %1recomanen utilitzar " +"l'eina pacman de la línia d'ordres per a gestionar " +"paquets." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "No s'ha pogut trobar la categoria «%1»" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Esteu intentant obrir el fitxer inexistent «%1»" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"No es pot interactuar amb els recursos de Flatpak sense el dorsal de " +"«flatpak» %1. Primer instal·leu-lo." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "No s'ha pogut obrir %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Assegureu-vos que està instal·lat el suport de Snap" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"No s'ha pogut trobar l'aplicació sol·licitada en cap repositori de " +"programari disponible" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Cap entrada per a %1)Informeu d'este problema a %3." +"" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover es va tancar abans d'acabar determinades tasques, espereu que " +"finalitze." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Obri directament l'aplicació especificada pel seu URI appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Obri amb una busca per als programes que es poden gestionar amb el tipus " +"MIME donat." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra una llista d'entrades amb una categoria." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Obri Discover en un mode indicat. Els modes es corresponen als botons de la " +"barra d'eines." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Llista tots els modes disponibles." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Fitxer local de paquet que s'ha d'instal·lar" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Llista tots els dorsals disponibles." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Cadena de la busca." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Llista les opcions disponibles per als comentaris dels usuaris" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Inicia una actualització automàticament, sense interfície gràfica" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Implementa l'esquema d'URL «appstream:»" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador d'aplicacions" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025, L'equip de desenvolupament de Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Control de qualitat, disseny i usabilitat" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Orestes Mas" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "orestes@tsc.upc.edu" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Dorsals disponibles:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Complements per a %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Més…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Restablix" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Afig un repositori nou %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Afig" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cancel·la" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valoració" +msgstr[1] "%1 valoracions" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Encara no hi ha cap valoració" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Instal·leu %1 només si confieu completament en els seus autors perquè és " +"propietària: la vostra llibertat " +"d'utilitzar, modificar i redistribuir esta aplicació està restringida, i el " +"seu codi font està parcialment o totalment tancat a la inspecció i millora " +"pública. Açò significa que terceres parts i els usuaris com vós no poden " +"verificar la seua operació, seguretat i fiabilitat.L'aplicació pot " +"ser perfectament segura d'utilitzar, o pot estar actuant en contra vostra de " +"diverses maneres, com ara recolectar la vostra informació personal, seguir " +"la vostra ubicació, o transmetre el contingut dels vostres fitxers a algú " +"altre. No hi ha cap manera fàcil d'estar segur, així que només hauríeu " +"d'instal·lar esta aplicació si confieu plenament en els seus autors. Pot " +"haver-hi més informació disponible al lloc web de " +"l'aplicació.Apreneu-ne més a %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Instal·leu %1 només si confieu completament en els seus autors perquè és " +"propietària: la vostra llibertat " +"d'utilitzar, modificar i redistribuir esta aplicació està restringida, i el " +"seu codi font està parcialment o totalment tancat a la inspecció i millora " +"pública. Açò significa que terceres parts i els usuaris com vós no poden " +"verificar la seua operació, seguretat i fiabilitat.L'aplicació pot " +"ser perfectament segura d'utilitzar, o pot estar actuant en contra vostra de " +"diverses maneres, com ara recolectar la vostra informació personal, seguir " +"la vostra ubicació, o transmetre el contingut dels vostres fitxers a algú " +"altre. Utilitzeu-la només si confieu plenament en els seus autors. Apreneu-" +"ne més a %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 utilitza una o més llicències no certificades com a «programari lliure» " +"per la Free Software Foundation o la Open Source Initiative. Açò significa que la vostra " +"llibertat d'utilitzar, estudiar, modificar i compartir pot estar restringida " +"d'alguna manera.Assegureu-vos de llegir el text de la llicència i " +"entendre qualsevol restricció abans d'utilitzar el programari.Si " +"la llicència ni tan sols permet l'accés a llegir el codi font, assegureu-vos " +"que confieu plenament en els autors, ja que ningú més pot verificar la " +"fiabilitat i la seguretat del seu codi per a assegurar-se que no està " +"actuant contra vós de manera oculta. Pot haver-hi més informació disponible " +"al lloc web de l'aplicació.Apreneu-ne més a " +"%5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 utilitza una o més llicències no certificades com a «programari lliure» " +"per la Free Software Foundation o la Open Source Initiative. Açò significa que la vostra " +"llibertat d'utilitzar, estudiar, modificar i compartir pot estar restringida " +"d'alguna manera.Assegureu-vos de llegir el text de la llicència i " +"entendre qualsevol restricció abans d'utilitzar el programari.Si " +"la llicència ni tan sols permet l'accés a llegir el codi font, assegureu-vos " +"que confieu plenament en els autors, ja que ningú més pot verificar la " +"fiabilitat i la seguretat del seu codi per a assegurar-se que no està " +"actuant contra vós de manera oculta.Apreneu-ne més a %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 no indica amb quina llicència es distribuïx. És possible que pugueu " +"determinar-ho al lloc web de l'aplicació. Busqueu-ho " +"allà o poseu-vos en contacte amb l'autor si voleu utilitzar esta aplicació " +"per a qualsevol cosa que no siga un ús personal privat." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 no indica amb quina llicència es distribuïx. Poseu-vos en contacte amb " +"l'autor de l'aplicació si la voleu utilitzar per a qualsevol cosa que no " +"siga un ús personal privat." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Compartix" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Complements" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Des de %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +# NdT: Exports the application's URL to an external service +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Compartix un enllaç cap a l'aplicació" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Doneu un colp d'ull a l'aplicació %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Autoria desconeguda" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versió:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Mida:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Llicència:" +msgstr[1] "Llicències:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Què vol dir açò?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconeguda" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Vegeu-ne més…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Edats:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Tothom" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Veure els detalls" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "No hi ha captures de pantalla disponibles per a %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Què hi ha de nou" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Ressenyes" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Es carreguen les ressenyes de %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Les ressenyes per a %1 no estan disponibles temporalment" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Encara no s'ha publicat cap ressenya" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instal·leu-la per a escriure una ressenya" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Escriviu una ressenya" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instal·leu-la per a escriure una ressenya" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Mostra totes les ressenyes" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Enllaços externs" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Llegiu la documentació" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visiteu el lloc web del projecte" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Feu una donació al projecte" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Informeu d'un error" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Comenceu a col·laborar" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Totes les llicències" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Valoració del contingut" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informació de la llicència" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Busca: %2 - %3 element" +msgstr[1] "Busca: %2 - %3 elements" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Busca: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 element" +msgstr[1] "%2 - %1 elements" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Busca - %1 element" +msgstr[1] "Busca - %1 elements" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Busca" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ordena: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Rellevància" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nom" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularitat" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Mida" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Data de publicació" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "No s'ha trobat res" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Totes en les categories" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Busca «%1» al web" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "«%1» no s'ha trobat en la categoria «%2»" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» no s'ha trobat a les fonts disponibles" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» pot estar disponible al web. El programari rebut des del web no l'ha " +"revisat el vostre distribuïdor per a les funcionalitats ni l'estabilitat. " +"Utilitzeu-lo amb precaució." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Encara s'està buscant…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Inici" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "No es poden carregar les aplicacions" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Més popular" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Novetats publicades i actualitzats recentment" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Trieu l'editor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Jocs amb la puntuació més alta" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Vegeu-ne més" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Eines de desenvolupament amb la puntuació més alta" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Reproduïx" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pausa" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Canvia a superposició" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Canvia a pantalla completa" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Tanca" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Captura de pantalla anterior" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Captura de pantalla següent" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Actualitzacions de seguretat disponibles" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Actualitzacions disponibles" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "L'execució com a root es desaconsella i és innecessària." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Inici" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "Bu&sca" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instal·lat" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Actualitzacions (Obtenció…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Actualitzacions" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "Qu&ant a" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Con&figuració" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "S'ha produït un error" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No s'ha pogut trobar el recurs: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Continua" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Informa d'este problema a %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Error %1 de %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problema d'actualització" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Hi ha hagut un problema durant el procés d'actualització o instal·lació. " +"Torneu-ho a provar més tard." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Mostra l'anterior" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Mostra el següent" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Veure els detalls tècnics" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copia a dins del porta-retalls" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Envia la informació d'ús" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envia informació anònima d'ús a KDE per tal d'entendre millor als nostres " +"usuaris. Per a més informació, vegeu https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "S'està enviant la informació d'ús…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configura" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configura els comentaris…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configura les actualitzacions…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Podeu ajudar-nos a millorar esta aplicació compartint estadístiques i " +"participant en les enquestes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Col·labora…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Esperem els vostres comentaris!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participa…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "S'està carregant…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instal·la des de %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instal·la" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Elimina" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos per a «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasques (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tasques" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, falta %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Valoració" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "revisor desconegut" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 per %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comentari de %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versió: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versió: desconeguda" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Vots: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Ha sigut útil esta ressenya?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sí" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "S'està fent la ressenya de %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Envia la ressenya" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Si vos agrada %1, digueu a la gent com és de genial! Centreu-vos en la " +"funcionalitat, la usabilitat i l'aparença. Si l'aplicació no s'ajustava a " +"les vostres necessitats, expliqueu-nos per què." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Si %1 no s'està llançant, considereu informar-ho als seus empaquetadors a %2 " +"a %3, ja que pot ser un problema d'empaquetament amb " +"facilitat solucionable en lloc d'un defecte en l'aplicació mateixa." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Si %1 no s'està llançant, considereu informar-ho als seus desenvolupadors a " +"%2, ja que pot ser un problema d'empaquetament amb " +"facilitat solucionable en lloc d'un defecte en l'aplicació mateixa." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Si l'aplicació està fallant molt, considereu informar-ho als desenvolupadors " +"a %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Si teniu un problema amb l'aplicació, considereu informar-lo als " +"desenvolupadors a %1, o si no, descriviu el problema " +"ací amb més detall." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Valoració:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nom:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Títol:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "iniciar,executar,iniciar,inicia,executa,inicia" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "fallada,fallar" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "no funciona,babau,ximple,estúpid,brossa,porqueria,odi" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Introduïu una valoració" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Escriviu el títol" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Escriviu la ressenya" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Continueu escrivint…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Massa llarg!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inseriu un nom" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Ressenyes de %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Escriviu una ressenya…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instal·leu esta aplicació per a escriure una ressenya" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Més rellevant" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Els més recents" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Valoració més alta" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 ressenyes" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Revisor desconegut" + +# skip-rule: t-com_obe_tan +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "«" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "»" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Busca…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Busca a «%1»…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Preferències" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Font predeterminada" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Afig una font…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Convertix en el valor predeterminat" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Augmenta la prioritat" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "No s'ha pogut incrementar la preferència «%1»" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Disminuïx la prioritat" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "No s'ha pogut reduir la preferència «%1»" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Elimina el repositori" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Mostra el contingut" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Dorsals que falten" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Detalls tècnics" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Hi ha hagut un problema mentre s'instal·lava esta actualització. Torneu-ho a " +"provar més tard." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Si l'error indicat anteriorment pareix un problema real i no un error " +"temporal de la xarxa, informeu-ne a %1, no a KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copia el text" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "S'ha copiat el missatge d'error. Recordeu informar-ne a %1, no a KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Informeu del problema a %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Actualitza els seleccionats" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Actualitza-ho tot" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignora" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Selecciona-ho tot" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "No selecciones res" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "En finalitzar, automàticament:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Trieu una acció" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Reinicia" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Para" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Mida total: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Reinicia i instal·la les actualitzacions" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "S'està instal·lant" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Actualitza des de:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Més informació…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "S'estan recuperant les actualitzacions…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Les actualitzacions s'instal·laran després de reiniciar el sistema" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Podeu continuar utilitzant el sistema si encara no esteu preparat/da per a " +"reiniciar." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Última versió" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Cal comprovar si hi ha actualitzacions" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Es desconeix l'hora de l'última actualització" diff --git a/po/cs/kcm_updates.po b/po/cs/kcm_updates.po new file mode 100644 index 0000000..c57a83c --- /dev/null +++ b/po/cs/kcm_updates.po @@ -0,0 +1,109 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2021, 2023 Vit Pelcak +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-11-07 15:37+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 23.08.2\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Aktualizovat software:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Ručně" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaticky" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Aktualizace softwaru budou nainstalovány okamžitě jakmile budou dostupné. " +"Aktualizace aplikací budou nainstalovány okamžitě, zatímco aktualizace " +"systému budou nainstalovány při příštím restartu systému." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frekvence aktualizací:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frekvence upozornění:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Denně" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Týdně" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Měsíčně" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nikdy" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Nainstalovat aktualizace systému:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Po restartování" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Doporučeno pro maximální stabilitu systému" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Okamžitě" diff --git a/po/cs/libdiscover.po b/po/cs/libdiscover.po new file mode 100644 index 0000000..2c03b0f --- /dev/null +++ b/po/cs/libdiscover.po @@ -0,0 +1,2803 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2023, 2024, 2025 Vít Pelčák +# Tomáš Chvátal , 2012, 2013. +# SPDX-FileCopyrightText: 2017, 2018, 2019, 2020, 2021, 2023, 2024, 2025 Vit Pelcak +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-10 11:50+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 25.08.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák, Jan Andrle" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org, jan.andrle@matfyz.cz" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Neznámý" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietární" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Volně Å¡iřitelné dílo" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Chyba při odesílání užitečnosti: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Chyba při odesílání recenze: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Technická chybová zpráva: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Správa balíčků" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Načítání, čekejte prosím..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Balíčky Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Oprávnění bylo zamítnuto" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Chyba: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Zadejte URL repozitáře Alpine, například: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Chyba: Oprávnění bylo zamítnuto" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Chyba" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Selhalo otevírání databáze APK." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Selhalo získání seznamu balíčků pro aktualizaci." + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "FaleÅ¡ná kategorie" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "faleÅ¡ný" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "faleÅ¡né moduly" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "faleÅ¡ný 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "faleÅ¡ný s věcmi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "faleÅ¡ný 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "faleÅ¡ný s docela dost věcmi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "faleÅ¡ný 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "faleÅ¡ný 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "VÅ¡echny aplikace" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Nástroje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Zpřístupnění" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Vývoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ladění" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Návrh grafického rozhraní" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Překlad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilování" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vývoj webu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Výuka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Věda a matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Počítače a robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Technika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Zeměpis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fyzika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkády" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Deskové hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Karetní hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Hry na hrdiny" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulace" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporty" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Akční" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulátory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Kreslení" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Malování a úpravy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikování" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenování a OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prohlížeče" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Rozhovor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Sdílení souborů" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "PoÅ¡ta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webové prohlížeče" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editory audio a video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Zvukové přehrávače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video přehrávače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD a DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelář" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Systém" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (uživatel)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokální balíček" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Neplatná URL appstream '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Selhalo přidání zdroje '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Neexistují žádné Flatpak zdroje." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Selhalo načtení zdroje \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Tato aplikace pochází z \"%1\" (hostovaná na %2). Další " +"software v tomto repozitáři bude dostupný v programu Discover, jakmile bude " +"tato aplikace nainstalována." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Získávám informace o velikosti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Neznámý" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Nelze spustit '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "VÅ¡echny soubory" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Domů" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Stahování" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Hudba" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Síťové spojení" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Může přistupovat k internetu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Přístup ke zvukovému systému" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Může přehrávat a nahrávat zvuk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Přístup ke sběrnici sezení" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Může komunikovat se vÅ¡emi ostatními aplikacemi a procesy, které běží pod " +"účtem tohoto uživatele" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Přístup ke sběrnici systému" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Může komunikovat se vÅ¡emi ostatními aplikacemi a procesy v systému" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Přístup ke vzdálenému přihlášení" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Může iniciovat požadavky na vzdálené přihlášení pomocí protokolu SSH." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Přístup k čipové kartě" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Může se propojit a komunikovat s čipovými kartami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Přístup k tiskárně" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Může se propojit a komunikovat s tiskárnami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agent GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Umožňuje přístup ke kryptografické službě GPG, která se obecně používá k " +"podepisování a čtení podepsaných dokumentů" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Přístup k Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Může se propojit a komunikovat se zařízeními Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Nízkoúrovňový přístup k systému" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Může provádět nízkoúrovňová systémová volání (např. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Přístup k zařízení" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Může komunikovat a ovládat vestavěná nebo připojená hardwarová zařízení" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Přístup k virtualizaci KVM" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Může provozovat další operační systémy jako hostované instance ve " +"virtuálních strojích" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (pouze pro čtení)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (může vytvářet soubory)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (čtení a zápis) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Přístup k domovské složce" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Může bez předchozího povolení číst, upravovat a vytvářet soubory v " +"následujících místech ve vaší domovské složce: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Může bez předchozího povolení číst a zapisovat soubory v následujících " +"místech ve vaší domovské složce: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Může bez předchozího povolení číst soubory v následujících místech ve vaší " +"domovské složce: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Může bez předchozího povolení přistupovat k souborům v následujících místech " +"ve vaší domovské složce: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Přístup k systémovým složkám" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Může bez předchozího povolení číst, zapisovat a vytvářet systémové soubory v " +"následujících místech: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Může bez předchozího povolení číst a upravovat systémové soubory v " +"následujících místech: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Může bez předchozího povolení číst systémové soubory v následujících " +"místech: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Může bez předchozího povolení přistupovat k systémovým souborům v " +"následujících místech: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Může komunikovat s ostatními aplikacemi a procesy ve stejném sezením " +"pracovní plochy pomocí následujících komunikačních protokolů: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Může komunikovat se vÅ¡emi aplikacemi a systémovými službami pomocí " +"následujících komunikačních protokolů: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Aplikace ověřena na %1 jako dodaná jejím autorem %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Přidat Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Použít změny" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "Změny priority zdrojů Flatpak se projeví až po jejich uložení." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Umožňuje snadnou instalaci aplikací uvedených na webu https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nelze přidat zdroj %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Odstraňuji '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                  • %1
                  " +msgstr "" +"Pro odstranění tohoto zdroje je nutné odinstalovat tyto aplikace:
                  • %1
                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Odebrání %1 vzdáleného zdroje selhalo:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Nelze najít %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (uživatel)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Zadejte URI Flatpak repozitáře (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Přidává se zdroj balíčků '%1' v %2 z %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Pro '%1' nelze vytvořit přenos:%2Prosím, nahlaste to na %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Nastala vnitřní chyba. Prosím, nahlašte chybu na https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Je dostupná náhrada" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 již nedostává aktualizace.Chcete jej " +"nahradit podporovanou verzí %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automatické odstranění" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                  The reason " +"given is: %2

                  Automatically remove it?

                  " +msgstr "" +"%1 již nedostává aktualizace.

                  Uvedený důvod je: " +"%2

                  Odebrat jej automaticky?

                  " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Tato vývojová verze aplikace %1 je zastaralá. Důrazně doporučujeme používat " +"stabilní verzi." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "K dispozici je stabilní verze aplikace %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Zobrazit stabilní verzi v repozitáři %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "Aplikace %1 není nainstalována, ale její data jsou stále přítomná." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Smazat nastavení a uživatelská data" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Vymazání nastavení a uživatelských dat..." + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Oprávnění" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Nastavit oprávnění…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Aktualizace firmwaru" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Vzdálený zdroj %1 vyžaduje abyste schválili jeho licenci:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Projít si EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Nelze aktivovat vzdálený zdroj %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Nepodporovaný dotaz:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Inicializace podpůrné vrstvy %1 trvala příliš dlouho" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplikace" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Doplňky Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Doplňky aplikací" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Chyba sítě v podpůrné vrstvě %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Příliš mnoho požadavků na server podpůrné vrstvy %1. Prosím, zkuste to znovu " +"za několik minut." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Neplatná podpůrná vrstva %1, kontaktujte distributora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Aktualizaci %1 nelze dokončit. Můžete zkusit provést tuto akci v dialogovém " +"okně „Získejte žhavé novinky”, které umožňuje přesnější kontrolu. Uvedená " +"chyba:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Nelze načíst snímek obrazovky pro položku %1 v podpůrné vrstvě %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Neošetřená chyba v podpůrné vrstvě %1. Kontaktujte distributora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Neplatné URL KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Obchod KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Přihlašovací údaje pro %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nelze spustit %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Písma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Ovladače hardwaru" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Doplňky Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgety pro Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Prosím ujistěte se, že máte řádně nastaven Appstream" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Váš operační systém ukončil podporu dne %1. Zvažte aktualizaci na " +"podporovanou verzi." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Zprávu odstranit '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 je nyní dostupný.\n" +"Pro aktualizaci na tuto novou verzi musíte prvně aplikovat všechny dostupné " +"aktualizace a poté restartovat systém." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Aktualizovat nyní" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 je nyní dostupný." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Služba na pozadí PackageKit byla neočekávaně zastavena.Prosím, " +"nahlaste tento problém %2." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nedostatek paměti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Není dostupné internetové připojení" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operace není podporována" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Vnitřní chyba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Vnitřní chyba: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Selhání GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Neplatné ID balíčku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Balíček není nainstalován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Balíček nebyl nalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Balíček je již nainstalován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Stažení balíčku bylo neúspěšné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Skupina balíčků nebyla nalezena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Seznam skupin balíčků je neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Řešení závislostí bylo neúspěšné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Neplatný filtr" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Selhalo vytváření vlákna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Chyba přenosu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Přenos byl zrušen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Žádná dostupná mezipaměť" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Repozitář nelze najít" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nelze odstranit systémový balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Démon PackageKit spadl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Chyba inicializace" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Přenos nelze dokončit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Načtení nastavení se nezdařilo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Přenos nelze zrušit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nelze získat zámek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Žádný balíček k aktualizaci" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nelze zapsat nastavení repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokální instalace selhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Byl nalezen špatný podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Žádný podpis GPG nebyl nalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nelze nainstalovat zdrojový balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Chyba nastavení repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Chybí licenční ujednání" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Nalezeny konflikty souborů" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Nalezen konflikt balíčků" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repozitář je nedostupný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Neplatný balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instalace balíčku zablokována" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Byl nalezen poškozený balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Všechny balíčky jsou již nainstalovány" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Soubor nenalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Není k dispozici více zrcadel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Chybí data pro aktualizaci distribuce" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nekompatibilní architektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Na zařízení není volné místo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Je vyžadována změna média" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nemáte oprávnění k provedení této operace" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Aktualizace nenalezena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nelze instalovat s nepodepsaného repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nelze aktualizovat s nepodepsaného repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nelze získat seznam souborů" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Není možné získat požadavky" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Repozitář nelze vypnout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Bylo zjištěno omezené stahování" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Nastavení balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Sestavení balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Instalace balíčku selhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Odstranění balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Aktualizace selhala kvůli běžícím procesům" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Databáze balíčků byla změněna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Poskytnutý typ není podporován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Instalační kořen je neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nelze stáhnout zdroje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorita zrušena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedokončený přenos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Je vyžadován zámek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznámá chyba %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' byl změněn je doporučen jeho restart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Změna v '%1' navrhuje restartovat vaše sezení." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' byl z bezpečnostních důvodů aktualizován, je doporučeno restartovat " +"sezení." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' byl z bezpečnostních důvodů aktualizován, je doporučeno restartovat " +"systém." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Změna provedená '%1' doporučuje restart počítače." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikace musí být restartována." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sezení musí být restartováno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Systém musí bít restartován." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Z bezpečnostních důvodů je nutné restartovat sezení." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Z bezpečnostních důvodů je nutné restartovat systém." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Čeká se…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Obnovuji mezipaměť..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Nastavení…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Zpracovávám…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Odstranit…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Stahuji…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instaluje se…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aktualizuji…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Čistí se…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Probíhá řešení závislostí…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrolují se podpisy…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Testování zasílání…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Zasílám…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Dokončeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Zrušeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Čeká se na zámek…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Čeká se na udělení oprávnění…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopíruji soubory…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Neznámý stav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Čeká se na něco." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Nastavování přenosu…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Přenos právě pracuje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Přenos právě odstraňuje balíčky…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Přenos právě stahuje balíčky…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Přenos právě instaluje balíčky…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Přenos právě aktualizuje balíčky…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Přenos právě uklízí…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Přenos právě řeší závislosti balíčků, které se budou instalovat…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Přenos právě kontroluje podpisy balíčků…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Přenos právě testuje zasílání této skupiny balíčků…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Přenos právě zasílá svojí skupinu balíčků…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Přenos dokončen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Přenos byl zrušen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Přenos právě čeká na zámek…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čeká se na autorizaci přenosu uživatelem…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Přenos právě kopíruje soubory…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Právě se aktualizuje mezipaměť zdrojů balíčků…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Neznámý stav %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilní" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilní" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testovací" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Nainstalováno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nenainstalováno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Nízká" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Vylepšení" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normální" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Oprava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Důležité" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Bezpečnost" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Stahování" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Aktualizuji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instaluje se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Odstraňuje se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Úklid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Zastarává se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Sbírka je nainstalována" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Sbírka je k dispozici" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Přeinstaluje se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Snižuji verzi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Probíhá příprava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Rozbaluje se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nedůvěryhodný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Důvěryhodný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nedostupný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritický" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instalovat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Odstranit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Zastaralé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Snížit verzi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Selhala aktualizace offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Selhala aktualizace %1 balíčku\n" +"%2" +msgstr[1] "" +"Selhala aktualizace %1 balíčků\n" +"%2" +msgstr[2] "" +"Selhala aktualizace %1 balíčků\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Otevřít Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Opravit systém" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Opravuje se neúspěšná offline aktualizace" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Oprava selhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Prosím nahlaste tuto chybu %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Úspěšně opraveno" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Aktualizace offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 balíček byl úspěšně aktualizován" +msgstr[1] "%1 balíčky byly úspěšně aktualizovány" +msgstr[2] "%1 balíčků bylo úspěšně aktualizováno" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Neznámý zdroj" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Softwaru ověřil %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarává:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Poznámky k vydání:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Aktualizovat stav:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Restartovat:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Dodavatel:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 závislost)" +msgstr[1] "%2 (plus %1 závislosti)" +msgstr[2] "%2 (plus %1 závislostí)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL repozitáře:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Aktualizace systému" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 balíček bude aktualizován" +msgstr[1] "%1 balíčky budou aktualizovány" +msgstr[2] "%1 balíčků bude aktualizováno" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                  %1

                  Upgrade to new version %2
                  No release notes provided" +msgstr "" +"

                  %1

                  Aktualizace na novou verzi %2
                  K dispozici nejsou žádné " +"informace o vydání." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                  %1

                  Upgrade to new version %2
                  Release notes:
                  %3" +msgstr "" +"

                  %1

                  Aktualizace na novou verzi %2
                  Informace o vydání:
                  " +"%3
                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Přítomen" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Budoucí" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Nedostatek volného místa pro aktualizaci; jen %1 je k dispozici." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Tuto aktualizaci nelze dokončit, protože by došlo k odstranění následujícího " +"softwaru, který je nezbytný pro fungování systému:
                  • %1
                  • Pokud se domníváte, že se jedná o chybu, obraÅ¥te se na vydavatele " +"vaší distribuce." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Potvrdit změny" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                    • %1

                    in order to install:
                    • %2
                    " +msgstr "" +"Následující balíčky budou aktualizací odstraněny:
                    • %1

                    kvůli instalaci:
                    • %2
                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Je nutná výměna média typu '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Přijmout EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Balíček %1 a jeho poskytovatel %2 vyžadují, abyste přijali licenci:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Chybějící podpis pro %1 v %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Důvěřujete následujícímu klíči?\n" +"\n" +"URL: %1\n" +"Uživatel: %2\n" +"Klíč: %3\n" +"Otisk: %4\n" +"Časové razítko: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                    • %1
                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Tuto akci nelze dokončit, protože by došlo k odstranění následujícího " +"softwaru, který je nezbytný pro fungování systému:
                    • %1
                    • Pokud se domníváte, že se jedná o chybu, obraÅ¥te se na vydavatele " +"vaší distribuce." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Potvrdit odstranění balíčku" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Tato činnost rovněž odinstaluje následující balíček:\n" +"%2" +msgstr[1] "" +"Tato činnost rovněž odinstaluje následující balíčky:\n" +"%2" +msgstr[2] "" +"Tato činnost rovněž odinstaluje následující balíčky:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Zobrazit závislosti..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Závislosti pro balíček: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Plný přístup" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Může přistupovat k celému systému" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operační systém" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Podpůrná vrstva rpm-ostree: Bylo nalezeno vícero spuÅ¡těných nasazení. Prosím " +"nahlaste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Podpůrná vrstva rpm-ostree: Nebylo nalezeno žádné spuÅ¡těné nasazení. Prosím " +"nahlaste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Zahájit aktualizaci..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Pro aktuální verzi jsou jeÅ¡tě k dispozici aktualizace. Přesto pokračovat." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Před operací ‚rebase’ na novou hlavní verzi, proveďte prosím aktualizaci na " +"nejnovější dostupnou verzi." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "Chybí vzdálený zdroj pro operaci ‚rebase’. Prosím nahlaste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL a další licence" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Dodatečné balíčky: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Dodatečné moduly: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokální balíčky: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Nahrazené balíčky:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Odstraněny balíčky:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Aktuálně spuÅ¡těná verze (připnutá)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Aktuálně spuÅ¡těná verze" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Verze, která bude použitá po restartu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Alternativní verze (připnutá)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Alternativní verze" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Podpůrná vrstva rpm-ostree: Chyba: Není k dispozici rozhraní DBus. Prosím " +"nahlaste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Podpůrná vrstva rpm-ostree: Chyba: Nelze zahájit transakci pro zdroj v " +"neplatném formátu. Prosím nahlaste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Podpůrná vrstva rpm-ostree: Chyba: Nelze provést operaci ‚rebase’ na " +"prázdnou referenci. Prosím nahlaste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Podpůrná vrstva rpm-ostree: Chyba: Byla požadována neznámá operace. Prosím " +"nahlaste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree transakce selhala s:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Podpůrná vrstva rpm-ostree: Chyba: Neznámý formát zdroje. Prosím nahlaste " +"chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Transakce rpm-ostree bude zruÅ¡ena. Může to chvíli trvat. Prosím, vyčkejte." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Zkontrolovat dostupnost aktualizací systému" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Stahování aktualizace systému. Prosím, buďte trpěliví, protože jeho průběh " +"není reportován." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Aktualizování systému. Prosím, buďte trpěliví, protože jeho průběh není " +"reportován." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Aktualizování na další hlavní verzi. Prosím, buďte trpěliví, protože jeho " +"průběh není reportován." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Probíhající operace (zahájené mimo Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Neznámý typ přenosu" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanál: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanály pro %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Přepnout" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Oprávnění pro %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Přichytávat" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Ověřený vydavatel na snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Oblíbený vydavatel na snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Tato Snap aplikace není kompatibilní s bezpečnostním sandboxem a má plný " +"přístup k vaÅ¡emu počítači. Chcete ji přesto nainstalovat?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Nelze dotazovat atomupd na aktualizace SteamOS…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "Selhalo získání appstream dat pro „%1”.Chybová zpráva: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Nenalezena appstream URL pro zdroj \"%1\"" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Nepodařilo se načíst aktualizace z %1.Chybová " +"zpráva: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Nepodařilo se analyzovat metadata aktualizace.Chybová zpráva: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "V appstream metadatech nebyly nalezeny žádné komponenty pro cíl „%1“" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Zobrazit vÅ¡echny podpůrné vrstvy oddělené čárkou (','), které mají být " +"načteny." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "PoÅ¡kozené" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Dostupné" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Aktualizovatelné" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Spustit" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Aktualizace verze %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Prosím, ověřte internetové spojení" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Obnovit" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Obnovuji %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Aktualizace" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "SpouÅ¡tím" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čeká se" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Stahuje se" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaluje se" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstraňuje se" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Měním doplňky" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hotovo" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Selhal" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ZruÅ¡eno" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikace" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Podpora aplikace" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systémový software" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Doplňky" diff --git a/po/cs/plasma-discover-notifier.po b/po/cs/plasma-discover-notifier.po new file mode 100644 index 0000000..65ab390 --- /dev/null +++ b/po/cs/plasma-discover-notifier.po @@ -0,0 +1,179 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2024, 2025 Vít Pelčák +# SPDX-FileCopyrightText: 2021, 2023, 2024, 2025 Vit Pelcak +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-11-10 11:49+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 25.08.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Prohlédnout aktualizace" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Jsou dostupné bezpečnostní aktualizace" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Jsou dostupné aktualizace" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Systém je aktuální" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Je potřeba restartovat počítač" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Odpojen" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Provádění automatických aktualizací…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Je vyžadován restart" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"K provedení změn bude potřeba restartovat počítač po dokončení této " +"aktualizace." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Aktualizovat a restartovat" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Aktualizovat a vypnout" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Dostupná aktualizace distribuce" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 je nyní dostupný." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualizovat" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Upozornění Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Upozornění na stav aktualizace systému" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Vývojový tým Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Nahradit existující instanci" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nezobrazovat upozornění" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "skryté" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Aktualizace" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Otevřít Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Spustit aktualizace" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Obnovit…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Nainstalovat aktualizace a restartovat…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Nainstalovat aktualizace a vypnout…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Restartujte pro použití nainstalovaných aktualizací" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Kliknutím restartovat počítač" diff --git a/po/cs/plasma-discover.po b/po/cs/plasma-discover.po new file mode 100644 index 0000000..d234e1c --- /dev/null +++ b/po/cs/plasma-discover.po @@ -0,0 +1,1589 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2023, 2024, 2025 Vit Pelcak +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-11-10 11:49+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 25.08.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 není nakonfigurován pro instalaci aplikací přes Discover, ale pouze pro " +"doplňky aplikací" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Chcete-li Discover používat i pro aplikace, nainstalujte preferovaný modul " +"na stránce Nastavení pod Chybějící " +"podpůrné vrstvy.Prosím, nahlaste tento " +"problém distribuci %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Chcete-li Discover používat pro aplikace, nainstalujte Flatpak pomocí správce " +"balíčků pacman. Prohlédněte si balíček Discover " +"v distribuci %1" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Podpora správy balíčků z %1 je neúplná; můžete se setkat s mnoha problémy. " +"NenahlaÅ¡ujte chyby KDE. Důrazně doporučujeme odinstalovat balíček " +"packagekit-qt6 a používat Discover pouze pro správu " +"Flatpaků, Snapů a Doplňků.Správci distribuce %1 místo toho doporučují " +"používat pro správu balíčků nástroj příkazového řádku pacman." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nelze nalézt kategorii '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Dialog pro otevření neexistujícího souboru '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nelze pracovat se zdroji Flatpak bez podpůrné vrstvy Flatpak %1. Prosím, " +"nejprve ji nainstalujte." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Nelze otevřít %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Prosím zkontrolujte, zda je Snap správně nainstalován." + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Požadovanou aplikaci nelze nalézt v žádném z dostupných softwarových " +"repozitářů" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Žádný záznam pro %1)Prosím, nahlaste tento problém " +"distribuci %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover byl zavřen před dokončením určitých úkolů, čeká se na jejich " +"dokončení." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Přímo otevře zadanou aplikaci pomocí URI appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Otevře s vyhledáváním programů, které umí pracovat se zadaným typem souboru " +"(MIME)." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Zobrazí seznam položek v kategorii." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otevře Discover v daném režimu. Režimy odpovídají tlačítkům na panelu " +"nástrojů." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Vypsat vÅ¡echny dostupné režimy." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokální soubor s balíčkem k instalaci" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Vypsat vÅ¡echny dostupné podpůrné vrstvy." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Řetězec pro hledání." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Seznam dostupných voleb pro uživatelskou zpětnou vazbu" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Spustí aktualizaci automaticky bez grafického rozhraní" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podporuje schéma appstream: url" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Prohlížeč aplikací" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Vývojový tým Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "ZajiÅ¡tění kvality, návrh a použitelnost" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupné podpůrné vrstvy:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupné režimy:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Doplňky pro %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Více…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Provést změny" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Obnovit" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Přidat nový repozitář %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Přidat" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "ZruÅ¡it" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hodnocení" +msgstr[1] "%1 hodnocení" +msgstr[2] "%1 hodnocení" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Zatím žádná hodnocení" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Tuto aplikaci %1 instalujte pouze v případě, že plně důvěřujete jejím " +"autorům, protože je proprietární: VaÅ¡e " +"svoboda používat, upravovat a dále distribuovat tuto aplikaci je omezena a " +"její zdrojový kód je částečně nebo zcela uzavřen pro veřejnou kontrolu a " +"vylepÅ¡ování. To znamená, že třetí strany a uživatelé jako vy nemohou ověřit " +"její chování, zabezpečení a důvěryhodnost.Aplikace může být " +"naprosto bezpečná, nebo může proti vám jednat různými způsoby – například " +"shromažďovat vaÅ¡e osobní údaje, sledovat vaÅ¡i polohu nebo přenášet obsah " +"vaÅ¡ich dat někomu jinému. Používejte ji pouze, pokud plně důvěřujete jejím " +"autorům. Další informace mohou být dostupné na webové stránce " +"aplikace.Více se dozvíte na %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Tuto aplikaci %1 instalujte pouze v případě, že plně důvěřujete jejím " +"autorům, protože je proprietární: VaÅ¡e " +"svoboda používat, upravovat a dále distribuovat tuto aplikaci je omezena a " +"její zdrojový kód je částečně nebo zcela uzavřen pro veřejnou kontrolu a " +"vylepÅ¡ování. To znamená, že třetí strany a uživatelé jako vy nemohou ověřit " +"její chování, zabezpečení a důvěryhodnost. Aplikace může být " +"naprosto bezpečná, nebo může proti vám jednat různými způsoby – například " +"shromažďovat vaÅ¡e osobní údaje, sledovat vaÅ¡i polohu nebo přenášet obsah " +"vaÅ¡ich dat někomu jinému. Používejte ji pouze, pokud plně důvěřujete jejím " +"autorům. Více se dozvíte na %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"Aplikace %1 používá jednu nebo více licencí, které nejsou certifikovány jako " +"„Svobodný software“ organizacemi Free Software Foundation ani Open Source Initiative. To znamená, že vaÅ¡e " +"svoboda k používání, studiu, úpravám a sdílení může být určitým způsobem " +"omezena.Před použitím softwaru si přečtěte text licence a ujistěte " +"se, že rozumíte vÅ¡em omezením.Pokud licence neposkytuje ani " +"přístup ke čtení zdrojového kódu, ujistěte se, že plně důvěřujete autorům, " +"protože nikdo jiný nemůže ověřit důvěryhodnost a bezpečnost kódu a zajistit, " +"že proti vám nebude jednat skrytým způsobem. Další informace mohou být " +"dostupné na webové stránce aplikace.Více se " +"dozvíte na %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"Aplikace %1 používá jednu nebo více licencí, které nejsou certifikovány jako " +"„Svobodný software“ organizacemi Free Software Foundation ani Open Source Initiative. To znamená, že vaÅ¡e " +"svoboda k používání, studiu, úpravám a sdílení může být určitým způsobem " +"omezena.Před použitím softwaru si přečtěte text licence a ujistěte " +"se, že rozumíte vÅ¡em omezením.Pokud licence neposkytuje ani " +"přístup ke čtení zdrojového kódu, ujistěte se, že plně důvěřujete autorům, " +"protože nikdo jiný nemůže ověřit důvěryhodnost a bezpečnost kódu a zajistit, " +"že proti vám nebude jednat skrytým způsobem. Více se dozvíte na %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"Aplikace %1 neuvádí, pod jakou licencí je distribuována. Můžete to možná " +"zjistit na webové stránce aplikace. Pokud ji tam " +"nenaleznete nebo pokud chcete tuto aplikaci používat pro cokoli jiného než " +"soukromé osobní použití, kontaktujte autora." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"Aplikace %1 neuvádí, pod jakou licencí je distribuována. Kontaktujte autora " +"aplikace, pokud ji chcete používat pro cokoli jiného než soukromé osobní " +"použití." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Sdílet" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Doplňky" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Z %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Sdílet odkaz na aplikaci" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "VyzkouÅ¡ej aplikaci %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Neznámý autor" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Verze:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Velikost:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licence:" +msgstr[1] "Licence:" +msgstr[2] "Licence:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Co to znamená?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Neznámý" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Více…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Věk:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "VÅ¡ichni" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Podrobnosti" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Pro %1 není dostupný snímek obrazovky" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Co je nového" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Recenze" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Načítají se recenze pro %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Hodnocení pro %1 jsou dočasně nedostupná" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Zatím nebyly zveřejněny žádné recenze" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Nainstalujte, abyste mohli napsat recenzi." + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "NapiÅ¡te hodnocení..." + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Nainstalujte, abyste mohli napsat recenzi." + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Zobrazit vÅ¡echny recenze" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Externí odkazy" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Přečíst dokumentaci" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Přejít na stránku projektu" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Přispět na projekt" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Nahlásit chybu" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Zapojte se" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "VÅ¡echny licence" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Hodnocení obsahu" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informace o licenci" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Hledat: %2 - %3 položku" +msgstr[1] "Hledat: %2 - %3 položky" +msgstr[2] "Hledat: %2 - %3 položek" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Hledat: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 položka" +msgstr[1] "%2 - %1 položky" +msgstr[2] "%2 - %1 položek" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Hledat - %1 položku" +msgstr[1] "Hledat - %1 položky" +msgstr[2] "Hledat - %1 položek" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Hledat" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Seřadit: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevance" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Název" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularita" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Velikost" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Datum vydání" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nic nenalezeno" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Hledat ve vÅ¡ech kategoriích" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Hledat \"%1\" na webu" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" nebylo nalezeno v kategorii \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" nebylo v dostupných zdrojích nalezeno" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" může být dostupné na webu. Software stažený z webu nebyl vaším " +"distributorem ověřen z hlediska funkčnosti nebo stability. Používejte s " +"opatrností." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Stále hledám…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Domů" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Aplikace nelze načíst" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Nejoblíbenější" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nové a nedávno aktualizované" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Výběr editorů" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Nejlépe hodnocené hry" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Více" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Nejlépe hodnocené Vývojové nástroje" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Přehrát" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pozastavit" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Přepnout na rozložení" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Přepnout do režimu na celou obrazovku" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Zavřít" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Předchozí snímek obrazovky" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Následující snímek obrazovky" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Jsou dostupné bezpečnostní aktualizace" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Jsou dostupné aktualizace" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "SpouÅ¡tění jako root se nedoporučuje a není nutné." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Domů" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Hledat" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "Na&instalováno" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Akt&ualizace (stahování…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "Akt&ualizace" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "Informace o &aplikaci" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Nastav&ení" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Chyba" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nelze najít zdroj: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Pokračovat" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Nahlaste tento problém na %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Chyba %1 z %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problém aktualizace" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Během aktualizace nebo instalačního procesu doÅ¡lo k chybě. Prosím, zkuste to " +"později znovu." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Zobrazit předchozí" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Zobrazit následující" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Zobrazit technické podrobnosti" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Zkopírovat do schránky" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Odeslat informace o použití" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Odesílá anonymizované informace o použití do KDE, abychom lépe porozuměli " +"naÅ¡im uživatelům. Více informací naleznete na https://kde.org/privacypolicy-" +"apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Odesílám informace o použití…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Nastavit" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Nastavit zpětnou vazbu…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Nastavit aktualizace..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Můžete nám pomoci vylepÅ¡it tuto aplikaci sdílením statistik a účastí v " +"průzkumech." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Přispívejte…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Těšíme se na vaÅ¡i zpětnou vazbu!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Přidejte se…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Probíhá načítání…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instalovat z %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instalovat" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Odstranit" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Nainstalováno" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Zdroje pro '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Úkoly (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Úkoly" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 zbývá" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Hodnocení" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "neznámý kontrolor" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 od %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Komentář od %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Verze: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Verze: neznámá" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Hlasy: %1 z %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Byla tato recenze užitečná?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ano" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ne" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Stahuji %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Odeslat recenzi" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Pokud máte aplikaci %1 rádi, řekněte ostatním, co je na ní skvělé. Zaměřte " +"se na funkčnost, uživatelskou přívětivost a vzhled. Pokud aplikace nesplnila " +"vaÅ¡e očekávání, vysvětlete proč." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Pokud se %1 nespustí, zvažte nahlášení tohoto problému správcům balíčků v %2 " +"na %3. Může se jednat o snadno opravitelný problém s " +"balíčkováním, nikoli o chybu samotné aplikace." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Pokud se %1 nespustí, zvažte nahlášení tohoto problému vývojářům na %2. Může se jednat o snadno opravitelný problém s " +"balíčkováním, nikoli o chybu samotné aplikace." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Pokud aplikace často havaruje, zvažte nahlášení tohoto problému vývojářům na " +"%1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Pokud máte s aplikací problémy, zvažte nahlášení tohoto problému vývojářům " +"na %1, nebo zde popiÅ¡te problém podrobněji." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Hodnocení:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Název:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Název:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "spustit,běžet,začít" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "havárie,segfault,kolabuje,spadne,spadla,spadlo,padá" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"odpad,brak,nefunguje,nefunkční,blbost,blbá,blbý,blbé,Å¡patná,Å¡patný,Å¡patné" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Zadejte hodnocení" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "NapiÅ¡te titulek" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "NapiÅ¡te hodnocení" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Pokračujte ve psaní…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "PříliÅ¡ dlouhé" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Vložte název" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Hodnocení pro %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "NapiÅ¡te hodnocení...…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Nainstalujte tuto aplikaci, abyste mohli napsat recenzi" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Nejrelevantnější" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Nejnovější" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Nejvyšší hodnocení" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 recenzí" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Neznámý kontrolor" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Hledat…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Hledat v '%1'…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Nastavení" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Výchozí zdroj" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Přidat zdroj…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Nastavit jako výchozí" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Zvýšit prioritu" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Zvýšení předvolby '%1' selhalo" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Snížit prioritu" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Snížení předvolby '%1' selhalo" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Odstranit repozitář" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Zobrazit obsah" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Chybějící podpůrné vrstvy" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aktualizace" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Technické podrobnosti" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Při instalaci této aktualizace doÅ¡lo k chybě. Prosím, zkuste to později " +"znovu." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Pokud se výše uvedená chyba jeví jako skutečný problém a ne jen dočasná " +"síťová chyba, nahlaste ji prosím %1, nikoliv KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopírovat text" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Chybová zpráva zkopírována. Nezapomeňte ji nahlásit %1, nikoliv KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Nahlaste problém na %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Aktualizovat vybrané" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Aktualizovat vÅ¡e" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorovat" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Vybrat vÅ¡e" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "ZruÅ¡it výběr" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Při dokončení, automaticky:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Vyberte činnost" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Restartovat" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Vypnout" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Celková velikost: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Restartovat a nainstalovat aktualizace" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Instaluje se" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Aktualizace z:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Více informací…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Získávají se aktualizace…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualizace" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Aktualizace budou nainstalovány po restartu systému" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Systém můžete nadále používat, pokud jeÅ¡tě nejste připraveni na restart." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Aktuální" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Měli byste zkontrolovat aktualizace" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Čas poslední aktualizace neznám" diff --git a/po/da/kcm_updates.po b/po/da/kcm_updates.po new file mode 100644 index 0000000..3f31d72 --- /dev/null +++ b/po/da/kcm_updates.po @@ -0,0 +1,110 @@ +# Copyright (C) 2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2025 Rasmus Rosendahl-Kaa +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-08-20 22:35+0200\n" +"Last-Translator: Rasmus Rosendahl-Kaa \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.08.0\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Opdatér software:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manuelt" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatisk" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Softwareopdateringer vil automatisk blive hentet, nÃ¥r de bliver " +"tilgængelige. Opdateringer for programmer vil automatisk blive installeret, " +"mens systemopdateringer vil blive installeret næste gang computeren " +"genstartes." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Opdateringsfrekvens:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Notifikationsfrekvens:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Daglig" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Ugentlig" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "MÃ¥nedlig" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Aldrig" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Anvend systemopdateringer:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Efter at genstarte" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Anbefales for maksimal systemstabilitet" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Med det samme" diff --git a/po/da/libdiscover.po b/po/da/libdiscover.po new file mode 100644 index 0000000..f3900f2 --- /dev/null +++ b/po/da/libdiscover.po @@ -0,0 +1,4515 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Martin Schlander , 2010, 2011, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2020. +# scootergrisen, 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2020-10-04 16:58+0200\n" +"Last-Translator: Martin Schlander \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Ukendt" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietært" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Publicering" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Fejl under indsendelse af brugbarhed: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Fejl under indsendelse af anmeldelse: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "Intern fejl" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Software Management" +msgid "Package management" +msgstr "HÃ¥ndtering af software" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Bekræft yderligere ændringer" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, fuzzy, kde-format +#| msgid "Error" +msgid "Error: " +msgstr "Fejl" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Fejl" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Attrapkategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "attrap" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "attrap-tilføjelser" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "attrap 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "attrap med ting og sager" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "attrap 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "attrap med en masse ting og sager" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "attrap 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "attrap 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Programmer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "Værktøjer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgængelighed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "Udvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Fejlsøgning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Design af grafiske brugerflader" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE'er" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webudvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Uddannelse" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "Videnskab" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Datalogi og robotvidenskab" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingeniørarbejde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brætspil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Logik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Handling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tegning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Tegning og redigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Foto" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scanning og OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Fremvisere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowsere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Lyd- og videoredigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lydafspillere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videoafspillere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "Cd og dvd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "Reparér system" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokalt bundt" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Defekt appstream-URL \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to add source '%1': %2" +msgstr "" +"Kunne ikke opdatere %1 pakke\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, fuzzy, kde-format +#| msgid "There are %1 updated packages!" +msgid "There are no Flatpak sources." +msgstr "Der er %1 opdaterede pakker!" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"Kunne ikke opdatere %1 pakke\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Henter information om størrelse" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Ukendt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1': %2" +msgstr "" +"Kunne ikke opdatere %1 pakke\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Installerede filer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Downloader" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "Sound system access" +msgstr "Systemopdateringer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Tilføj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Anvender ændringer" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Kunne ikke tilføje kilden %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Fjerner \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                      • %1
                      " +msgstr "" +"For at fjerne denne softwarekilde, skal de følgende programmer afinstalleres:" +"
                      • %1
                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Kunne ikke fjerne %1 ekstern softwarekilde: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Kunne ikke finde %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Angiv URI til Flatpak-softwarekilde (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Tilføjer ekstern \"%1\" i %2 fra %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Softwarekilde ikke tilgængelig" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                      The reason " +"given is: %2

                      Automatically remove it?

                      " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, fuzzy, kde-format +#| msgctxt "Notification when a new version of Kubuntu is available" +#| msgid "A new version of Kubuntu is available." +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "En ny version af Kubuntu er tilgængelig." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, fuzzy, kde-format +#| msgid "New unstable version: %1" +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Ny ustabil version: %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Version" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "View Updates" +msgid "Firmware Updates" +msgstr "Vis opdateringer" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Den eksterne %1 kræver at du accepterer deres licensaftale:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Gennemse slutbrugerlicens" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Kunne ikke tilføje kilden %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1-motoren tog for lang tid at initialisere" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Programmer" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-tilføjelser" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Programtilføjelser" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Netværksfejl i motoren %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"For mange anmodninger sendt til serveren for motoren %1. Prøv igen om et par " +"minutter." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ugyldig %1-motor, kontakt din distribution." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Kunne ikke hente skærmbillede for indgangen %1 i motoren %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Ukendt fejl i motoren %1. Kontakt din distribution." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Forkert KNewStuff-URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Login-information for %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Kan ikke starte %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifttyper" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-tilføjelser" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-widgets" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Sørg venligst for at Appstream er sat korrekt op på dit system" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Kan ikke fjerne systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Opgradér" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Softwarekilde ikke tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Ikke mere hukommelse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ingen netværksforbindelse tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Handling er ikke understøttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Intern fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Intern fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Pakke-id ugyldigt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakken er ikke installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pakke ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakken er allerede installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Download af pakken mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakkegruppen kunne ikke findes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakkegruppe-listen er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Afhængighedsløsning mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldigt filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Fejl under oprettelse af tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaktionsfejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaktion annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ingen cache tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan ikke finde softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikke fjerne systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Pakkedatabasen blev ændret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initialiseringsfejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Kunne ikke afslutte transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Fortolkning af konfiguration mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikke annullere transaktionen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikke hente lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakker til opdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikke skrive konfiguration af softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokal installation mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Dårlig GPG-signatur fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Ingen GPG-signatur fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikke installere kildepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Fejl i konfiguration af softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ingen licensaftale" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Filkonflikter fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Pakkekonflikt fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Softwarekilde ikke tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallation blokeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Defekt pakke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakker er allerede installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fil ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ikke flere spejle tilgængelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen distributionsopgradering tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Inkompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ingen plads tilbage på enheden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Medieskift kræves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Du har ikke godkendelse til at køre denne operation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Opdatering ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikke installere fra ikke-signeret softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikke opdatere fra ikke-signeret softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikke helte filliste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikke hente påkrævede" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikke deaktivere softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Indskrænket download detekteret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Pakken kunne ikke konfigurere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Pakken kunne ikke bygges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Pakken kunne ikke installeres" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Pakken kunne ikke fjernes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Opdatering mislykkedes pga. kørende proces" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen blev ændret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Den angivne type er ikke understøttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Installationsroden er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan ikke hente kildekode" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Annullerede prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ikke gennemført transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lås påkrævet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukendt fejl %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "\"%1\" blev skiftet og foreslår at blive genstartet." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Skift af \"%1\" foreslår at din session genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"\"%1\" blev opdateret af sikkerhedsårsager. Genstart af sessionen anbefales." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"\"%1\" blev opdateret af sikkerhedsårsager. Genstart af systemet anbefales." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "En ændring af \"%1\" anmoder om at systemet genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programmet skal genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sessionen skal genstartes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Systemet skal genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Af sikkerhedsmæssige årsager skal sessionen genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Af sikkerhedsmæssige årsager skal systemet genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Venter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Genopfrisker cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Opsætning..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Behandler..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Fjernet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Downloader" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Installerer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Opdaterer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Rydder op..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Løser afhængigheder..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Kontrollerer signaturer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Testudførsel..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Udfører..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Færdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Venter på lås..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Afventer godkendelse..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Kopierer filer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Ukendt status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Vi venter på noget." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Opsætning af transaktion..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Transaktionen arbejder i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Transaktionen fjerner pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Transaktionen downloader pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Transaktionerne installerer pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Transaktionen opdaterer pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Transaktionen rydder op i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaktionen løser i øjeblikket afhængigheder for de pakker den vil " +"installere..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaktionen tjekker i øjeblikket pakkernes signaturer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transaktionen tester i øjeblikket udførslen for dette set pakker..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Transaktionen udfører installation af pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaktionen er færdig!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaktionen blev annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaktionen venter i øjeblikket på låsen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Venter på at brugeren skal godkende transaktionen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Transaktionen kopierer filer i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Opdaterer i øjeblikket softwarekilde-cachen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukendt status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Under test" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Locked" +msgid "Blocked" +msgstr "Låst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Downloader" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Opdaterer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Rydder op..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Forældede:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Softwarekilde ikke tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Geninstallér" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Downloader" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Ikke-betroede pakker" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, fuzzy, kde-format +#| msgid "Requested" +msgid "Trusted" +msgstr "Anmodet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Tilgængelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Install" +msgstr "Installér" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove" +msgstr "Fjernet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "Forældede:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Downgrade" +msgid "Downgrade" +msgstr "Nedgradér" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Offline opdateringer" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Kunne ikke opdatere %1 pakke\n" +"%2" +msgstr[1] "" +"Kunne ikke opdatere %1 pakker\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Åbn Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparér system" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "Offline opdateringer" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Reparation mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgid "Please report to your distribution: %1" +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "Rapportér venligst dette til din distribution: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Offline opdateringer" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakke opdateret" +msgstr[1] "%1 pakker opdateret" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown Source" +msgstr "Ukendt fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Forældede:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Udgivelsesnoter:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Opdateringstilstand:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Genstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Leverandør:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 afhængighed)" +msgstr[1] "%2 (plus %1 afhængigheder)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Softwarekildens URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@item example: muon installed at 16:00" +#| msgid "%1 %2 at %3" +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2 kl. %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "Systemopdateringer" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Ingen pakker til opdatering" +msgstr[1] "Ingen pakker til opdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                      %1

                      Upgrade to new version %2
                      No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                      %1

                      Upgrade to new version %2
                      Release notes:
                      %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "No Change" +msgid "Confirm Changes" +msgstr "Ingen ændring" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                      • %1

                      in order to install:
                      • %2
                      " +msgstr "" +"Følgende pakker vil blive fjernet af opdateringen:
                      • %1

                      for at installere:
                      • %2
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Anmodning om medieskift af typen \"%1\".\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Acceptér EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakken %1 og dens leverandør %2 kræver at du accepterer deres licensaftale:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Mangler signatur for %1 i %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Vil du betro den følgende nøgle?\n" +"\n" +"URL: %1\n" +"Bruger: %2\n" +"Nøgle: %3\n" +"Fingeraftryk: %4\n" +"Tidsstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Bekræft fjernelse af pakke" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Denne handling vil også fjerne følgende pakke:\n" +"%2" +msgstr[1] "" +"Denne handling vil også fjerne følgende pakker:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Dependencies" +msgid "Show Dependencies…" +msgstr "Afhængigheder" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "Operating System" +msgstr "Reparér system" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Opgradér" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgid "Additional packages: " +msgstr "Bekræft yderligere ændringer" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgid "Additional modules: " +msgstr "Bekræft yderligere ændringer" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Unlock package" +msgid "Local packages: " +msgstr "Lås pakken op" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"metapackages\"" +#| msgid "Meta Packages" +msgid "Replaced packages:" +msgstr "Metapakker" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, fuzzy, kde-format +#| msgctxt "@label The parent package that this package comes from" +#| msgid "Source Package:" +msgid "Removed packages:" +msgstr "Kildepakke:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, fuzzy, kde-format +#| msgid "Current Version:" +msgid "Currently booted version (pinned)" +msgstr "Nuværende version:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, fuzzy, kde-format +#| msgid "Current Version:" +msgid "Currently booted version" +msgstr "Nuværende version:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Force Version" +msgid "Fallback version (pinned)" +msgstr "Gennemtving version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Force Version" +msgid "Fallback version" +msgstr "Gennemtving version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Tjek efter opdateringer" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Cannot cancel transaction" +msgid "Unknown transaction type" +msgstr "Kan ikke annullere transaktionen" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Oplist alle backends som vi vil have indlæst, adskilt med komma \",\"." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Defekt" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Tilgængelige" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Kan opgraderes" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Kør" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgid "New version: %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Ny version: %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "New version: %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Ny version: %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@label Column label" +#| msgid "Updates" +msgid "Updates" +msgstr "Opdateringer" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starter" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Venter" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloader" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Skifter tilføjelser" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Færdig" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mislykkedes" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Annulleret" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programmer" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Programopdateringer" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Video-software" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Tilføjelser" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Tilbehør" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Udviklingsværktøjer" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Videnskab og ingeniørarbejde" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Systemindstillinger" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters all changes in the history view" +#~| msgid "All changes" +#~ msgid "%1 channels" +#~ msgstr "Alle ændringer" + +#, fuzzy +#~| msgctxt "@title:tab" +#~| msgid "Installed Files" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Installerede filer" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgid "Downloading system update" +#~ msgstr "Downloader pakker" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Repair System" +#~ msgid "Updating the system" +#~ msgstr "Reparér system" + +#, fuzzy +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Opgradér" + +#~ msgid "Unknown size" +#~ msgstr "Ukendt størrelse" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 til download, %2 på disken" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 på disken" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Fejl under hentning af anmeldelser: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Pakker der skal fjernes" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "Fjern" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Programmer" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Please report to your distribution: %1" +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "Rapportér venligst dette til din distribution: %1" + +#, fuzzy +#~| msgctxt "@label The software source that this package comes from" +#~| msgid "Origin:" +#~ msgid "Origin: " +#~ msgstr "Oprindelse:" + +#~ msgid "Waiting..." +#~ msgstr "Venter..." + +#~ msgid "Remove..." +#~ msgstr "Fjern..." + +#~ msgid "Downloading..." +#~ msgstr "Downloader..." + +#~ msgid "Installing..." +#~ msgstr "Installerer..." + +#~ msgid "Updating..." +#~ msgstr "Opdaterer..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "Dette snap-program kræver at sikkerhedsinddæmning er deaktiveret." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Genstart computeren for at færdiggøre opdateringen" + +#~ msgid "Use" +#~ msgstr "Brug" + +#~ msgid "Update" +#~ msgstr "Opdatér" + +#~ msgid "New Version:" +#~ msgstr "Ny version: " + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Ikke installeret" + +#~ msgid "Upgrade available" +#~ msgstr "Opgradering tilgængelig" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Restart is required" +#~ msgstr "Genstart af PackageKit påkrævet" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Session restart is required" +#~ msgstr "Genstart af PackageKit påkrævet" + +#~ msgid "Reason:" +#~ msgstr "Årsag:" + +#~ msgid "Updates:" +#~ msgstr "Opdateringer:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Vigtige sikkerhedsopdateringer" + +#~ msgid "Confirm..." +#~ msgstr "Bekræft..." + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "For at fortsætte denne handling skal følgende pakke fjernes:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "For at fortsætte denne handling skal følgende pakker fjernes:\n" +#~ "%2" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Ændringslog:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Videnskab og ingeniørarbejde" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Datalogi og robotvidenskab" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Tegning og redigering" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Scanning og OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "System og indstillinger" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Videnskab og ingeniørarbejde" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Datalogi og robotvidenskab" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Tegning og redigering" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Scanning og OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Opdaterer..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 tilbage" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 er blevet opdateret" + +#~ msgid "Setting up for install..." +#~ msgstr "Sætter op til installation..." + +#~ msgid "List all the available backends." +#~ msgstr "Oplist alle tilgængelige backends." + +#~ msgid "Available backends:\n" +#~ msgstr "Tilgængelige backends:\n" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Programtilføjelser" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Kate-tekststumper" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Tegneserier" + +#~ msgid "Got it" +#~ msgstr "Forstået" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 kræver at brugeren accepterer dens licensaftale" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Versionsstyring" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Open source" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Ukendt" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Listen over ændringer er endnu ikke tilgængelig. Brug venligst Launchpad i stedet." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Listen over ændringer er endnu ikke tilgængelig." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Denne opdatering blev udstedt %1" + +#~ msgid "System update available!" +#~ msgstr "Systemopdatering tilgængelig!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "En ny version af Kubuntu er tilgængelig" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Medieskift kræves" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Indsæt venligst %1 i %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Advarsel - Ikke-verificeret software" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Følgende stykke software kan ikke verificeres. Installation af " +#~ "ikke-verificeret software udgør en sikkerhedsrisiko, da tilstedeværelsen " +#~ "af ikke-verificérbar software kan være et tegn på forfalskning. " +#~ "Vil du fortsætte?" +#~ msgstr[1] "" +#~ "Følgende stykker software kan ikke verificeres. Installation af " +#~ "ikke-verificeret software udgør en sikkerhedsrisiko, da tilstedeværelsen " +#~ "af ikke-verificérbar software kan være et tegn på forfalskning. " +#~ "Vil du fortsætte?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Konfigurationsfil ændret" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "En ny version af konfigurationsfilen %1 er " +#~ "tilgængelig, men din version er blevet ændret. Vil du beholde din " +#~ "nuværende version eller installere den nye version?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Brug ny version" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Behold gammel version" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Starter" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Venter på autentificering" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Venter" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Venter på at andre transaktioner er gennemført" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Venter på at anden pakkehåndtering skal afslutte" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Venter på påkrævet medie" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Venter på konfigurationsfil" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Indlæser softwareliste" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Opdaterer softwarekilder" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Færdig" + +#~ msgid "Adding Origins..." +#~ msgstr "Tilføjer oprindelser..." + +#~ msgid "Removing Origins..." +#~ msgstr "Fjerner oprindelser..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binær)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - Linjen med apt softwarekilden som skal tilføjes. Dette er " +#~ "enten:\n" +#~ " en fuld apt-linje, \n" +#~ " en softwarekilde-url og områder (områder er \"main\" som standard)\n" +#~ " en PPA-genvej.\n" +#~ "\n" +#~ " Eksempler:\n" +#~ " deb http://minserver/sti/til/softwarekilde stable minkilde\n" +#~ " http://minserver/sti/til/softwarekilde minkilde\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                      Mark additional changes?

                      " +#~ msgstr "

                      Markér yderligere ændringer?

                      " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Denne handling kræver en ændring af en anden pakke:" +#~ msgstr[1] "Denne handling kræver ændringer af andre pakker:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Historik" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Søg" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Installationer" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Fjernelser" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Dato" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installeret" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Opgraderet" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Nedgraderet" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Udrenset" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Holdt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Installeret" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Kan opgraderes" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Defekt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Installation defekt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Forladt" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Ny i softwarekilde" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Tilbageværende konfiguration" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Kan ikke downloades" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Udrens" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Vigtig for basisinstallationen" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Version tilsidesat" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Krævet af andre pakker" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Installeret (auto-fjernbar)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Politik brudt" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Låst" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Manuelt holdt tilbage" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Initialiseringsfejl" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Kan ikke opnå lås af pakkesystem" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Lav diskplads" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Kunne ikke anvende ændringer" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Autentificeringsfejl" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Uventet fejl" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Pakkesystemet kunne ikke initialiseres, din konfiguration er måske defekt." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Et andet program lader til at bruge pakkesystemet på nuværende tidspunkt. " +#~ "Du skal lukke al anden pakkehåndtering før du vil kunne installere eller " +#~ "fjerne nogen pakker." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Du har ikke nok diskplads i mappen %1 til at fortsætte med denne handling." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Kunne ikke downloade pakker" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "En fejl opstod under anvendelse af ændringer:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Denne handling kan ikke fortsætte da der ikke blev givet korrekt " +#~ "godkendelse" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Det lader til at QApt worker enten er brudt sammen eller forsvundet. " +#~ "Rapportér venligst fejlen til QApt-udviklerne." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Følgende pakke er ikke blevet verificeret af dens ophavsmand. Download af " +#~ "ikke-betroede pakker er forbudt af din nuværende konfiguration." +#~ msgstr[1] "" +#~ "Følgende pakker er ikke blevet verificeret af deres ophavsmænd. Download " +#~ "af ikke-betroede pakker er blevet forbudt af din nuværende konfiguration." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Afmarkér alle" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Indstil softwarekilder" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Læs markeringer..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Gem markeringer som..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Gem pakke-downloadliste..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Downloader pakker fra liste..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Tilføj downloadede pakker" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Gem liste over installerede pakker..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Historik..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Opgradér" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Gem markeringer som" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Dokumentet kunne ikke gemmes, da det ikke var muligt at skrive til " +#~ "%1\n" +#~ "\n" +#~ "Kontrollér at du har skriveadgang til denne fil og at der er plads nok på " +#~ "disken." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Gem liste over installerede pakker som" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Gem downloadliste som " + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Kunne ikke markere ændringer. Sørg for at filen er en markeringsfil " +#~ "oprettet af enten Muon pakkehåndtering eller Synaptic pakkehåndtering." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Vælg en mappe" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 pakke blev føjet til cachen" +#~ msgstr[1] "%1 pakker blev føjet til cachen" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Ingen gyldige pakker kunne findes i denne mappe. Sørg for at pakkerne er " +#~ "kompatible med din computer og er den seneste version." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Pakker kunne ikke findes" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Pakkehistorik" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Ingen anmeldelser tilgængelige til Debian." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Log ind på Ubuntus SSO-tjeneste" + +#~ msgid "PackageKit error found" +#~ msgstr "PackageKit-fejl opstået" + +#~ msgid "PackageKit media change" +#~ msgstr "PackageKit medieskift" + +#~ msgid "PackageKit Error" +#~ msgstr "PackageKit-fejl" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "attrap 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "attrap 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "attrap 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "attrap 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "attrap 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "attrap 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "attrap 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Alle" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Ukendt" + +#~ msgid "Something went wrong!" +#~ msgstr "Noget gik galt!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Der er et par transaktionsmeddelelser:" + +#~ msgid "Transaction messages" +#~ msgstr "Transaktionsmeddelelser" + +#~ msgid "Another transaction is still running!" +#~ msgstr "En anden transaktion kører stadig!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Begyndte at downloade pakker..." + +#~ msgid "Started processing packages..." +#~ msgstr "Begyndte at behandle pakker..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Begyndte at downloade %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "Begyndte at behandle %1..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Baggrundsbilleder" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "Angiv %1-akkreditiver til MakePlayLive (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Downloadstørrelse" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Systemadministration" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI-infrastruktur" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Kommunikation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Databaser" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Fejlsøgning" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editorer" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Indlejrede enheder" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Skrifttyper" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Spil og underholdning" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME skrivebordsmiljø" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "Statistiksystemet GNU R " + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Skrivebordsmiljøet Gnustep " + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amatørradio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Programmeringssproget Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Webservere" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Fortolkede computersprog" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Programmeringssproget Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE Software Compilation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kerne og moduler" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Biblioteker - udvikling" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Biblioteker" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Programmeringssproget Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Lokalisering" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Diverse - tekstbaseret" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Netværk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Nyhedsgrupper" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Programmeringssproget OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Biblioteker - gamle" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Platformsuafhængige" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Programmeringssproget Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Programmeringssproget PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Programmeringssproget Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Programmeringssproget Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Skaller" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX-skrivning" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Tekstbehandling" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Versionsstyringssystemer" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Diverse - grafisk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce skrivebordsmiljø" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope-/Plone-miljø" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Ukendt" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Konverteret fra RPM af Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internationalisering og lokalisering" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Indskrænket ved eksport" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Non-free" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Uddannelse" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Introspektionsdata til GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Fælles" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Denne Muon har superko-kræfter" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Vis bekendtgørelse af tilgængelige opdateringer" + +#~ msgid "Show the number of available updates" +#~ msgstr "Vis antallet af tilgængelige opdateringer" + +#~ msgid "Checking for bugs..." +#~ msgstr "Tjekker for programfejl..." + +#, fuzzy +#~| msgid "Cannot kill process!" +#~ msgid "Cannot kill process" +#~ msgstr "Kan ikke dræbe proces!" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit fortæller os ikke en brugbar status lige nu! Dens status er %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Muon bekendtgørelsesdæmon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Bekendtgørelsesdæmon til Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "%1 opdateringsbekendtgørelse" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Muon %1 opdateringsbekendtgørelse" + +#~ msgid "Open Muon..." +#~ msgstr "Åbn Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Afslut bekendtgørelser..." + +#~ msgid "A security update is available for your system." +#~ msgstr "Der er en sikkerhedsopdatering tilgængelig til dit system." + +#~ msgid "An update is available for your system!" +#~ msgstr "Der er en opdatering tilgængelig til dit system!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "Der er %1 opdaterede pakker, hvoraf %2 blev opdateret af " +#~ "sikkerhedsårsager!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 pakker blev opdateret af sikkerhedsårsager" + +#~ msgid "A system update is recommended" +#~ msgstr "En systemopdatering anbefales" + +#~ msgid "System update available" +#~ msgstr "Systemopdatering tilgængelig" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Dit system er fuldt opdateret!" + +#~ msgid "No system update available" +#~ msgstr "Ingen systemopdatering tilgængelig" + +#~ msgid "Akabei Backend" +#~ msgstr "Akabei-backend" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Chakra-programmer på dit system" + +#~ msgid "Applications Backend" +#~ msgstr "Programmotor" + +#~ msgid "Applications in your system" +#~ msgstr "Programmer på dit system" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega-motor" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Installér Bodega-data på dit system" + +#~ msgid "Dummy Backend" +#~ msgstr "Attrap-backend" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Attrap-backend til at teste moun-frontends" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff-motor" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Installér KNewStuff-data på dit system" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Installér PackageKit-data på dit system" + +#~ msgid "Finished." +#~ msgstr "Færdig." + +#~ msgid "Available updates" +#~ msgstr "Tilgængelige opdateringer" + +#~ msgid "Distribution upgrades" +#~ msgstr "Distributionsopgraderinger" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Brug både pop-op og statusikoner" + +#~ msgid "Tray icons only" +#~ msgstr "Kun statusikoner" + +#~ msgid "Popup notifications only" +#~ msgstr "Kun pop-op-bekendtgørelser" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Angiv akkreditiver til %1" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Færdig" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Der er markerede ændringer som endnu ikke er blevet anvendt. Vil du gemme " +#~ "ændringerne eller kassere dem?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon udfører systemændringer" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Ændringerne kunne ikke anvendes da nogle pakker ikke kunne downloades." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "" +#~ "Størrelsen på de downloadede elementer er ikke lig med den forventede " +#~ "størrelse." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Størrelse passer ikke" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Nogle pakker kunne ikke downloades" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Pakke: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Udførselsfejl" + +#~ msgid "Working..." +#~ msgstr "Arbejder..." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon vælger altid den mest egnede tilgængelige version. Hvis du " +#~ "gennemtvinger en anden version end standardversionen, kan der forekomme " +#~ "fejl i afhængighedshåndteringen." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Vedligeholder:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Installeret størrelse:" + +#~ msgctxt "@title:group" +#~ msgid "Available Version" +#~ msgstr "Tilgængelig version" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Markér til:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Installation" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Fjernelse" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Opgradering" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Geninstallation" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Udrens" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Afmarkér" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical leverer kritiske opdateringer til %1 indtil %2." + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical leverer ikke opdateringer til %1. Visse opdateringer vil måske " +#~ "blive leveret af Ubuntus brugerfællesskab." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Afhængigheder for den nuværende version" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Afhængigheder for den seneste version" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Afhængige (omvendte afhængigheder)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Leverede virtuelle pakker" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Denne pakke har ingen afhængigheder" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Denne pakke har ingen afhængige (intet afhænger af den)." + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Denne pakke leverer ingen virtuelle pakker" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Pakke" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Størrelse" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Fremgang" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Ignoreret" + +#~ msgid "Status" +#~ msgstr "Status" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Markér til installation" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Markér til fjernelse" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Markér til opgradering" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Markér til geninstallation" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Markér til udrensning" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Lås pakke til den nuværende version" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Fjernelse af denne pakke vil måske ødelægge dit system. Vil du virkelig " +#~ "fjerne den?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Advarsel - fjernelse af vigtig pakke" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "" +#~ "Pakken \"%1\" kunne ikke markeres til installation eller opgradering." + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Kan ikke markere pakke" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Pakken \"%1\" har ingen tilgængelig version, men findes i databasen.\n" +#~ "\tDette betyder typisk at pakken blev nævnt i en afhængighed, men aldrig " +#~ "blev uploadet, er blevet overflødig, eller ikke er tilgængelig i aktuelt " +#~ "aktiverede softwarekilder." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, men %4 er sat til installation" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "eller %1 %2, men %3 er sat til installation" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, men den er ikke installérbar" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "eller %1, men er ikke installérbar" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, men det er en virtuel pakke" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "eller %1, men det er en virtuel pakke" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Detaljer" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Tekniske detaljer" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Downloadhast.: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Genopbygger søgeindeks" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 installeret, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 kan opgraderes," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 kan opgraderes" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 til installation/opgradering" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 til fjernelse" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 til fjernelse" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 at downloade, %2 diskplads vil blive ledig" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - Ukendt tid tilbage" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Hent skærmbillede..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Skærmbillede" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgrade" +#~ msgstr "Opgradér" + +#~ msgctxt "@info:status Package state" +#~ msgid "Purge" +#~ msgstr "Ryd" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installeret" diff --git a/po/da/plasma-discover-notifier.po b/po/da/plasma-discover-notifier.po new file mode 100644 index 0000000..1f962d1 --- /dev/null +++ b/po/da/plasma-discover-notifier.po @@ -0,0 +1,225 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Martin Schlander , 2015, 2018, 2019, 2020. +# SPDX-FileCopyrightText: 2025 Rasmus Rosendahl-Kaa +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-08-20 22:39+0200\n" +"Last-Translator: Rasmus Rosendahl-Kaa \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.08.0\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Vis opdateringer" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Sikkerhedsopdateringer tilgængelige" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Opdateringer tilgængelige" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Dit system er fuldt opdateret" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Computeren skal genstartes" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Anvender ubemandede opdateringer…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Genstart nødvendig" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Systemet skal genstartes for at opdateringerne får virkning." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Opdatér og genstart" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Opdatér og luk ned" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Opgradering tilgængelig" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 er nu tilgængelig." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Opgradér" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Statusikon til Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Statusikon til systemopdateringer" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma-udviklingsholdet" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Erstat en eksisterende instans" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Vis ikke bekendtgørelse" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "skjult" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Opdateringer" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Åbn Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Start opdatering" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Genopfrisk…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Installér opdateringer og genstart…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Installér opdateringer og luk ned…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Genstart for at anvende installerede opdateringer" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klik for at genstarte enheden" + +#, fuzzy +#~| msgid "See Updates..." +#~ msgid "See Updates…" +#~ msgstr "Se opdateringer..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Genstart" + +#~ msgid "New version: %1" +#~ msgstr "Ny version: %1" + +#~ msgid "Restart..." +#~ msgstr "Genstart..." + +#~ msgid "Open Software Center..." +#~ msgstr "Åbn softwarecenter..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 pakke til opdatering" +#~ msgstr[1] "%1 pakker til opdatering" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "hvoraf 1 er en sikkerhedsopdatering" +#~ msgstr[1] "hvoraf %1 er sikkerhedsopdateringer" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 pakke til opdatering" +#~ msgstr[1] "%1 pakker til opdatering" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 sikkerhedsopdatering" +#~ msgstr[1] "%1 sikkerhedsopdateringer" + +#~ msgid "No packages to update" +#~ msgstr "Ingen pakker til opdatering" diff --git a/po/da/plasma-discover.po b/po/da/plasma-discover.po new file mode 100644 index 0000000..b3bdf17 --- /dev/null +++ b/po/da/plasma-discover.po @@ -0,0 +1,2044 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Martin Schlander , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020. +# scootergrisen, 2017-2019. +# SPDX-FileCopyrightText: 2025 Rasmus Rosendahl-Kaa +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-08-20 23:07+0200\n" +"Last-Translator: Rasmus Rosendahl-Kaa \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.08.0\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 er ikke konfigureret til at installere apps gennem Discoveṛ—kun app-" +"udvidelser" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"For at bruge Discover til apps, skal du installere dit foretrukne modul på " +"Indstillings-siden under Mangler " +"backender." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Kunne ikke finde kategorien \"%1\"" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan ikke virke sammen med flatpak-ressourcer uden flatpak-backenden %1. " +"Installér den venligst først." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Kunne ikke åbne %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Sørg for, at Snap-support er installeret" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Kunne ikke åbne %1 fordi den ikke var fundet i nogle tilgængelige " +"softwarekilder." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover blev lukket inden visse opgaver blev færdiggjort, venter på, at de " +"færdiggøres." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Åbn det angivne program direkte ved dets appstream://-URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Åbn med en søgning efter programmer som kan håndtere den givne MIME-type." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis en liste over indgange med en kategori." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Åbn Discover i nævnte tilstand. Tilstande svarer til værktøjslinjeknapperne." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Oplist alle tilgængelige tilstande." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokal pakkefil der skal installeres" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Oplist alle tilgængelige backends." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Søg efter streng." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Oplister de tilgængelige indstillinger for brugerfeedback" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Starter en opdatering automatisk, hovedløst" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Understøtter appstream: URL-skema" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Opdagelse af programmer" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-20205 Plasma-udviklingsholdet" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalitetssikring, design og brugervenlighed" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander,scootergrisen" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org,dansk@dansk-gruppen.dk" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgængelige backends:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgængelige tilstande:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Tilføjelser til %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Mere…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Anvend ændringer" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Nulstil" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Tilføj ny %1-softwarekilde" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Tilføj" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Annullér" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 vurdering" +msgstr[1] "%1 vurderinger" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Ingen vurdering endnu" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Del" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Tilføjelser" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Fra %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Del link til program" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Tjek %1-programmet ud!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Ukendt forfatter" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Version:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Størrelse:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licens:" +msgstr[1] "Licenser:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Hvad betyder dette?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Ukendt" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Se mere…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Aldre:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Alle" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Se detaljer" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Skærmbilleder er ikke tilgængelige for %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Hvad er nyt" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Anmeldelser" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Indlæser andmeldeser af %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Anmeldelserne for %1 er midlertidigt utilgængelige" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installér for at skrive en anmeldelse" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Skriv en anmeldelse" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installér for at skrive en anmeldelse" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Vis alle anmeldelser" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Eksterne links" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Læs dokumentationen" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Besøg programmets webside" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Donér til projektet" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Rapportér en fejl" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Begynd med at bidrage" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Alle licenser" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Aldersgrænser" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Licensinformation" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Søg: %2 - %3 element" +msgstr[1] "Søg: %2 - %3 elementer" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Søg: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 element" +msgstr[1] "%2 - %1 elementer" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Søg - %1 element" +msgstr[1] "Søg - %1 elementer" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Søg" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sortering: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevans" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Navn" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularitet" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Størrelse" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Udgivelsesdato" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Intet fundet" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Søg i Alle kategorier" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Søg på internettet efter \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" blev ikke fundet i \"%2\"-kategorien" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" blev ikke fundet i de tilgængelige kilder" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Søger stadig…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Hjem" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Kunne ikke indlæse programmer" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Mest populære" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nyudgivet & opdateret for nyligt" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Redaktørenes valg" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Bedst anmeldte spil" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Se mere" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Bedst anmeldte udviklingsværktøj" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Afspil" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pause" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Skift til overlay" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Skift til fuldskærm" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Luk" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Forrige skærmbillede" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Næste skærmbillede" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Security updates available" +msgstr "Ingen opdateringer er tilgængelige" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Updates available" +msgstr "Ingen opdateringer er tilgængelige" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "At køre som root frarådes og er unødvendigt." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Hjem" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Søg" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installeret" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Opdateringer (Henter…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Opdateringer" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Om" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Ind&stillinger" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Fejl" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Kan ikke finde ressourcen: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Fortsæt" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Rapportér denne fejl til %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Fejl %1 ud af %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Opdateringsproblem" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Der opstod et problem under opdaterings- eller installationsprocessen. Prøv " +"venligst igen senere." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Vis forrige" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Vis næste" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Se tekniske detaljer" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopiér til udklipsholderen" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Indsend brugsinformation" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sender anonymiseret brugsinformation til KDE, så vi bedre kan forstå vores " +"brugere. Se https://kde.org/privacypolicy-apps.php for mere information." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Indsender brugsinformation…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Indstil" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Indstil feedback…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Indstil opdateringer…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Du kan hjælpe os med at forbedre dette program ved at dele statistik og " +"deltage i undersøgelser." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Bidrag…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Vi ser frem til at modtage din feedback!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Deltag…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Indlæser…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Installér fra %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Installér" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installeret" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressourcer til \"%1\"" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Opgaver (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Opgaver" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 tilbage" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Karakter" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "ukendt kontrollant" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 af %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar af %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Version: ukendt" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Stemmer: %1 ud af %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Var denne anmeldelse brugbar?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nej" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Anmelder %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Indsend anmeldelse" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Navn:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titel:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "start,kør,opstart" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "virker ikke,dum,lort,dårligt,hader,pis,skidt," + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Angiv en vurdering" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Skriv titlen" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Skriv anmeldelsen" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Bliv ved med at skrive…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "For lang!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Indsæt et navn" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Anmeldelser af %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Skriv en anmeldelse…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installér programmet for at skrive en anmeldelse" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Mest relevante" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Nyeste" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Højst bedømte" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 anmeldelser" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Ukendt anmelder" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Søg…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Søg i \"%1\"…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Indstillinger" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Standardkilde" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Tilføj kilde…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Gør standard" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Hæv prioritet" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Kunne ikke forøge præferencen for \"%1\"" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Sænk prioritet" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Kunne ikke formindske præferencen for \"%1\"" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Fjern kilde" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Vis indhold" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Manglende motorer" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Opdateringer" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Tekniske detaljer" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Der opstod en fejl under installationen af denne opdatering. Prøv venligst " +"igen senere." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopiér tekst" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Fejlbesked kopieret. Husk at rapporterer den til %1, ikke KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Rapportér fejl til %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Opdatér markerede" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Opdatér alle" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorér" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Vælg alle" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Vælg ingen" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Ved færdiggørelse, automatisk:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Vælg en handling" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Genstart" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Luk ned" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Størrelse i alt: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Genstart og installer opdateringer" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Installerer" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Opdatér fra:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Mere information…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Henter opdateringer…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Opdateringer" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Opdateringer vil blive installeret efter systemet har genstartet" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Du kan fortsat bruge systemet, hvis du ikke er klar til at genstarte endnu." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Opdateret" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Skal søge efter opdateringer" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tidspunkt for sidste opdatering ukendt" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Opdateringer (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Rapportér venligst denne fejl til pakkerene for din distribution." + +#~ msgid "Report This Issue" +#~ msgstr "Rapportér denne fejl" + +#~ msgid "Report this issue" +#~ msgstr "Rapportér denne fejl" + +#, fuzzy +#~| msgid "Donate:" +#~ msgid "Donate" +#~ msgstr "Donér:" + +#, fuzzy +#~| msgid "Contribute..." +#~ msgid "Contribute" +#~ msgstr "Bidrag..." + +#, fuzzy +#~| msgid "Fetching updates..." +#~ msgid "Fetching &updates…" +#~ msgstr "Henter opdateringer..." + +#, fuzzy +#~| msgid "Enter a rating" +#~ msgid "Content Rating:" +#~ msgstr "Angiv en vurdering" + +#~ msgid "Addons" +#~ msgstr "Tilføjelser" + +#, fuzzy +#~| msgid "Get involved:" +#~ msgid "Get Involved" +#~ msgstr "Bliv involveret:" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Kompakt tilstand (auto/kompakt/fuld)." + +#, fuzzy +#~| msgid "Up to date" +#~ msgid "&Up to date" +#~ msgstr "Opdateret" + +#~ msgid "Sources" +#~ msgstr "Kilder" + +#~ msgid "Featured" +#~ msgstr "Udvalgte" + +#, fuzzy +#~| msgid "Show all" +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Vis alle" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Mere..." + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Kunne ikke lukke Discover, der er opgaver der skal udføres." + +#~ msgid "Quit Anyway" +#~ msgstr "Afslut alligevel" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "Indlæser..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Gå tilbage til hovedsiden" + +#~ msgid "Category:" +#~ msgstr "Kategorier:" + +#~ msgid "Author:" +#~ msgstr "Forfatter:" + +#~ msgid "Source:" +#~ msgstr "Kilde:" + +#~ msgid "See full license terms" +#~ msgstr "Se de fulde licensbetingelser" + +#~ msgid "Read the user guide" +#~ msgstr "Læs brugsvejledningen" + +#~ msgid "Make a donation" +#~ msgstr "Giv et bidrag" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (standard)" + +#, fuzzy +#~| msgid "Extensions..." +#~ msgid "Extensions…" +#~ msgstr "Udvidelser..." + +#, fuzzy +#~| msgid "Please check your connectivity" +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Tjek venligst din netværksforbindelse" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Alle valgte opdateringer (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 valgt opdatering (%3)" +#~ msgstr[1] "%1/%2 valgte opdateringer (%3)" + +#~ msgid "OK" +#~ msgstr "O.k." + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system requires a restart to apply updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "Systemet kræver genstart for at anvende opdateringer" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, udgivet %2" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Indlæser..." + +#~ msgid "Write a Review..." +#~ msgstr "Skriv en anmeldelse..." + +#~ msgid "Search..." +#~ msgstr "Søg..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Det er uvist hvornår seneste søgning efter opdateringer fandt sted" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Fandt ikke nogen program-backends. Rapportér det venligst til din " +#~ "distribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Kan ikke indlæse programmer.Kontrollér at der er internetforbindelse." + +#~ msgid "Sorry..." +#~ msgstr "Beklager..." + +#~ msgid "Useful?" +#~ msgstr "Nyttigt?" + +#~ msgid "Update to version %1" +#~ msgstr "Opdatér til version %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Slet oprindelse" + +#~ msgid "Write a review!" +#~ msgstr "Skriv en anmeldelse!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Vær den første der skriver en anmeldelse!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Installér og vær den første der skriver en anmeldelse!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Kassér" + +#~ msgid "Hide" +#~ msgstr "Skjul" + +#~ msgid "Homepage:" +#~ msgstr "Hjemmeside:" + +#~ msgid "User Guide:" +#~ msgstr "Brugerguide:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Kan ikke fjerne ressourcen \"%1\"" + +#~ msgid "Fetching Updates..." +#~ msgstr "Henter opdateringer..." + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Henter opdateringer..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Opdateret" + +#~ msgid "Tell us about this review!" +#~ msgstr "Fortæl os om denne anmeldelse!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 ud af %2 personer syntes denne anmeldelse var nyttig" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Nyttigt? Ja/Nej" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Nyttigt? Ja/Nej" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Nyttig? Ja/Nej" + +#, fuzzy +#~| msgid "Submission name: %1" +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Indsendelsesnavn: %1" + +#~ msgid "Review:" +#~ msgstr "Anmeldelse:" + +#~ msgid "Review..." +#~ msgstr "Anmeld..." + +#~ msgid "Checking for updates..." +#~ msgstr "Søger efter opdateringer..." + +#~ msgid "No Updates" +#~ msgstr "Ingen opdateringer" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Henter..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Søger efter opdateringer..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Opdaterer..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Dit system er fuldt opdateret" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Ingen opdateringer" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Genstart" + +#~ msgid "updates not selected" +#~ msgstr "opdateringer ikke valgt" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "Hjælp..." + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Tjekker efter opdateringer" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Resumé:" + +#~ msgid "Comment too short" +#~ msgstr "Kommentar for kort" + +#~ msgid "Improve summary" +#~ msgstr "Forbedr resumé" + +#~ msgid "Back" +#~ msgstr "Tilbage" + +#~ msgid "Launch" +#~ msgstr "Kør" + +#~ msgid "Accept" +#~ msgstr "Acceptér" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Gennemse oprindelsesstedets ressourcer" + +#~ msgid "Description" +#~ msgstr "Beskrivelse" + +#~ msgid "Application Sources" +#~ msgstr "Programkilder" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "" +#~ "Lader dig vælge hvilken kilde der skal bruges til at søge efter programmer" + +#~ msgid "Open" +#~ msgstr "Åbn" + +#, fuzzy +#~| msgid "Description" +#~ msgid "Close Description" +#~ msgstr "Beskrivelse" + +#~ msgid "Got it" +#~ msgstr "Forstået" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "Misdannet URL \"%1\"" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "Ikke genkendt URL: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Indlæser..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Opdag\n" +#~ "alle mulighederne!" + +#~ msgid "" +#~ "

                      %1 by %2

                      " +#~ "%3

                      %4

                      " +#~ msgstr "" +#~ "

                      %1 af %2

                      " +#~ "%3

                      %4

                      " + +#~ msgid "Buzz" +#~ msgstr "Omtale" + +#~ msgid "Origin" +#~ msgstr "Oprindelse" + +#~ msgid "List" +#~ msgstr "Liste" + +#~ msgid "Grid" +#~ msgstr "Gitter" + +#~ msgid "All" +#~ msgstr "Alle" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 element" +#~ msgstr[1] "%1 elementer" + +#~ msgid "items installed" +#~ msgstr "Elementer installeret" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 forestående job..." +#~ msgstr[1] "%1 forestående job..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Anmodet om ressourcer, men kan ikke finde: %1" + +#~ msgid "System Update" +#~ msgstr "Systemopdatering" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Senest tjekket for %1 siden." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "Seneste tjek for opdateringer fandt sted for over en uge siden." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Tryk på Tjek for opdateringer for at tjekke." + +#~ msgid "Advanced..." +#~ msgstr "Avanceret..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Fandt nogle fejl under opsætning af brugerfladen, programmet kan ikke " +#~ "fortsætte." + +#~ msgid "Initialization error" +#~ msgstr "Initialiseringsfejl" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Velkommen til\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Indstil og lær mere om Muon Discover" + +#~ msgid "points: %1" +#~ msgstr "point: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Installeret (%1 opdatering)" +#~ msgstr[1] "Installeret (%1 opdateringer)" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "Oprindelse" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "Oplist alle de motorer vi vil have indlæst, adskilt af komma \",\"." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - Den softwarekildelinje der skal tilføjes til apt. Det er " +#~ "en af:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binær)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Popularitetskonkurrence" + +#~ msgid "%1
                      %2
                      " +#~ msgstr "%1
                      %2
                      " + +#~ msgid "Apply" +#~ msgstr "Anvend" + +#~ msgid "Overview" +#~ msgstr "Oversigt" + +#~ msgid "Reviews:" +#~ msgstr "Anmeldelser:" + +#~ msgid "%1 by %2

                      %3
                      %4" +#~ msgstr "%1 af %2

                      %3
                      %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Tilføjer oprindelser..." + +#~ msgid "Removing Origins..." +#~ msgstr "Fjerner oprindelser..." + +#~ msgid "Ok" +#~ msgstr "O.k." + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Login" + +#~ msgid "Register" +#~ msgstr "Registrér" + +#~ msgid "Logout" +#~ msgstr "Log ud" + +#~ msgid "Signed in as %1" +#~ msgstr "Logget ind som %1" + +#~ msgid "Sign in is required" +#~ msgstr "Det er påkrævet at logge ind" + +#~ msgid "Upgrade" +#~ msgstr "Opgradér" diff --git a/po/de/kcm_updates.po b/po/de/kcm_updates.po new file mode 100644 index 0000000..0850391 --- /dev/null +++ b/po/de/kcm_updates.po @@ -0,0 +1,129 @@ +# Copyright (C) 2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2021 Frederik Schwarzer +# SPDX-FileCopyrightText: 2021 Burkhard Lück +# SPDX-FileCopyrightText: 2023 Jannick Kuhr +# SPDX-FileCopyrightText: 2025 Philipp Kiemle +msgid "" +msgstr "" +"Project-Id-Version: kcm_updates\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-15 16:21+0200\n" +"Last-Translator: Philipp Kiemle \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.12.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Software aktualisieren:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manuell" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatisch" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Software-Aktualisierungen werden automatisch heruntergeladen, wenn sie " +"verfügbar sind. Aktualisierungen für Anwendungen werden sofort installiert, " +"während Aktualisierungen des Systems beim nächsten Neustart des Rechners " +"installiert werden." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Aktualisierungsintervall:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Benachrichtigungsintervall:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Täglich" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Wöchentlich" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Monatlich" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nie" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Systemaktualisierungen anwenden:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Nach dem Neustart" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Empfohlen für maximale Systemstabilität" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Sofort" + +#~ msgid "Use offline updates:" +#~ msgstr "Offline-Aktualisierungen verwenden:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Offline-Aktualisierungen maximieren die Systemstabilität, da die " +#~ "Änderungen während des System-Neustarts installiert werden. Die " +#~ "Verwendung dieses Aktualisierungsmodus wird dringend empfohlen." + +#~ msgid "Software Update" +#~ msgstr "Softwareaktualisierung" + +#~ msgid "Configure software update settings" +#~ msgstr "Einstellungen der Softwareaktualisierungen einrichten" diff --git a/po/de/libdiscover.po b/po/de/libdiscover.po new file mode 100644 index 0000000..1794064 --- /dev/null +++ b/po/de/libdiscover.po @@ -0,0 +1,4682 @@ +# SPDX-FileCopyrightText: 2023, 2024 Johannes Obermayr +# SPDX-FileCopyrightText: 2010 Panagiotis Papadopoulos +# SPDX-FileCopyrightText: 2010 Jonathan Raphael Joachim Kolberg +# SPDX-FileCopyrightText: 2010, 2011, 2015, 2016, 2018, 2020, 2021, 2022, 2023 Frederik Schwarzer +# SPDX-FileCopyrightText: 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Burkhard Lück +# SPDX-FileCopyrightText: 2021 Frank Steinmetzger +# SPDX-FileCopyrightText: 2023 Jannick Kuhr +# SPDX-FileCopyrightText: 2025, 2026 Philipp Kiemle +# SPDX-FileCopyrightText: 2025 Alois Spitzbart +# SPDX-FileCopyrightText: 2025 Alexander Becker +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-19 01:33+0100\n" +"Last-Translator: Philipp Kiemle \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.12.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Deutsches KDE-Übersetzungsteam" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-i18n-de@kde.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Unbekannt" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietär" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Gemeinfrei" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Hilfreich-Bewertung kann nicht gesendet werden: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Rezension kann nicht gesendet werden: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Technische Fehlermeldung: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Paketverwaltung" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Wird geladen, bitte warten …" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux Pakete" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine-APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Die Autorisierung wurde abgelehnt" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Fehler:" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Bitte geben Sie die Adresse der Alpine-Paketquelle ein (z. B. http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/)" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Fehler: Die Autorisierung wurde abgelehnt" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Fehler" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Die APK-Datenbank kann nicht geöffnet werden." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Die Liste mit den zu aktualisierenden Paketen ist nicht abrufbar." + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy-Kategorie" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Dummy-Erweiterungen" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Dummy mit Sachen" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Dummy mit vielen Sachen" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Alle Anwendungen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Dienstprogramme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Zugangshilfen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Entwicklung" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Fehlersuche" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Design grafischer Oberflächen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entwicklungsumgebungen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisierung" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web-Entwicklung" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Lernprogramme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Wissenschaft & Mathematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Computer-Wissenschaften und Robotik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingenieurwesen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spiele" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspiele" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartenspiele" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollenspiele" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Aktion" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatoren" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Zeichnen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Malen und Bearbeiten" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Veröffentlichen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scannen und Texterkennung" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Dateibetrachter" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dateifreigabe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-Mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowser" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio- und Video-Editoren" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audiospieler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videospieler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD und DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Büroprogramme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "System" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (Benutzer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokales Paket" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Ungültige Appstream Adresse „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Paketquelle „%1“ kann nicht hinzugefügt werden: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Es gibt keine Flatpak-Paketquellen." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Paketquelle „%1“ kann nicht geladen werden" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Diese Anwendung stammt von „%1“ (bereitgestellt unter %2). Andere Software aus dieser Paketquelle wird ebenfalls in Discover " +"verfügbar, wenn die Anwendung installiert wird." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Größeninformation wird abgeholt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Unbekannt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "„%1“ kann nicht gestartet werden: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Alle Dateien" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Startseite" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Downloads" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Netzwerk-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Hat Zugriff auf das Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Zugriff auf Soundsystem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Kann Audio wiedergeben und aufnehmen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Session-Bus-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Kann mit allen anderen Anwendungen und laufenden Prozessen in diesem " +"Benutzerkonto kommunizieren" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "System-Bus-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Kann mit allen anderen Anwendungen und Prozessen auf diesem System " +"kommunizieren" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Fernanmeldung-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Kann Anfragen zur Fernanmeldung über das SSH-Protokoll initiieren" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Smartcard-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Kann Smartcards integrieren und mit ihnen kommunizieren" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Drucker-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Kann Drucker integrieren und mit ihnen kommunizieren" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG-Agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Ermöglicht den Zugriff auf den GPG-Verschlüsselungsdienst, welcher in erster " +"Linie für das Signieren und Lesen signierter Dokumente verwendet wird" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Kann Bluetooth-Geräte integrieren und mit ihnen kommunizieren" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Low-Level-System-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Kann Low-Level-System-Aufrufe (wie ptrace) durchführen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Geräte-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Kann mit eingebauter oder verbundener Hardware kommunizieren und diese " +"steuern" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "KVM-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Erlaubt es anderen Betriebssystemen als Gast in virtuellen Maschinen zu " +"laufen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (nur lesen)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (kann Dateien erstellen)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lesen und schreiben)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Persönlicher-Ordner-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Kann Dateien an den folgenden Orten in Ihrem persönlichen Ordner lesen, " +"schreiben und erstellen ohne zuerst um Berechtigung zu bitten: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Kann Dateien an den folgenden Orten in Ihrem persönlichen Ordner lesen und " +"schreiben ohne zuerst um Berechtigung zu bitten: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Kann Dateien an den folgenden Orten in Ihrem persönlichen Ordner lesen ohne " +"zuerst um Berechtigung zu bitten: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Kann auf Dateien an den folgenden Orten in Ihrem persönlichen Ordner " +"zugreifen ohne zuerst um Berechtigung zu bitten: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Systemordner-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Kann Systemdateien an den folgenden Orten lesen, schreiben und erstellen " +"ohne zuerst um Berechtigung zu bitten: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Kann Systemdateien an den folgenden Orten lesen und schreiben ohne zuerst um " +"Berechtigung zu bitten: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kann Systemdateien an den folgenden Orten lesen ohne zuerst um Berechtigung " +"zu bitten: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kann auf Systemdateien an den folgenden Orten zugreifen ohne zuerst um " +"Berechtigung zu bitten: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Kann mit anderen Anwendungen und Prozessen in der selben " +"Arbeitsflächensitzung über die folgenden Protokolle kommunizieren: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Kann mit allen Anwendungen und Systemdiensten über die folgenden Protokolle " +"kommunizieren: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" +"Die Übereinstimmung der Anwendung mit der Version des Autors %2 wurde von %1 " +"festgestellt." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub hinzufügen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Änderungen anwenden" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Änderungen an der Priorität von Flatpak-Paketquellen müssen angewendet " +"werden, bevor sie aktiv werden." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Ermöglicht es, auf einfache Weise Anwendungen von https://flathub.org zu " +"installieren." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Die Paketquelle „%1“ kann nicht hinzugefügt werden" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "„%1“ wird entfernt" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                      • %1
                      " +msgstr "" +"Um diese Paketquelle zu entfernen, müssen folgende Programme deinstalliert " +"werden:
                      • %1
                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Das Entfernen der Paketquelle „%1“ ist fehlgeschlagen: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 wurde nicht gefunden" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (Benutzer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Geben Sie die URI eines Flatpak-Repository (*.flatpakrepo) ein:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Paketquelle „%1“ in %2 von %3 wird hinzugefügt" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Transaktion für „%1“ kann nicht erstellt werden:%2Bitte " +"melden Sie dies an %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Ein interner Fehler ist aufgetreten. Bitte senden Sie einen ausführlichen " +"Problembericht an https://bugs.kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Ersatz verfügbar" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 erhält keine Aktualisierungen mehr.Möchten " +"Sie es durch die unterstützte Version von %2 ersetzen?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automatisches Entfernen" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                      The reason " +"given is: %2

                      Automatically remove it?

                      " +msgstr "" +"%1 erhält keine Aktualisierungen mehr.

                      Begründung: %2

                      Möchten Sie es automatisch " +"entfernen?

                      " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Diese Entwicklungsversion von %1 ist veraltet. Die Verwendung der stabilen " +"Version wird ausdrücklich empfohlen." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Eine stabilere Version von %1 ist verfügbar." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Stabile Version auf %1 ansehen" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 ist nicht installiert, es sind aber noch Daten vorhanden." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Einstellungen und Benutzerdaten löschen" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Einstellungen und Benutzerdaten werden gelöscht …" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Berechtigungen" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Berechtigungen einrichten …" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Firmware-Aktualisierungen" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Die Paketquelle „%1“ verlangt, dass Sie ihre Lizenz akzeptieren:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA ansehen" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Die Paketquelle „%1“ kann nicht aktiviert werden: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Nicht unterstützte Anfrage:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Das Backend %1 benötigt zu lange zur Initialisierung" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Anwendungen" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-Erweiterungen" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Erweiterungen für Anwendungen" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Netzwerkfehler im Backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Zu viele Anfragen zum Server für Backend %1. Bitte versuchen Sie es in " +"einigen Minuten erneut." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ungültiges %1-Backend. Bitte kontaktieren Sie Ihren Distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Die Aktualisierung von „%1“ kann nicht abgeschlossen werden. Sie können " +"versuchen, diese Aktion im Dialog „Neue Erweiterungen herunterladen“ " +"auszuführen, welcher eine genauere Kontrolle erlaubt. Der Fehler lautet:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Das Bildschirmfoto für den Eintrag %1 im Backend %2 kann nicht geholt werden" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Unbehandelter Fehler im Backend %1. Bitte kontaktieren Sie Ihren Distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Falsche KNewStuff-URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Anmeldungsinformationen für %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 kann nicht gestartet werden" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Schriftarten" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Hardware-Treiber" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-Erweiterungen" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-Miniprogramme" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Stellen Sie sicher, dass Appstream auf Ihrem System korrekt eingerichtet ist" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Die Unterstützung durch Ihr Betriebssystem endete am %1. Bitte erwägen Sie " +"die Aktualisierung auf eine unterstützte Version." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "„%1“ kann nicht entfernt werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 ist jetzt verfügbar.\n" +"Wenden Sie alle ausstehenden Aktualisierungen an und starten Sie dann das " +"System neu, um auf diese neue Version aktualisieren zu können." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Jetzt aktualisieren" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 ist jetzt verfügbar." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Der PackageKit-Hintergrunddienst wurde unerwartet beendet.Bitte " +"melden Sie dieses Problem an %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nicht genügend Speicher" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Keine Netzwerkverbindung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operation nicht unterstützt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Interner Fehler" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Interner Fehler: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-Fehler" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Die Paket-Kennung ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Das Paket ist nicht installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Das Paket wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Das Paket ist bereits installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Herunterladen des Pakets fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Die Paketgruppe wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Die Paketgruppenliste ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Auflösung der Abhängigkeit fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ungültiger Filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Fehler beim Erstellen eines Threads" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Fehlerhafter Vorgang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Vorgang abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Kein Zwischenspeicher verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Die Paketquelle wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Systempaket kann nicht entfernt werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Der PackageKit-Dienst ist abgestürzt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Die Initialisierung ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Vorgang kann nicht abgeschlossen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Das Einlesen der Einstellungen ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Abbruch des Vorgangs ist nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Sperrung nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Keine Pakete für Aktualisierung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Die Einstellungen für die Paketquelle können nicht geschrieben werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokale Installation fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ungültige GPG-Signatur gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Keine GPG-Signatur gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Das Quelltextpaket kann nicht installiert werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Einrichtungsfehler der Paketquelle" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Keine Lizenzvereinbarung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Es ist ein Datei-Konflikt aufgetreten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Es ist ein Paket-Konflikt aufgetreten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Die Paketquelle ist nicht verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ungültige Paketdatei" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installation des Pakets blockiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Es wurde ein fehlerhaftes Paket gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle Pakete sind bereits installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Datei nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Keine weiteren Spiegelserver verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Es sind keine Daten für eine Distributionsaktualisierung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Die Rechner-Architektur ist nicht kompatibel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Auf dem Gerät ist kein Speicherplatz mehr verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Ein Wechsel des Mediums ist erforderlich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Sie haben keine Autorisierung, um diesen Vorgang durchzuführen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Aktualisierung wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" +"Die Installation aus einer nicht signierten Paketquelle ist nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" +"Die Aktualisierung aus einer nicht signierten Paketquelle ist nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Die Dateiliste kann nicht bezogen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Die Abhängigkeiten können nicht bezogen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Die Paketquelle kann nicht deaktiviert werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Eingeschränktes Herunterladen wurde erkannt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Das Konfigurieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Das Kompilieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Das Installieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Das Entfernen des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Die Aktualisierung ist wegen laufender Prozesse fehlgeschlagen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Die Paketdatenbank ist geändert worden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Der bereitgestellte Typ wird nicht unterstützt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Die Installationsbasis ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Abholen der Paketquellen nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorität abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nicht beendeter Vorgang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Sperre erforderlich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Unbekannter Fehler %1." + +# Es empfiehlt nur, sich selbst neuzustarten. Der deutsche Text suggeriert ein wenig einen Rechnerneustart. +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ wurde geändert und empfiehlt den Neustart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Eine Änderung durch „%1“ empfiehlt den neuen Start der Sitzung." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ wurde aus Sicherheitsgründen aktualisiert, ein neuer Start der Sitzung " +"wird empfohlen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ wurde aus Sicherheitsgründen aktualisiert, ein neuer Start des Systems " +"wird empfohlen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Eine Änderung durch „%1“ empfiehlt den neuen Start des Rechners." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Die Anwendung muss neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Die Sitzung muss neu gestartet werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Das System muss neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Aus Sicherheitsgründen muss die Sitzung neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Aus Sicherheitsgründen muss das System neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Warten …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Zwischenspeicher wird aktualisiert …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Einrichtung …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Verarbeitung läuft …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Entfernen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Herunterladen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Wird installiert …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aktualisierung …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Aufräumen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Abhängigkeiten werden aufgelöst …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Signaturen werden überprüft …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Einspielen wird getestet …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Wird eingespielt …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Abgeschlossen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Es wird auf Sperre gewartet …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Autorisierung wird erwartet …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Dateien werden kopiert …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Unbekannter Status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Es wird gewartet." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Einrichten des Vorgangs …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Der Vorgang läuft gerade …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Der Vorgang entfernt zurzeit Pakete …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Der Vorgang lädt zurzeit Pakete herunter …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Der Vorgang installiert zurzeit Pakete …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Der Vorgang aktualisiert zurzeit Pakete …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Der Vorgang räumt zurzeit auf …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Der Vorgang löst zurzeit die Abhängigkeiten der zu installierenden Pakete " +"auf …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Der Vorgang überprüft zurzeit die Signaturen der Pakete …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Der Vorgang testet zurzeit das Einspielen dieser Gruppe von Paketen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"Der Vorgang spielt zurzeit das Einspielen diese Gruppe von Paketen ein …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Der Vorgang wurde abgeschlossen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Der Vorgang wurde abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Der Vorgang wartet zurzeit auf eine Sperre …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Es wird darauf gewartet, dass der Benutzer den Vorgang autorisiert …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Der Vorgang kopiert zurzeit Dateien …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Der Paketquellen-Zwischenspeicher wird aktualisiert …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Unbekannter Status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nicht installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Niedrig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Verbesserung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Fehlerkorrektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Wichtig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Sicherheit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blockiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Wird heruntergeladen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Wird aktualisiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Wird installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Wird entfernt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Aufräumen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Pakete werden veraltet" + +# Keine Ahnung, ob das stimmt, ich finde "Collection" nicht im Git +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Sammlung installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Sammlung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Neu installieren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Zurückstufen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "In Vorbereitung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Wird entpackt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nicht vertrauenswürdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Vertrauenswürdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nicht verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritisch" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Installieren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Entfernen" + +# Die Bedeutung dürfte sein: "Dieses Paket sorgt dafür, dass folgende Pakete veraltet sind". Das ist mWn ein Feld bei apt-Paketen. Wie heißt das konkret bei apt? +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Veraltet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Herabstufen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Offline-Aktualisierung fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Die Aktualisierung von %1 Paket ist fehlgeschlagen\n" +"%2" +msgstr[1] "" +"Die Aktualisierung von %1 Paketen ist fehlgeschlagen\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover öffnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "System aktualisieren" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Fehlgeschlagene Offline-Aktualisierung wird repariert" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Reparatur fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Bitte melden Sie diesen Fehler an %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Erfolgreich repariert" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Offline-Aktualisierungen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 Paket erfolgreich aktualisiert" +msgstr[1] "%1 Pakete erfolgreich aktualisiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Unbekannte Quelle" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Von %1 bestätigte Software" + +# Die Bedeutung dürfte sein: "Dieses Paket sorgt dafür, dass folgende Pakete veraltet sind". Das ist mWn ein Feld bei apt-Paketen. Wie heißt das konkret bei apt? +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Veraltete Pakete:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Hinweise zur Veröffentlichung" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Aktualisierungsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Neustart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Hersteller:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (und %1 Abhängigkeit)" +msgstr[1] "%2 (und %1 Abhängigkeiten)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Archiv-Adresse:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "System-Aktualisierung" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 Paket wird aktualisiert" +msgstr[1] "%1 Pakete werden aktualisiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                      %1

                      Upgrade to new version %2
                      No release notes provided" +msgstr "" +"

                      %1

                      Aktualisierung auf neue Version %2
                      Keine Hinweise zur " +"Veröffentlichung vorhanden" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                      %1

                      Upgrade to new version %2
                      Release notes:
                      %3" +msgstr "" +"

                      %1

                      Aktualisierung auf neue Version %2
                      Hinweise zur " +"Veröffentlichung:
                      %3
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Vorhanden" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Zukunft" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Nicht genügend Speicher, um die Aktualisierung durchzuführen; nur %1 " +"Speicher verfügbar." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Diese Aktualisierung kann nicht abgeschlossen werden, da sonst folgende, für " +"die Funktion des Systems erforderliche, Software entfernt werden würde:
                      • %1
                      Wenden Sie sich an Ihre Distribution, wenn Sie der " +"Meinung sind, dass es sich dabei um einen Fehler handelt." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Änderungen bestätigen" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                      • %1

                      in order to install:
                      • %2
                      " +msgstr "" +"Die folgenden Pakete werden bei dieser Aktualisierung entfernt:
                      • %1

                      um diese Paket zu installieren:\n" +"
                      • %2
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Ein Medienwechsel vom Typ „%1“ ist erforderlich.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA (Endbenutzer-Lizenzvereinbarung) akzeptieren" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Das Paket %1 und dessen Anbieter %2 verlangen, dass Sie Ihre Lizenz " +"akzeptieren:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Fehlende Signatur für %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Vertrauen Sie dem folgenden Schlüssel?\n" +"\n" +"Adresse: %1\n" +"Benutzer: %2\n" +"Schlüssel: %3\n" +"Fingerabdruck: %4\n" +"Zeitstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Diese Aktion kann nicht abgeschlossen werden, da sonst folgende, für die " +"Funktion des Systems erforderliche, Software entfernt werden würde:
                      • %1
                      Wenden Sie sich an Ihre Distribution, wenn Sie der " +"Meinung sind, dass es sich dabei um einen Fehler handelt." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Entfernen des Pakets bestätigen" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Diese Aktion wird zusätzlich das folgende Paket entfernen:\n" +"%2" +msgstr[1] "" +"Diese Aktion wird zusätzlich folgende Pakete entfernen:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Abhängigkeiten anzeigen …" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Abhängigkeiten für Paket: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Voller Zugriff" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Kann auf das gesamte System zugreifen" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Betriebssystem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree-Backend: Mehrere gebootete Deployments gefunden. Bitte senden Sie " +"einen Fehlerbericht." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree-Backend: Keine gebooteten Deployments gefunden. Bitte senden Sie " +"einen Fehlerbericht." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Aktualisierung starten …" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Es gibt noch ausstehende Aktualisierungen für die aktuelle Version. Es wird " +"trotzdem fortgefahren." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Bitte führen Sie eine Aktualisierung auf die letzte Version durch, bevor Sie " +"auf eine neue Hauptversion wechseln" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Fehlende Paketquelle für den Wechsel der Hauptversion. Bitte senden Sie " +"einen Fehlerbericht." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL und weitere Lizenzen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Zusätzliche Pakete: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Zusätzliche Module: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokale Pakete: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Ersetzte Pakete:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Entfernte Pakete:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Aktuell gebootete Version (angeheftet)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Aktuell gebootete Version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Nach einem Neustart verwendete Version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Ausweich-Version (angeheftet)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Ausweich-Version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-Backend: Fehler: Keine D-Bus-Schnittstelle bereitgestellt. Bitte " +"senden Sie einen Fehlerbericht." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-Backend: Fehler: Das Starten einer Transaktion für eine Ressource " +"in einem ungültigen Format ist nicht möglich. Bitte senden Sie einen " +"Fehlerbericht." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-Backend: Fehler: Der Neuaufbau auf einer leeren Referenz ist " +"nicht möglich. Bitte senden Sie einen Fehlerbericht." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-Backend: Fehler: Eine unbekannter Vorgang wird angefragt. Bitte " +"senden Sie einen Fehlerbericht." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree-Transaktion ist fehlgeschlagen mit:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-Backend: Fehler: Unbekanntes Resourcenformat. Bitte senden Sie " +"einen Fehlerbericht." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Die rpm-ostree-Transaktion wird abgebrochen. Dies kann eine Weile dauern. " +"Bitte warten." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Auf Systemaktualisierungen prüfen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Die Systemaktualisierung wird heruntergeladen. Bitte warten Sie, da der " +"Fortschritt nicht verfolgt wird." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Das System wird aktualisiert. Bitte warten Sie, da der Fortschritt nicht " +"verfolgt wird." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Die Aktualisierung auf die nächste Hauptversion läuft. Bitte warten Sie, da " +"der Fortschritt nicht verfolgt wird." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Vorgang wird ausgeführt (außerhalb von Discover gestartet)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Unbekannter Transaktionstyp" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanäle für %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Wechseln" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Berechtigungen für %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Verifizierter Herausgeber bei snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Beliebter Herausgeber bei snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Diese Snap-Anwendung ist nicht mit der Sicherheits-Sandbox kompatibel und " +"hat vollen Zugriff auf Ihren Computer. Dennoch installieren?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: atomupd für SteamOS-Aktualisierungen kann nicht abgefragt werden …" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Das Laden der Appstream-Daten für „%1“ ist fehlgeschlagen.Fehlermeldung: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Für das Ziel „%1“ wurden keine Appstream-Adressen gefunden." + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Empfangen der Aktualisierungen von %1 ist fehlgeschlagen." +"Fehlermeldung: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Verarbeiten der Aktualisierungs-Metadaten ist fehlgeschlagen.Fehlermeldung: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"Für das Ziel „%1“ wurden keine Komponenten in den Appstream-Metadaten " +"gefunden." + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Alle Backends getrennt durch Komma („,“) anzeigen, die geladen werden sollen." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Defekt" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Verfügbar" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Aktualisierbar" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Starten" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Aktualisierung von Version %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Bitte überprüfen Sie Ihre Internet-Verbindung" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Auf Aktualisierungen prüfen" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 wird aktualisiert" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Aktualisierungen" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startvorgang" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Wartend" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Wird heruntergeladen" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Wird installiert" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Wird entfernt" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Erweiterungen werden geändert" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Abgeschlossen" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Fehlgeschlagen" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Abgebrochen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Anwendungen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Programmunterstützung" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "System-Software" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Erweiterungen" + +#~ msgid "ostree remotes" +#~ msgstr "ostree-Paketquellen" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Dieses Problem an %1 berichten" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Der Hintergrunddienst (PackageKit) stoppte unerwartet. Möglicherweise ist " +#~ "er abgestürzt." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Dienstprogramme" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Entwicklungswerkzeuge" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Wissenschaft und Ingenieurwesen" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Systemeinstellungen" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "„%1” kann nicht in „%2” gefunden werden. Bitte prüfen Sie die " +#~ "Verfügbarkeit." + +#~ msgid "%1 channels" +#~ msgstr "%1 Kanäle" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Alle Altersgruppen" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Sanfte Inhalte" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Moderate Inhalte" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Intensive Inhalte" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Berechtigungen für %1" + +#~ msgid "Downloading system update" +#~ msgstr "Systemaktualisierung wird heruntergeladen" + +#~ msgid "Updating the system" +#~ msgstr "System wird aktualisiert" + +#~ msgid "Updating to the next major version" +#~ msgstr "Aktualisierung auf die nächste Hauptversion" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Aktualisierung auf %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Eine neue Hauptversion wurde veröffentlicht." + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Eine neue Hauptversion von %1 wurde veröffentlicht.\n" +#~ "Wenden Sie alle ausstehenden Aktualisierungen an und starten Sie dann das " +#~ "System neu, um auf diese neue Version aktualisieren zu können." + +#~ msgid "A new major version has been released!" +#~ msgstr "Eine neue Hauptversion wurde veröffentlicht." + +#~ msgid "Unknown size" +#~ msgstr "Unbekannte Größe" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 herunterzuladen, %2 auf der Festplatte" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 auf der Festplatte" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Zugriff auf den gesamten Session-Bus wird gewährt" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Zugriff auf den gesamten System-Bus wird gewährt" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Bewertungen können nicht geholt werden: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Zu entfernende Pakete" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, veröffentlicht am %2" + +#~ msgid "Remote: " +#~ msgstr "Fremdgerät:" + +#~ msgid "The currently running version of %1." +#~ msgstr "Die aktuell ausgeführte Version von %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Die installierte aber aktuell nicht ausgeführte Version von %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Anwendungen" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "System-Aktualisierungen" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Berichten Sie bitte diesen Fehler an Ihre " +#~ "Distribution." + +#~ msgid "Version: " +#~ msgstr "Version: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: Gültige Signatur von " + +#~ msgid "Origin: " +#~ msgstr "Herkunft: " + +#~ msgid "Waiting..." +#~ msgstr "Warten ..." + +#~ msgid "Remove..." +#~ msgstr "Entfernen ..." + +#~ msgid "Downloading..." +#~ msgstr "Herunterladen ..." + +#~ msgid "Installing..." +#~ msgstr "Wird installiert ..." + +#~ msgid "Updating..." +#~ msgstr "Aktualisierung ..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Für diese Snap-Anwendung muss die Sicherheitseinschränkung abgeschaltet " +#~ "werden." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "" +#~ "Starten Sie bitte den Rechner neu, um die Aktualisierung abzuschließen" + +#~ msgid "Use" +#~ msgstr "Verwenden" + +#~ msgid "Update" +#~ msgstr "Aktualisieren" + +#~ msgid "New Version:" +#~ msgstr "Neue Version:" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Nicht installiert" + +#~ msgid "Upgrade available" +#~ msgstr "Paketaktualisierung verfügbar" + +#~ msgid "Restart is required" +#~ msgstr "Ein Neustart ist erforderlich" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "" +#~ "Das System muss neu gestartet werden, damit die Aktualisierungen wirksam " +#~ "werden." + +#~ msgid "Session restart is required" +#~ msgstr "Ein Neustart der Sitzung ist erforderlich" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "Ein Abmelden und Wiederanmelden am System erforderlich, damit die " +#~ "Aktualisierung wirksam wird." + +#~ msgid "Reason:" +#~ msgstr "Ursache:" + +#~ msgid "Updates:" +#~ msgstr "Aktualisierungen:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Wichtige sicherheitskritische Aktualisierungen" + +#~ msgid "Confirm..." +#~ msgstr "Bestätigen ..." + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "Um mit dieser Aktion fortzufahren, muss das folgende Paket entfernt " +#~ "werden:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "Um mit dieser Aktion fortzufahren, müssen die folgende Pakete entfernt " +#~ "werden:\n" +#~ "%2" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Änderungsprotokoll:" + +#~ msgid "Software Management" +#~ msgstr "Software-Verwaltung" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Wissenschaft & Ingenieurwesen" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Computer-Wissenschaften & Robotik" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Malen & Bearbeiten" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Scannen & Texterkennung" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "System & Einstellungen" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Ingenieurwissenschaft" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Computer-Wissenschaften & Robotik" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Malen & Bearbeiten" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Scannen & Texterkennung" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Aktualisierung ..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 verbleibend" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 ist aktualisiert worden" + +#~ msgid "Setting up for install..." +#~ msgstr "Einrichten zur Installation ..." + +#~ msgid "List all the available backends." +#~ msgstr "Alle verfügbaren Backends anzeigen." + +#~ msgid "Available backends:\n" +#~ msgstr "Verfügbare Backends:\n" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Erweiterungen für Anwendungen" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Kate-Textbausteine" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Comics" + +#~ msgid "Got it" +#~ msgstr "Verstanden" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 verlangen, dass der Benutzer die Lizenz akzeptiert" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Versionsverwaltungssysteme" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Open Source" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Unbekannt" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Die Liste der Änderungen ist noch nicht verfügbar. Bitte verwenden Sie " +#~ "stattdessen Launchpad." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Die Liste der Änderungen ist noch nicht verfügbar." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Diese Aktualisierung ist am %1 veröffentlicht worden" + +#~ msgid "System update available!" +#~ msgstr "Systemaktualisierung ist verfügbar." + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Eine neue Version von Kubuntu ist verfügbar" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Ein Wechsel des Mediums ist erforderlich" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Bitte legen Sie %1 in %2 ein" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Achtung – Nicht verifizierte Software" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Folgende Software kann nicht verifiziert werden. Das " +#~ "Installieren von nicht verifizierter Software ist ein Sicherheitsrisiko, " +#~ "da nicht verifizierte Software ein Zeichen für Sabotage sein kann. Möchten Sie wirklich fortfahren?" +#~ msgstr[1] "" +#~ "Folgende Software kann nicht verifiziert werden. Das " +#~ "Installieren von nicht verifizierter Software ist ein Sicherheitsrisiko, " +#~ "da nicht verifizierte Software ein Zeichen für Sabotage sein kann. Möchten Sie wirklich fortfahren?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Einrichtungsdatei wurde geändert" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Eine neue Version der Einrichtungsdatei %1 ist " +#~ "verfügbar, aber Ihre Version wurde geändert. Möchten Sie Ihre aktuelle " +#~ "Version behalten oder die neue Version installieren?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Neue Version verwenden" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Alte Version behalten" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Startvorgang" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Es wird auf Authentifizierung gewartet" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Wartend" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Es wird darauf gewartet, dass andere Vorgänge abgeschlossen werden" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "" +#~ "Es wird darauf gewartet, dass andere Software-Verwaltungsprogramme " +#~ "beendet werden" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Es wird auf ein erforderliches Medium gewartet" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Es wird auf eine Einrichtungsdatei gewartet" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Softwareliste wird geladen" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Softwarequellen werden aktualisiert" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Abgeschlossen" + +#~ msgid "Adding Origins..." +#~ msgstr "Paketquellen werden hinzugefügt ..." + +#~ msgid "Removing Origins..." +#~ msgstr "Paketquellen werden entfernt ..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Programmdatei)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - Die Zeile der Paketquelle, die für „apt“ " +#~ "hinzugefügt wird. Diese Zeile kann folgende Formate haben:\n" +#~ " eine vollständige Zeile für „apt“\n" +#~ " eine URL(Adresse) eines Quellenarchivs und einen Bereich (Standard für " +#~ "den Bereich ist „main“)\n" +#~ " die Abkürzung für ein PPA (Personal Package Archive).\n" +#~ "\n" +#~ " Beispiele:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                      Mark additional changes?

                      " +#~ msgstr "

                      Zusätzliche Änderungen markieren?

                      " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Diese Aktion erfordert die Änderung eines anderes Pakets" +#~ msgstr[1] "Diese Aktion erfordert die Änderung anderer Pakete" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Verlauf" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Suchen" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Installationen" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Entfernungen" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installiert" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Aktualisiert" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Herabgestuft" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Vollständig deinstalliert" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Gehalten" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Installiert" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Aktualisierbar" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Defekt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Defekte Installation" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Verwaist" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Neu in der Paketquelle" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Übriggebliebene Einstellungen" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Kann nicht heruntergeladen werden" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Vollständig entfernen" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Wichtig für die Basisinstallation" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Version überschrieben" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Erforderlich für andere Pakete" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Installiert (automatisch entfernbar)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Defekte Richtlinie" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Gesperrt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Manuell zurückgehalten" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Fehler bei der Initialisierung" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Das Paketsystem kann nicht gesperrt werden" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Wenig Speicherplatz" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Anwenden der Änderungen fehlgeschlagen" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Authentifizierungsfehler" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Unerwarteter Fehler" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Das Paketsystem kann nicht initialisiert werden. Ihre Einrichtung könnte " +#~ "fehlerhaft sein." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Das Paketsystem scheint zurzeit von einer anderen Anwendung verwendet zu " +#~ "werden. Sie müssen erst alle anderen Paketverwaltungsprogramme schließen, " +#~ "bevor Sie ein Paket installieren oder entfernen können." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Sie haben nicht genug Festplattenspeicher im Ordner %1, um diese Aktion " +#~ "fortzusetzen." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Pakete können nicht heruntergeladen werden" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Beim Anwenden der Änderungen ist ein Fehler aufgetreten:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Diese Aktion kann nicht fortgesetzt werden, da keine korrekte " +#~ "Autorisierung vorliegt." + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Es scheint, dass der „QApt-Worker“ entweder abgestürzt ist oder beendet " +#~ "wurde. Bitte berichten Sie den Fehler den QApt-Entwicklern" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Folgendes Paket ist von seinem Autor nicht verifiziert worden. Das " +#~ "Herunterladen von nicht vertrauenswürdigen Paketen ist durch Ihre " +#~ "aktuellen Einstellungen verboten." +#~ msgstr[1] "" +#~ "Folgende Pakete sind von ihren Autoren nicht verifiziert worden. Das " +#~ "Herunterladen von nicht vertrauenswürdigen Paketen ist durch Ihre " +#~ "aktuellen Einstellungen verboten." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Alle abwählen" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Software-Quellen einrichten" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Markierungen lesen ..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Markierungen speichern als ..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Liste der herunterzuladenen Pakete speichern ..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Pakete aus der Liste herunterladen ..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Heruntergeladene Pakete hinzufügen" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Liste der installierten Pakete speichern ..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Verlauf ..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Aktualisieren" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Markierungen speichern als" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Die Datei kann nicht gespeichert werden, da es nicht möglich ist, nach " +#~ "%1 zu schreiben\n" +#~ "\n" +#~ "Prüfen Sie, ob Sie Schreibrechte für diese Datei haben und ob genug " +#~ "Speicherplatz verfügbar ist." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Liste der installierten Pakete speichern als" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Liste der herunterzuladenen Pakete speichern als" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Die Änderungen können nicht markieren werden. Bitte stellen Sie sicher, " +#~ "dass die Datei eine Markierungsdatei ist, die entweder von der " +#~ "Paketverwaltung Muon oder Synaptic erstellt wurde." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Ordner auswählen" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 Paket ist erfolgreich zum Zwischenspeicher hinzugefügt worden" +#~ msgstr[1] "" +#~ "%1 Pakete sind erfolgreich zum Zwischenspeicher hinzugefügt worden" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "In diesem Ordner sind keine gültigen Pakete gefunden worden. Stellen Sie " +#~ "bitte sicher, dass die Pakete mit Ihrem System kompatibel sind und in der " +#~ "neusten Version vorliegen." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Es wurden keine Pakete gefunden" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Paket-Verlauf" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Keine Rezensionen für Debian verfügbar." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Beim Ubuntu-SSO-Dienste anmelden" + +#~ msgid "PackageKit error found" +#~ msgstr "PackageKit-Fehler gefunden" + +#~ msgid "PackageKit media change" +#~ msgstr "PackageKit-Medienwechsel" + +#~ msgid "PackageKit Error" +#~ msgstr "PackageKit-Fehler" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "Dummy 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "Dummy 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "Dummy 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "Dummy 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "Dummy 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "Dummy 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "Dummy 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Alle" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Unbekannt" + +#~ msgid "Something went wrong!" +#~ msgstr "Es ist ein Fehler aufgetreten." + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Es gibt einige Nachrichten zum Vorgang:" + +#~ msgid "Transaction messages" +#~ msgstr "Vorgangs-Nachrichten" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Ein andere Vorgang läuft immer noch." + +#~ msgid "Started downloading packages..." +#~ msgstr "Herunterladen von Paketen wurde begonnen ..." + +#~ msgid "Started processing packages..." +#~ msgstr "Bearbeitung von Paketen wurde begonnen ..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Herunterladen von %1 wurde begonnen ..." + +#~ msgid "Started processing %1..." +#~ msgstr "Bearbeitung von %1 wurde begonnen ..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Hintergrundbilder" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Anmeldeinformationen %1 für MakePlayLive (http://makeplaylive.com) " +#~ "eingeben" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Downloadgröße" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Systemverwaltung" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI-Infrastruktur" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Kommunikation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Datenbanken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Fehlersuche" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editoren" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Eingebettete Geräte" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Schriftarten" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Spiele und Vergnügen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME-Arbeitsflächenumgebung" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU-R-Statistiksystem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep-Arbeitsflächenumgebung" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amateurfunk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell-Programmiersprache" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Webserver" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Interpretierte Programmiersprachen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java-Programmiersprache" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel und Module" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Bibliotheken – Entwicklung" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Bibliotheken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp-Programmiersprache" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Lokalisierung" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "E-Mail" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Mathematik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Sonstiges – Textbasiert" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Netzwerk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Newsgruppen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml-Programmiersprache" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Bibliotheken – Alt" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Plattformübergreifend" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl-Programmiersprache" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP-Programmiersprache" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python-Programmiersprache" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby-Programmiersprache" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Shells" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX-Autorensystem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Textverarbeitung" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Versionsverwaltungssysteme" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"video" +#~ "\"" +#~ msgid "Video Software" +#~ msgstr "Videoprogramme" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Sonstiges – Grafisch" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce-Arbeitsflächenumgebung" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone-Umgebung" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Unbekannt" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Mit Alien aus RPM erstellt" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internationalisierung und Lokalisierung" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Eingeschränkt im Export" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Non-Free" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Lernprogramme" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Introspektionsdaten für GObject-Bibliotheken" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Allgemein" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Dieses Muon hat Superkuh-Kräfte" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Benachrichtigungen für verfügbare Aktualisierungen anzeigen" + +#~ msgid "Show the number of available updates" +#~ msgstr "Anzahl der verfügbare Aktualisierungen anzeigen" + +#~ msgid "Bugs found" +#~ msgstr "Fehler gefunden" + +#~ msgid "Checking for bugs..." +#~ msgstr "Überprüfung auf Fehler ..." + +#~ msgid "Cannot kill process" +#~ msgstr "Der Prozess kann nicht beendet werden" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit gibt gerade keine sinnvolle Statusinformation zurück. Der " +#~ "Status ist %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Muon-Hintergrundprogramm für Benachrichtigungen" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Ein Hintergrundprogramm für Benachrichtigungen von Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "%1 Aktualisierungs-Benachrichtigung" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Muon %1 Aktualisierungs-Benachrichtigung" + +#~ msgid "Open Muon..." +#~ msgstr "Muon öffnen ..." + +#~ msgid "Quit notifier..." +#~ msgstr "Benachrichtigung beenden ..." + +#~ msgid "A security update is available for your system." +#~ msgstr "" +#~ "Eine sicherheitskritische Aktualisierung für Ihr System ist verfügbar." + +#~ msgid "An update is available for your system!" +#~ msgstr "Eine Aktualisierung für Ihr System ist verfügbar." + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "Es gibt %1 aktualisierte Pakete, davon sind %2 aus Sicherheitsgründen " +#~ "aktualisiert." + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 Pakete wurden aus Sicherheitsgründen aktualisiert" + +#~ msgid "A system update is recommended" +#~ msgstr "Eine Systemaktualisierung wird empfohlen" + +#~ msgid "System update available" +#~ msgstr "Systemaktualisierung ist verfügbar" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Ihr System ist auf dem neusten Stand." + +#~ msgid "No system update available" +#~ msgstr "Keine Systemaktualisierungen verfügbar." + +#~ msgid "Akabei Backend" +#~ msgstr "Akabei-Backend" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Chakra-Programme in Ihrem System" + +#~ msgid "Applications Backend" +#~ msgstr "Dienstprogramm für Anwendungen" + +#~ msgid "Applications in your system" +#~ msgstr "Programme in Ihrem System" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega-Backend" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Bodega-Daten in Ihrem System installieren" + +#~ msgid "Dummy Backend" +#~ msgstr "Dummy-Backend" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Dummy-Backend zum Testen von Muon-Vordergrundprogrammen" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff-Backend" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Installiert Daten von „Neuen Erweiterungen“ in Ihrem System" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "PackageKit-Daten in Ihrem System installieren" + +#~ msgid "Finished." +#~ msgstr "Abgeschlossen." + +#~ msgid "Available updates" +#~ msgstr "Verfügbare Aktualisierungen" + +#~ msgid "Distribution upgrades" +#~ msgstr "Distributionsaktualisierungen" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "" +#~ "Sowohl Hinweisfenster-Benachrichtigungen als auch Symbole im " +#~ "Systemabschnitt der Kontrollleiste verwenden" + +#~ msgid "Tray icons only" +#~ msgstr "Nur Symbole im Systemabschnitt der Kontrollleiste" + +#~ msgid "Popup notifications only" +#~ msgstr "Nur Hinweisfenster-Benachrichtigungen" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Anmeldeinformationen für %1 eingeben" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Abgeschlossen" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Es gibt markierte Änderungen, die noch nicht durchgeführt wurden. Möchten " +#~ "Sie Ihre Änderungen speichern oder verwerfen?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon führt Änderungen am System durch" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Änderungen können nicht angewendet werden, da einige Pakete nicht " +#~ "heruntergeladen werden können." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "" +#~ "Die Größe der heruntergeladenen Einträge stimmt nicht mit der erwarteten " +#~ "Größe überein." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Nicht übereinstimmende Größe" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Einige Pakete können nicht heruntergeladen werden" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Paket: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Fehler bei der Durchführung" + +#, fuzzy +#~| msgctxt "@action" +#~| msgid "Read Markings..." +#~ msgid "Working..." +#~ msgstr "Markierungen lesen ..." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon wählt immer die geeignetste verfügbare Version. Wenn Sie eine andere " +#~ "Version als die voreingestellte erzwingen möchten, können Fehler in der " +#~ "Abhängigkeitsverwaltung entstehen." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Betreuer:" + +#~ msgctxt "@label Label preceding the package category" +#~ msgid "Category:" +#~ msgstr "Kategorie:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Installierte Größe:" + +#~ msgctxt "@title:group" +#~ msgid "Available Version" +#~ msgstr "Verfügbare Version" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Markieren zum:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Installieren" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Deinstallieren" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Aktualisieren" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Neu installieren" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Vollständig deinstallieren" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Abwählen" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "" +#~ "Canonical stellt sicherheitskritische Aktualisierungen für %1 bis zum %2 " +#~ "bereit." + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical stellt keine Aktualisierungen für %1 bereit. Einige " +#~ "Aktualisierungen können von der Ubuntu-Gemeinschaft zur Verfügung " +#~ "gestellt werden." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Abhängigkeiten der derzeitigen Version" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Abhängigkeiten der aktuellsten Version" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Abhängige (Umgekehrte Abhängigkeit)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Bereitgestellte virtuelle Pakete" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Dieses Paket hat keine Abhängigkeiten" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Dieses Paket hat keine Abhängigen. (Nichts ist von ihm abhängig.)" + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Dieses Paket stellt keine virtuellen Pakete zur Verfügung" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Paket" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Größe" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Fortschritt" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Ignoriert" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Für Installation vormerken" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Für Deinstallation vormerken" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Für Aktualisierung vormerken" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Für Neuinstallation vormerken" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Für vollständige Deinstallation vormerken" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Derzeitige Version des Pakets beibehalten" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Das Entfernen dieses Pakets könnte Ihr System unbenutzbar machen. Sind " +#~ "Sie sicher, dass Sie es entfernen möchten?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Achtung – Wichtiges Paket wird entfernt" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "" +#~ "Das Paket „%1“ kann nicht zur Installation oder zur Aktualisierung " +#~ "markiert werden:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Das Paket kann nicht markiert werden" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Das Paket „%1“ hat keine verfügbare Version, aber existiert in der " +#~ "Datenbank.\n" +#~ "\tDies bedeutet typischerweise, dass das Paket als Abhängigkeit erwähnt " +#~ "wurde, aber nie hochgeladen wurde, veraltet, oder nicht in den aktuell " +#~ "verfügbaren Quellen vorhanden ist." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, aber %4 soll installiert werden" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "oder %1 %2, aber %3 soll installiert werden" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, aber es ist nicht installierbar" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "oder %1, aber es ist nicht installierbar" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, aber es ist ein virtuelles Paket" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "oder %1, aber es ist ein virtuelles Paket" + +#~ msgid "Status" +#~ msgstr "Status" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Details" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Technische Details" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Downloadrate: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Suchkartei wird neu aufgebaut" + +#~ msgctxt "@info:status" +#~ msgid "1 package available, " +#~ msgid_plural "%1 packages available, " +#~ msgstr[0] "1 Paket verfügbar, " +#~ msgstr[1] "%1 Pakete verfügbar, " + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 installiert, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 aktualisierbar," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 aktualisierbar" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 zu installieren/aktualisieren" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 zu entfernen" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 zu entfernen" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 herunterzuladen, %2 Speicherplatz wird freigeben werden" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - verbleibende Zeit unbekannt" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Bildschirmfoto laden ..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Bildschirmfoto" + +#~| msgid "Upgrade" +#~ msgctxt "@info:status Package state" +#~ msgid "Upgrade" +#~ msgstr "Aktualisieren" + +#~| msgid "Purge" +#~ msgctxt "@info:status Package state" +#~ msgid "Purge" +#~ msgstr "Vollständig entfernen" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installiert" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section " +#~| "\"admin\"" +#~| msgid "System Administration" +#~ msgctxt "@title:group" +#~ msgid "Notifications" +#~ msgstr "Systemverwaltung" + +#~ msgid "Muon Package Manager" +#~ msgstr "Muon-Paketverwaltung" + +#~ msgid "© 2009, 2010 Jonathan Thomas" +#~ msgstr "© 2009, 2010 Jonathan Thomas" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgctxt "@title:window" +#~ msgid "Filter:" +#~ msgstr "Filter:" + +#~ msgctxt "@title:tab" +#~ msgid "By Status" +#~ msgstr "Nach Status" + +#~ msgctxt "@title:tab" +#~ msgid "By Origin" +#~ msgstr "Nach Ursprung" + +#~ msgctxt "@action Marks upgradeable packages for upgrade" +#~ msgid "Cautious Upgrade" +#~ msgstr "Vorsichtige Aktualisierung" + +#~ msgctxt "" +#~ "@action Marks upgradeable packages, including ones that install/remove " +#~ "new things" +#~ msgid "Full Upgrade" +#~ msgstr "Vollständige Aktualisierung" + +#~ msgctxt "@action Takes the user to the preview page" +#~ msgid "Preview Changes" +#~ msgstr "Vorschau der Änderungen" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Unable to mark upgrades. The available upgrades may require new packages " +#~ "to be installed or removed. You may wish to try a full upgrade by " +#~ "clicking the Full Upgrade button." +#~ msgstr "" +#~ "Es ist nicht möglich, die Aktualisierung zu markieren. Die verfügbare " +#~ "Aktualisierung könnte die Installation neuer, oder das Entfernen von " +#~ "vorhandenen Paketen benötigen. Sie können eine vollständige " +#~ "Aktualisierung durchführen, indem Sie auf den Knopf " +#~ "Volleständige Aktualisierung klicken." + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Upgrades" +#~ msgstr "Aktualisierungen können nicht markiert werden" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Unable to mark upgrades. Some upgrades may have unsatisfiable " +#~ "dependencies at the moment, or may have been manually held back." +#~ msgstr "" +#~ "Es ist nicht möglich, die Aktualisierungen zu markieren. Einige " +#~ "Aktualisierungen könnten momentan nicht erfüllbare Abhängigkeiten haben, " +#~ "oder sind manuell zurückgehalten worden." + +#~ msgctxt "@info" +#~ msgid "Committing Changes" +#~ msgstr "Änderungen werden angewandt" + +#~ msgctxt "@action:intoolbar Return from the preview page" +#~ msgid "Back" +#~ msgstr "Zurück" + +#~ msgctxt "@action" +#~ msgid "Preview Changes" +#~ msgstr "Vorschau der Änderungen" + +#, fuzzy +#~| msgid "© 2009, 2010 Jonathan Thomas" +#~ msgid "©2010 Jonathan Thomas" +#~ msgstr "© 2009, 2010 Jonathan Thomas" + +#, fuzzy +#~| msgctxt "@label Label preceding the package size" +#~| msgid "Installed Size:" +#~ msgctxt "@item:inlistbox Parent item for installed software" +#~ msgid "Installed Software" +#~ msgstr "Installierte Größe:" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"news" +#~| "\"" +#~| msgid "Newsgroups" +#~ msgid "Groups" +#~ msgstr "Newsgruppen" + +#, fuzzy +#~| msgid "Upgrade" +#~ msgctxt "Start the upgrade" +#~ msgid "Upgrade" +#~ msgstr "Aktualisieren" + +#~ msgctxt "@info:status" +#~ msgid "Checking: %1" +#~ msgstr "Wird geprüft: %1" diff --git a/po/de/plasma-discover-notifier.po b/po/de/plasma-discover-notifier.po new file mode 100644 index 0000000..8710ac6 --- /dev/null +++ b/po/de/plasma-discover-notifier.po @@ -0,0 +1,231 @@ +# SPDX-FileCopyrightText: 2024 Johannes Obermayr +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2021 Burkhard Lück +# SPDX-FileCopyrightText: 2015, 2022, 2023 Frederik Schwarzer +# SPDX-FileCopyrightText: 2021 Frank Steinmetzger +# SPDX-FileCopyrightText: 2025 Philipp Kiemle +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-13 13:09+0200\n" +"Last-Translator: Philipp Kiemle \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.1\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Aktualisierungen ansehen" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Sicherheitskritische Aktualisierungen sind verfügbar" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Verfügbare Aktualisierungen" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Das System ist auf dem neuesten Stand" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Der Rechner muss neu gestartet werden" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Unbeaufsichtigte Aktualisierungen werden angewendet …" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Ein Neustart ist erforderlich" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Das System muss neu gestartet werden, damit die Aktualisierungen wirksam " +"werden." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Aktualisieren und neu starten" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Aktualisieren und neu starten" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Paketaktualisierung verfügbar" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 ist jetzt verfügbar." + +# Hier gibt es drei verschiedene englische Vokabeln, die wir alle mit Aktualisieren/-ung übersetzen. Irgendwie bin ich nicht so glücklich damit. +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualisieren" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-Benachrichtigungen" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Statusbenachrichtigungen für Systemaktualisierungen" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Plasma-Entwicklungsteam" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Deutsches KDE-Übersetzungsteam" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-i18n-de@kde.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Eine bestehende Instanz ersetzen" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Benachrichtigungen nicht anzeigen" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "Ausgeblendet" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Aktualisierungen" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Discover öffnen …" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Aktualisierung starten" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Aktualisieren …" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Aktualisierungen installieren und neu starten …" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Aktualisierungen installieren und herunterfahren …" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Neu starten, um die installierten Aktualisierungen anzuwenden" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klicken Sie, um den Rechner neu zu starten" + +#~ msgid "See Updates…" +#~ msgstr "Aktualisierungen ansehen ..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Neu starten" + +#~ msgid "New version: %1" +#~ msgstr "Neue Version: %1" + +#~ msgid "Restart..." +#~ msgstr "Neu starten ..." + +#~ msgid "Open Software Center..." +#~ msgstr "Programmverwaltung öffnen ..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 Paket kann aktualisiert werden" +#~ msgstr[1] "%1 Pakete können aktualisiert werden" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "1 davon ist sicherheitskritisch" +#~ msgstr[1] "%1 davon sind sicherheitskritisch" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 Paket kann aktualisiert werden" +#~ msgstr[1] "%1 Pakete können aktualisiert werden" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 Sicherheitsrelevante Aktualisierung" +#~ msgstr[1] "%1 Sicherheitsrelevante Aktualisierungen" + +#~ msgid "No packages to update" +#~ msgstr "Keine Pakete für Aktualisierung verfügbar" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "" +#~ "Aktualisierungen für %1 Pakete, davon sind %2 sicherheitskritische " +#~ "Aktualisierungen" diff --git a/po/de/plasma-discover.po b/po/de/plasma-discover.po new file mode 100644 index 0000000..3f5d2a2 --- /dev/null +++ b/po/de/plasma-discover.po @@ -0,0 +1,2277 @@ +# SPDX-FileCopyrightText: 2023, 2024 Johannes Obermayr +# SPDX-FileCopyrightText: 2012, 2013, 2015, 2016, 2018, 2020, 2021, 2022, 2023 Frederik Schwarzer +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Burkhard Lück +# SPDX-FileCopyrightText: 2023 Jannick Kuhr +# SPDX-FileCopyrightText: 2025 Flori G +# SPDX-FileCopyrightText: 2025 Alois Spitzbart +# SPDX-FileCopyrightText: 2025, 2026 Philipp Kiemle +# SPDX-FileCopyrightText: 2025 Alexander Becker +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-17 18:43+0100\n" +"Last-Translator: Philipp Kiemle \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.12.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 ist nicht für das Installieren von Anwendungen über Discover eingestellt " +"— nur Zusatzmodule für Anwendungen" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Damit Discover für Anwendungen verwendet werden kann, muss das bevorzugte " +"Modul auf der Einstellungen-Seite unter " +"Fehlende Backends installiert werden.Bitte " +"melden Sie dieses Problem an %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Damit Discover für Anwendungen verwendet werden kann, muss zuerst Flatpak " +"mit der pacman-Paketverwaltung installiert werden.Beachten Sie auch die Informationen des Discover-Paketes von %1." + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Die Unterstützung der Pakete von %1 ist unvollständig. Es können viele " +"Probleme auftreten, die nicht an KDE zu berichten sind. Das Deinstallieren " +"des packagekit-qt6-Pakets ist dringendst empfohlen. " +"Discover sollte nur für Flatpaks, Snaps und Erweiterungen verwendet werden." +"Die Betreuer von %1 empfehlen stattdessen das pacman-Befehlszeilenprogramm zur Verwaltung der Pakete." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Die Kategorie „%1“ wurde nicht gefunden" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Es wird versucht, die nicht vorhandene Datei „%1“ zu öffnen" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Die Bearbeitung von Flatpack-Ressourcen ist ohne das Flatpak-Backend %1 " +"nicht möglich. Installieren Sie es zuerst." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "„%1“ kann nicht geöffnet werden" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" +"Bitten stellen Sie sicher, dass Unterstützung für Snaps installiert ist" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Die angefragte Anwendung konnte in keiner der verfügbaren Paketquellen " +"gefunden werden." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Kein Eintrag zu %1)Bitte melden Sie dieses Problem " +"an %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover wurde geschlossen, bevor einige Aufgaben abgeschlossen wurden. Es " +"wird gewartet, bis der Vorgang beendet ist." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Öffnet die angegebene Anwendung direkt über die appstream://-URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Mit einer Suche nach Programmen öffnen, die den angegebenen MIME-Typ " +"verarbeiten können." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Zeigt eine Liste von Einträgen mit einer Kategorie." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Öffnet Discover im genannten Modus. die Modi entsprechen den Knöpfen in der " +"Werkzeugleiste." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Alle verfügbaren Modi anzeigen." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Zu installierende lokale Paketdatei" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Zeigt alle verfügbaren Backends." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Suchmuster." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Zeigt die verfügbaren Einstellungen zum Benutzer-Feedback an" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Startet eine Aktualisierung automatisch im Hintergrund" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Unterstützt Appstream: Adressschema" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Ein Programm, um Anwendungen zu finden" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Plasma-Entwicklungsteam" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Qualitätssicherung, Design, Benutzerfreundlichkeit" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Deutsches KDE-Übersetzungsteam" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-i18n-de@kde.org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Verfügbare Backends:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Verfügbare Modi:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Erweiterungen für %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Mehr …" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Änderungen anwenden" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Zurücksetzen" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Neue Paketquelle %1 hinzufügen" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Hinzufügen" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Abbrechen" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 Bewertung" +msgstr[1] "%1 Bewertungen" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Noch keine Bewertungen" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"%1 sollte nur installiert werden, wenn die Autoren vollständig " +"vertrauenswürdig sind, da es proprietär " +"ist: Die Freiheit zum Verwenden, Ändern und Weitergeben dieser Anwendung ist " +"eingeschränkt und der Quelltext ist teilweise oder vollständig gegenüber " +"öffentlicher Einsichtnahme und Verbesserung geschlossen. Das bedeutet, dass " +"Dritte oder Benutzer wie Sie weder die Funktionsweise, Sicherheit oder " +"Vertrauenswürdigkeit prüfen können.Die Anwendung kann " +"möglicherweise absolut sicher genutzt werden oder auch auf verschiedenste " +"Weisen angreifen — Denkbar wäre beispielsweise das Sammeln persönlicher " +"Informationen, die Verfolgung des Standorts oder das Übertragen von Inhalten " +"Ihrer Dateien an Dritte. Die Anwendung sollte nur genutzt werden, wenn den " +"Autoren vollständig vertraut wird. Weitere Informationen können auf der Internetseite der Anwendung enthalten sein.Sie " +"können mehr über das Thema unter %3 erfahren." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"%1 sollte nur installiert werden, wenn die Autoren vollständig " +"vertrauenswürdig sind, da es proprietär " +"ist: Die Freiheit zum Verwenden, Ändern und Weitergeben dieser Anwendung ist " +"eingeschränkt und der Quelltext ist teilweise oder vollständig gegenüber " +"öffentlicher Einsichtnahme und Verbesserung geschlossen. Das bedeutet, dass " +"Dritte oder Benutzer wie Sie weder die Funktionsweise, Sicherheit oder " +"Vertrauenswürdigkeit prüfen können.Die Anwendung kann " +"möglicherweise absolut sicher genutzt werden oder auch auf verschiedenste " +"Weisen angreifen — Denkbar wäre beispielsweise das Sammeln persönlicher " +"Informationen, die Verfolgung des Standorts oder das Übertragen von Inhalten " +"Ihrer Dateien an Dritte. Die Anwendung sollte nur genutzt werden, wenn den " +"Autoren vollständig vertraut wird. Sie können mehr über das Thema unter " +"%2 erfahren." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 verwendet eine oder mehrere Lizenzen, die nicht als „Freie Software“ " +"durch die Free Software Foundation oder Open Source Initiative zertifiziert sind. Das bedeutet, dass " +"die Freiheit zum Verwenden, Untersuchen, Ändern und Teilen auf mehrere " +"Weisen eingeschränkt sein kann.Lesen Sie die Lizenz und stellen Sie sicher, " +"dass Sie diese auch verstehen, bevor Sie die Software verwenden.Sofern die Lizenz die Möglichkeit zur Einsichtnahme des Quelltextes " +"verweigert, sollte sichergestellt sein, dass den Autoren vollständig " +"vertraut werden kann, da niemand sonst die Vertrauenswürdigkeit und " +"Sicherheit überprüfen kann, sodass sichergestellt ist, dass niemand gegen " +"Sie auf versteckte Weisen agiert. Weitere Informationen können auf der Internetseite der Anwendung enthalten sein.Sie " +"können mehr über das Thema unter %5 erfahren." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 verwendet eine oder mehrere Lizenzen, die nicht als „Freie Software“ " +"durch die Free Software Foundation oder Open Source Initiative zertifiziert sind. Das bedeutet, dass " +"die Freiheit zum Verwenden, Untersuchen, Ändern und Teilen auf mehrere " +"Weisen eingeschränkt sein kann.Lesen Sie die Lizenz und stellen " +"Sie sicher, dass Sie diese auch verstehen, bevor Sie die Software verwenden." +"Sofern die Lizenz die Möglichkeit zur Einsichtnahme des " +"Quelltextes verweigert, sollte sichergestellt sein, dass den Autoren " +"vollständig vertraut werden kann, da niemand sonst die Vertrauenswürdigkeit " +"und Sicherheit überprüfen kann, sodass sichergestellt ist, dass niemand " +"gegen Sie auf versteckte Weisen agiert.Sie können mehr über das " +"Thema unter %4 erfahren." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 gibt nicht an unter welcher Lizenz die Verteilung erfolgt. Möglicherweise " +"kann dies über die Internetseite der Anwendung " +"ermittelt werden. Sofern dies nicht möglich ist, sollte der Autor " +"kontaktiert werden, wenn es nicht nur im privaten Bereich oder persönlich " +"verwendet werden soll." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 gibt nicht an unter welcher Lizenz die Verteilung erfolgt. Der Autor der " +"Anwendung sollte kontaktiert werden, wenn es nicht nur im privaten Bereich " +"oder persönlich verwendet werden soll." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Teilen" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Erweiterungen" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Von %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Verknüpfung zu Programm teilen" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Probieren Sie die Anwendung %1 aus!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Unbekannter Autor" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Version:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Größe:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Lizenz:" +msgstr[1] "Lizenzen:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Was bedeutet das?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Unbekannt" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Mehr …" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Alter:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Alle" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Details ansehen" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Für %1 ist kein Bildschirmfoto vorhanden" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Was ist neu?" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Rezensionen" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Rezensionen für %1 laden" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Die Rezensionen für %1 sind zurzeit nicht verfügbar" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Bisher noch keine Rezension vorhanden" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installieren, um eine Rezension zu schreiben" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Schreiben Sie eine Rezension" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installieren, um eine Rezension zu schreiben" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Alle Rezensionen anzeigen" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Externe Verknüpfungen" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Die Dokumentation lesen" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Die Webseite des Projekts besuchen" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Für das Projekt spenden" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Ein Problem melden" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Jetzt beitragen" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Alle Lizenzen" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Inhaltsbewertungen" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Lizenz-Informationen" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Suche: %2 – %3 Eintrag" +msgstr[1] "Suche: %2 – %3 Einträge" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Suche : %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 – %1 Eintrag" +msgstr[1] "%2 – %1 Einträge" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Suche – %1 Eintrag" +msgstr[1] "Suche – %1 Einträge" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Suchen" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sortieren nach: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevanz" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Name" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Beliebtheit" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Größe" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Freigabedatum" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nichts gefunden" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "In allen Kategorien suchen" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Im Internet nach „%1“ suchen" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "„%1“ kann in der Kategorie „%2” nicht gefunden werden" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "„%1“ kann in den verfügbaren Paketquellen nicht gefunden werden" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"„%1” könnte im Internet verfügbar sein. So bezogene Software wurde von Ihrer " +"Distribution nicht im Hinblick auf Funktionalität oder Stabilität geprüft. " +"Verwenden Sie sie mit Vorsicht." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Suchen …" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Startseite" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Anwendungen können nicht geladen werden" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Beliebteste" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Neu herausgegeben & kürzlich aktualisiert" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Empfehlungen" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Am besten bewertete Spiele" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Mehr" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Am besten bewertete Entwicklungswerkzeuge" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Wiedergeben" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pause" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Zum Fenstermodus wechseln" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Zum Vollbildmodus wechseln" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Schließen" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Vorheriges Bildschirmfoto" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Nächstes Bildschirmfoto" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Sicherheitsaktualisierungen verfügbar" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Aktualisierungen verfügbar" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Die Ausführung als Systemverwalter (root) ist unnötig und es wird " +"davon abgeraten." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Startseite" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Suchen" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installiert" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Aktualisierungen (werden geholt …)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Aktualisierungen" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Über" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Einstellungen" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Fehler" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ressource %1 wurde nicht gefunden" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Fortfahren" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Dieses Problem an %1 melden" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Fehler %1 von %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Aktualisierungs-Problem" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Beim Aktualisieren oder Installieren ist ein Problem aufgetreten. Bitte " +"versuchen Sie es später erneut." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Vorherigen anzeigen" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Nächsten anzeigen" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Technische Details ansehen" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "In die Zwischenablage kopieren" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Nutzungsstatistiken übermitteln" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Anonymisierte Nutzungsstatistiken an KDE senden, damit wir unsere Nutzer " +"besser verstehen. Besuchen Sie https://kde.org/privacypolicy-apps.php für " +"mehr Details." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Nutzungsstatistiken werden übermittelt …" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Einrichten" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Feedback einrichten …" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Aktualisierungen einrichten …" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Sie können dabei helfen, diese Anwendung zu verbessern, indem Sie " +"statistische Daten teilen und an Umfragen teilnehmen." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Beitragen …" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Wir freuen uns auf Ihr Feedback!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Mitmachen …" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Wird geladen …" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Von %1 installieren" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Installieren" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Entfernen" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installiert" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressourcen für „%1“" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Aufgaben (%1 %)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Aufgaben" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 – %2: %3, %4 verbleibend" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Bewertung" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "Unbekannter Rezensent" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 von %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar von %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Version: unbekannt" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Stimmen: %1 von %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "War diese Rezension hilfreich?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nein" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 bewerten" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Rezension absenden" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Wenn Sie %1 lieben, teilen Sie den Leuten mit, was großartig daran ist. " +"Konzentrieren Sie sich auf Funktionalität, Benutzerfreundlichkeit und " +"Erscheinungsbild. Wenn die Anwendung Ihre Bedürfnisse nicht erfüllt hat, " +"sollten Sie auch das erläutern." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Wenn %1 nicht startet, sollten Sie dies stattdessen den Paketerstellern von " +"%2 über %3 berichten, da es sich möglicherweise um ein " +"einfach behebbares Paketierungsproblem anstelle eines Mangels der Anwendung " +"selbst handelt." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Wenn %1 nicht startet, sollten Sie dies stattdessen den Entwicklern über " +"%2 berichten, da es sich möglicherweise um ein einfach " +"behebbares Paketierungsproblem anstelle eines Mangels der Anwendung selbst " +"handelt." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Wenn die Anwendung immer wieder abstürzt, sollten Sie dies stattdessen den " +"Entwicklern über %1 berichten." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Wenn Sie Probleme mit der Anwendung haben, sollten Sie dies stattdessen den " +"Entwicklern über %1 berichten oder das Problem hier " +"genauer beschreiben." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Bewertung:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Name:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titel:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "ausführen,starten,aufrufen" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "Absturz,Abbruch" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "funktioniert nicht,blöd,dumm,Mist,Müll,Schrott,schrecklich,hasse,nervt" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Geben Sie eine Bewertung ein" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Titel eingeben" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Rezension schreiben" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Schreiben Sie weiter …" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Zu lang." + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Namen eingeben" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Rezensionen für %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Schreiben Sie eine Rezension …" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installieren Sie diese Anwendung, um eine Rezension zu schreiben" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Relevanteste" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Neueste" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Am besten bewertet" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 Rezensionen" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Unbekannter Rezensent" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Suchen …" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "In „%1“ suchen …" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Einstellungen" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Standard-Paketquelle" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Paketquelle hinzufügen …" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Als Standard setzen" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Priorität erhöhen" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Präferenz für „%1“ kann nicht erhöht werden" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Priorität verringern" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Präferenz für „%1“ kann nicht verringert werden" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Paketquelle löschen" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Inhalt anzeigen" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Fehlende Backends" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aktualisierungen" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Technische Details" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Bei der Installation dieser Aktualisierung ist ein Problem aufgetreten. " +"Bitte versuchen Sie es später erneut." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Der oben festgestellte Fehler scheint schwerwiegender und nicht nur ein " +"Netzwerkfehler zu sein. Bitte berichten Sie ihn an %1 (und bitte nicht an " +"KDE)." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Text kopieren" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Die Fehlernachricht ist kopiert. Bitte beachten Sie, den Fehler an %1 zu " +"berichten (und bitte nicht an KDE)." + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Problem an %1 berichten" + +# Würde besser zum folgenden "Update all" passen +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Ausgewählte aktualisieren" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Alle aktualisieren" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorieren" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Alle auswählen" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Auswahl aufheben" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Nach Abschluss automatisch:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Aktion auswählen" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Neu starten" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Herunterfahren" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Gesamtgröße: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Neu starten und Aktualisierungen installieren" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "-Installation" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Aktualisieren von:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Weitere Infos …" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Aktualisierungen werden geholt …" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualisierungen" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Aktualisierungen werden nach einem Neustart des Systems installiert" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Sie können das System weiterhin verwenden, wenn Sie noch nicht für einen " +"Neustart bereit sind." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Aktuell" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Soll auf Aktualisierungen prüfen" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Zeit der letzten Aktualisierung unbekannt" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Aktualisierungen (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Berichten Sie bitte diesen Fehler an Ihre Distribution." + +#~ msgid "Report This Issue" +#~ msgstr "Dieses Problem berichten" + +#~ msgid "Report this issue" +#~ msgstr "Dieses Problem berichten" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Starten Sie Ihr System neu, um die Aktualisierung abzuschließen" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentation" + +#~ msgid "Website" +#~ msgstr "Webseite" + +#~ msgid "Donate" +#~ msgstr "Spenden" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Danken Sie den Entwicklern und unterstützen Sie diese, indem Sie für ihre " +#~ "Projekte spenden" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Melden Sie ein Problem, um bei der Lösung zu helfen" + +#~ msgid "Contribute" +#~ msgstr "Mitmachen" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Unterstützen Sie die Entwickler beim Programmieren, Design, Testen oder " +#~ "Übersetzen" + +#~ msgid "Fetching &updates…" +#~ msgstr "&Aktualisierungen werden geholt ..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Risiken proprietärer Software" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "This application's source code is partially or entirely closed to public " +#~| "inspection and improvement. That means third parties and users like you " +#~| "cannot verify its operation, security, and trustworthiness, or modify " +#~| "and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~| "against you in various ways—such as harvesting your personal " +#~| "information, tracking your location, or transmitting the contents of " +#~| "your files to someone else. There is no easy way to be sure, so you " +#~| "should only install this application if you fully trust its authors (%1)." +#~| "You can learn more at %2." +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Der Quelltext dieser Anwendung ist teilweise oder vollständig gegenüber " +#~ "öffentlicher Einsichtnahme und Verbesserung geschlossen. Das bedeutet, " +#~ "dass Dritte oder Benutzer wie Sie weder die Funktionsweise, Sicherheit " +#~ "oder Vertrauenswürdigkeit prüfen können, noch die Anwendung ohne die " +#~ "ausdrückliche Erlaubnis des Autors verändern oder weitergeben dürfen.Es ist sowohl möglich, dass die Anwendung absolut sicher ist, als " +#~ "auch, dass sie auf verschiedene Weise gegen Ihre Interessen handelt. " +#~ "Denkbar wäre beispielsweise das Sammeln persönlicher Informationen, die " +#~ "Verfolgung des Standorts oder das Übertragen von Inhalten Ihrer Dateien " +#~ "an Dritte. Es gibt keinen einfachen Weg, diesbezüglich sicher zu sein. " +#~ "Sie sollten die Anwendung deshalb nur installieren, wenn Sie den Autoren " +#~ "(%1) vollständig vertrauen.Sie können mehr über das Thema unter " +#~ "%2 erfahren." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "" +#~ "Automatisch neu starten, wenn die Aktualisierungen abgeschlossen sind" + +#~ msgid "Content Rating:" +#~ msgstr "Inhaltsbewertungen:" + +#~ msgid "Age: %1+" +#~ msgstr "Alter: %1+" + +#~ msgid "Addons" +#~ msgstr "Erweiterungen" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Zusätzliche Funktionalität installieren und entfernen" + +#~ msgid "Get Involved" +#~ msgstr "Machen Sie mit" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Der Quelltext dieser Anwendung ist teilweise oder vollständig gegenüber " +#~ "öffentlicher Einsichtnahme und Verbesserung geschlossen. Das bedeutet, " +#~ "dass Dritte oder Benutzer wie Sie weder die Funktionsweise, Sicherheit " +#~ "oder Vertrauenswürdigkeit prüfen können, noch die Anwendung ohne die " +#~ "ausdrückliche Erlaubnis des Autors verändern oder weitergeben dürfen.Es ist sowohl möglich, dass die Anwendung absolut sicher ist, als " +#~ "auch, dass sie auf verschiedene Weise gegen Ihre Interessen handelt. " +#~ "Denkbar wäre beispielsweise das Sammeln persönlicher Informationen, die " +#~ "Verfolgung des Standorts oder das Übertragen von Inhalten Ihrer Dateien " +#~ "an Dritte. Es gibt keinen einfachen Weg, diesbezüglich sicher zu sein. " +#~ "Sie sollten die Anwendung deshalb nur installieren, wenn Sie den Autoren " +#~ "(%2) vollständig vertrauen.Sie können " +#~ "mehr über das Thema unter %3 erfahren." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Kompakter Modus (Auto/Kompakt/Voll)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover kann derzeit nicht zur Installation von Anwendungen oder " +#~ "Systemaktualisierungen verwendet werden, da keines seiner Anwendungen-" +#~ "Backends verfügbar ist." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Sie können diese auf der Einstellungsseite im Abschnitt " +#~ "Fehlende Backends installieren.Ziehen " +#~ "Sie bitte in Erwägung, dies als Paketierungsproblem Ihrer Distribution zu " +#~ "melden." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Sie können pacman verwenden, um die für die " +#~ "Aktivierung der Anwendungen-Backends erforderlichen optionalen " +#~ "Abhängigkeiten zu installieren.Bitte beachte Sie, dass die " +#~ "Entwickler von Arch Linux die Verwendung von pacman " +#~ "zur Software-Verwaltung empfehlen, da das PackageKit-Backend in Arch " +#~ "Linux nur eingeschränkt implementiert ist." + +#~ msgid "Learn More" +#~ msgstr "Mehr erfahren" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Zugriff auf Bildschirmfotos nicht möglich" + +#~ msgid "&Up to date" +#~ msgstr "&Aktuell" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Wenn Sie das Problem bei der Aktualisierung Ihrer Distribution melden " +#~ "möchten, schließen Sie diese Informationen mit ein:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Fehlermeldung wurde in die Zwischenablage kopiert" + +#~ msgid "Sources" +#~ msgstr "Paketquellen" + +#~ msgid "Distributed by" +#~ msgstr "Verteilt durch" + +#~ msgid "Featured" +#~ msgstr "Empfehlung" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Anzeigen" + +#~ msgid "proprietary" +#~ msgstr "Proprietär" + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Discover kann nicht geschlossen werden, da noch Aufgaben abgeschlossen " +#~ "werden müssen." + +#~ msgid "Quit Anyway" +#~ msgstr "Trotzdem beenden" + +#~ msgid "Loading…" +#~ msgstr "Wird geladen ..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Zurück zur Empfehlungsseite" + +#~ msgid "Category:" +#~ msgstr "Kategorie:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Source:" +#~ msgstr "Quelle:" + +#~ msgid "See full license terms" +#~ msgstr "Vollständige Lizenzvereinbarung anzeigen" + +#~ msgid "Read the user guide" +#~ msgstr "Das Benutzerhandbuch lesen" + +#~ msgid "Make a donation" +#~ msgstr "Etwas spenden" + +#~ msgid "Report a problem" +#~ msgstr "Problembericht senden" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Standard)" + +#~ msgid "Extensions…" +#~ msgstr "Erweiterungen ..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Bitte überprüfen Sie Ihre Internet-Verbindung" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Alle Aktualisierungen (%1) ausgewählt" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 Aktualisierung ausgewählt (%3)" +#~ msgstr[1] "%1/%2 Aktualisierungen ausgewählt (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Ein Neustart des Systems ist erforderlich, damit die installierten " +#~ "Aktualisierungen verwendet werden" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, veröffentlicht am %2" + +#~ msgid "More..." +#~ msgstr "Weitere ..." + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Wird geladen ..." + +#~ msgid "Write a Review..." +#~ msgstr "Schreiben Sie eine Bewertung ..." + +#~ msgid "Search..." +#~ msgstr "Suchen ..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "" +#~ "Es kann nicht bestimmt werden, wann zuletzt nach Aktualisierungen gesucht " +#~ "worden ist" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Es wurden keine Anwendungs-Backends gefunden, berichten Sie bitte diesen " +#~ "Fehler an Ihre Distribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Anwendungen können nicht geladen werden.Bitte überprüfen Sie die " +#~ "Internetverbindung." + +#~ msgid "Sorry..." +#~ msgstr "Fehler ..." + +#~ msgid "Useful?" +#~ msgstr "Hilfreich?" + +#~ msgid "Update to version %1" +#~ msgstr "Aktualisierung auf Version %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Paketquelle löschen" + +#~ msgid "Write a review!" +#~ msgstr "Schreiben Sie eine Bewertung." + +#~ msgid "Be the first to write a review!" +#~ msgstr "Seien Sie der Erste, der eine Bewertung schreibt." + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "" +#~ "Installieren Sie diese Anwendung und seien Sie der Erste, der eine " +#~ "Bewertung schreibt." + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Verwerfen" + +#~ msgid "Hide" +#~ msgstr "Ausblenden" + +#~ msgid "Homepage:" +#~ msgstr "Internetseite:" + +#~ msgid "User Guide:" +#~ msgstr "Benutzerhandbuch:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Die Quelle „%1“ kann nicht entfernt werden" + +#~ msgid "Fetching Updates..." +#~ msgstr "Aktualisierungen werden geholt ..." + +#~ msgid "Up to Date" +#~ msgstr "Aktuell" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Aktualisierungen werden geholt ..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Aktuell" + +#~ msgid "Tell us about this review!" +#~ msgstr "Erzählen Sie uns über diese Rezension." + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 von %2 Personen fanden diese Rezension hilfreich" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Nützlich? Ja/Nein" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Nützlich? Ja/Nein" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Nützlich? Ja/Nein" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Name des Rezensenten:%1" + +#~ msgid "Review:" +#~ msgstr "Bewertung:" + +#~ msgid "Review..." +#~ msgstr "Bewerten ..." + +#~ msgid "Checking for updates..." +#~ msgstr "Es wird nach Aktualisierungen gesucht ..." + +#~ msgid "No Updates" +#~ msgstr "Keine Aktualisierungen" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Wird abgerufen ..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Es wird nach Aktualisierungen gesucht ..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Aktualisierung läuft ..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Das System ist auf dem neuesten Stand" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Keine Aktualisierungen" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Neustarten" + +#~ msgid "updates not selected" +#~ msgstr "Aktualisierungen nicht ausgewählt" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#, fuzzy +#~| msgid "Author:" +#~ msgid "Authors" +#~ msgstr "Autor:" + +#~ msgid "Help" +#~ msgstr "Hilfe" + +#~ msgid "Copy link address" +#~ msgstr "Verknüpfungsadresse kopieren" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Suchen nach Aktualisierungen " + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Übersicht:" + +#~ msgid "Comment too short" +#~ msgstr "Kommentar ist zu kurz" + +#~ msgid "Back" +#~ msgstr "Zurück" + +#~ msgid "Launch" +#~ msgstr "Starten" + +#~ msgid "Accept" +#~ msgstr "Annehmen" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Ressourcen der Paketquelle durchsuchen" + +#~ msgid "Description" +#~ msgstr "Beschreibung" + +#~ msgid "Application Sources" +#~ msgstr "Anwendungs-Quellen" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "Erlaubt die Auswahl der Quellen, um nach Anwendungen zu suchen" + +#~ msgid "Open" +#~ msgstr "Öffnen" + +#~ msgid "Close Description" +#~ msgstr "Beschreibung schließen" + +#~ msgid "Got it" +#~ msgstr "Verstanden" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "Ungültige Adresse „%1“" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "Nicht erkannte Adresse: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Wird geladen ..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Entdecken Sie\n" +#~ "alle Möglichkeiten." + +#~ msgid "" +#~ "

                      %1 by %2

                      " +#~ "%3

                      %4

                      " +#~ msgstr "" +#~ "

                      %1 von %2

                      " +#~ "%3

                      %4

                      " + +#~ msgid "Details" +#~ msgstr "Details" + +#~ msgid "Buzz" +#~ msgstr "Bekanntheitsgrad" + +#~ msgid "Origin" +#~ msgstr "Paketquelle" + +#~ msgid "List" +#~ msgstr "Liste" + +#~ msgid "Grid" +#~ msgstr "Gitter" + +#~ msgid "All" +#~ msgstr "Alle" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 Eintrag" +#~ msgstr[1] "%1 Einträge" + +#~ msgid "items installed" +#~ msgstr "Installierte Elemente" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 Auftrag ausstehend ..." +#~ msgstr[1] "%1 Aufträge ausstehend ..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Ressourcen angefordert aber nicht auffindbar: %1" + +#~ msgid "System Update" +#~ msgstr "Systemaktualisierung" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Zuletzt geprüft vor %1." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "Die letzte Suche nach Aktualisierungen ist mehr als eine Woche her." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "" +#~ "Klicken Sie auf Nach Aktualisierungen suchen, um dies zu prüfen." + +#~ msgid "Advanced..." +#~ msgstr "Erweitert ..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Es sind Fehler beim Einrichten der grafischen Bedienungsoberfläche " +#~ "aufgetreten, das Programm kann nicht fortgesetzt werden." + +#~ msgid "Initialization error" +#~ msgstr "Fehler bei der Initialisierung" + +#~ msgid "Muon Discover" +#~ msgstr "Muon-Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Willkommen zu\n" +#~ "Muon-Discover" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Einrichten und Lernen über Muon-Discover" + +#~ msgid "points: %1" +#~ msgstr "Punkte: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Installiert (%1 Aktualisierung)" +#~ msgstr[1] "Installiert (%1 Aktualisierungen)" + +#~ msgid "Menu" +#~ msgstr "Menü" + +#~ msgid "Origin enabled" +#~ msgstr "Paketquelle aktiviert" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Alle Backends getrennt durch Komma („,“) anzeigen, die geladen werden " +#~ "sollen." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - Die Zeile mit der Quelle für das Archiv, die hinzugefügt " +#~ "werden soll. Diese Zeile kann eines der folgenden Formate haben:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binär)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Beliebtheitswettbewerb" + +#~ msgid "%1
                      %2
                      " +#~ msgstr "%1
                      %2
                      " + +#~ msgid "Apply" +#~ msgstr "Anwenden" + +#~ msgid "Overview" +#~ msgstr "Übersicht" + +#~ msgid "Reviews:" +#~ msgstr "Rezensionen:" + +#~ msgid "%1 by %2

                      %3
                      %4" +#~ msgstr "%1 by %2

                      %3
                      %4" + +#~ msgid "Ok" +#~ msgstr "OK" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Anmelden" + +#~ msgid "Register" +#~ msgstr "Registrieren" + +#~ msgid "Logout" +#~ msgstr "Abmelden" diff --git a/po/el/kcm_updates.po b/po/el/kcm_updates.po new file mode 100644 index 0000000..51d9e07 --- /dev/null +++ b/po/el/kcm_updates.po @@ -0,0 +1,111 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2024 Petros Vidalis +# SPDX-FileCopyrightText: 2024 Antonis Geralis +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-09-19 14:30+0300\n" +"Last-Translator: Antonis Geralis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Ενημέρωση λογισμικού:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Χειροκίνητα" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Αυτόματα" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Οι ενημερώσεις λογισμικού θα ληφθούν αυτόματα όταν γίνουν διαθέσιμες. Οι " +"ενημερώσεις για τις εφαρμογές θα εγκατασταθούν άμεσα, ενώ οι ενημερώσεις " +"συστήματος θα εγκατασταθούν την επόμενη φορά που θα γίνει επανεκκίνηση του " +"υπολογιστή." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Συχνότητα ενημερώσεων:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Συχνότητα ειδοποιήσεων:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Καθημερινά" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Εβδομαδιαία" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Μηνιαία" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Ποτέ" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Εφαρμογή ενημερώσεων συστήματος:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Μετά την επανεκκίνηση" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Συνιστάται για τη μεγιστοποίηση της σταθερότητας του συστήματος" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Άμεσα" diff --git a/po/el/libdiscover.po b/po/el/libdiscover.po new file mode 100644 index 0000000..930cc8c --- /dev/null +++ b/po/el/libdiscover.po @@ -0,0 +1,4502 @@ +# # el translation of libmuon.po +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stelios , 2011, 2012, 2013, 2017. +# Dimitrios Glentadakis , 2012. +# Dimitris Kardarakos , 2014, 2015, 2016, 2017. +# George Stefanakis , 2023. +# SPDX-FileCopyrightText: 2024 Theofilos Intzoglou +# SPDX-FileCopyrightText: 2024 Petros Vidalis +# SPDX-FileCopyrightText: 2024 Antonis Geralis +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2024-09-19 14:31+0300\n" +"Last-Translator: Antonis Geralis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Γιώργος Στεφανάκης" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "george.stefanakis@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Άγνωστο" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Ιδιοταγές" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Δημόσια χρήση" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Σφάλμα κατά την υποβολή χρησιμότητας: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Σφάλμα κατά την υποβολή κριτικής: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Μήνυμα τεχνικού σφάλματος: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Διαχείριση πακέτων" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Φόρτωση, παρακαλώ περιμένετε..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Πακέτα Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Η εξουσιοδότηση απορρίφθηκε" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Σφάλμα: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Εισάγετε τη διεύθυνση URL του αποθετηρίου Alpine, για παράδειγμα: http://dl-" +"cdn.alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Σφάλμα: Η εξουσιοδότηση απορρίφθηκε" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Σφάλμα" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Αποτυχία ανοίγματος βάσης δεδομένων APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Αποτυχία λήψης λίστας πακέτων προς αναβάθμιση!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Πλασματική κατηγορία" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "πλασματικό" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "πλασματικά πρόσθετα" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "πλασματικό 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "πλασματικό με περιεχόμενο" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "πλασματικό 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "πλασματικό με αρκετό περιεχόμενο" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "πλασματικό 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "πλασματικό 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Όλες οι Εφαρμογές" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "Βοηθήματα" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Προσβασιμότητα" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "Ανάπτυξη" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Αποσφαλμάτωση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Σχεδιασμός γραφικού περιβάλλοντος" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Τοπική προσαρμογή" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Ανάλυση επιδόσεων" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Ανάπτυξη ιστού" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Εκπαίδευση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "Επιστήμη" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Αστρονομία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Βιολογία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Χημεία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Πληροφορική και Ρομποτική" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Ηλεκτρονικά" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Τεχνολογία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Γεωγραφία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Γεωλογία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Μαθηματικά" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Φυσική" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Παιχνίδια" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Επιτραπέζια" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Κάρτες" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Σπαζοκεφαλιές" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Παιχνίδια ρόλων" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Προσομοίωση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Στρατηγική" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Αθλητικά" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Δράση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Εξομοιωτές" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Γραφικά" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "Τρισδιάστατα" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Σχεδίαση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Ζωγραφική και Επεξεργασία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Φωτογραφία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Τυπογραφία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Σάρωση και OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Προβολείς" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Διαδίκτυο" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Συνομιλία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Διαμοιρασμός αρχείων" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Αλληλογραφία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Περιηγητές ιστού" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Πολυμέσα" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Επεξεργαστές Εικόνας και Ήχου" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Αναπαραγωγείς ήχου" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Αναπαραγωγείς βίντεο" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD και DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Γραφείο" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "Επισκευή συστήματος" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (χρήστη)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Τοπικό πακέτο" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Κακοδιατυπωμένο appstream url '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Αποτυχία προσθήκης πηγής '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Δεν υπάρχουν πηγές Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Αποτυχία φόρτωσης πηγής \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Αυτή η εφαρμογή έρχεται από \"%1\" (Φιλοξενείτε στο %2). " +"Άλλα λογισμικά σε αυτό το αποθετήριο, θα είναι επίσης διαθέσιμα, στο " +"Discover όταν εγκατασταθεί αυτή η εφαρμογή." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Ανάκτηση πληροφοριών μεγέθους" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Άγνωστο" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Αποτυχία εκκίνησης '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Όλα τα αρχεία" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Αρχική" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Λήψεις" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Μουσική" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Δικτυακή πρόσβαση" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Έχει πρόσβαση στο διαδίκτυο" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Πρόσβαση στο σύστημα ήχου" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +#| msgid "Can play audio" +msgid "Can play and record audio" +msgstr "Μπορεί να αναπαράγει ήχο" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Πρόσβαση δίαυλου συνεδρίας" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Μπορεί να επικοινωνεί με όλες τις άλλες εφαρμογές και διεργασίες που " +"εκτελούνται από αυτό το λογαριασμό χρήστη" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Πρόσβαση διαύλου συστήματος" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Μπορεί να επικοινωνεί με όλες τις άλλες εφαρμογές και διεργασίες στο σύστημα" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Απομακρυσμένη πρόσβαση" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Μπορεί να εκκινήσει απομακρυσμένο αίτημα εισόδου με την χρήση του " +"πρωτοκόλλου SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Πρόσβαση με έξυπνη κάρτα" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Μπορεί να ενσωματώσει και να επικοινωνήσει με έξυπνες κάρτες " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Πρόσβαση στον εκτυπωτή" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Μπορεί να ενσωματώσει και να επικοινωνήσει με εκτυπωτές " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Πράκτορας GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Επιτρέπει την πρόσβαση στην υπηρεσία κρυπτογράφησης GPG, γενικά " +"χρησιμοποιείται για την υπογραφή και την ανάγνωση υπογεγραμμένων εγγράφων" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Πρόσβαση στο Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Μπορεί να ενσωματώσει και να επικοινωνήσει με συσκευές Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Χαμηλού επιπέδου πρόσβαση στο σύστημα" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Μπορεί να κάνει χαμηλού-επιπέδου κλήσεις συστήματος (π.χ. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Πρόσβαση σε Συσκευή" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Μπορεί να επικοινωνεί και να ελέγχει ενσωματωμένες ή συνδεδεμένες συσκευές " +"υλικού" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Πρόσβαση σε εικονική μηχανή βασισμένη στον πυρήνα" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Επιτρέπει την εκτέλεση άλλων λειτουργικών συστημάτων ως φιλοξενούμενων σε " +"εικονικές μηχανές" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (Για ανάγνωση μόνο)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (μπορεί να δημιουργήσει αρχεία)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (Ανάγνωση & εγγραφή) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Πρόσβαση στον Προσωπικό Φάκελο" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Μπορεί να διαβάσει, να γράψει και να δημιουργήσει αρχεία στις ακόλουθες " +"θέσεις, στον προσωπικό σας φάκελο, χωρίς να ζητήσει πρώτα άδεια: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Μπορεί να διαβάσει και να γράψει αρχεία στις ακόλουθες θέσεις, στον " +"προσωπικό σας φάκελο, χωρίς να ζητήσει πρώτα άδεια: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Μπορεί να διαβάσει αρχεία στις ακόλουθες θέσεις, στον προσωπικό σας φάκελο, " +"χωρίς να ζητήσει πρώτα άδεια: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Έχει πρόσβαση σε αρχεία στις ακόλουθες θέσεις, στον προσωπικό σας φάκελο, " +"χωρίς να ζητάει πρώτα άδεια: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Πρόσβαση στους φακέλους συστήματος" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Μπορεί να διαβάσει, να γράψει και να δημιουργήσει αρχεία συστήματος, στις " +"παρακάτω θέσεις, χωρίς να ζητήσει, πρώτα άδεια: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Μπορεί να διαβάσει και να γράψει αρχεία συστήματος, στις παρακάτω θέσεις, " +"χωρίς να ζητήσει, πρώτα άδεια: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Μπορεί να διαβάσει αρχεία συστήματος, στις παρακάτω θέσεις, χωρίς να " +"ζητήσει, πρώτα άδεια: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Έχει πρόσβαση σε αρχεία συστήματος, στις παρακάτω θέσεις, χωρίς να ζητήσει, " +"πρώτα άδεια: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Μπορεί να επικοινωνεί με άλλες εφαρμογές και διεργασίες στην ίδια συνεδρία " +"χρησιμοποιώντας τα ακόλουθα πρωτόκολλα επικοινωνίας: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Μπορεί να επικοινωνεί με όλες τις εφαρμογές και τις υπηρεσίες του συστήματος " +"χρησιμοποιώντας το τα ακόλουθα πρωτόκολλα επικοινωνίας: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Προσθήκη Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Εφαρμογή αλλαγών" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Αλλαγές στην προτεραιότητα των πηγών Flatpak θα πρέπει πρώτα να εφαρμοστούν " +"για να τεθούν σε λειτουργία." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Κάνει δυνατή, την εύκολη εγκατάσταση εφαρμογών από το https:// flathub.org " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Αδυναμία προσθήκης της πηγής %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Αφαίρεση '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                      • %1
                      " +msgstr "" +"Για την αφαίρεση αυτού του αποθετηρίου, οι παρακάτω εφαρμογές πρέπει να " +"απεγκατασταθούν
                      • %1
                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Αποτυχία αφαίρεσή %1 του απομακρυσμένου αποθετηρίου: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Αδυναμία εύρεσης του %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (Χρήστης)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Δώστε το URI ενός αποθετηρίου Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Προσθήκη απομακρυσμένου %1 στο %2 από %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Ένα εσωτερικό σφάλμα προέκυψε. Παρακαλούμε καταθέστε αναφορά στο https://" +"bugs.kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Διαθέσιμη Αντικατάσταση" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"Το %1 δεν λαμβάνει πλέον ενημερώσεις.Θέλετε " +"να το αντικαταστήσετε με την υποστηριζόμενη έκδοση που παρέχεται από το " +"%2;" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Αυτόματη Αφαίρεση" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                      The reason " +"given is: %2

                      Automatically remove it?

                      " +msgstr "" +"Το %1 δεν λαμβάνει πλέον ενημερώσεις.

                      Η αιτία " +"που δόθηκε είναι: %2

                      Να γίνει αυτόματη " +"αφαίρεσή του;

                      " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Αυτή η έκδοση ανάπτυξης του %1 είναι ξεπερασμένη. Συνιστάται η χρήση της " +"σταθερής έκδοσης" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Μια πιο σταθερή έκδοση του %1 είναι διαθέσιμη." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Προβολή Σταθερής Έκδοσης στο %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 δεν έχει εγκατασταθεί, αλλά εξακολουθεί να έχει δεδομένα." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Διαγραφή ρυθμίσεων και δεδομένων χρήστη" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Εκκαθάριση ρυθμίσεων και δεδομένων χρήστη..." + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Δικαιώματα" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Ρύθμιση δικαιωμάτων..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Ενημερώσεις Υλικολογισμικού" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Το απομακρυσμένο %1 απαιτεί να αποδεχτείτε την άδεια:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Επιθεώρηση EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Δεν ήταν δυνατή η ενεργοποίηση του απομακρυσμένου %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Μη υποστηριζόμενη ερώτηση:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Το backend %1 χρειάστηκε πολύ χρόνο για να αρχικοποιηθεί" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Εφαρμογές" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Πρόσθετα Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Πρόσθετα εφαρμογών" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Σφάλμα δικτύου στο backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Έχουν σταλεί πάρα πολλές αιτήσεις στο διακομιστή για το backend %1. " +"Προσπαθήστε ξανά σε λίγα λεπτά." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Μη έγκυρο %1 backend, επικοινωνήστε με τον διανομέα σας." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Αδυναμία ολοκλήρωσης της ενημέρωσης του %1. Μπορείτε να προσπαθήσετε να " +"εκτελέσετε αυτή την ενέργεια μέσω του διαλόγου Get Hot New Stuff, ο οποίος " +"παρέχει αυστηρότερο έλεγχο. Το αναφερόμενο σφάλμα ήταν:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Δεν ήταν δυνατή η λήψη στιγμιότυπου οθόνης για την καταχώρηση %1 στο backend " +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Μη διαχειρίσιμο σφάλμα στο %1 backend. Επικοινωνήστε με τον διανομέα σας." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Λανθασμένο KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Κατάστημα KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Πληροφορίες σύνδεσης για %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Αδυναμία εκτέλεσης %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Γραμματοσειρές" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Πρόσθετα Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Γραφικά συστατικά Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Βεβαιωθείτε ότι το Appstream έχει εγκατασταθεί σωστά στο σύστημά σας" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Το λειτουργικό σας σύστημα σταμάτησε την υποστήριξη για το %1. Εξετάστε το " +"ενδεχόμενο αναβάθμισης σε υποστηριζόμενη έκδοση." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Αδυναμία αφαίρεσης '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Το %1 είναι πλέον διαθέσιμο.\n" +"Για να μπορέσετε να αναβαθμίσετε σε αυτή τη νέα έκδοση, βεβαιωθείτε ότι " +"έχετε εφαρμόσει όλες τις διαθέσιμες ενημερώσεις και, στη συνέχεια, " +"επανεκκινήστε το σύστημα." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Αναβάθμιση Τώρα" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Το %1 είναι πλέον διαθέσιμο." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Έλλειψη μνήμης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Μη διαθέσιμη σύνδεση δικτύου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Μη υποστηριζόμενη λειτουργία" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Εσωτερικό σφάλμα" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Εσωτερικό σφάλμα: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Αποτυχία GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Μη έγκυρο PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Το πακέτο δεν εγκαταστάθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Το πακέτο δε βρέθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Το πακέτο είναι ήδη εγκατεστημένο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Αποτυχία λήψης του πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Η συλλογή πακέτων δε βρέθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Μη έγκυρη λίστα συλλογής πακέτων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Αποτυχία επίλυσης εξαρτήσεων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Μη έγκυρο φίλτρο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Αποτυχία κατά τη δημιουργία νήματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Αποτυχία συναλλαγής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Ακύρωση συναλλαγής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Μη διαθέσιμη λανθάνουσα μνήμη" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Αδυναμία εύρεσης αποθετηρίου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Αδυναμία αφαίρεσης πακέτου συστήματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Ο δαίμονας του PackageKit κατέρρευσε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Αποτυχία αρχικοποίησης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Αποτυχία ολοκλήρωσης συναλλαγής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Αποτυχία ανάλυσης της διαμόρφωσης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Αδυναμία ακύρωσης συναλλαγής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Αδυναμία κλειδώματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Κανένα πακέτο προς ενημέρωση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Αδυναμία εγγραφής διαμόρφωσης αποθετηρίου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Αποτυχία τοπικής εγκατάστασης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Βρέθηκε κακή υπογραφή GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Δε βρέθηκε υπογραφή GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Αδυναμία εγκατάστασης πηγαίου πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Σφάλμα διαμόρφωσης αποθετηρίου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Δεν υπάρχει άδεια χρήσης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Βρέθηκαν συγκρούσεις αρχείων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Βρέθηκε σύγκρουση πακέτων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Μη διαθέσιμο αποθετήριο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Μη έγκυρο αρχείο πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Φραγή εγκατάστασης πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Βρέθηκε κατεστραμμένο πακέτο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Όλα τα πακέτα είναι ήδη εγκατεστημένα" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Το αρχείο δε βρέθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Δεν υπάρχουν άλλοι διαθέσιμοι εναλλακτικοί σύνδεσμοι" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Δεν υπάρχουν δεδομένα αναβάθμισης διανομής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Ασύμβατη αρχιτεκτονική" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Δεν υπάρχει ελεύθερος χώρος στη συσκευή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Απαιτείται αλλαγή μέσου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Δεν έχετε εξουσιοδότηση για να εκτελέσετε αυτή τη λειτουργία" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Δε βρέθηκε ενημέρωση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Αδυναμία εγκατάστασης από αποθετήριο χωρίς υπογραφή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Αδυναμία ενημέρωσης από αποθετήριο χωρίς υπογραφή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Αδυναμία λήψης λίστας αρχείων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Αδυναμία λήψης απαιτούμενων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Αδυναμία απενεργοποίησης αποθετηρίου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Ανίχνευση περιοριστικής λήψης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Αποτυχία διαμόρφωσης του πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Αποτυχία δημιουργίας πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Αποτυχία εγκατάστασης πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Αποτυχία αφαίρεσης πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Αποτυχία ενημέρωσης λόγω κάποιας ενεργούς διαδικασίας" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Η βάση δεδομένων των πακέτων έχει αλλάξει" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Ο τύπος που δόθηκε δεν υποστηρίζεται" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Μη έγκυρη εγκατάσταση του χρήστη root" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Αδυναμία ανάκτησης πηγών" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Ακύρωση προτεραιότητας" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ανολοκλήρωτη συναλλαγή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Απαιτείται κλείδωμα" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Άγνωστο σφάλμα %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "το '%1' άλλαξε και συνίσταται η επανεκκίνησή του." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Μια αλλαγή από το '%1' συνιστά την επανεκκίνηση της συνεδρίας σας." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"Το '%1' ενημερώθηκε για λόγους ασφαλείας, συνίσταται η επανεκκίνηση της " +"συνεδρίας." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"Το '%1' ενημερώθηκε για λόγους ασφαλείας, συνίσταται η επανεκκίνηση του " +"συστήματος." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Μια αλλαγή από το '%1' συνιστά την επανεκκίνηση του συστήματός σας." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Η εφαρμογή πρέπει να επανεκκινηθεί." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Η συνεδρία πρέπει να επανεκκινηθεί" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Το σύστημα θα πρέπει να επανεκκινηθεί." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Για λόγους ασφαλείας, η συνεδρία πρέπει να επανεκκινηθεί." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Για λόγους ασφαλείας, το σύστημα πρέπει να επανεκκινηθεί." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Αναμονή.." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Ανανέωση προσωρινής μνήμης…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Ρύθμιση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Επεξεργασία…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Αφαίρεση…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Λήψη…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Εγκατάσταση…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Ενημέρωση…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Εκκαθάριση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Επίλυση εξαρτήσεων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Έλεγχος υπογραφών..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Έλεγχος υποβολής..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Υποβολή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ολοκληρώθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Ακυρώθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Αναμονή για κλείδωμα..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Αναμονή για εξουσιοδότηση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Αντιγραφή αρχείων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Άγνωστη κατάσταση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Αναμονή για κάποια ενέργεια." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Ρύθμιση συναλλαγής..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Η συναλλαγή εκτελείται αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Η συναλλαγή αυτή τη στιγμή αφαιρεί πακέτα..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Η συναλλαγή κάνει λήψη πακέτων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Η συναλλαγή, αυτή τη στιγμή, εγκαθιστά πακέτα..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Η συναλλαγή, αυτή τη στιγμή, ενημερώνει πακέτα..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Η συναλλαγή, αυτή τη στιγμή, πραγματοποιεί εκκαθάριση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Η συναλλαγή, αυτή τη στιγμή, επιλύει τις εξαρτήσεις των πακέτων που θα " +"εγκαταστήσει..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Η συναλλαγή, αυτή τη στιγμή, ελέγχει τις υπογραφές των πακέτων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Η συναλλαγή, αυτή τη στιγμή, ελέγχει την υποβολή αυτού του συνόλου πακέτων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Η συναλλαγή, αυτή τη στιγμή, υποβάλει το σύνολο των πακέτων της..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Η συναλλαγή έχει ολοκληρωθεί!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Η συναλλαγή ακυρώθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Η συναλλαγή, αυτή τη στιγμή, αναμένει το κλείδωμα..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Αναμονή για εξουσιοδότηση της συναλλαγής από τον χρήστη..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Η συναλλαγή, αντιγράφει αρχεία αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Αυτή τη στιγμή ανανεώνεται η προσωρινή μνήμη του αποθετηρίου..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Άγνωστη κατάσταση: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Σταθερή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ασταθής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Σε δοκιμή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Εγκαταστάθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Μη εγκατεστημένο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Χαμηλό" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Βελτίωση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Κανονικό" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Διόρθωση Σφάλματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Σημαντικό" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Ασφάλεια" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Σε φραγή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Γίνεται λήψη" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Ενημέρωση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Εγκατάσταση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Αφαίρεση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Εκκαθάριση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Ξεπερασμένα:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Η Συλλογή Εγκαταστάθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Η Συλλογή είναι Διαθέσιμη" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Επανεγκατάσταση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Υποβάθμιση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Προετοιμασία" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Αποσυμπίεση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Μη-έμπιστο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Έμπιστο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Μη διαθέσιμο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Κρίσιμο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Εγκατάσταση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Αφαίρεση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Ξεπερασμένο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Υποβάθμιση" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Αποτυχία ενημέρωσης εκτός σύνδεσης" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Αποτυχία ενημέρωσης πακέτου %1:\n" +"%2" +msgstr[1] "" +"Αποτυχία ενημέρωσης πακέτων %1:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Άνοιγμα Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Επισκευή συστήματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Αποτυχία επισκευής ενημέρωσης εκτός σύνδεσης" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Αποτυχία Επισκευής" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Παρακαλούμε αναφέρετε αυτό το σφάλμα στη διανομή σας." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Επιτυχημένη Επισκευή" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Ενημερώσεις χωρίς σύνδεση" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Επιτυχημένη ενημέρωση πακέτου %1" +msgstr[1] "Επιτυχημένη ενημέρωση πακέτου %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Άγνωστη Πηγή" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Ξεπερασμένα:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Σημειώσεις έκδοσης:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Κατάσταση ενημέρωσης:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Επανεκκίνηση:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Προμηθευτής:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (συν %1 εξάρτηση)" +msgstr[1] "%2 (συν %1 εξαρτήσεις)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL αποθετηρίου:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Αναβάθμιση συστήματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 Πακέτο θα αναβαθμιστεί" +msgstr[1] "%1 πακέτα θα αναβαθμιστούν" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                      %1

                      Upgrade to new version %2
                      No release notes provided" +msgstr "" +"

                      %1

                      Αναβαθμίστε στη νέα έκδοση %2
                      Δεν παρέχονται σημειώσεις " +"έκδοσης" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                      %1

                      Upgrade to new version %2
                      Release notes:
                      %3" +msgstr "" +"

                      %1

                      Αναβαθμίστε στη νέα έκδοση %2
                      Σημειώσεις έκδοση:
                      " +"%3
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Παρόν" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Μελλοντική" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Δεν υπάρχει αρκετά διαθέσιμος χώρος για την ενημέρωση, μόνο %1 χώρου είναι " +"διαθέσιμος." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Αυτή η ενημέρωση δεν μπορεί να ολοκληρωθεί, καθώς θα αφαιρούσε το ακόλουθο " +"λογισμικό το οποίο είναι κρίσιμο για τη λειτουργία του συστήματος:
                      • %1
                      Εάν πιστεύετε ότι πρόκειται για σφάλμα, αναφέρετέ " +"το ως σφάλμα στους διαχειριστές του πακέτου διανομής σας." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Επιβεβαίωση αλλαγών" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                      • %1

                      in order to install:
                      • %2
                      " +msgstr "" +"Τα ακόλουθα πακέτα θα αφαιρεθούν με την ενημέρωση:
                      • %1

                      ώστε να εγκατασταθεί:
                      • %2
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Ζητήθηκε αλλαγή μέσου τύπου '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Αποδοχή EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Το πακέτο %1 και ο κατασκευαστής του %2 απαιτεί να αποδεχτείτε την άδεια " +"χρήσης τους:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Λείπει υπογραφή για %1 στο %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Εμπιστεύεστε το παρακάτω κλειδί;\n" +"\n" +"Url: %1\n" +"Χρήστης: %2\n" +"Κλειδί: %3\n" +"Αποτύπωμα: %4\n" +"Χρονοσφραγίδα: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Αυτή η ενέργεια δεν μπορεί να ολοκληρωθεί, καθώς θα αφαιρούσε το ακόλουθο " +"λογισμικό το οποίο είναι κρίσιμο για τη λειτουργία του συστήματος:
                      • %1
                      Εάν πιστεύετε ότι πρόκειται για σφάλμα, αναφέρετέ " +"το ως σφάλμα στους διαχειριστές του πακέτου διανομής σας." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Επιβεβαίωση αφαίρεσης πακέτου" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Αυτή η ενέργεια θα αφαιρέσει, επίσης, το ακόλουθο πακέτο:\n" +"%2" +msgstr[1] "" +"Αυτή η ενέργεια θα αφαιρέσει, επίσης, τα ακόλουθα πακέτα:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Προβολή εξαρτήσεων..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Εξαρτήσεις για το πακέτο: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Πλήρης πρόσβαση" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Έχει πρόσβαση στα πάντα μέσα στο σύστημα" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Λειτουργικό σύστημα" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree: Βρέθηκαν πολλαπλά εκκινήσιμα deployments. Παρακαλώ υποβάλετε ένα " +"σφάλμα." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree: Δεν βρέθηκε εκκινήσιμη εγκατάσταση. Παρακαλώ καταθέστε ένα " +"σφάλμα." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Έναρξη Αναβάθμισης..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Έχετε εκκρεμείς ενημερώσεις για την τρέχουσα έκδοση. Προχωράω ούτως ή άλλως." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Ενημερώστε στην πιο πρόσφατη έκδοση πριν από την μετάβαση σε μια μεγάλη " +"έκδοση." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Λείπει η απομακρυσμένη αναφορά για τη λειτουργία rebase. Παρακαλούμε " +"καταθέστε ένα σφάλμα." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL και άλλες άδειες" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Επιπρόσθετα πακέτα: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Επιπρόσθετα αρθρώματα: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Τοπικά πακέτα: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Αντικατεστημένα πακέτα: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Πακέτα που έχουν αφαιρεθεί:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Τρέχουσα εκκινήσιμη έκδοση (καρφιτσωμένο)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Τρέχουσα εκκινήσιμη έκδοση" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Η έκδοση που θα χρησιμοποιηθεί μετά την επανεκκίνηση" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Έκδοση εφεδρείας ( καρφιτσωμένη)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Έκδοση εφεδρείας" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Σφάλμα: Δεν παρέχεται διεπαφή DBus. Παρακαλώ καταθέστε " +"ένα σφάλμα." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not start a transaction for resource with " +#| "an invalid format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Σφάλμα: Δεν μπορώ να ξεκινήσω μια συναλλαγή με " +"λανθασμένη μορφή πόρου. Παρακαλώ καταθέστε ένα σφάλμα." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a " +#| "bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Σφάλμα: Δεν μπορώ να βασιστώ σε άδειο ref. Παρακαλώ " +"καταθέστε ένα σφάλμα." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Σφάλμα: Άγνωστη ζητούμενη λειτουργία. Παρακαλούμε " +"καταθέστε ένα σφάλμα." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"αποτυχία συναλλαγής rpm-ostree με:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Σφάλμα: Άγνωστη μορφή πόρου. Παρακαλούμε καταθέστε ένα " +"σφάλμα." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Γίνεται ακύρωση συναλλαγής rpm-ostree. Αυτό μπορεί να πάρει λίγο χρόνο. " +"Παρακαλώ περιμένετε." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Έλεγχος για ενημέρωση συστήματος" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Λήψη ενημέρωσης συστήματος. Παρακαλούμε περιμένετε καθώς η πρόοδος δεν " +"αναφέρεται." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Ενημέρωση του συστήματος. Παρακαλούμε περιμένετε καθώς η πρόοδος δεν " +"αναφέρεται." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Ενημέρωση στην επόμενη μεγάλη έκδοση. Παρακαλούμε περιμένετε καθώς η πρόοδος " +"δεν αναφέρεται." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Λειτουργία σε εξέλιξη (ξεκίνησε έξω από το Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Άγνωστος τύπος συναλλαγής" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, fuzzy, kde-format +#| msgid "Channels…" +msgid "Channel: %1" +msgstr "Κανάλια…" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, fuzzy, kde-format +#| msgid "Channels…" +msgid "Channels for %1" +msgstr "Κανάλια…" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Εναλλαγή" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Δικαιώματα για %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Αυτή η εφαρμογή Snap δεν είναι συμβατή με ασφαλές sandboxing και θα έχει " +"πλήρη πρόσβαση στον υπολογιστή σας. Να εγκατασταθεί ούτως ή άλλως;" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: Δεν είναι δυνατή η υποβολή ερωτήματος στο atomupd για ενημερώσεις " +"SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Εμφάνιση όλων των backends που θα θέλαμε να φορτωθούν, χωρισμένα με κόμμα " +"','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Κατεστραμμένο" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Διαθέσιμο" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Αναβαθμίσιμο" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Εκκίνηση" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Ανανέωση της έκδοσης %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Παρακαλώ βεβαιωθείτε ότι έχετε σύνδεση στο διαδίκτυο" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Ανανέωση" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Ανανέωση της έκδοσης %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Ενημερώσεις" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Έναρξη" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Σε αναμονή" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Γίνεται λήψη" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Γίνεται εγκατάσταση" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Γίνεται αφαίρεση" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Γίνεται αλλαγή προσθέτων" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Ολοκληρώθηκε" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Αποτυχία" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Ακύρωση" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Εφαρμογές" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Υποστήριξη Εφαρμογών" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Λογισμικό συστήματος" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Πρόσθετα" + +#~ msgid "ostree remotes" +#~ msgstr "ostree απομακρυσμένα" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Αναφέρετε προβλήματος στο %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Η υπηρεσία παρασκηνίου (PackageKit) σταμάτησε απρόσμενα. Μπορεί να έχει " +#~ "καταρρεύσει." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Εξαρτήματα" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Εργαλεία προγραμματιστή" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Επιστήμη και Τεχνολογία" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Ρυθμίσεις συστήματος" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Αδύνατη η εύρεση του '%1 στο %2, παρακαλώ βεβαιωθείτε ότι είναι διαθέσιμο." + +#~ msgid "%1 channels" +#~ msgstr "%1 κανάλια" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Για Όλους τους Ακροατές" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Ήπιο περιεχόμενο" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Μετριοπαθές περιεχόμενο" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Έντονο περιεχόμενο" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Δικαιώματα για %1" + +#~ msgid "Downloading system update" +#~ msgstr "Λήψη ενημέρωσης συστήματος" + +#~ msgid "Updating the system" +#~ msgstr "Ενημέρωση συστήματος" + +#~ msgid "Updating to the next major version" +#~ msgstr "Ενημέρωση στην επόμενη κύρια έκδοση" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Αναβάθμιση σε %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Κυκλοφόρησε μια νέα κύρια έκδοση" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Κυκλοφόρησε μια νέα κύρια έκδοση του %1\n" +#~ "Για να μπορέσετε να μεταβείτε σε αυτή τη νέα έκδοση, βεβαιωθείτε ότι " +#~ "έχετε εφαρμόσει όλες τις εκκρεμείς ενημερώσεις και επανεκκινήστε το " +#~ "σύστημά σας." + +#~ msgid "A new major version has been released!" +#~ msgstr "Κυκλοφόρησε μια νέα κύρια έκδοση!" + +#~ msgid "Unknown size" +#~ msgstr "Άγνωστο μέγεθος" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 για λήψη, %2 στο δίσκο" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 στο δίσκο" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Η πρόσβαση εγκρίθηκε για όλο το Bus συνεδρίας" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Χορηγείται πρόσβαση σε ολόκληρο το System Bus" + +#~ msgid "Packages to remove" +#~ msgstr "Πακέτα προς αφαίρεση" + +#, fuzzy +#~| msgid "Add Remote" +#~ msgid "Remote: " +#~ msgstr "Προσθήκη απομακρυσμένου" + +#, fuzzy +#~| msgctxt "package-name (version)" +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Εφαρμογές" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Ενημερώσεις συστήματος" + +#, fuzzy +#~| msgctxt "@label Column label" +#~| msgid "Version" +#~ msgid "Version: " +#~ msgstr "Έκδοση" + +#, fuzzy +#~| msgctxt "@label The software source that this package comes from" +#~| msgid "Origin:" +#~ msgid "Origin: " +#~ msgstr "Προέλευση:" + +#~ msgid "Waiting..." +#~ msgstr "Αναμονή..." + +#~ msgid "Remove..." +#~ msgstr "Αφαίρεση..." + +#~ msgid "Downloading..." +#~ msgstr "Λήψη..." + +#~ msgid "Installing..." +#~ msgstr "Εγκατάσταση..." + +#~ msgid "Updating..." +#~ msgstr "Ενημέρωση..." + +#~ msgid "Update" +#~ msgstr "Ενημέρωση" + +#, fuzzy +#~| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#~| msgid "Version %1:" +#~ msgid "New Version:" +#~ msgstr "Έκδοση %1:" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Μη εγκατεστημένο" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "Αναβαθμίσιμο" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Restart is required" +#~ msgstr "Απαιτήθηκε επανεκκίνηση του PackageKit" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Session restart is required" +#~ msgstr "Απαιτήθηκε επανεκκίνηση του PackageKit" + +#~ msgid "Reason:" +#~ msgstr "Αιτία:" + +#~ msgid "Updates:" +#~ msgstr "Ενημερώσεις:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Σημαντικές ενημερώσεις ασφαλείας" + +#~ msgid "Confirm..." +#~ msgstr "Επιβεβαίωση..." + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "Για να προχωρήσετε σε αυτήν την ενέργεια, το ακόλουθο πακέτο πρέπει να " +#~ "αφαιρεθεί:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "Για να προχωρήσετε σε αυτήν την ενέργεια, τα ακόλουθα πακέτα πρέπει να " +#~ "αφαιρεθούν:\n" +#~ "%2" + +#, fuzzy +#~| msgctxt "package-name (version)" +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Λίστα αλλαγών:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Επιστήμη & Τεχνολογία" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Πληροφορική & Ρομποτική" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Ζωγραφική και Επεξεργασία" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Σάρωση & OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Σύστημα & Ρυθμίσεις" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Επιστήμη και Τεχνολογία" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Πληροφορική και Ρομποτική" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Ζωγραφική και Επεξεργασία" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Σάρωση OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Ενημέρωση..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 υπολείπονται" + +#~ msgid "%1 has been updated" +#~ msgstr "Το %1 έχει ενημερωθεί" + +#~ msgid "Setting up for install..." +#~ msgstr "Ρυθμίζεται για εγκατάσταση..." + +#~ msgid "List all the available backends." +#~ msgstr "Εμφάνιση όλων των διαθέσιμων συστημάτων υποστήριξης." + +#~ msgid "Available backends:\n" +#~ msgstr "Διαθέσιμα συστήματα υποστήριξης:\n" + +#~ msgid "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." +#~ msgstr "" +#~ "Θέλετε να γίνει προσθήκη του απομακρυσμένου '%1';\n" +#~ "\n" +#~ "Από: %2\n" +#~ "Με κλειδί GPG=%3..." + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Πρόσθετα εφαρμογών" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Τμήματα κώδικα Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Κόμικς" + +#~ msgid "Got it" +#~ msgstr "Το 'πιασα" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "Το %1 απαιτεί ο χρήστης να αποδεχτεί την άδεια χρήσης του" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Έλεγχος εκδόσεων" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Ανοιχτός κώδικας" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Άγνωστη" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Η λίστα με τις αλλαγές δεν είναι ακόμη διαθέσιμη. Χρησιμοποιήστε το Launchpad." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Η λίστα με τις αλλαγές δεν είναι ακόμη διαθέσιμη." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Αυτή η ενημέρωση εκδόθηκε στις %1" + +#~ msgid "System update available!" +#~ msgstr "Διαθέσιμη ενημέρωση συστήματος!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Μια νέα έκδοση του Kubuntu είναι διαθέσιμη" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Απαιτείται αλλαγή μέσου" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Παρακαλώ τοποθετήστε το %1 στο %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Προειδοποίηση - Ανεπιβεβαίωτο λογισμικό" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Το ακόλουθο τμήμα λογισμικού δεν είναι δυνατό να επιβεβαιωθεί. Η " +#~ "εγκατάσταση ανεπιβεβαίωτου λογισμικού ισοδυναμεί με κίνδυνο ασφαλείας, " +#~ "καθώς η παρουσία ανεπιβεβαίωτου λογισμικού ίσως είναι ένδειξη παραποίησης." +#~ " Θέλετε να συνεχίσετε;" +#~ msgstr[1] "" +#~ "Τα ακόλουθα τμήματα λογισμικού δεν είναι δυνατό να επιβεβαιωθούν. " +#~ "Η εγκατάσταση ανεπιβεβαίωτου λογισμικού ισοδυναμεί με κίνδυνο " +#~ "ασφαλείας, καθώς η παρουσία ανεπιβεβαίωτου λογισμικού ίσως είναι ένδειξη " +#~ "παραποίησης. Θέλετε να συνεχίσετε;" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Το αρχείο διαμόρφωσης άλλαξε" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Μια νέα έκδοση του αρχείου διαμόρφωσης %1 είναι " +#~ "διαθέσιμη, αλλά η δική σας έκδοση έχει τροποποιηθεί. Θέλετε να " +#~ "διατηρήσετε την τρέχουσα έκδοση ή να εγκαταστήσετε την καινούρια;" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Να χρησιμοποιηθεί η νέα έκδοση" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Να διατηρηθεί η παλαιά έκδοση" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Έναρξη" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Αναμονή ταυτοποίησης" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Σε αναμονή" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Αναμονή για την ολοκλήρωση άλλων συναλλαγών" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Αναμονή για την εγκατάλειψη άλλων διαχειριστών λογισμικού" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Αναμονή για το απαιτούμενο μέσο" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Αναμονή για το αρχείο διαμόρφωσης" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Φόρτωση λίστας λογισμικού" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Ενημέρωση πηγών λογισμικού" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Ολοκληρώθηκε" + +#~ msgid "Adding Origins..." +#~ msgstr "Προσθήκη πηγών..." + +#~ msgid "Removing Origins..." +#~ msgstr "Αφαίρεση πηγών..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Εκτελέσιμο)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - Η γραμμή του αποθετηρίου apt προς πρόσθεση. Αποτελεί ένα " +#~ "από τα παρακάτω:\n" +#~ " μια πλήρη γραμμή apt, \n" +#~ " ένα url αποθετηρίου και περιοχές (το 'main' είναι προκαθορισμένο για " +#~ "τις περιοχές)\n" +#~ " μια συντόμευση PPA.\n" +#~ "\n" +#~ " Παραδείγματα:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                      Mark additional changes?

                      " +#~ msgstr "

                      Να σημειωθούν οι επιπλέον αλλαγές;

                      " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Η ενέργεια αυτή απαιτεί μια αλλαγή σε άλλο πακέτο:" +#~ msgstr[1] "Η ενέργεια αυτή απαιτεί αλλαγές σε άλλα πακέτα:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Ιστορικό" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Αναζήτηση" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Εγκαταστάσεις" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Αφαιρέσεις" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Ημερομηνία" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Εγκαταστάθηκε" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Αναβαθμίστηκε" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Υποβαθμίστηκε" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Διαγράφηκε" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Κρατήθηκε" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Εγκατεστημένο" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Αναβαθμίσιμο" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Κατεστραμμένο" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Εγκατεστημένο με προβλήματα" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Ορφανό" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Νέο στο αποθετήριο" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Υπολειπόμενη διαμόρφωση" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Δεν μπορεί να ληφθεί" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Διαγραφή" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Σημαντικό για τη βασική εγκατάσταση" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Αντικαταστάθηκε έκδοση" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Απαιτούμενο από άλλα πακέτα" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Εγκατεστημένο (με αυτόματη αφαίρεση)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Με προβληματική πολιτική" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Κλειδωμένο" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Κρατήθηκε πίσω χειροκίνητα" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Σφάλμα αρχικοποίησης" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Αδυναμία ανάκτησης κλειδώματος του συστήματος πακέτων" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Ανεπαρκής χώρος στο δίσκο" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Αποτυχία εφαρμογής αλλαγών" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Σφάλμα ταυτοποίησης" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Απροσδόκητο σφάλμα" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Το σύστημα πακέτων δεν μπορεί να αρχικοποιηθεί, η διαμόρφωσή σας ίσως " +#~ "έχει καταστραφεί." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Μια άλλη εφαρμογή φαίνεται να χρησιμοποιεί τώρα το σύστημα πακέτων. " +#~ "Πρέπει να κλείσετε όλους τους άλλους διαχειριστές πακέτων για να " +#~ "καταφέρετε να εγκαταστήσετε ή να αφαιρέσετε οποιοδήποτε πακέτο." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Δεν έχετε επαρκή χώρο στο δίσκο στον κατάλογο στο %1 για να συνεχίσετε " +#~ "αυτήν τη λειτουργία." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Αδυναμία λήψης πακέτων" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Παρουσιάστηκε σφάλμα κατά την εφαρμογή αλλαγών:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Η λειτουργία αυτή δεν μπορεί να συνεχίσει επειδή δεν έχει δοθεί η " +#~ "κατάλληλη εξουσιοδότηση" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Φαίνεται ότι το πρόγραμμα QApt έχει καταστραφεί ή εξαφανιστεί. Αναφέρετε " +#~ "το σφάλμα στους συντηρητές του QApt" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Το ακόλουθο πακέτο δεν έχει επιβεβαιωθεί από το συγγραφέα του. Η λήψη μη-" +#~ "έμπιστων πακέτων έχει απαγορευτεί από την τρέχουσα διαμόρφωση." +#~ msgstr[1] "" +#~ "Τα ακόλουθα πακέτα δεν έχουν επιβεβαιωθεί από τους συγγραφείς τους. Η " +#~ "λήψη μη-έμπιστων πακέτων έχει απαγορευτεί από την τρέχουσα διαμόρφωση." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Αναίρεση σημείωσης για όλα" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Διαμόρφωση πηγών λογισμικού" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Ανάγνωση ιχνοδοτήσεων..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Αποθήκευση ιχνοδοτήσεων ως..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Αποθήκευση λίστας λήψης πακέτων ως..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Λήψη πακέτων από λίστα..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Προσθήκη ληφθέντων πακέτων" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Αποθήκευση λίστας εγκατεστημένων πακέτων..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Ιστορικό..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Αναβάθμιση" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Αποθήκευση ιχνοδοτήσεων ως" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Το έγγραφο δεν ήταν δυνατό να αποθηκευτεί, καθώς δεν ήταν δυνατή η " +#~ "εγγραφή στο %1\n" +#~ "\n" +#~ "Ελέγξτε ότι έχετε δικαίωμα εγγραφής στο αρχείο αυτό ή ότι υπάρχει " +#~ "επάρκεια χώρου στο δίσκο." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Αποθήκευση λίστας εγκατεστημένων πακέτων ως" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Αποθήκευση λίστας λήψης ως" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Αδυναμία σημείωσης αλλαγών. Βεβαιωθείτε ότι το αρχείο είναι ένα αρχείο " +#~ "ιχνοδοτήσεων που δημιουργήθηκε από τον διαχειριστή πακέτων Muon ή τον " +#~ "διαχειριστή πακέτων Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Επιλογή καταλόγου" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 πακέτο προστέθηκε με επιτυχία στη λανθάνουσα μνήμη" +#~ msgstr[1] "%1 πακέτα προστέθηκαν με επιτυχία στη λανθάνουσα μνήμη" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Αδυναμία εύρεσης έγκυρων πακέτων στον κατάλογο αυτό. Βεβαιωθείτε ότι τα " +#~ "πακέτα είναι συμβατά με τον υπολογιστή σας και ότι βρίσκονται στην πιο " +#~ "πρόσφατη έκδοση." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Αδυναμία εύρεσης των πακέτων" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Ιστορικό πακέτου" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Δεν υπάρχουν διαθέσιμες αναλύσεις για το Debian." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Είσοδος στην υπηρεσία Ubuntu SSO" + +#~ msgid "PackageKit error found" +#~ msgstr "Βρέθηκε σφάλμα PackageKit" + +#~ msgid "PackageKit media change" +#~ msgstr "Αλλαγή μέσου PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "Σφάλμα PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "πλασματικό 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "πλασματικό 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "πλασματικό 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "πλασματικό 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "πλασματικό 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "πλασματικό 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "πλασματικό 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Όλα" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Άγνωστη" + +#~ msgid "Something went wrong!" +#~ msgstr "Κάτι δεν πήγε καλά!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Υπάρχουν μερικά μηνύματα συναλλαγών:" + +#~ msgid "Transaction messages" +#~ msgstr "Μηνύματα συναλλαγών" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Εκτελείται ακόμα μια άλλη συναλλαγή!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Έναρξη λήψης πακέτων..." + +#~ msgid "Started processing packages..." +#~ msgstr "Έναρξη επεξεργασίας πακέτων..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Έναρξη λήψης του %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "Έναρξη επεξεργασίας του %1..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Ταπετσαρίες" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Καταχωρήστε τα στοιχεία του %1 για το MakePlayLive (http://makeplaylive." +#~ "com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Μέγεθος λήψης" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Διαχείριση συστήματος" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI υποδομή" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Επικοινωνία" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Βάσεις δεδομένων" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Τεκμηρίωση" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Διόρθωση σφαλμάτων" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Κειμενογράφοι" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Ηλεκτρονικά" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Ενσωματωμένες συσκευές" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Γραμματοσειρές" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Παιχνίδια και διασκέδαση" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Περιβάλλον γραφείου GNOME" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Γραφικά" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "Στατιστικό σύστημα GNU R" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Περιβάλλον γραφείου Gnustep" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Ερασιτεχνική ραδιοφωνία" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Γλώσσα προγραμματισμού Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Εξυπηρετητές ιστού" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Γλώσσες διερμηνείας" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Γλώσσα προγραμματισμού Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "Μεταγλώττιση λογισμικού KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Πυρήνας και ενότητες" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Βιβλιοθήκες - Ανάπτυξη" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Βιβλιοθήκες" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Γλώσσα προγραμματισμού Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Τοπική προσαρμογή" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Ηλεκτρονικό ταχυδρομείο" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Μαθηματικά" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Διάφορα - Με βάση το κείμενο" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Δικτύωση" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Ομάδες συζήτησης" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Γλώσσα προγραμματισμού OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Βιβλιοθήκες - Παλαιές" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Για πολλαπλές πλατφόρμες" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Γλώσσα προγραμματισμού Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Γλώσσα προγραμματισμού PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Γλώσσα προγραμματισμού Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Γλώσσα προγραμματισμού Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Φλοιοί" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Πολυμέσα" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Συγγραφή TeX" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Επεξεργασία κειμένου" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Συστήματα ελέγχου εκδόσεων" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Διαδίκτυο" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Διάφορα - Γραφικά" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Περιβάλλον επιφάνειας εργασίας Xfce" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Περιβάλλον Zope/Plone" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Άγνωστο" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Μετατροπή από RPM με το Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Διεθνοποίηση και τοπική προσαρμογή" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Περιορισμοί εξαγωγής" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Μη-ελεύθερα" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Εκπαίδευση" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Δεδομένα ενδοσκόπησης GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Common" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "This Muon has super cow powers" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Εμφάνιση ειδοποιήσεων για διαθέσιμες ενημερώσεις" + +#~ msgid "Show the number of available updates" +#~ msgstr "Εμφάνιση του πλήθους των διαθέσιμων ενημερώσεων" + +#~ msgid "Bugs found" +#~ msgstr "Εντοπίστηκαν σφάλματα" + +#~ msgid "Checking for bugs..." +#~ msgstr "Έλεγχος για σφάλματα..." + +#~ msgid "Cannot kill process" +#~ msgstr "Αδυναμία τερματισμού διεργασίας" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "Το PackageKit δε μας ενημερώνει για κάποια χρήσιμη κατάσταση αυτή τη " +#~ "στιγμή! Η κατάστασή του είναι %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Δαίμων ειδοποιήσεων Muon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Ένας δαίμων ειδοποιήσεων για το Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "πρόγραμμα ειδοποιήσεων ενημερώσεων %1" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Πρόγραμμα ειδοποιήσεων ενημερώσεων Muon %1" + +#~ msgid "Open Muon..." +#~ msgstr "Άνοιγμα του Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Τερματισμός προγράμματος ειδοποιήσεων..." + +#~ msgid "A security update is available for your system." +#~ msgstr "Διαθέσιμη ενημέρωση ασφαλείας για το σύστημά σας." + +#~ msgid "An update is available for your system!" +#~ msgstr "Διαθέσιμη ενημέρωση για το σύστημά σας!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "Ενημερώθηκαν %1 πακέτα, από τα οποία τα %2 ενημερώθηκαν για λόγους " +#~ "ασφαλείας!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 πακέτα ενημερώθηκαν για λόγους ασφαλείας" + +#~ msgid "A system update is recommended" +#~ msgstr "Συνίσταται η ενημέρωση του συστήματός σας" + +#~ msgid "System update available" +#~ msgstr "Διαθέσιμη ενημέρωση συστήματος" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Το σύστημα σας είναι ενημερωμένο!" + +#~ msgid "No system update available" +#~ msgstr "Δεν υπάρχει διαθέσιμη ενημέρωση συστήματος" + +#~ msgid "Akabei Backend" +#~ msgstr "Σύστημα υποστήριξης Akabei" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Εφαρμογές του Chakra στο σύστημά σας" + +#~ msgid "Applications Backend" +#~ msgstr "Σύστημα υποστήριξης εφαρμογών" + +#~ msgid "Applications in your system" +#~ msgstr "Εφαρμογές στο σύστημά σας" + +#~ msgid "Bodega Backend" +#~ msgstr "Σύστημα υποστήριξης Bodega" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Εγκαταστήστε δεδομένα Bodega στο σύστημά σας" + +#~ msgid "Dummy Backend" +#~ msgstr "Πλασματικό σύστημα υποστήριξης" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "" +#~ "Πλασματικό σύστημα υποστήριξης για δοκιμές σε περιβάλλοντα χρήσης muon" + +#~ msgid "KNewStuff Backend" +#~ msgstr "Σύστημα υποστήριξης KNewStuff" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Εγκαταστήστε δεδομένα KNewStuff στο σύστημά σας" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Εγκατάσταση δεδομένων του PackageKit στο σύστημά σας" + +#~ msgid "Finished." +#~ msgstr "Ολοκληρώθηκε." + +#~ msgid "Available updates" +#~ msgstr "Διαθέσιμες ενημερώσεις" + +#~ msgid "Distribution upgrades" +#~ msgstr "Αναβαθμίσεις διανομής" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "" +#~ "Χρήση και των αναδυόμενων ειδοποιήσεων και των εικονιδίων συστήματος" + +#~ msgid "Tray icons only" +#~ msgstr "Εικονίδια συστήματος μόνο" + +#~ msgid "Popup notifications only" +#~ msgstr "Ειδοποιήσεις αναδυόμενων ειδοποιήσεων μόνο" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Εισάγετε %1 διαπιστευτήρια" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Ολοκληρώθηκε" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Υπάρχουν σημειωμένες αλλαγές που δεν έχουν ακόμη εφαρμοστεί. Θέλετε να " +#~ "αποθηκεύσετε τις αλλαγές σας ή να τις απορρίψετε;" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Το Muon πραγματοποιεί αλλαγές στο σύστημα" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Οι αλλαγές δεν ήταν δυνατό να εφαρμοστούν επειδή δεν ήταν δυνατή η λήψη " +#~ "κάποιων πακέτων." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "" +#~ "Το μέγεθος των ληφθέντων αντικειμένων δεν ήταν ίσο με το αναμενόμενο." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Διαφορά μεγέθους" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Δεν ήταν δυνατή η λήψη ορισμένων πακέτων" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Πακέτο: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Σφάλμα αποστολής" + +#~ msgid "Working..." +#~ msgstr "Απασχολημένο..." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Το Muon επιλέγει πάντα την πιο ενδεδειγμένη διαθέσιμη έκδοση. Αν " +#~ "εξαναγκάσετε μια διαφορετική έκδοση από την προκαθορισμένη, μπορεί να " +#~ "παρουσιαστούν σφάλματα στο χειρισμό των εξαρτήσεων." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Συντηρητής:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Μέγεθος εγκατάστασης:" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Σημειωμένο για:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Εγκατάσταση" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Αφαίρεση" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Αναβάθμιση" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Επανεγκατάσταση" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Διαγραφή" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Αναίρεση σημείωσης" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Η Canonical παρέχει κρίσιμες ενημερώσεις για το %1 μέχρι το %2." + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Η Canonical δεν παρέχει ενημερώσεις για το %1. Ορισμένες ενημερώσεις ίσως " +#~ "προσφέρει η κοινότητα Ubuntu." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Εξαρτήσεις της τρέχουσας έκδοσης" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Εξαρτήσεις της τελευταίας έκδοσης" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Εξαρτώμενα (αντίστροφες εξαρτήσεις)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Παρέχονται εικονικά πακέτα" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Το πακέτο αυτό δεν έχει εξαρτήσεις" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Το πακέτο αυτό δεν έχει εξαρτημένα. (Τίποτα δεν εξαρτάται από αυτό)" + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Το πακέτο αυτό δεν παρέχει κανένα εικονικό πακέτο" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Πακέτο" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Μέγεθος" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Πρόοδος" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Παραλείφθηκε" + +#~ msgid "Status" +#~ msgstr "Κατάσταση" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Σημείωση για εγκατάσταση" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Σημείωση για αφαίρεση" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Σημείωση για αναβάθμιση" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Σημείωση για επανεγκατάσταση" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Σημείωση για διαγραφή" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Κλείδωμα πακέτου στην τρέχουσα έκδοση" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Η αφαίρεση αυτού του πακέτου μπορεί να καταστρέψει το σύστημά σας. Είστε " +#~ "βέβαιοι ότι θέλετε να το αφαιρέσετε;" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Προειδοποίηση - Αφαίρεση σημαντικού πακέτου" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "" +#~ "Το πακέτο \"%1\" δεν μπορεί να σημειωθεί για εγκατάσταση ή αναβάθμιση:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Αδυναμία σημείωσης πακέτου" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Το πακέτο \"%1\" δεν έχει διαθέσιμη έκδοση, αλλά υπάρχει στη βάση " +#~ "δεδομένων.\n" +#~ "\tΑυτό τυπικά σημαίνει ότι το πακέτο είχε αναφερθεί σε μια εξάρτηση και " +#~ "δεν φορτώθηκε ποτέ, ότι είναι απαρχαιωμένο, ή ότι δεν είναι διαθέσιμο από " +#~ "τα τρέχοντα ενεργά αποθετήρια." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, αλλά το %4 πρόκειται να εγκατασταθεί" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "ή %1 %2, αλλά το %3 πρόκειται να εγκατασταθεί" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, αλλά δεν μπορεί να εγκατασταθεί" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "ή %1, αλλά δεν μπορεί να εγκατασταθεί" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, αλλά είναι εικονικό πακέτο" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "ή %1, αλλά είναι εικονικό πακέτο" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Λεπτομέρειες" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Τεχνικές λεπτομέρειες" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Ρυθμός λήψης: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Ανακατασκευή ευρετηρίου" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 εγκαταστάθηκε, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 αναβαθμίσιμο," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 αναβαθμίσιμο," + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 για εγκατάσταση/αναβάθμιση" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 για αφαίρεση" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 για αφαίρεση" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 για λήψη, %2 χώρου θα ελευθερωθούν" diff --git a/po/el/plasma-discover-notifier.po b/po/el/plasma-discover-notifier.po new file mode 100644 index 0000000..f053622 --- /dev/null +++ b/po/el/plasma-discover-notifier.po @@ -0,0 +1,224 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Dimitris Kardarakos , 2015. +# George Stefanakis , 2023. +# SPDX-FileCopyrightText: 2024 Petros Vidalis +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-07-18 11:32+0300\n" +"Last-Translator: Petros Vidalis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Προβολή Ενημερώσεων" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Διαθέσιμες ενημερώσεις ασφαλείας" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Διαθέσιμες ενημερώσεις" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Το σύστημα είναι ενημερωμένο" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Ο υπολογιστής χρειάζεται να επανεκκίνηση" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Εκτός σύνδεσης" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Γίνεται εφαρμογή μη επιτηρούμενων ενημερώσεων..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Απαιτείται επανεκκίνηση" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Το σύστημα πρέπει να επανεκκινηθεί για να τεθούν σε ισχύ οι ενημερώσεις." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Ο υπολογιστής χρειάζεται να επανεκκίνηση" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Διαθέσιμη αναβάθμιση" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 είναι τώρα διαθέσιμη." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Αναβάθμιση" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Ειδοποίηση Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Ειδοποίηση κατάστασης ενημέρωσης Συστήματος" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Ομάδα Ανάπτυξης Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Γιώργος Στεφανάκης, Πέτρος Βιδάλης" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "george.stefanakis@gmail.com,pvidalis@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Αντικατάσταση μιας υπάρχουσας διεργασίας" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Να μην εμφανίζεται η ειδοποίηση" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "κρυφό" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Ενημερώσεις" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Άνοιγμα Discover…" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Ενημερώσεις" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Ανανέωση…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Επανεκκίνηση για να εφαρμόσετε τις εγκατεστημένες ενημερώσεις" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Κάντε κλικ για να επανεκκινήσετε τη συσκευή" + +#~ msgid "See Updates…" +#~ msgstr "Προβολή Ενημερώσεων..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Επανεκκίνηση" + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 πακέτo προς ενημέρωση" +#~ msgstr[1] "%1 πακέτα προς ενημέρωση" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "από τα οποία το 1 είναι ενημέρωση ασφαλείας" +#~ msgstr[1] "από τα οποία τα %1 είναι ενημερώσεις ασφαλείας" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 πακέτο προς ενημέρωση" +#~ msgstr[1] "%1 πακέτα προς ενημέρωση" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 ενημέρωση ασφαλείας" +#~ msgstr[1] "%1 ενημερώσεις ασφαλείας" + +#~ msgid "No packages to update" +#~ msgstr "Κανένα πακέτο προς ενημέρωση" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "" +#~ "%1 πακέτα προς ενημέρωση, από τα οποία τα %2 είναι ενημερώσεις ασφαλείας" diff --git a/po/el/plasma-discover.po b/po/el/plasma-discover.po new file mode 100644 index 0000000..88afc56 --- /dev/null +++ b/po/el/plasma-discover.po @@ -0,0 +1,2178 @@ +# muon-discover.po translation el +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stelios , 2012. +# Dimitrios Glentadakis , 2012. +# Dimitris Kardarakos , 2014, 2015, 2016, 2017. +# SPDX-FileCopyrightText: 2023 George Stefanakis +# SPDX-FileCopyrightText: 2024 Petros Vidalis +# SPDX-FileCopyrightText: 2024 Antonis Geralis +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-09-19 14:33+0300\n" +"Last-Translator: Antonis Geralis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.08.1\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 δεν είναι ρυθμισμένο για εγκατάσταση εφαρμογών μέσο του Discover—μόνο " +"πρόσθετα εφαρμογών" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Για να χρησιμοποιήσετε το Discover για εφαρμογές, εγκαταστήστε το " +"προτιμώμενο άρθρωμα στην σελίδα Ρυθμίσεις, στο " +"Απόντα Backends." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Για να χρησιμοποιήσετε το Discover για εφαρμογές, εγκαταστήστε το Flatpak " +"χρησιμοποιώντας το pacman διαχειριστή πακέτων. " +"Κοιτάξτε το %1 για δημιουργία πακέτων για το Discover." + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Η υποστήριξη για τη διαχείριση πακέτων από το %1 δεν είναι ολοκληρωμένη. " +"μπορεί να αντιμετωπίσετε κάποιο αριθμό προβλημάτων. Μην αναφέρετε σφάλματα " +"στο KDE. Συνιστάται ιδιαίτερα να απεγκαταστήσετε το πακέτο " +"packagekit-qt6 και να χρησιμοποιήστε το Discover μόνο " +"για τη διαχείριση Flatpaks, Snaps και Add-Ons.%1 συνιστώνται οι " +"συντηρητές να χρησιμοποιήσετε το εργαλείο γραμμής εντολών pacman για διαχείριση πακέτων." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Αδυναμία εύρεσης της κατηγορίας '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Προσπάθεια ανοίγματος ανύπαρκτο αρχείο '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Δεν μπορώ να αλληλεπιδράσω με πηγές flatpak χωρίς flatpak backend %1. " +"Παρακαλώ, πρώτα, εγκαταστήστε το." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Αδυναμία ανοίγματος του %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Παρακαλώ βεβαιωθείτε ότι η υποστήριξη για Snap είναι εγκατεστημένη" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Αδυναμία ανοίγματος του %1 επειδή δεν βρέθηκε σε κανένα διαθέσιμο αποθετήριο " +"λογισμικών." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Το Discover έκλεισε πριν ολοκληρωθούν ορισμένες εργασίες, εν αναμονή της " +"ολοκλήρωσής του." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Απευθείας άνοιγμα της σχετικής εφαρμογής με το όνομα του πακέτου της:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Ανοίξτε το με ένα πρόγραμμα που μπορεί να χειριστεί το δοσμένο τύπο mime." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Εμφανίζει μια λίστα εγγραφών με κατηγορία." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Άνοιγμα του Discover στη δηλωθείσα λειτουργία. Οι λειτουργίες αντιστοιχούν " +"σε κουμπιά της γραμμής εργαλείων." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Εμφάνιση όλων των διαθέσιμων λειτουργιών." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Τοπικό αρχείο πακέτου για εγκατάσταση" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Εμφάνιση όλων των διαθέσιμων συστημάτων υποστήριξης." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Αναζήτηση συμβολοσειράς." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" +"Παρουσιάζει τη λίστα των διαθέσιμων επιλογών για την απόκριση του χρήστη" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Υποστήριξη appstream: μορφή url " + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Ένας εξερευνητής εφαρμογών" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Η ομάδα ανάπτυξης του Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Διασφάλιση Ποιότητας, Σχεδιασμός και Χρηστικότητας" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "Πακέτο KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Γιώργος Στεφανάκης, Πέτρος Βιδάλης" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "george.stefanakis@gmail.com,pvidalis@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Διαθέσιμα συστήματα υποστήριξης:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Διαθέσιμες λειτουργίες:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Πρόσθετα για %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Περισσότερα…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Εφαρμογή αλλαγών" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Επαναφορά" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Προσθήκη Νέου %1 Αποθετηρίου" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Προσθήκη" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Ακύρωση" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 Αξιολόγηση" +msgstr[1] "%1 Αξιολογήσεις" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Δεν υπάρχουν, ακόμα, αξιολογήσεις" + +#: discover/qml/ApplicationPage.qml:69 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "Only install this application if you fully trust its authors (%1).This application's source code is partially or entirely closed to " +#| "public inspection and improvement. That means third parties and users " +#| "like you cannot verify its operation, security, and trustworthiness, or " +#| "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#| "against you in various ways—such as harvesting your personal information, " +#| "tracking your location, or transmitting the contents of your files to " +#| "someone else.You can learn more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Εγκαταστήστε αυτήν την εφαρμογή μόνο εάν εμπιστεύεστε πλήρως τους " +"δημιουργούς της (%1).Ο πηγαίος κώδικας αυτής της εφαρμογής είναι " +"εν μέρει ή πλήρως κλειστός στο κοινόεπιθεώρηση και βελτίωση. Αυτό σημαίνει " +"τρίτα μέρη και χρήστες σαν εσάςδεν μπορεί να επαληθεύσει τη λειτουργία, την " +"ασφάλεια και την αξιοπιστία του ή να τροποποιήσει καιαναδιανείμετε το χωρίς " +"ρητή άδεια των συγγραφέων.ΤοΗ εφαρμογή μπορεί να είναι απολύτως " +"ασφαλής στη χρήση ή μπορεί να ενεργεί εναντίον σαςμε διάφορους τρόπους—όπως " +"η συλλογή των προσωπικών σας στοιχείων, η παρακολούθησητοποθεσία ή μετάδοση " +"των περιεχομένων των αρχείων σας σε κάποιον άλλο.Μπορείτε να " +"μάθετε περισσότερα στη διεύθυνση %2." + +#: discover/qml/ApplicationPage.qml:74 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "Only install this application if you fully trust its authors (%1).This application's source code is partially or entirely closed to " +#| "public inspection and improvement. That means third parties and users " +#| "like you cannot verify its operation, security, and trustworthiness, or " +#| "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#| "against you in various ways—such as harvesting your personal information, " +#| "tracking your location, or transmitting the contents of your files to " +#| "someone else.You can learn more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Εγκαταστήστε αυτήν την εφαρμογή μόνο εάν εμπιστεύεστε πλήρως τους " +"δημιουργούς της (%1).Ο πηγαίος κώδικας αυτής της εφαρμογής είναι " +"εν μέρει ή πλήρως κλειστός στο κοινόεπιθεώρηση και βελτίωση. Αυτό σημαίνει " +"τρίτα μέρη και χρήστες σαν εσάςδεν μπορεί να επαληθεύσει τη λειτουργία, την " +"ασφάλεια και την αξιοπιστία του ή να τροποποιήσει καιαναδιανείμετε το χωρίς " +"ρητή άδεια των συγγραφέων.ΤοΗ εφαρμογή μπορεί να είναι απολύτως " +"ασφαλής στη χρήση ή μπορεί να ενεργεί εναντίον σαςμε διάφορους τρόπους—όπως " +"η συλλογή των προσωπικών σας στοιχείων, η παρακολούθησητοποθεσία ή μετάδοση " +"των περιεχομένων των αρχείων σας σε κάποιον άλλο.Μπορείτε να " +"μάθετε περισσότερα στη διεύθυνση %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Κοινοποίηση" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Πρόσθετα" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Από %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Κοινοποίηση σύνδεσμου στην εφαρμογή" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Δείτε την εφαρμογή %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Άγνωστος συγγραφέας" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Έκδοση:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Μέγεθος:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Άδεια χρήσης:" +msgstr[1] "Άδειες χρήσης:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Τι σημαίνει αυτό;" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Άγνωστο" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Δείτε περισσότερο..." + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Ηλικίες:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Όλοι" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Δείτε λεπτομέρειες" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Δεν υπάρχουν διαθέσιμα στιγμιότυπα για το %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Τι Νέο υπάρχει" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Κριτικές" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Φόρτωση αξιολογήσεων για το %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Οι αξιολογήσεις για το %1 είναι προσωρινά μη διαθέσιμες" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Εγκαταστήστε για να γράψετε μια αξιολόγηση" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Γράψτε μια αξιολόγηση" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Εγκαταστήστε για να γράψετε μια αξιολόγηση" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Εμφάνιση όλων των αξιολογήσεων" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Εξωτερικοί σύνδεσμοι" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Read the project's official documentation" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Διαβάστε την επίσημη τεκμηρίωση του έργου" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Επισκεφτείτε τον ιστότοπο του έργου" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report Bug" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Αναφορά σφάλματος" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Όλες οι Άδειες" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Αξιολόγηση περιεχομένου" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submit Usage Information" +msgctxt "@title:window" +msgid "License Information" +msgstr "Υποβολή πληροφοριών χρήσης" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Αναζήτηση: %2 - %3 αντικείμενο" +msgstr[1] "Αναζήτηση: %2 - %3 αντικείμενα" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Αναζήτηση: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 αντικείμενο" +msgstr[1] "%2 - %1 αντικείμενα" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Αναζήτηση - %1 αντικείμενο" +msgstr[1] "Αναζήτηση - %1 αντικείμενα" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Αναζήτηση" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ταξινόμηση: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Συνάφεια" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Όνομα" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Δημοτικότητα" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Μέγεθος" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Ημερομηνία έκδοσης" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Δεν βρέθηκε τίποτα" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Αναζήτηση σε Όλες Τις Κατηγορίες" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Αναζήτηση στο Διαδίκτυο για \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" δεν βρέθηκε στην κατηγορία \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" δεν βρέθηκε στις διαθέσιμες πηγές" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" μπορεί να είναι διαθέσιμο στο διαδίκτυο. Το λογισμικό που αποκτήθηκε " +"από το διαδίκτυο δεν έχει ελεγχθεί από τον διανομέα σας για λειτουργικότητα " +"και σταθερότητα. Χρησιμοποιήστε το με προσοχή." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Ακόμα γίνεται αναζήτηση…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Αρχική" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Αδυναμία φόρτωσης εφαρμογών" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Πιο Δημοφιλή" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Πρόσφατα Δημοσιεύτηκε & Πρόσφατα Ενημερώθηκε" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Επιλογή Συντακτών" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Παιχνίδια με την Υψηλότερη Βαθμολογία" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Δείτε περισσότερα" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Εργαλεία Ανάπτυξης με την Υψηλότερη Βαθμολογία" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Έναρξη" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Παύση" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Μετάβαση σε Επικάλυψη" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Εναλλαγή σε πλήρη οθόνη" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Κλείσιμο" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Προηγούμενο στιγμιότυπο" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Επόμενο στιγμιότυπο" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Security updates available" +msgstr "Δεν υπάρχουν διαθέσιμες ενημερώσεις" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Updates available" +msgstr "Δεν υπάρχουν διαθέσιμες ενημερώσεις" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Η εκτέλεση ως root δε συνίσταται και δε χρειάζεται." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Αρχική σελίδα" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Αναζήτηση" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Εγκατεστημένο" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Ενημερώσεις" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Σχετικά" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Ρ&υθμίσεις" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Σφάλμα" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Αδυναμία εύρεσης της πηγής: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Συνέχεια" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Αναφορά προβλήματος στο %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Σφάλμα %1 από %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Πρόβλημα ενημέρωσης" + +#: discover/qml/DiscoverWindow.qml:359 +#, fuzzy, kde-format +#| msgid "There was an issue installing this update. Please try again later." +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Υπήρξε ένα πρόβλημα κατά την εγκατάσταση αυτής της ενημέρωσης. Παρακαλώ " +"δοκιμάστε αργότερα." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Εμφάνιση προηγούμενου" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Εμφάνιση επόμενου" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Δείτε Τεχνικές Λεπτομέρειες" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Αντιγραφή στο πρόχειρο" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Υποβολή πληροφοριών χρήσης" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Στείλτε ανώνυμες πληροφορίες χρήσης στο KDE ώστε να μπορέσουμε να " +"καταλάβουμε καλύτερα τους χρήστες. Για περισσότερες πληροφορίες δείτε " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Υποβολή πληροφοριών χρήσης..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Διαμόρφωση" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Διαμόρφωση σχολίων..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Ρύθμιση ενημερώσεων..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Μπορείτε να μας βοηθήσετε να βελτιώσουμε αυτή την εφαρμογή με το " +"διαμοιρασμό στατιστικών και συμμετοχή σε έρευνες." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Συνεισφορά…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Περιμένουμε τα σχόλιά σας!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Συμμετοχή..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Φόρτωση..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Εγκατάσταση από %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Εγκατάσταση" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Αφαίρεση" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Εγκατεστημένο" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Πόροι για το '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Εργασίες (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Εργασίες" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 απομένει" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Αξιολόγηση" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "άγνωστος αναθεωρητής" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 από %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Σχολιάσθηκε από %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Έκδοση: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Έκδοση: άγνωστη" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Ψήφοι: %1 από %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Ήταν αυτή η αξιολόγηση χρήσιμη;" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ναι" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Όχι" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Γίνεται Αξιολόγηση '%1'" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Υποβολή Αξιολόγησης" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Αξιολόγηση:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Όνομα:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Τίτλος:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Εισαγωγή αξιολόγησης" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Γράψτε τον τίτλο" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Γράψτε την αξιολόγηση" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Συνεχίστε να γράφετε..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Πολύ μεγάλο!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Εισάγετε ένα όνομα" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Αξιολογήσεις για το %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Γράψτε μία Αξιολόγηση..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Εγκαταστήστε αυτή την εφαρμογή για να γράψετε μια αξιολόγηση" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Το πιο σχετικό" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Πρόσφατα" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Υψηλότερες βαθμολογίες" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 αξιολογήσεις" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Άγνωστος αναθεωρητής" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Αναζήτηση…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Αναζήτηση στο '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Προκαθορισμένη πηγή" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Προσθήκη πηγής..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Ορισμός ως προεπιλογή" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Αυξάνει την προτεραιότητα" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Απέτυχε η αύξηση της προτίμησης '%1'" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Μείωση προτεραιότητας" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Απέτυχε η μείωση της προτίμησης '%1'" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Αφαίρεση αποθετηρίου" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Εμφάνιση περιεχομένου" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Έλλειψη Backends" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Τεχνικές λεπτομέρειες" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Υπήρξε ένα πρόβλημα κατά την εγκατάσταση αυτής της ενημέρωσης. Παρακαλώ " +"δοκιμάστε αργότερα." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Εάν το σφάλμα που αναφέρεται παραπάνω μοιάζει με πραγματικό πρόβλημα και όχι " +"με προσωρινό σφάλμα δικτύου, αναφέρετέ το στο %1, όχι στο KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Αντιγραφή κειμένου" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Το μήνυμα σφάλματος αντιγράφηκε. Θυμηθείτε να το αναφέρετε στο %1, όχι στο " +"KDE" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Αναφορά προβλήματος στο %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Ενημέρωση Επιλεγμένων" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Ενημέρωση όλων" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Αγνόηση" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Επιλογή όλων" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Επιλογή κανενός" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Select None" +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Επιλογή κανενός" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Επανεκκίνηση" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Συνολικό μέγεθος: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Γίνεται εγκατάσταση" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Ενημέρωση από:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Περισσότερες Πληροφορίες..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Ανάκτηση ενημερώσεων..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Ενημερωμένο" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Πρέπει να γίνει έλεγχος ενημερώσεων" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Άγνωστος χρόνος τελευταίας ενημέρωσης" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "&Ενημέρωση (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Παρακαλείστε να αναφέρετε αυτό το ζήτημα στους δημιουργούς πακέτων της " +#~ "διανομής σας." + +#~ msgid "Report This Issue" +#~ msgstr "Αναφορά Αυτού του Προβλήματος" + +#~ msgid "Report this issue" +#~ msgstr "Αναφέρετε αυτό το πρόβλημα" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Επανεκκινήστε το σύστημα για να ολοκληρωθεί η διαδικασία ενημέρωσης" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Τεκμηρίωση" + +#~ msgid "Website" +#~ msgstr "Ιστότοπος" + +#~ msgid "Donate" +#~ msgstr "Δωρεά" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Υποστηρίξτε και ευχαριστήστε τους προγραμματιστές κάνοντας μια δωρεά στο " +#~ "έργο τους" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Αναφέρατε ένα σφάλμα που βρήκατε για να βοηθήσετε να φτιαχτεί" + +#~ msgid "Contribute" +#~ msgstr "Συνεισφορά" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Βοηθήστε τους προγραμματιστές γράφοντας κώδικα, σχεδιάζοντας, " +#~ "δοκιμάζοντας ή μεταφράζοντας" + +#~ msgid "Fetching &updates…" +#~ msgstr "Ανάκτηση &ενημερώσεων" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Κίνδυνοι του Ιδιοταγούς λογισμικού" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Εγκαταστήστε αυτήν την εφαρμογή μόνο εάν εμπιστεύεστε πλήρως τους " +#~ "δημιουργούς της (%2).Ο πηγαίος κώδικας " +#~ "αυτής της εφαρμογής είναι εν μέρει ή πλήρως κλειστός στο κοινόεπιθεώρηση " +#~ "και βελτίωση. Αυτό σημαίνει τρίτα μέρη και χρήστες σαν εσάςδεν μπορεί να " +#~ "επαληθεύσει τη λειτουργία, την ασφάλεια και την αξιοπιστία του ή να " +#~ "τροποποιήσει καιαναδιανείμετε το χωρίς ρητή άδεια των συγγραφέων.ΤοΗ εφαρμογή μπορεί να είναι απολύτως ασφαλής στη χρήση ή μπορεί να " +#~ "ενεργεί εναντίον σαςμε διάφορους τρόπους—όπως η συλλογή των προσωπικών " +#~ "σας στοιχείων, η παρακολούθησητοποθεσία ή μετάδοση των περιεχομένων των " +#~ "αρχείων σας σε κάποιον άλλο.Μπορείτε να μάθετε περισσότερα στη " +#~ "διεύθυνση %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Αυτόματη επανεκκίνηση μετά την ολοκλήρωση της ενημέρωσης" + +#~ msgid "Content Rating:" +#~ msgstr "Αξιολόγηση περιεχομένου:" + +#~ msgid "Age: %1+" +#~ msgstr "Ηλικία: %1+" + +#~ msgid "Addons" +#~ msgstr "Πρόσθετα" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Εγκατάσταση ή κατάργηση πρόσθετων λειτουργιών" + +#~ msgid "Get Involved" +#~ msgstr "Εμπλακείτε" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Ο πηγαίος κώδικας αυτής της εφαρμογής είναι μερικώς ή εξ ολοκλήρου " +#~ "κλειστός για επιθεώρηση και βελτίωση από το κοινό. Αυτό σημαίνει ότι " +#~ "τρίτα μέρη και χρήστες όπως εσείς δεν μπορούν να επαληθεύσουν τη " +#~ "λειτουργία, την ασφάλεια και την αξιοπιστία της ή να τροποποιήσουν και να " +#~ "αναδιανείμουν χωρίς τη ρητή άδεια των συγγραφέων.Η εφαρμογή " +#~ "μπορεί να είναι απολύτως ασφαλής για χρήση ή μπορεί να ενεργεί εναντίον " +#~ "σας σε με διάφορους τρόπους, όπως η συλλογή των προσωπικών σας " +#~ "πληροφοριών, η παρακολούθηση της θέση σας, ή να μεταδίδει τα περιεχόμενα " +#~ "των αρχείων σας σε κάποιον άλλο. Υπάρχει δεν υπάρχει εύκολος τρόπος να " +#~ "είστε σίγουροι, οπότε θα πρέπει να εγκαταστήσετε αυτή την εφαρμογή μόνο " +#~ "εάν εμπιστεύεστε πλήρως τους δημιουργούς της (%2)." +#~ "Μπορείτε να μάθετε περισσότερα στη διεύθυνση %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Λειτουργία συμπτυγμένης προβολής (auto/compact/full)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Το Discover προς το παρόν δεν μπορεί να χρησιμοποιηθεί για την " +#~ "εγκατάσταση εφαρμογών ή την εκτέλεση ενημερώσεων συστήματος επειδή δεν " +#~ "είναι διαθέσιμο κανένα από τα backends εφαρμογών του." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Μπορείτε να εγκαταστήσετε μερικά από αυτά στη σελίδα Ρυθμίσεις, κάτω από " +#~ "το Απόντα Backends.Επίσης, παρακαλώ " +#~ "σκεφτείτε να αναφέρετε αυτό το ως πρόβλημα, δημιουργίας πακέτου, στη " +#~ "διανομή σας." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Μπορείτε να χρησιμοποιήσετε το pacman για να " +#~ "εγκαταστήσετε τις προαιρετικές εξαρτήσεις που απαιτούνται για την " +#~ "ενεργοποίηση των backends των εφαρμογών.Παρακαλώ σημειώστε ότι " +#~ "οι προγραμματιστές του Arch Linux συνιστούν τη χρήση του pacman για τη διαχείριση του λογισμικού, επειδή το backend του " +#~ "PackageKit δεν είναι καλά ενσωματωμένα στο Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Μάθετε Περισσότερα" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Up to date" +#~ msgstr "Ενημέρωση" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Sources" +#~ msgstr "Πηγές" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Περισσότερα..." + +#, fuzzy +#~| msgid "" +#~| "Could not close the application, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Αδυναμία κλεισίματος της εφαρμογής, υπάρχουν εργασίες που πρέπει να " +#~ "γίνουν." + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "Φόρτωση..." + +#, fuzzy +#~| msgid "Categories" +#~ msgid "Category:" +#~ msgstr "Κατηγορίες" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Source:" +#~ msgstr "Πηγές" + +#, fuzzy +#~| msgid "Extensions..." +#~ msgid "Extensions…" +#~ msgstr "Επεκτάσεις..." + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "All updates selected (%1)" +#~ msgstr "επιλεγμένες ενημερώσεις" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "επιλεγμένες ενημερώσεις" +#~ msgstr[1] "επιλεγμένες ενημερώσεις" + +#~ msgid "OK" +#~ msgstr "Εντάξει" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system is up to date" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "Το σύστημα είναι ενημερωμένο" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Φόρτωση..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a Review..." +#~ msgstr "Αποστολή" + +#~ msgid "Search..." +#~ msgstr "Αναζήτηση..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Άγνωστο πότε έγινε ο τελευταίος έλεγχος για ενημερώσεις" + +#, fuzzy +#~| msgid "Short summary..." +#~ msgid "Sorry..." +#~ msgstr "Σύντομη περίληψη..." + +#~ msgid "Delete the origin" +#~ msgstr "Διαγραφή της πηγής" + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a review!" +#~ msgstr "Αποστολή" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Απόρριψη" + +#, fuzzy +#~| msgid "Homepage: " +#~ msgid "Homepage:" +#~ msgstr "Ιστοσελίδα: " + +#, fuzzy +#~| msgid "Unable to find resource: %1" +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Αδυναμία εύρεσης του πόρου: %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgid "Fetching Updates..." +#~ msgstr "Ανάκτηση ενημερώσεων" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Ανάκτηση ενημερώσεων" + +#~ msgid "Tell us about this review!" +#~ msgstr "Πείτε μας για αυτήν την κριτική!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 στα %2 άτομα βρήκαν την κριτική αυτή χρήσιμη" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Χρήσιμη; Ναι/Όχι" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Χρήσιμη; Ναι/Όχι" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Χρήσιμη; Ναι/Όχι" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "Κριτική" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "Κριτική" + +#~ msgid "Checking for updates..." +#~ msgstr "Έλεγχος ενημερώσεων..." + +#~ msgid "No Updates" +#~ msgstr "Καμία ενημέρωση" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Updating..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Ενημέρωση..." + +#, fuzzy +#~| msgid "Checking for updates..." +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Έλεγχος ενημερώσεων..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Ενημέρωση..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Το σύστημα είναι ενημερωμένο" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Καμία ενημέρωση" + +#~ msgid "updates not selected" +#~ msgstr "μη επιλεγμένες ενημερώσεις" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "Βοήθεια..." + +#, fuzzy +#~| msgid "Checking for updates..." +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Έλεγχος ενημερώσεων..." + +#~ msgid "Summary:" +#~ msgstr "Περίληψη:" + +#~ msgid "Back" +#~ msgstr "Πίσω" + +#~ msgid "Launch" +#~ msgstr "Εκκίνηση" + +#~ msgid "Accept" +#~ msgstr "Αποδοχή" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Περιήγηση στους πόρους της πηγής" + +#~ msgid "Description" +#~ msgstr "Περιγραφή" + +#~ msgid "Application Sources" +#~ msgstr "Πηγές εφαρμογών" + +#~ msgid "Open" +#~ msgstr "Άνοιγμα" + +#~ msgid "Close Description" +#~ msgstr "Κλείσιμος περιγραφής" + +#~ msgid "Got it" +#~ msgstr "Το 'πιασα" + +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "Προέλευση: %1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "Κακοδιατυπωμένο url '%1'" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "Μη αναγνωρίσιμο url: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Φόρτωση..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Εξερευνήστε\n" +#~ "όλες τις πιθανότητες!" + +#~ msgid "" +#~ "

                      %1 by %2

                      " +#~ "%3

                      %4

                      " +#~ msgstr "" +#~ "

                      %1 από %2

                      " +#~ "%3

                      %4

                      " + +#~ msgid "Details" +#~ msgstr "Λεπτομέρειες" + +#~ msgid "Buzz" +#~ msgstr "Φήμη" + +#~ msgid "Origin" +#~ msgstr "Πηγή" + +#~ msgid "List" +#~ msgstr "Λίστα" + +#~ msgid "Grid" +#~ msgstr "Πλέγμα" + +#~ msgid "All" +#~ msgstr "Όλες" + +#~ msgid "items installed" +#~ msgstr "εγκατεστημένα αντικείμενα" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 εργασία σε εκκρεμότητα..." +#~ msgstr[1] "%1 εργασίες σε εκκρεμότητα..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Ζητήθηκαν πόροι αλλά δε βρέθηκαν: %1" + +#~ msgid "System Update" +#~ msgstr "Ενημέρωση συστήματος" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Τελευταίος έλεγχος πριν από %1." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "" +#~ "Έχει περάσει πάνω από μια εβδομάδα από τον τελευταίο έλεγχο για " +#~ "ενημερώσεις." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Κάντε κλικ στο Έλεγχος ενημερώσεων για να ελέγξετε." + +#~ msgid "Advanced..." +#~ msgstr "Για προχωρημένους..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Βρέθηκαν μερικά σφάλματα στη ρύθμιση του γραφικού περιβάλλοντος, η " +#~ "εφαρμογή δεν μπορεί να συνεχίσει." + +#~ msgid "Initialization error" +#~ msgstr "Σφάλμα αρχικοποίησης" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Καλώς ορίσατε στο\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Ανακαλύψτε και διαμορφώστε το Muon Discover" + +#~ msgid "points: %1" +#~ msgstr "πόντοι: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Εγκατεστημένο (%1 ενημέρωση)" +#~ msgstr[1] "Εγκατεστημένο (%1 ενημερώσεις)" + +#~ msgid "Menu" +#~ msgstr "Μενού" + +#~ msgid "Origin enabled" +#~ msgstr "Η πηγή ενεργοποιήθηκε" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Εμφάνιση όλων των συστημάτων υποστήριξης που θα θέλαμε να φορτωθούν, " +#~ "χωρισμένα με κόμμα ','." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - Η γραμμή από το αποθετήριο πηγής apt που θα προστεθεί. " +#~ "Είναι ένα από τα:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binary)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Διαγωνισμός δημοτικότητας" + +#~ msgid "%1
                      %2
                      " +#~ msgstr "%1
                      %2
                      " + +#~ msgid "Apply" +#~ msgstr "Εφαρμογή" + +#~ msgid "Overview" +#~ msgstr "Επισκόπηση" + +#~ msgid "Reviews:" +#~ msgstr "Κριτικές:" + +#~ msgid "%1 by %2

                      %3
                      %4" +#~ msgstr "%1 by %2

                      %3
                      %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Γίνεται προσθήκη πηγών..." + +#~ msgid "Removing Origins..." +#~ msgstr "Γίνεται αφαίρεση πηγών..." + +#~ msgid "Ok" +#~ msgstr "Εντάξει" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Είσοδος" + +#~ msgid "Register" +#~ msgstr "Εγγραφή" + +#~ msgid "Logout" +#~ msgstr "Έξοδος" + +#~ msgid "Signed in as %1" +#~ msgstr "Έγινε σύνδεση ως %1" + +#~ msgid "Sign in is required" +#~ msgstr "Απαιτείται σύνδεση" + +#~ msgid "Upgrade" +#~ msgstr "Αναβάθμιση" diff --git a/po/en_GB/kcm_updates.po b/po/en_GB/kcm_updates.po new file mode 100644 index 0000000..2cf22a3 --- /dev/null +++ b/po/en_GB/kcm_updates.po @@ -0,0 +1,125 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2021, 2022, 2024 Steve Allewell +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-05-24 16:13+0100\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English\n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.02.2\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Update software:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manually" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatically" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Update frequency:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Notification frequency:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Daily" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Weekly" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Monthly" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Never" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Apply system updates:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "After rebooting" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Recommended to maximise system stability" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Immediately" + +#~ msgid "Use offline updates:" +#~ msgstr "Use offline updates:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Offline updates maximise system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." + +#~ msgid "Software Update" +#~ msgstr "Software Update" + +#~ msgid "Configure software update settings" +#~ msgstr "Configure software update settings" diff --git a/po/en_GB/libdiscover.po b/po/en_GB/libdiscover.po new file mode 100644 index 0000000..2779118 --- /dev/null +++ b/po/en_GB/libdiscover.po @@ -0,0 +1,4502 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrew Coles , 2010, 2011. +# SPDX-FileCopyrightText: 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Steve Allewell +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2024-11-08 14:57+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English\n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.08.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Steve Allewell" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "steve.allewell@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Unknown" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietary" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Public Domain" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Error while submitting usefulness: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Error while submitting review: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Technical error message: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Package management" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Loading, please wait..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux packages" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Authorisation denied" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Error: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Error: Authorisation denied" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Error" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Failed to open APK database!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Failed to get a list of packages to upgrade!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy Category" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy addons" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy with stuff" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy with quite some stuff" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "All Applications" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "Utilities" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibility" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "Development" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debugging" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graphic Interface Design" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localisation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web Development" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Education" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "Science" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biology" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemistry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Computer Science and Robotics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engineering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geography" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geology" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Games" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Board Games" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Card Games" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Role Playing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulators" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graphics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Drawing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Painting and Editing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Photography" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publishing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scanning and OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Viewers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "File Sharing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web Browsers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio and Video Editors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio Players" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video Players" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD and DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Office" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "Repair System" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (user)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Local bundle" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Malformed appstream URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Failed to add source '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "There are no Flatpak sources." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Failed to load \"%1\" source" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Retrieving size information" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Unknown" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Failed to start '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "All Files" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Home" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Downloads" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Music" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Network Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Can access the internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Sound system access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +#| msgid "Can play audio" +msgid "Can play and record audio" +msgstr "Can play audio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Session Bus Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Can communicate with all other applications and processes run in this user " +"account" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "System Bus Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Can communicate with all other applications and processes on the system" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Remote Login Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Can initiate remote login requests using the SSH protocol" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Smart Card Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Can integrate and communicate with smart cards" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Printer Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Can integrate and communicate with printers" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG Agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Can integrate and communicate with Bluetooth devices" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Low-Level System Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Can make low-level system calls (e.g. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Device Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Can communicate with and control built-in or connected hardware devices" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kernel-based Virtual Machine Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Allows running other operating systems as guests in virtual machines" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (read-only)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (can create files)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (read & write) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Home Folder Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "System Folder Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Can read and write system files in the following locations without asking " +"permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Can read system files in the following locations without asking permission " +"first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Can access system files in the following locations without asking permission " +"first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "App Verified on %1 as shipped by its author %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Add Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Apply Changes" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Could not add the source %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Removing '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                      • %1
                      " +msgstr "" +"To remove this repository, the following applications must be uninstalled:" +"
                      • %1
                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Failed to remove %1 remote repository: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Could not find %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (user)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Enter a Flatpak repository URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Adding remote '%1' in %2 from %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Replacement Available" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automatic Removal" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                      The reason " +"given is: %2

                      Automatically remove it?

                      " +msgstr "" +"%1 is no longer receiving updates.

                      The reason " +"given is: %2

                      Automatically remove it?

                      " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "A more stable version of %1 is available." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "View Stable Version on %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 is not installed but it still has data present." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Delete settings and user data" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Clearing settings and user data…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permissions" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configure permissions…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Firmware Updates" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"The remote %1 require that you accept their licence:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Review EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Could not enable remote %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Unsupported question:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Backend %1 took too long to initialise" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Applications" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma Addons" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Application Addons" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Network error in backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Invalid %1 backend, contact your distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialogue, which grants tighter control. The " +"reported error was:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Could not fetch screenshot for the entry %1 in backend %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Unhandled error in %1 backend. Contact your distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Wrong KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Log in information for %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Cannot launch %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonts" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma Addons" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma Widgets" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Please make sure that Appstream is properly set up on your system" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Cannot remove '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Upgrade Now" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 is now available." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Out of memory" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "No network connection available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operation not supported" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Internal error" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Internal error: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Package not installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Package not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Package is already installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Package download failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Package group not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Package group list invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Dependency resolution failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filter invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Failed while creating a thread" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaction failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaction cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "No Cache available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Cannot find repository" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Cannot remove system package" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "The PackageKit daemon has crashed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initialisation failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Failed to finalise transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Config parsing failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Cannot cancel transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Cannot obtain lock" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "No packages to update" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Cannot write repo config" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Local install failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Bad GPG signature found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "No GPG signature found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Cannot install source package" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Repo configuration error" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "No licence agreement" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "File conflicts found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Package conflict found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repo not available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Invalid package file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Package install blocked" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Corrupt package found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "All packages already installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "File not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "No more mirrors available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "No distro upgrade data" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Incompatible architecture" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "No space on device left" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "A media change is required" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "You have no authorisation to execute this operation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Update not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Cannot install from unsigned repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Cannot update from unsigned repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Cannot get file list" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Cannot get requires" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Cannot disable repository" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Restricted download detected" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Package failed to configure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Package failed to build" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Package failed to install" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Package failed to remove" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Update failed due to running process" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "The package database changed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "The provided type is not supported" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Install root is invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Cannot fetch sources" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Cancelled priority" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Unfinished transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lock required" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Unknown error %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' was changed and suggests to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "A change by '%1' suggests your session to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "A change by '%1' suggests your system to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "The application will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "The session will have to be restarted" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "The system will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "For security, the session will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "For security, the system will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Waiting…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Refreshing Cache…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Setup…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Processing…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Remove…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Downloading…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installing…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Updating…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Cleaning up…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolving dependencies…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Checking signatures…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Test committing…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Committing…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Finished" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Waiting for lock…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Waiting for authorisation..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copying files…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Unknown Status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "We are waiting for something." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Setting up transaction…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "The transaction is currently working…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "The transaction is currently removing packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "The transaction is currently downloading packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "The transactions is currently installing packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "The transaction is currently updating packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "The transaction is currently cleaning up…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "The transaction is currently checking the signatures of the packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"The transaction is currently testing the commit of this set of packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "The transaction is currently committing its set of packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "The transaction has finished!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "The transaction was cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "The transaction is currently waiting for the lock…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Waiting for the user to authorise the transaction…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "The transaction is currently copying files…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Currently refreshing the repository cache…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Unknown status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Not Installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Low" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Enhancement" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Bugfix" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Important" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Security" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocked" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Downloading" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Updating" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Removing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Cleanup" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Obsoleting" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Collection Installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Collection Available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstalling" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Downgrading" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Decompressing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Untrusted" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Trusted" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Unavailable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Critical" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Install" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Remove" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Obsolete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Downgrade" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Failed Offline Update" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Failed to update %1 packages\n" +"%2" +msgstr[1] "" +"Failed to update %1 packages\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Open Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repair System" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Repairing failed offline update" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Repair Failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Please report this error to your distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Repaired Successfully" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Offline Updates" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Successfully updated %1 package" +msgstr[1] "Successfully updated %1 packages" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Unknown Source" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Software verified by %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoletes:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Release Notes:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Update State:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Restart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Vendor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 dependency)" +msgstr[1] "%2 (plus %1 dependencies)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Repository URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "System upgrade" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 package will be upgraded" +msgstr[1] "%1 packages will be upgraded" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                      %1

                      Upgrade to new version %2
                      No release notes provided" +msgstr "

                      %1

                      Upgrade to new version %2
                      No release notes provided" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                      %1

                      Upgrade to new version %2
                      Release notes:
                      %3" +msgstr "" +"

                      %1

                      Upgrade to new version %2
                      Release notes:
                      %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Present" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Future" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Not enough space to perform the update; only %1 of space are available." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Confirm Changes" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                      • %1

                      in order to install:
                      • %2
                      " +msgstr "" +"The following packages will be removed by the update:
                      • %1

                      in order to install:
                      • %2
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Media Change of type '%1' is requested.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Accept EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"The package %1 and its vendor %2 require that you accept their licence:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Missing signature for %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Do you trust the following key?\n" +"\n" +"URL: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirm package removal" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"This action will also remove the following package:\n" +"%2" +msgstr[1] "" +"This action will also remove the following packages:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Show Dependencies…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependencies for package: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Full Access" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Can access everything on the system" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operating System" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "rpm-ostree: Multiple booted deployments found. Please file a bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "rpm-ostree: No booted deployment found. Please file a bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Begin Upgrade…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "You have pending updates for the current version. Proceeding anyway." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "Please update to the latest version before rebasing to a major version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "Missing remote ref for rebase operation. Please file a bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL and other licenses" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Additional packages: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Additional modules: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Local packages: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Replaced packages:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Removed packages:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Currently booted version (pinned)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Currently booted version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Version that will be used after reboot" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Fallback version (pinned)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Fallback version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not start a transaction for resource with " +#| "an invalid format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a " +#| "bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree transaction failed with:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Checking for a system update" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Downloading system update. Please be patient as progress is not reported." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Updating the system. Please be patient as progress is not reported." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Updating to the next major version. Please be patient as progress is not " +"reported." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operation in progress (started outside of Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Unknown transaction type" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Channel: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Channels for %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Switch" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permissions for %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Verified Publisher on snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Starred Publisher on snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Unable to query atomupd for SteamOS Updates..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"List all the backends we'll want to have loaded, separated by comma ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Broken" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Available" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Upgradeable" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Launch" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Refresh of version %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Please verify Internet connectivity" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Refresh" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Refresh of version %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starting" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Waiting" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloading" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installing" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Removing" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Changing Addons" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Done" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Failed" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelled" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Applications" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Application Support" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "System Software" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Addons" + +#~ msgid "ostree remotes" +#~ msgstr "ostree remotes" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Report This Issue to %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Accessories" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Developer Tools" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Science and Engineering" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "System Settings" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Could not find '%1' in '%2'; please make sure it's available." + +#~ msgid "%1 channels" +#~ msgstr "%1 channels" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "All Audiences" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Mild Content" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Moderate Content" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Intense Content" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Permissions for %1" + +#~ msgid "Downloading system update" +#~ msgstr "Downloading system update" + +#~ msgid "Updating the system" +#~ msgstr "Updating the system" + +#~ msgid "Updating to the next major version" +#~ msgstr "Updating to the next major version" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Upgrade to %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "A new major version has been released" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." + +#~ msgid "A new major version has been released!" +#~ msgstr "A new major version has been released!" + +#~ msgid "Unknown size" +#~ msgstr "Unknown size" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 to download, %2 on disk" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 on disk" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Access is granted to the entire Session Bus" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Access is granted to the entire System Bus" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Error while fetching reviews: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Packages to remove" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, released on %2" + +#~ msgid "
                    • %1 (%2): No changelog information
                    • \n" +#~ msgstr "
                    • %1 (%2): No changelog information
                    • \n" + +#~ msgid "
                    • %1 (%2): %3
                    • \n" +#~ msgstr "
                    • %1 (%2): %3
                    • \n" + +#~ msgid "Remote: " +#~ msgstr "Remote: " + +#~ msgid "The currently running version of %1." +#~ msgstr "The currently running version of %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Installed but not currently running version of %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Applications" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "System Updates" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." + +#~ msgid "Version: " +#~ msgstr "Version: " + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: Valid signature by " + +#~ msgid "Origin: " +#~ msgstr "Origin: " + +#~ msgid "The currently active deployment." +#~ msgstr "The currently active deployment." + +#~ msgid "Waiting..." +#~ msgstr "Waiting..." + +#~ msgid "Remove..." +#~ msgstr "Remove..." + +#~ msgid "Downloading..." +#~ msgstr "Downloading..." + +#~ msgid "Installing..." +#~ msgstr "Installing..." + +#~ msgid "Updating..." +#~ msgstr "Updating..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "This snap application needs security confinement measures disabled." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Please restart the device to finish the update" + +#~ msgid "Use" +#~ msgstr "Use" + +#~ msgid "Update" +#~ msgstr "Update" + +#~ msgid "New Version:" +#~ msgstr "New Version:" + +#~ msgid "Not Invokable" +#~ msgstr "Not Invokable" + +#~ msgid "Upgrade available" +#~ msgstr "Upgrade available" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "FWUPD ERROR ALREADY PENDING!" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "FWUPD ERROR INVALID FILE" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "FWUPD ERROR NOT SUPPORTED" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "FWUPD ERROR AUTH FAILED" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "FWUPD ERROR SIGNATURE INVALID" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "FWUPD ERROR AC POWER REQUIRED" + +#~ msgid "Restart is required" +#~ msgstr "Restart is required" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "The system needs to be restarted for the updates to take effect." + +#~ msgid "Session restart is required" +#~ msgstr "Session restart is required" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "You will need to log out and back in for the update to take effect." + +#~ msgid "Reason:" +#~ msgstr "Reason:" + +#~ msgid "Updates:" +#~ msgstr "Updates:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Important Security Updates" + +#~ msgid "Confirm..." +#~ msgstr "Confirm..." + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Change Log:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Science & Engineering" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Computer Science & Robotics" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Painting & Editing" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Scanning & OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "System & Settings" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Science Engineering" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Computer Science Robotics" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Painting Editing" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Scanning OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Updating..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 remaining" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 has been updated" + +#~ msgid "Setting up for install..." +#~ msgstr "Setting up for install..." + +#~ msgid "List all the available backends." +#~ msgstr "List all the available backends." + +#~ msgid "Available backends:\n" +#~ msgstr "Available backends:\n" + +#~ msgid "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." +#~ msgstr "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Application Addons" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Kate Snippets" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Comics" + +#~ msgid "Got it" +#~ msgstr "Got it" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 requires user to accept its licence" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Version Control" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Open Source" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Unknown" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "The list of changes is not yet available. Please use Launchpad instead." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "The list of changes is not yet available." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "This update was issued on %1" + +#~ msgid "System update available!" +#~ msgstr "System update available!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "A new version of Kubuntu is available" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Media Change Required" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Please insert %1 into %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Warning - Unverified Software" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[1] "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Configuration File Changed" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Use New Version" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Keep Old Version" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Starting" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Waiting for Authentication" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Waiting" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Waiting for other transactions to finish" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Waiting for other software managers to quit" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Waiting for required medium" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Waiting for configuration file" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Loading Software List" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Updating software sources" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Finished" + +#~ msgid "Adding Origins..." +#~ msgstr "Adding Origins..." + +#~ msgid "Removing Origins..." +#~ msgstr "Removing Origins..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binary)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                      Mark additional changes?

                      " +#~ msgstr "

                      Mark additional changes?

                      " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "This action requires a change to another package:" +#~ msgstr[1] "This action requires changes to other packages:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "History" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Search" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Installations" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Removals" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Date" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installed" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Upgraded" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Downgraded" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Purged" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Held" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Installed" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Upgradeable" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Broken" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Install Broken" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Orphaned" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "New in repository" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Residual Configuration" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Not Downloadable" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Purge" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Important for base install" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Version overridden" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Required by other packages" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Installed (auto-removable)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Policy Broken" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Locked" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Manually held back" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Initialisation Error" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Unable to Obtain Package System Lock" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Low Disk Space" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Failed to Apply Changes" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Authentication error" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Unexpected Error" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "The package system could not be initialised, your configuration may be " +#~ "broken." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Could not download packages" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "An error occurred while applying changes:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "This operation cannot continue since proper authorisation was not provided" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgstr[1] "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Unmark All" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Configure Software Sources" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Read Markings..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Save Markings As..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Save Package Download List..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Download Packages From List..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Add Downloaded Packages" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Save Installed Packages List..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "History..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Upgrade" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Save Markings As" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Save Installed Packages List As" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Save Download List As" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Choose a Directory" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 package was successfully added to the cache" +#~ msgstr[1] "%1 packages were successfully added to the cache" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Packages Could Not be Found" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Package History" + +#~ msgid "No reviews available for Debian." +#~ msgstr "No reviews available for Debian." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Log in to the Ubuntu SSO service" + +#~ msgid "PackageKit error found" +#~ msgstr "PackageKit error found" + +#~ msgid "PackageKit media change" +#~ msgstr "PackageKit media change" + +#~ msgid "PackageKit Error" +#~ msgstr "PackageKit Error" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "dummy 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "dummy 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "dummy 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "dummy 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "dummy 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "dummy 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "dummy 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "All" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Unknown" + +#~ msgid "Something went wrong!" +#~ msgstr "Something went wrong!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "There are a couple of transaction messages:" + +#~ msgid "Transaction messages" +#~ msgstr "Transaction messages" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Another transaction is still running!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Started downloading packages..." + +#~ msgid "Started processing packages..." +#~ msgstr "Started processing packages..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Started downloading %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "Started processing %1..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Wallpapers" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Download Size" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "System Administration" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI Infrastructure" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Communication" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Databases" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Documentation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Debug" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editors" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Electronics" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Embedded Devices" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Fonts" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Games and Amusement" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME Desktop Environment" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Graphics" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R Statistical System" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep Desktop Environment" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amateur Radio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell Programming Language" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Web Servers" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Interpreted Computer Languages" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java Programming Language" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE Software Compilation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel and Modules" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Libraries - Development" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Libraries" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp Programming Language" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Localisation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Email" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Mathematics" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Miscellaneous - Text-based" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Networking" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Newsgroups" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml Programming Language" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Libraries - Old" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Cross Platform" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl Programming Language" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP Programming Language" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python Programming Language" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby Programming Language" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Shells" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX Authoring" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Word Processing" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Version Control Systems" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Miscellaneous - Graphical" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce Desktop Environment" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone Environment" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Unknown" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Converted from RPM by Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internationalisation and Localisation" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Restricted On Export" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Non-free" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Education" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObject Introspection Data" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Common" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "This Muon has super cow powers" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Show notifications for available updates" + +#~ msgid "Show the number of available updates" +#~ msgstr "Show the number of available updates" + +#~ msgid "Bugs found" +#~ msgstr "Bugs found" + +#~ msgid "Checking for bugs..." +#~ msgstr "Checking for bugs..." + +#~ msgid "Cannot kill process" +#~ msgstr "Cannot kill process" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Muon Notification Daemon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "A Notification Daemon for Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "%1 update notifier" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Muon %1 update notifier" + +#~ msgid "Open Muon..." +#~ msgstr "Open Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Quit notifier..." + +#~ msgid "A security update is available for your system." +#~ msgstr "A security update is available for your system." + +#~ msgid "An update is available for your system!" +#~ msgstr "An update is available for your system!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 packages were updated for security reasons" + +#~ msgid "A system update is recommended" +#~ msgstr "A system update is recommended" + +#~ msgid "System update available" +#~ msgstr "System update available" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Your system is up-to-date!" + +#~ msgid "No system update available" +#~ msgstr "No system update available" + +#~ msgid "Akabei Backend" +#~ msgstr "Akabei Backend" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Chakra-Applications in your system" + +#~ msgid "Applications Backend" +#~ msgstr "Applications Backend" + +#~ msgid "Applications in your system" +#~ msgstr "Applications in your system" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega Backend" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Install Bodega data in your system" + +#~ msgid "Dummy Backend" +#~ msgstr "Dummy Backend" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Dummy backend to test muon frontends" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff Backend" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Install KNewStuff data in your system" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Install PackageKit data in your system" + +#~ msgid "Finished." +#~ msgstr "Finished." + +#~ msgid "Available updates" +#~ msgstr "Available updates" + +#~ msgid "Distribution upgrades" +#~ msgstr "Distribution upgrades" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Use both popups and tray icons" + +#~ msgid "Tray icons only" +#~ msgstr "Tray icons only" + +#~ msgid "Popup notifications only" +#~ msgstr "Popup notifications only" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Done" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon is making system changes" + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "The size of the downloaded items did not equal the expected size." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Size Mismatch" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Some Packages Could not be Downloaded" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Package: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Commit error" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Maintainer:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Installed Size:" + +#~ msgctxt "@title:group" +#~ msgid "Available Version" +#~ msgstr "Available Version" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Mark for:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Installation" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Removal" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Upgrade" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Reinstallation" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Purge" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Unmark" + +#, fuzzy +#~| msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~| msgid "Canonical provides critical updates for %1 until %2" +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical provides critical updates for %1 until %2" + +#, fuzzy +#~| msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~| msgid "" +#~| "Canonical does not provide updates for %1. Some updates may be provided " +#~| "by the Ubuntu community" +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Dependencies of the Current Version" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Dependencies of the Latest Version" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Dependants (Reverse Dependencies)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Virtual Packages Provided" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "This package does not have any dependencies" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "This package has no dependents. (Nothing depends on it.)" + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "This package does not provide any virtual packages" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Package" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Size" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Progress" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Ignored" + +#~ msgid "Status" +#~ msgstr "Status" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Mark for Installation" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Mark for Removal" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Mark for Upgrade" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Mark for Reinstallation" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Mark for Purge" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Lock Package at Current Version" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Warning - Removing Important Package" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "The \"%1\" package could not be marked for installation or upgrade:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Unable to Mark Package" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, but %4 is to be installed" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "or %1 %2, but %3 is to be installed" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, but it is not installable" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "or %1, but is not installable" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, but it is a virtual package" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "or %1, but it is a virtual package" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Details" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Technical Details" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Download rate: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Rebuilding Search Index" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 installed, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 upgradeable," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 upgradeable" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 to install/upgrade" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 to remove" + +#, fuzzy +#~| msgctxt "" +#~| "@info:statsus Label for the number of packages pending removal when " +#~| "there are only removals" +#~| msgid " %1 to remove" +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 to remove" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 to download, %2 of space to be freed" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - Unknown time remaining" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Get Screenshot..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Screenshot" diff --git a/po/en_GB/plasma-discover-notifier.po b/po/en_GB/plasma-discover-notifier.po new file mode 100644 index 0000000..36e60da --- /dev/null +++ b/po/en_GB/plasma-discover-notifier.po @@ -0,0 +1,228 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2021, 2022, 2024 Steve Allewell +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-08-24 11:45+0100\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English\n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.05.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "View Updates" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Security updates available" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Updates available" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "System up to date" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Computer needs to restart" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Applying unattended updates…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Restart is required" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "The system needs to be restarted for the updates to take effect." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Update and Restart" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Update and Shut Down" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Upgrade available" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 is now available." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Upgrade" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover Notifier" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "System update status notifier" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Steve Allewell" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "steve.allewell@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Replace an existing instance" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Do not show the notifier" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "hidden" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Open Discover…" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Update" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Refresh…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Install Updates and Restart…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Install Updates and Shut Down…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Restart to apply installed updates" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Click to restart the device" + +#~ msgid "See Updates…" +#~ msgstr "See Updates…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Restart" + +#~ msgid "New version: %1" +#~ msgstr "New version: %1" + +#~ msgid "Restart..." +#~ msgstr "Restart..." + +#~ msgid "Open Software Center..." +#~ msgstr "Open Software Center..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 package to update" +#~ msgstr[1] "%1 packages to update" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "of which 1 is security update" +#~ msgstr[1] "of which %1 are security updates" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 package to update" +#~ msgstr[1] "%1 packages to update" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 security update" +#~ msgstr[1] "%1 security updates" + +#~ msgid "No packages to update" +#~ msgstr "No packages to update" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "%1 packages to update, of which %2 are security updates" diff --git a/po/en_GB/plasma-discover.po b/po/en_GB/plasma-discover.po new file mode 100644 index 0000000..5d91809 --- /dev/null +++ b/po/en_GB/plasma-discover.po @@ -0,0 +1,2195 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Steve Allewell +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-11-23 12:09+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English\n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.08.3\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 is not configured for installing apps through Discover—only app add-ons" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Could not find category '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Trying to open non-existing file '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Could not open %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Please make sure Snap support is installed" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Could not open %1 because it was not found in any available software " +"repositories." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover was closed before certain tasks were done, waiting for it to finish." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Directly open the specified application by its appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Open with a search for programs that can deal with the given mimetype." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Display a list of entries with a category." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "Open Discover in a said mode. Modes correspond to the toolbar buttons." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "List all the available modes." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Local package file to install" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "List all the available backends." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Search string." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lists the available options for user feedback" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Supports appstream: url scheme" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "An application explorer" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Plasma Development Team" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Quality Assurance, Design and Usability" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Steve Allewell" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "steve.allewell@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Available backends:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Available modes:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Addons for %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "More…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Apply Changes" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Reset" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Add New %1 Repository" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Add" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cancel" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 rating" +msgstr[1] "%1 ratings" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "No ratings yet" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 uses one or more licences not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"licence text and understand any restrictions before using the software.If the licence does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 uses one or more licences not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"licence text and understand any restrictions before using the software.If the licence does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 does not indicate under which licence it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 does not indicate under which licence it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Share" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Add-ons" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "From %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Share Link to Application" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Check out the %1 app!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Unknown author" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Version:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Size:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licence:" +msgstr[1] "Licences:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "What does this mean?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Unknown" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "See more…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Ages:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Everyone" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "See details" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Screenshots not available for %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "What's New" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Reviews" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Loading reviews for %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Reviews for %1 are temporarily unavailable" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Install to Write a Review" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Write a Review" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Install to Write a Review" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Show All Reviews" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "External Links" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Read the documentation" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visit the project's website" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Donate to the project" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Report a bug" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Start contributing" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "All Licences" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Content Rating" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Licence Information" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Search: %2 - %3 item" +msgstr[1] "Search: %2 - %3 items" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Search: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 item" +msgstr[1] "%2 - %1 items" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Search - %1 item" +msgstr[1] "Search - %1 items" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Search" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sort: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevance" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Name" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularity" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Size" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Release date" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nothing found" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Search in All Categories" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Search the Web for \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" was not found in the \"%2\" category" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" was not found in the available sources" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Still looking…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Home" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Unable to load applications" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Most Popular" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Newly Published & Recently Updated" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Editor's Choice" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Highest-Rated Games" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "See More" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Highest-Rated Developer Tools" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Play" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pause" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Switch to Overlay" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Switch to Full Screen" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Close" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Previous Screenshot" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Next Screenshot" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Security updates available" +msgstr "Updates are available" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Updates available" +msgstr "Updates are available" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Running as root is discouraged and unnecessary." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Home" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Search" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installed" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Updates (Fetching…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Updates" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&About" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "S&ettings" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Unable to find resource: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Proceed" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Report This Issue to %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Error %1 of %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Update Issue" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"There was an issue during the update or installation process. Please try " +"again later." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Show Previous" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Show Next" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "See Technical Details" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copy to Clipboard" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Submit Usage Information" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sends anonymised usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Submitting usage information…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configure" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configure Feedback…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configure Updates…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribute…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "We are looking for your feedback!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participate…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Loading…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Install from %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Install" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Remove" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installed" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resources for '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasks (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tasks" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 remaining" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Rating" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "unknown reviewer" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 by %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comment by %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Version: unknown" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votes: %1 out of %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Was this review useful?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Yes" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Reviewing %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Submit review" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Rating:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Name:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Title:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "launch,run,start" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Enter a rating" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Write the title" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Write the review" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Keep writing…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Too long!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Insert a name" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Reviews for %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Write a Review…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Install this app to write a review" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Most Relevant" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Most Recent" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Highest Ratings" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 reviews" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Unknown reviewer" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Search…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Search in '%1'…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Settings" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Default Source" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Add Source…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Make Default" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Increase priority" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Failed to increase '%1' preference" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Decrease priority" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Failed to decrease '%1' preference" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Remove repository" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Show contents" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Missing Backends" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Technical details" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "There was an issue installing this update. Please try again later." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copy Text" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Error message copied. Remember to report it to %1, not KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Report Issue to %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Update Selected" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Update All" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignore" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Select All" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Select None" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "On completion, automatically:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Select an action" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Restart" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Shut down" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Total size: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Restart to Install Updates Now" +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Restart to Install Updates Now" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Installing" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Update from:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "More Information…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Fetching updates…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Updates" + +#: discover/qml/UpdatesPage.qml:612 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The updates will be installed the next time the system is restarted" +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "The updates will be installed the next time the system is restarted" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Up to date" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Should check for updates" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Time of last update unknown" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "&Update (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Please report this issue to the packagers of your distribution." + +#~ msgid "Report This Issue" +#~ msgstr "Report This Issue" + +#~ msgid "Report this issue" +#~ msgstr "Report this issue" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Restart the system to complete the update process" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentation" + +#~ msgid "Website" +#~ msgstr "Website" + +#~ msgid "Donate" +#~ msgstr "Donate" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Support and thank the developers by donating to their project" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Log an issue you found to help get it fixed" + +#~ msgid "Contribute" +#~ msgstr "Contribute" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "Help the developers by coding, designing, testing, or translating" + +#~ msgid "Fetching &updates…" +#~ msgstr "Fetching &updates…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Risks of proprietary software" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Restart automatically after update has completed" + +#~ msgid "Content Rating:" +#~ msgstr "Content Rating:" + +#~ msgid "Age: %1+" +#~ msgstr "Age: %1+" + +#~ msgid "Addons" +#~ msgstr "Addons" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Install or remove additional functionality" + +#~ msgid "Get Involved" +#~ msgstr "Get Involved" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Compact Mode (auto/compact/full)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Learn More" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Could not access the screenshots" + +#~ msgid "&Up to date" +#~ msgstr "&Up to date" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Error message copied to clipboard" + +#~ msgid "Sources" +#~ msgstr "Sources" + +#~ msgid "Distributed by" +#~ msgstr "Distributed by" + +#~ msgid "Featured" +#~ msgstr "Featured" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Show" + +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Show more..." + +#~ msgid "proprietary" +#~ msgstr "proprietary" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Could not close Discover because some tasks are still in progress." + +#~ msgid "Quit Anyway" +#~ msgstr "Quit Anyway" + +#~ msgid "Loading…" +#~ msgstr "Loading…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Return to the Featured page" + +#~ msgid "Category:" +#~ msgstr "Category:" + +#~ msgid "Author:" +#~ msgstr "Author:" + +#~ msgid "Source:" +#~ msgstr "Source:" + +#~ msgid "See full license terms" +#~ msgstr "See full licence terms" + +#~ msgid "Read the user guide" +#~ msgstr "Read the user guide" + +#~ msgid "Make a donation" +#~ msgstr "Make a donation" + +#~ msgid "Report a problem" +#~ msgstr "Report a problem" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Default)" + +#~ msgid "Extensions…" +#~ msgstr "Extensions…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Please verify Internet connectivity" + +#~ msgid "All updates selected (%1)" +#~ msgstr "All updates selected (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 update selected (%3)" +#~ msgstr[1] "%1/%2 updates selected (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "The system must be restarted to fully apply the installed updates" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, released on %2" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Loading..." + +#~ msgid "Write a Review..." +#~ msgstr "Write a Review..." + +#~ msgid "Search..." +#~ msgstr "Search..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "It is unknown when the last check for updates was" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "No application back-ends found, please report to your distribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Unable to load applications.Please verify Internet connectivity." + +#~ msgid "Sorry..." +#~ msgstr "Sorry..." + +#~ msgid "Useful?" +#~ msgstr "Useful?" + +#~ msgid "Update to version %1" +#~ msgstr "Update to version %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Delete the origin" + +#~ msgid "Write a review!" +#~ msgstr "Write a review!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Be the first to write a review!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Install and be the first to write a review!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Discard" + +#~ msgid "Hide" +#~ msgstr "Hide" + +#~ msgid "Homepage:" +#~ msgstr "Homepage:" + +#~ msgid "User Guide:" +#~ msgstr "User Guide:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Failed to remove the source '%1'" + +#~ msgid "Fetching Updates..." +#~ msgstr "Fetching Updates..." + +#~ msgid "Up to Date" +#~ msgstr "Up to Date" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Fetching Updates..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Up to Date" + +#~ msgid "Tell us about this review!" +#~ msgstr "Tell us about this review!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 out of %2 people found this review useful" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Useful? Yes/No" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Useful? Yes/No" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Useful? Yes/No" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Submission name:%1" + +#~ msgid "Review:" +#~ msgstr "Review:" + +#~ msgid "Review..." +#~ msgstr "Review..." + +#~ msgid "Checking for updates..." +#~ msgstr "Checking for updates..." + +#~ msgid "No Updates" +#~ msgstr "No Updates" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Fetching..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Checking for updates..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Updating..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "The system is up to date" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "No updates" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Reboot" + +#~ msgid "updates not selected" +#~ msgstr "updates not selected" + +#, fuzzy +#~| msgid "Author:" +#~ msgid "Authors" +#~ msgstr "Author:" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "Help..." + +#~ msgid "Copy link address" +#~ msgstr "Copy link address" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Looking for updates" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Summary:" + +#~ msgid "Comment too short" +#~ msgstr "Comment too short" + +#~ msgid "Improve summary" +#~ msgstr "Improve summary" + +#~ msgid "Back" +#~ msgstr "Back" + +#~ msgid "Launch" +#~ msgstr "Launch" + +#~ msgid "Accept" +#~ msgstr "Accept" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Browse the origin's resources" + +#~ msgid "Description" +#~ msgstr "Description" + +#~ msgid "Application Sources" +#~ msgstr "Application Sources" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "" +#~ "Allows to choose the source that will be used for browsing applications" + +#~ msgid "Open" +#~ msgstr "Open" + +#~ msgid "Close Description" +#~ msgstr "Close Description" + +#~ msgid "Got it" +#~ msgstr "Got it" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "Malformed URL '%1'" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "Unrecognised URL: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Loading..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Discover\n" +#~ "all the possibilities!" + +#~ msgid "" +#~ "

                      %1 by %2

                      " +#~ "%3

                      %4

                      " +#~ msgstr "" +#~ "

                      %1 by %2

                      " +#~ "%3

                      %4

                      " + +#~ msgid "Details" +#~ msgstr "Details" + +#~ msgid "Buzz" +#~ msgstr "Buzz" + +#~ msgid "Origin" +#~ msgstr "Origin" + +#~ msgid "List" +#~ msgstr "List" + +#~ msgid "Grid" +#~ msgstr "Grid" + +#~ msgid "All" +#~ msgstr "All" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 item" +#~ msgstr[1] "%1 items" + +#~ msgid "items installed" +#~ msgstr "items installed" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 job pending..." +#~ msgstr[1] "%1 jobs pending..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Resources requested but unable to find: %1" + +#~ msgid "System Update" +#~ msgstr "System Update" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Last checked %1 ago." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "The last check for updates was over a week ago." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Please click Check for Updates to check." + +#~ msgid "Advanced..." +#~ msgstr "Advanced..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Found some errors while setting up the GUI, the application cannot " +#~ "proceed." + +#~ msgid "Initialization error" +#~ msgstr "Initialisation error" + +#~ msgid "Hola" +#~ msgstr "Hola" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Welcome to\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Configure and learn about Muon Discover" + +#~ msgid "points: %1" +#~ msgstr "points: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Installed (%1 update)" +#~ msgstr[1] "Installed (%1 updates)" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid "Origin enabled" +#~ msgstr "Origin enabled" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - The apt repository source line to add. This is one of:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binary)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" diff --git a/po/eo/kcm_updates.po b/po/eo/kcm_updates.po new file mode 100644 index 0000000..6c4142c --- /dev/null +++ b/po/eo/kcm_updates.po @@ -0,0 +1,110 @@ +# translation of kcm_updates.pot to Esperanto +# Copyright (C) 2020 Free Software Foundation, Inc. +# This file is distributed under the same license as the discover package. +# Oliver Kellogg , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-28 07:45+0100\n" +"Last-Translator: Oliver Kellogg \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: translate-po (https://github.com/zcribe/translate-po)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Ĝisdatigi programaron:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Mane" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Aŭtomate" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Programaj ĝisdatigoj estos elŝutitaj aŭtomate kiam ili estos disponeblaj. " +"Ĝisdatigoj por aplikoj estos instalitaj tuj, dum sistemaj ĝisdatigoj estos " +"instalitaj la venontan fojon kiam la komputilo estos rekomencita." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Ofteco de ĝisdatigo:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Ofteco de sciigo:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Ĉiutage" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Ĉiusemajne" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Monata" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Neniam" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Apliki sistemajn ĝistdatigojn:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Post restartigo" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Rekomendita por maksimumigi sisteman stabilon" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Tuje" diff --git a/po/eo/libdiscover.po b/po/eo/libdiscover.po new file mode 100644 index 0000000..0a06dc2 --- /dev/null +++ b/po/eo/libdiscover.po @@ -0,0 +1,2813 @@ +# translation of libdiscover.pot to Esperanto +# Copyright (C) 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the discover package. +# Oliver Kellogg , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-02-23 13:36+0100\n" +"Last-Translator: Oliver Kellogg \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: translate-po (https://github.com/zcribe/translate-po)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Oliver Kellogg" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "olivermkellogg@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Nekonata" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprieta" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Publika Domeno" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Eraro dum sendado de utileco: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Eraro dum sendado de recenzo: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Teknika erarmesaĝo: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Pakmastrumado" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Ŝargante, bonvolu atendi..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Pakaĵoj de Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Rajtigo neita" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Eraro: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Enigu Alpine-deponejan URL, ekzemple http://dl-cdn.alpinelinux.org/alpine/" +"edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Eraro: Rajtigo neita" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Eraro" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Malsukcesis malfermi APK-datumbazon!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Malsukcesis ekpreni liston de pakaĵoj por ĝisdatigi!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy Kategorio" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "imitaj aldonaĵoj" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "maniko 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "manito kun aĵoj" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "imitaĵo 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "manito kun sufiĉe da aĵoj" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "maniko 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "maniko 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Ĉiuj Aplikoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilaĵoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Alirebleco" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Disvolviĝo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Sencimigado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dezajno de Grafika Interfaco" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokigo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Reta Disvolviĝo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Edukado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Scienco & Matematiko" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Komputado kaj Robotiko" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektroniko" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inĝenieristiko" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematiko" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fiziko" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Ludoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Tabulludoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartludoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Enigmoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rolludado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Ago" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuliloj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desegno" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pentrado kaj Redaktado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Eldonado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skanado kaj OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Spektantoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Interreto" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Babilado" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dosiera Kunhavigo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Poŝto" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Retumiloj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Plurmedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Aŭdio kaj Video Redaktoroj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio-Ludiloj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videoludiloj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "KD kaj DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficejo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistemo" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (uzanto)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Loka pakaĵo" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Misformita appstream URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Malsukcesis aldoni fonton '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Ne ekzistas Flatpak-fontoj." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Malsukcesis ŝargi la fonton \"%1\"." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Ĉi tiu aplikaĵo venas de \"%1\" (gastigita ĉe %2). Alia " +"programaro en ĉi tiu deponejo ankaŭ estos disponeblaj en Discover kiam la " +"aplikaĵo estas instalita." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Prenante grandecon informojn" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Nekonata" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Malsukcesis komenci '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Ĉiuj dosieroj" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Hejmo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Elŝutoj" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Muziko" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Reta Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Povas aliri la interreton" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Sonsistema Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Eblas reprodukti kaj registri aŭdaĵon" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Seancbusa Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Povas komuniki kun ĉiuj aliaj aplikaĵoj kaj procezoj rulataj en ĉi tiu " +"uzantkonto" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Sistema Busa Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Povas komuniki kun ĉiuj aliaj aplikaĵoj kaj procezoj en la sistemo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Fora Ensaluta Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Povas iniciati forajn ensalutpetojn per la SSH-protokolo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Aliro al Smart Card" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Kapablas integri kaj komuniki per inteligentaj kartoj" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Presilo-Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Kapablas integri kaj komuniki kun presiloj" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG-agento" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permesas aliron al la GPG-kriptografia servo, ĝenerale uzata por subskribi " +"kaj legi subskribitajn dokumentojn" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth-Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Povas integri kaj komuniki kun Bluetooth-aparatoj" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Malaltnivela Sistema Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Povas fari malaltnivelajn sistemajn vokojn (ekz. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Aparato Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Kapablas komuniki kun kaj kontroli enkonstruitajn aŭ konektitajn aparataĵojn" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kernel-bazita Virtuala Maŝina Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Permesas funkcii aliajn operaciumojn kiel gastoj en virtualaj maŝinoj" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (nurlegebla)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (povas krei dosierojn)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (legi kaj skribi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Hejma Dosierujo Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Povas legi, skribi kaj krei dosierojn en la sekvaj lokoj en via hejma " +"dosierujo sen peti permeson unue: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Povas legi kaj skribi dosierojn en la sekvaj lokoj en via hejma dosierujo " +"sen peti permeson unue: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Povas legi dosierojn en la sekvaj lokoj en via hejma dosierujo sen peti " +"permeson unue: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Povas aliri dosierojn en la sekvaj lokoj en via hejma dosierujo sen peti " +"permeson unue: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Sistema Dosierujo-Aliro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Povas legi, skribi kaj krei sistemajn dosierojn en la sekvaj lokoj sen peti " +"permeson unue: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Povas legi kaj skribi sistemajn dosierojn en la sekvaj lokoj sen unue peti " +"permeson: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Povas legi sistemdosierojn en la sekvaj lokoj sen unue peti permeson: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Povas aliri sistemajn dosierojn en la sekvaj lokoj sen peti permeson unue: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Povas komuniki kun aliaj aplikaĵoj kaj procezoj en la sama labortabla sesio " +"uzante la jenajn komunikajn protokolojn: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Povas komuniki kun ĉiuj aplikaĵoj kaj sistemaj servoj uzante la jenajn " +"komunikajn protokolojn: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Apo konfirmita en %1 kiel liverata de ĝia aŭtoro %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Aldoni Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Apliki Ŝanĝojn" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Ŝanĝoj al la prioritato de Flatpak-fontoj devas esti aplikataj antaŭ ol ili " +"efektiviĝos." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Ebligas facile instali la aplikaĵojn listigitajn en https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ne eblis aldoni la fonton %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Forigante '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                      • %1
                      " +msgstr "" +"Por forigi ĉi tiun deponejon, la sekvaj aplikaĵoj devas esti malinstalitaj:" +"
                      • %1
                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Malsukcesis forigi %1 fora deponejo: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Ne eblis trovi %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (uzanto)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Enigu Flatpak-deponejon URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Aldonante fora '%1' en %2 de %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Okazis interna eraro. Bonvolu plenumi raporton ĉe https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Anstataŭigo Haveblas" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 ne plu ricevas ĝisdatigojn.Ĉu anstataŭigi " +"ĝin per la subtenata versio provizitade %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Aŭtomata Forigo" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                      The reason " +"given is: %2

                      Automatically remove it?

                      " +msgstr "" +"%1 ne plu ricevas ĝisdatigojn.

                      La kialo donita " +"estas: %2

                      Ĉu aŭtomate forigi ĝin?

                      " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Ĉi tiu evoluversio de %1 estas malaktuala. Uzi la stabilan version estas tre " +"rekomendinda." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Pli stabila versio de %1 disponeblas." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Rigardi stabilan version sur %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 ne estas instalita sed ĝi ankoraŭ havas datumojn." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Forigi agordojn kaj uzantajn datumojn" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Forigante agordojn kaj uzantdatenojn…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permesoj" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Agordi permesojn…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Mikroprogramaraj Ĝisdatigoj" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"La fora %1 postulas ke vi akceptu ilian permesilon:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Rigardi EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Ne eblis aktivigi fora %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Nesubtenata demando:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Backend %1 daŭris tro longe por pravalorigi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplikoj" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasmaj Aldonaĵoj" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Aplikaj Aldonaĵoj" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Reta eraro en backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Tro da petoj senditaj al la servilo por backend %1. Bonvolu provi denove " +"post kelkaj minutoj." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Nevalida %1 backend, kontaktu vian distribuiston." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Ne eblas kompletigi la ĝisdatigon de %1. Vi povas provi fari ĉi tiun agon " +"per la dialogo Akiri Varmajn Novaĵojn, kiu donas pli striktan kontrolon. La " +"raportita eraro estis:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Ne eblis preni ekrankopio por la eniro %1 en la backend %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Netraktita eraro en %1 backend. Kontaktu vian distribuiston." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Malĝusta KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE-vendejo" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Ensaluta informo por %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Ne povas lanĉi %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tiparoj" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasmaj Aldonaĵoj" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasmaj Fenestraĵoj" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Bonvolu certigi, ke Appstream estas ĝuste agordita en via sistemo" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Via operaciumo ĉesis subtenon je %1. Konsideru ĝisdatigi al subtenata versio." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Ne povas forigi '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 nun estas havebla.\n" +"Por povi ĝisdatigi al ĉi tiu nova versio, unue apliku ĉiujn disponeblajn " +"ĝisdatigojn, tiam rekomencu la sistemon." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Eldonpromocii Nun" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 nun estas havebla." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Sen memoro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Neniu retkonekto disponebla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operacio ne subtenata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Interna eraro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Interna eraro: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-malsukceso" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID nevalida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pako ne instalita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pako ne trovita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pako jam estas instalita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Elŝuto de pakaĵo malsukcesis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakaĵgrupo ne trovita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Listo de pakaĵoj nevalidaj" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Dependeca solvado malsukcesis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtrilo nevalida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Malsukcesis dum kreado de fadeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transakcia fiasko" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcio nuligita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Neniu kaŝmemoro havebla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Ne povas trovi deponejon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ne povas forigi sistempakaĵon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "La PackageKit-demono paneis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Malsukceso de inicialigo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Malsukcesis fini transakcion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Agorda analizo malsukcesis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ne povas nuligi transakcion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ne povas akiri seruron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Neniuj pakaĵoj por ĝisdatigi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ne povas skribi repo-agordon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Loka instalado malsukcesis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Malbona GPG-signaturo trovita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Neniu GPG subskribo trovita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Ne povas instali fontan pakon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Eraro pri agorda depo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Neniu licenca interkonsento" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Dosieraj konfliktoj trovitaj" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Paka konflikto trovita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repo ne havebla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Nevalida pakaĵdosiero" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paka instalo blokita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Trovita korupta pako" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Ĉiuj pakoj jam instalitaj" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Dosiero ne trovita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ne plu disponeblaj speguloj" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Neniuj distribuaj ĝisdatigaj datumoj" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nekongrua arkitekturo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ne restas spaco sur la aparato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Necesas datumportila ŝanĝo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Vi ne havas rajtigon por efektivigi ĉi tiun operacion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Ĝisdatigo ne trovita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ne povas instali de nesubskribita deponejo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ne povas ĝisdatigi de nesubskribita deponejo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Ne povas ricevi dosierliston" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Ne povas ricevi postulojn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ne povas malŝalti deponejon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Restriktita elŝuto detektita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Pako malsukcesis agordi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Pako malsukcesis konstrui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Pako malsukcesis instali" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Pako malsukcesis forigi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ĝisdatigo malsukcesis pro funkcianta procezo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La paka datumbazo ŝanĝiĝis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "La provizita tipo ne estas subtenata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Instalradiko ne validas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ne povas preni fontojn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Nuligita prioritato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nefinita transakcio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Seruro bezonata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Nekonata eraro %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' estis ŝanĝita kaj sugestas esti rekomencita." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Ŝanĝo de '%1' sugestas ke via sesio estu rekomencita." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' estis ĝisdatigita pro sekurecaj kialoj, rekomenco de la sesio estas " +"rekomendita." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' estis ĝisdatigita pro sekurecaj kialoj, oni rekomendas rekomencon de la " +"sistemo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Ŝanĝo de '%1' sugestas ke via sistemo estu rekomencita." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "La aplikaĵo devos esti rekomencita." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sesio devos esti rekomencita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "La sistemo devos esti rekomencita." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Por sekureco, la sesio devos esti rekomencita." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Por sekureco, la sistemo devos esti rekomencita." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Atendante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Refreŝigante kaŝmemoron…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Agordi…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Prilaborado…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Forigi…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Elŝutante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Ĝisdatigante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Purigado…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Solvante dependecojn…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrolante subskribojn…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Testo farante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Farante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Finita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Nuligite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Atendante ŝlosilon…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Atendante rajtigon…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopiante dosierojn…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Nekonata Statuso" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Ni atendas ion." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Agordante transakcion…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "La transakcio nuntempe funkcias…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "La transakcio nuntempe forigas pakaĵojn…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "La transakcio nuntempe elŝutas pakaĵojn…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "La transakcioj nuntempe instalas pakaĵojn…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "La transakcio nuntempe ĝisdatigas pakaĵojn…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "La transakcio nuntempe puriĝas…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"La transakcio nuntempe solvas la dependecojn de la pakaĵoj, kiujn ĝi " +"instalos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "La transakcio nuntempe kontrolas la subskribojn de la pakaĵoj…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "La transakcio nuntempe testas la kompromiton de ĉi tiu aro da pakaĵoj…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "La transakcio nuntempe faras sian aron da pakaĵoj…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transakcio finiĝis!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transakcio estis nuligita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "La transakcio nuntempe atendas la seruro…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Atendante ke la uzanto rajtigos la transakcion…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "La transakcio nuntempe kopias dosierojn…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Nuntempe refreŝigante la deponejan kaŝmemoron…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Nekonata stato %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Malstabila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ne Instalita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Malalta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Plibonigo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Eraro korekto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Grava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Sekureco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Elŝutante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Ĝisdatigo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Forigante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Purigado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Malnoviĝinta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Kolekto Instalita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Kolekto Havebla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstalante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Malaltiĝo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Malkunpremante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nefidinda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Fidinda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nedisponebla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Grava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instali" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Forigi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Malnoviĝinta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Malaltigi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Malsukcesa Eksterreta Ĝisdatigo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Malsukcesis ĝisdatigi %1 pakon\n" +"%2" +msgstr[1] "" +"Malsukcesis ĝisdatigi %1 pakojn\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Malfermi Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Ripara Sistemo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Ripari malsukcesan ĝisdatigon eksterrete" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Riparo Malsukcesis" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Bonvolu raporti ĉi tiun eraron al via distribuo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Riparita Sukcese" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Senkonektaj Ĝisdatigoj" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Sukcesis ĝisdatigi %1 pakon" +msgstr[1] "Sukcesis ĝisdatigi %1 pakojn" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Nekonata Fonto" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Programaro konfirmita de %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Malnoviĝintaj:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Eldonaj Notoj:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Ĝisdatigi Staton:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Rekomenci:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Vendisto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 dependeco)" +msgstr[1] "%2 (plus %1 dependecoj)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Deponejo URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Sistema ĝisdatigo" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pako estos ĝisdatigata" +msgstr[1] "%1 pakoj estos ĝisdatigataj" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                      %1

                      Upgrade to new version %2
                      No release notes provided" +msgstr "" +"

                      %1

                      Ĝisdatigi al nova versio %2
                      Neniaj eldonnotoj provizitaj" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                      %1

                      Upgrade to new version %2
                      Release notes:
                      %3" +msgstr "" +"

                      %1

                      Ĝisdatigi al nova versio %2
                      Eldonaj notoj:
                      %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Prezenti" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Estonteco" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Ne sufiĉa spaco por plenumi la ĝisdatigon; nur %1 de spaco estas disponebla." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Ĉi tiu ĝisdatigo ne povas esti kompletigita ĉar ĝi forigus la jenan " +"programaron, kiu estas kritika por la funkciado de la sistemo:
                      • " +"%1
                      Se vi kredas, ke tio estas eraro, bonvolu raporti ĝin kiel " +"cimon al la pakistoj de via distribuo." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Konfirmi Ŝanĝojn" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                      • %1

                      in order to install:
                      • %2
                      " +msgstr "" +"La jenaj pakaĵoj estos forigitaj per la ĝisdatigo:
                      • %1

                      por instali:
                      • %2
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Datumportila Ŝanĝo de tipo '%1' estas petita.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Akcepti EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"La pako %1 kaj ĝia vendisto %2 postulas ke vi akceptu ilian permesilon:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Mankas subskribo por %1 en %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Ĉu vi fidas la jenan ŝlosilon?\n" +"\n" +"Url: %1\n" +"Uzanto: %2\n" +"Ŝlosilo: %3\n" +"Fingrospuro: %4\n" +"Tempindiko: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Ĉi tiu ago ne povas esti plenumita ĉar ĝi forigus la jenan programaron, kiu " +"estas kritika por la funkciado de la sistemo:
                      • %1
                      Se vi kredas, ke tio estas eraro, bonvolu raporti ĝin kiel cimon al la " +"pakistoj de via distribuo." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Konfirmi forigon de pakaĵo" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Tiu ago forigos ankaŭ jenan pakon:\n" +"%2" +msgstr[1] "" +"Tiu ago forigos ankaŭ jenajn pakojn:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Montri Dependecojn…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependecoj por pako: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Plena Aliro" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Povas aliri ĉion en la sistemo" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operaciumo" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree: Multoblaj ekfunkciigitaj deplojoj trovitaj. Bonvolu registri " +"cimon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "rpm-ostree: Neniu startita deplojo trovita. Bonvolu registri cimon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Komenci Eldonpromocion…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Vi havas pritraktatajn ĝisdatigojn por la nuna versio. Procedante ĉiuokaze." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Bonvolu ĝisdatigi al la plej nova versio antaŭ ol rebazi al grava versio" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "Mankas fora ref por rebaza operacio. Bonvolu registri cimon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL kaj aliaj permesiloj" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Pliaj pakoj:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Kromaj moduloj:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokaj pakoj:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Anstataŭigitaj pakaĵoj:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Forigitaj pakoj:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Nuntempe startita versio (alpinglita)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Nuntempe startita versio" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versio, kiu estos uzata post rekomenco" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Rezerva versio (alpinglita)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Rezerva versio" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Eraro: Neniu DBus-interfaco provizita. Bonvolu registri " +"cimon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not start a transaction for resource with " +#| "an invalid format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Eraro: Ne povas komenci transakcion por remedo kun " +"nevalida formato. Bonvolu registri cimon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a " +#| "bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Eraro: Ne povas rebazi al malplena ref. Bonvolu registri " +"cimon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Eraro: Nekonata operacio alpetita. Bonvolu registri " +"cimon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree-transakcio malsukcesis kun:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Eraro: Nekonata rimedoformato. Bonvolu registri cimon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Nuligi rpm-ostree-transakcion. Ĉi tio povas preni iom da tempo. Bonvolu " +"atendi." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Kontrolante sisteman ĝisdatigon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Elŝutante sisteman ĝisdatigon. Bonvolu pacienci ĉar progreso ne estas " +"raportata." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Ĝisdatigante sistemon. Bonvolu pacienci ĉar progreso ne estas raportata." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Ĝisdatigante al sekva maĵora versio. Bonvolu pacienci ĉar progreso ne estas " +"raportata." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operacio en progreso (komencita ekster Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Nekonata transakcia tipo" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanalo: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanaloj por %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Ŝalti" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permesoj por %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Klaki" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Konfirmita Eldonisto en snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Stelita Eldonisto en snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ĉi tiu Snap-aplikaĵo ne kongruas kun sekureca sandboxing kaj havos plenan " +"aliron al ĉi tiu komputilo. Ĉu instali ĝin ĉiukaze?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Ne eblas pridemandi atomupd por SteamOS-Ĝisdatigoj..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Listigu ĉiujn backends kiujn ni volos esti ŝargitaj, apartigitaj per komo " +"','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Rompita" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponebla" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Ĝisdatigebla" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Lanĉo" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Refreŝigo de versio %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Bonvolu kontroli interretan konekteblecon" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Refreŝigi" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Refreŝigo de versio %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Ĝisdatigoj" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Komencante" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Atendante" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Elŝutante" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalado" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Forigante" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Ŝanĝante Aldonaĵojn" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Farita" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Malsukcesis" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Nuligite" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikoj" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Subteno de Aplikoj" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistema Programaro" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Aldonaĵoj" + +#~ msgid "ostree remotes" +#~ msgstr "ostree remotes" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Raporti Ĉi Problemon al %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "La fonservo (PackageKit) haltis neatendite. Ĝi eble paneis." diff --git a/po/eo/plasma-discover-notifier.po b/po/eo/plasma-discover-notifier.po new file mode 100644 index 0000000..eb42326 --- /dev/null +++ b/po/eo/plasma-discover-notifier.po @@ -0,0 +1,182 @@ +# translation of plasma-discover-notifier.pot to Esperanto +# Copyright (C) 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the discover package. +# Oliver Kellogg , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-03-01 17:55+0100\n" +"Last-Translator: Oliver Kellogg \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: translate-po (https://github.com/zcribe/translate-po)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Vidi Ĝisdatigojn" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Disponeblaj sekurecaj ĝisdatigoj" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Ĝisdatigoj haveblaj" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistemo ĝisdatigita" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Komputilo bezonas rekomenci" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Senrete" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Aplikante neatentajn ĝisdatigojn..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Rekomenco estas postulata" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "La sistemo devas esti rekomencita por ke la ĝisdatigoj ekvalidu." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Ĝisdatigi kaj Rekomenci" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Ĝisdatigi kaj Sistemfermi" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Disponebla ĝisdatigo" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 nun estas disponebla." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Altgradigon" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-sciigilo" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistemĝisdatiga statosciigilo" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Disvolva Teamo" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Oliver Kellogg" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "olivermkellogg@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Anstataŭigi ekzistantan petskribon" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ne montri la sciigilon" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "kaŝita" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Ĝisdatigoj" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Malfermi Discover…" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Ĝisdatigoj" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Refreŝigi…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instali Ĝisdatigojn kaj Rekomenci…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instali Ĝisdatigojn kaj Sistemfermi…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Rekomencu por apliki instalitajn ĝisdatigojn" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klaku por rekomenci la aparaton" + +#~ msgid "See Updates…" +#~ msgstr "Rigardi Ĝisdatigojn…" diff --git a/po/eo/plasma-discover.po b/po/eo/plasma-discover.po new file mode 100644 index 0000000..e422d97 --- /dev/null +++ b/po/eo/plasma-discover.po @@ -0,0 +1,1581 @@ +# translation of plasma-discover.pot to Esperanto +# Copyright (C) 2012 Free Software Foundation, Inc. +# This file is distributed under the same license as the discover package. +# Oliver Kellogg , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-03-15 10:38+0100\n" +"Last-Translator: Oliver Kellogg \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: translate-po (https://github.com/zcribe/translate-po)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 ne estas agordita por instali aplikaĵojn per nur-Discover aplik-aldonaĵoj" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Por uzi Discover por apoj, instalu vian preferatan modulon sur la paĝo " +"Agordoj, sub Mankantaj Backends." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Por uzi Discover por aplikoj, instalu Flatpak uzante la pakaĵadministrilon " +"pacman. Konsultu Pakado de %1 por Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Subteno por administri pakaĵojn de % 1 estas nekompleta; vi povus sperti " +"iujn ajn problemojn. Ne raportu cimojn al KDE. Estas tre rekomendite " +"malinstali la pakaĵon packagekit-qt6 kaj uzi Discover " +"nur por administri Flatpakojn, Snap-ojn kaj Aldonaĵojn.Prizorgantoj de " +"%1 rekomendis anstataŭe uzi la pacman komandlinian ilon " +"por administri pakaĵojn." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ne eblis trovi kategorion '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Provante malfermi neekzistantan dosieron '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Ne povas interagi kun flatpak-resursoj sen la flatpak backend %1. Bonvolu " +"unue instali ĝin." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Ne eblis malfermi %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Bonvolu certigi, ke Snap-subteno estas instalita" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Ne eblis malfermi %1 ĉar ĝi ne estis trovita en iuj disponeblaj programaraj " +"deponejoj." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover estis fermita antaŭ ol certaj taskoj estis faritaj, atendante ke ĝi " +"finiĝos." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Rekte malfermi la specifitan aplikaĵon per ĝia appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Malfermu serĉante programojn, kiuj povas trakti la donitan mimespecon." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Montri liston de enskriboj kun kategorio." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Malfermu Discover en menciita reĝimo. Reĝimoj respondas al la butonoj de " +"ilobreto." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Listigi ĉiujn disponeblajn reĝimojn." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Loka pakaĵdosiero por instali" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Listigi ĉiujn disponeblajn backends." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Serĉi ĉenon." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Listigas la disponeblajn elekteblojn por uzant-sugestoj" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Elportas appstream: url-skemo" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Aplika esploristo" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Disvolva Teamo" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalita Asekuro, Dezajno kaj Uzebleco" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Oliver Kellogg" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "olivermkellogg@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Disponeblaj backends:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Disponeblaj reĝimoj:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Aldonaĵoj por %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Pli…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Apliki Ŝanĝojn" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Restarigi" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Aldoni Novan Deponejon %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Aldoni" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Nuligi" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 taksado" +msgstr[1] "%1 taksadoj" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Ankoraŭ neniuj taksoj" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Instalu %1 nur se vi plene fidas ĝiajn aŭtorojn ĉar ĝi estas proprieta: Via libereco uzi, modifi kaj redistribui " +"ĉi tiun aplikaĵon estas limigita, kaj ĝia fontkodo estas parte aŭ tute " +"fermita al publika inspektado kaj plibonigo. Ĉi tio signifas, ke triaj kaj " +"uzantoj kiel vi ne povas kontroli ĝian funkciadon, sekurecon kaj fidindecon." +"La aplikaĵo povas esti tute sekura por uzi, aŭ ĝi eble agas " +"kontraŭ vi diversmaniere — kiel rikolti viajn personajn informojn, spuri " +"vian lokon aŭ transdoni la enhavon de viaj datumoj al iu alia. Uzu ĝin nur " +"se vi plene fidas ĝiajn aŭtorojn. Pliaj informoj povas esti haveblaj ĉe " +"la retejo de la aplikaĵo. Eksciu pli ĉe " +"%3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Instalu %1 nur se vi plene fidas ĝiajn aŭtorojn ĉar ĝi estas proprieta: Via libereco uzi, modifi kaj redistribui " +"ĉi tiun aplikaĵon estas limigita, kaj ĝia fontkodo estas parte aŭ tute " +"fermita al publika inspektado kaj plibonigo. Ĉi tio signifas, ke triaj kaj " +"uzantoj kiel vi ne povas kontroli ĝian funkciadon, sekurecon kaj fidindecon, " +"aŭ modifi kaj redistribui ĝin sen eksplicita permeso de la aŭtoroj.La aplikaĵo povas esti tute sekura uzi, aŭ ĝi povas agas kontraŭ vi en " +"diversaj manieroj — kiel ekzemple rikolti viajn personajn informojn, spuri " +"vian lokon aŭ transdoni la enhavon de viaj dosieroj al iu alia. Uzu ĝin nur " +"se vi plene fidas ĝiajn aŭtorojn. Eksciu pli ĉe %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Kunhavigi" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Aldonaĵoj" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "De %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Kunhavigi Ligilon al Aplikaĵo" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Ekprovu la %1 apon!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Nekonata aŭtoro" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versio:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Grandeco:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Permesilo:" +msgstr[1] "Permesiloj:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Kion ĉi tio signifas?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Nekonata" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Vidi pli…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Aĝoj" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Ĉiu" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Vidi detalojn" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Ekrankopioj ne haveblas por %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Kio novas" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Recenzoj" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Ŝargante recenzojn por %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Recenzoj por %1 dumtempe ne haveblas" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instali por Skribi Recenzon" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Skribi recenzon" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instali por Skribi Recenzon" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Montri Ĉiujn Recenzojn" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Eksteraj ligiloj" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Legi la dokumentaron" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Viziti la retejon de la projekto" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Donaci al la projekto" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Raporti cimon" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Komenci kontribui" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Ĉiuj Licencoj" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Enhavo Taksado" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informo pri Permesilo" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Serĉi: %2 - %3 eron" +msgstr[1] "Serĉi: %2 - %3 erojn" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Serĉu: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 eron" +msgstr[1] "%2 - %1 erojn" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Serĉi - %1 eron" +msgstr[1] "Serĉi - %1 erojn" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Serĉi" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ordigi: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Rilateco" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nomo" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "Plej populara" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Grandeco" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Eldondato" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nenio trovita" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Serĉi en Ĉiuj Kategorioj" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Serĉi en la Reto \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" ne estis trovita en la kategorio \"%2\"." + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" ne estis trovita en la disponeblaj fontoj" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" povas esti disponebla en la reto. Programaro akirita de la reto ne " +"estis reviziita de via distribuisto por funkcieco aŭ stabileco. Uzu kun " +"singardemo." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Ankoraŭ serĉas…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Hejmo" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Ne eblas ŝargi aplikaĵojn" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Plej populara" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nove Publikigita & Lasttempe Ĝisdatigita" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Elekto de Redaktoro" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Plej altkvalitaj Ludoj" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Vidi Pli" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Plej altkvalitaj Programiloj" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Ludi" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Paŭzi" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Ŝalti al Plustavolo" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Ŝalti al Plenekrano" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Fermi" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Antaŭa Elekto" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Sekva Ekrankopio" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@action:button as in, 'update all items'" +#| msgid "Update All" +msgid "Updates available" +msgstr "Ĝisdatigi Ĉion" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Ruli kiel radiko estas malinstigita kaj nenecesa." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Hejmo" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Serĉi" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalita" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Ĝisdatig&oj (Alprenado…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Ĝisdatigoj" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Pri" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Agordoj" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Eraro" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ne eblas trovi rimedon: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Procedi" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Raporti Ĉi Temon al %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Eraro %1 el %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Ĝisdatigi Aferon" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Estis problemo dum la ĝisdatiga aŭ instala procezo. Bonvolu reprovi poste." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Montri Antaŭan" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Montri Sekvan" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Vidi Teknikajn Detalojn" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopii al tondujo" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Sendi Informojn pri Uzado" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sendas anonimigitajn uzajn informojn al KDE por ke ni povu pli bone kompreni " +"niajn uzantojn. Por pliaj informoj vidu https://kde.org/privacypolicy-apps." +"php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Sendante informojn pri uzado…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Agordi" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Agordi Komentojn…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Agordi Ĝisdatigojn…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Vi povas helpi nin plibonigi ĉi tiun aplikaĵon dividante statistikojn kaj " +"partoprenante enketojn." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Kontribuu…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Ni serĉas viajn komentojn!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Partoprenu…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Ŝargante…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instali el %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instali" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Forigi" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalita" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Rimedoj por '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Taskoj (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Taskoj" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 restas" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Taksado" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "nekonata recenzisto" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 de %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Komento de %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versio: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versio: nekonata" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Voĉoj: %1 el %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Ĉu ĉi tiu recenzo estis utila?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Jes" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ne" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Reviziante %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Sendi recenzon" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Taksado:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nomo:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titolo:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Enigi takson" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Skribi la titolon" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Skribi la recenzon" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Daŭre skribu…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Tro longa!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Enigi nomon" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Recenzoj por %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Skribi recenzon…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instali ĉi tiun apon por skribi recenzon" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Plej Rilata" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Plej Lasttempa" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Plej Altaj Taksoj" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 recenzoj" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Nekonata recenzisto" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Serĉi…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Serĉi en '%1'…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Agordoj" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Defaŭlta Fonto" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Aldoni Fonton…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Fari Defaŭltan" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Pliigi prioritaton" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Malsukcesis pliigi '%1' preferon" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Malpliigi prioritaton" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Malsukcesis malpliigi la preferon '%1'" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Forigi deponejon" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Montri enhavon" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Mankas Backends" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Ĝisdatigoj" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Teknikaj detaloj" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Estis problemo instalante ĉi tiun ĝisdatigon. Bonvolu reprovi poste." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Se la eraro indikata supre aspektas kiel reala problemo kaj ne dumtempa " +"reteraro, bonvolu raportu ĝin al %1, ne KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopii tekston" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Erarmesaĝo kopiita. Memoru raporti ĝin al %1, ne al KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Raporti temon al %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Ĝisdatigo Elektita" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Ĝisdatigi Ĉion" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignori" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Elekti ĉiujn" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Elekti Neniun" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Je plenumo, aŭtomate:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Elekti agon" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Rekomenci" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Sistemfermi" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Suma grandeco: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Restart to Install Updates Now" +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Rekomenci por Instali Ĝisdatigojn Nun" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Instalado" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Ĝisdatigo de:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Pliaj Informoj…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Akiro de ĝisdatigoj…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Ĝisdatigoj" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Ĝisdata" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Devus kontroli ĝisdatigojn" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tempo de lasta ĝisdatigo nekonata" + +#~ msgid "&Updates (%1)" +#~ msgstr "Ĝisdatig&oj (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Bonvolu raporti ĉi tiun problemon al la pakistoj de via distribuo." + +#~ msgid "Report This Issue" +#~ msgstr "Raportu Ĉi tiun Temon" + +#~ msgid "Report this issue" +#~ msgstr "Raporti ĉi tiun problemon" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Rekomenci la sistemon por kompletigi la ĝisdatigan procezon" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" diff --git a/po/es/kcm_updates.po b/po/es/kcm_updates.po new file mode 100644 index 0000000..b6929a0 --- /dev/null +++ b/po/es/kcm_updates.po @@ -0,0 +1,112 @@ +# Spanish translations for kcm_updates.po package. +# Copyright (C) 2020-2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Automatically generated, 2020. +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2025 Eloy Cuadra +msgid "" +msgstr "" +"Project-Id-Version: kcm_updates\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-07 18:24+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Actualizar software:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automáticamente" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Las actualizaciones de software se descargarán automáticamente cuando estén " +"disponibles. Las actualizaciones de las aplicaciones se instalarán " +"inmediatamente, mientras que las actualizaciones del sistema se instalarán " +"la próxima vez que reinicie el equipo." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frecuencia de actualización:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frecuencia de las notificaciones:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Cada día" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Cada semana" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Cada mes" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nunca" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Aplicar actualizaciones del sistema:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Tras reiniciar" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Recomendado para maximizar la estabilidad del sistema" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Inmediatamente" diff --git a/po/es/libdiscover.po b/po/es/libdiscover.po new file mode 100644 index 0000000..6b63db8 --- /dev/null +++ b/po/es/libdiscover.po @@ -0,0 +1,2821 @@ +# Spanish translations for libdiscover.po package. +# Copyright (C) 2010-2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2010, 2011, 2012 Kira J. Fernandez +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Eloy Cuadra +# SPDX-FileCopyrightText: 2013 Rafael Belmonte +# SPDX-FileCopyrightText: 2013, 2014 Rocio Gallego +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-12 01:51+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 25.08.3\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Eloy Cuadra" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ecuadra@eloihr.net" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Desconocido" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Propietario" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Dominio público" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Ha ocurrido un error al enviar la utilidad: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Ha ocurrido un error al enviar la reseña: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Mensaje de error técnico: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Gestión de paquetes" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Cargando. Espere…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Paquetes de Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "APK de Alpine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Autorización denegada" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Error: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Introduzca la URL del repositorio de Alpine (por ejemplo, http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/)" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Error: Autorización denegada" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Error" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "No se ha podido abrir la base de datos de APK." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" +"No se ha podido obtener la lista de los paquetes que se deben actualizar." + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoría ficticia" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ficticio" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complementos ficticios" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ficticio 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "ficticio con cosas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ficticio 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "ficticio con bastantes más cosas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ficticio 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ficticio 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Todas las aplicaciones" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilidades" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Desarrollo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Diseño de interfaces gráficas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localización" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Análisis de rendimiento" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desarrollo web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Ciencia y matemáticas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biología" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informática y robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingeniería" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geología" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemáticas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Juegos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Juegos de tablero" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Juegos de cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Rompecabezas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Juegos de rol" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estrategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Deportes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acción" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibujo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura y edición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Autoedición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escáner y OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Charla" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Intercambio de datos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de sonido y de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductores de sonido" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductores de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD y DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuario)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Paquete local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL de «appstream» mal formada «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "No se ha podido añadir la fuente «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "No hay fuentes Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "No se ha podido cargar la fuente «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Esta aplicación procede de «%1» (alojada en %2). Más " +"software de este repositorio estará también disponible en Discover tras " +"instalar la aplicación." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Obteniendo información sobre tamaño" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Desconocido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "No se ha podido iniciar «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Todos los archivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Inicio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Descargas" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Acceso a redes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Puede acceder a internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Acceso al sonido del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Puede reproducir y grabar sonido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Acceso al bus de la sesión" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Puede comunicarse con otras aplicaciones y procesos que se ejecutan en esta " +"cuenta de usuario" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Acceso al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Puede comunicarse con otras aplicaciones y procesos del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Acceso de sesión remota" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Puede iniciar solicitudes de inicio de sesión remota usando el protocolo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Acceso de tarjetas inteligentes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Puede integrar y comunicarse con tarjetas inteligentes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Acceso a la impresora" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Puede integrar y comunicarse con impresoras" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agente GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permite acceso al servicio de criptografía GPG, que se suele usar para " +"firmar y leer mensajes firmados" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Acceso a Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Puede integrar y comunicarse con dispositivos Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Acceso al sistema a bajo nivel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Puede realizar llamadas del sistema a bajo nivel (como «ptrace»)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Acceso a dispositivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Puede comunicarse con dispositivos de hardware integrados o conectados y " +"controlarlos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Acceso a máquinas virtuales basado en kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permite lanzar otros sistemas operativos como invitados en máquinas virtuales" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (solo lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (puede crear archivos)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lectura y escritura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Acceso a la capeta personal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Puede leer, escribir y crear archivos en las siguientes ubicaciones de su " +"carpeta personal sin tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Puede leer y escribir archivos en las siguientes ubicaciones de su carpeta " +"personal sin tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Puede leer archivos en las siguientes ubicaciones de su carpeta personal sin " +"tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Puede acceder a archivos en las siguientes ubicaciones de su carpeta " +"personal sin tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Acceso a la carpeta del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Puede leer, escribir y crear archivos del sistema en las siguientes " +"ubicaciones sin tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Puede leer y escribir archivos del sistema en las siguientes ubicaciones sin " +"tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Puede leer archivos del sistema en las siguientes ubicaciones sin tener que " +"solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Puede acceder a archivos del sistema en las siguientes ubicaciones sin tener " +"que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Puede comunicarse con otras aplicaciones y procesos de la misma sesión de " +"escritorio usando los siguientes protocolos de comunicaciones: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Puede comunicarse con todas las aplicaciones y servicios del sistema usando " +"los siguientes protocolos de comunicaciones: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Aplicación verificada el %1 tal como la envió su autor %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Añadir Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar cambios" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Debe aplicar los cambios de las prioridades de las fuentes de Flatpak antes " +"para que tengan efecto." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Hace posible que se puedan instalar con facilidad las aplicaciones que se " +"listan en https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "No se ha podido añadir la fuente %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Eliminando «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                      • %1
                      " +msgstr "" +"Para eliminar este repositorio debe desinstalar las siguientes aplicaciones:" +"
                      • %1
                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "No se ha podido eliminar el repositorio remoto %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "No se ha encontrado %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuario)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Introduzca la URI del repositorio Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Añadiendo «%1» remoto en %2 desde %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"No se ha podido crear la transacción para «%1»:%2Informe de " +"ello a %3." + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Ha ocurrido un error interno. Rellene un informe de error en https://bugs." +"kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Sustitución disponible" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 ha dejado de recibir actualizaciones.¿Desea sustituirla con la versión mantenida que proporciona %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Eliminación automática" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                      The reason " +"given is: %2

                      Automatically remove it?

                      " +msgstr "" +"%1 ha dejado de recibir actualizaciones.

                      El " +"motivo proporcionado es: %2

                      ¿Desea eliminarla " +"automáticamente?

                      " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Esta versión de desarrollo de %1 está desactualizada. Se recomienda " +"encarecidamente el uso de la versión estable." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Hay disponible una versión más estable de %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Ver la versión estable en %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 no está instalado, pero todavía tiene datos presentes." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Borrar preferencias y datos del usuario" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Borrando preferencias y datos del usuario…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permisos" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configurar permisos…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Actualizaciones de firmware" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"El %1 remoto necesita que acepte su licencia:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisar EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "No se ha podido activar el %1 remoto: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Pregunta no compatible:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "El motor %1 ha tardado demasiado en inicializarse" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplicaciones" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Complementos de aplicaciones" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Ha ocurrido un error de red en el motor %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Se han enviado demasiadas peticiones al servidor para el motor %1. Vuelva a " +"intentarlo dentro de unos minutos." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Motor %1 no válido. Contacte con su distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"No se ha podido completar la actualización de %1. Puede intentar realizar " +"esta acción desde el diálogo de «Obtener novedades», que le otorga un " +"control más estricto. El error notificado ha sido:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"No se ha podido obtener la captura de pantalla para la entrada %1 en el " +"motor %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Error no contemplado en el motor %1. Póngase en contacto con su distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI de KNewStuff incorrecta: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Información de inicio de sesión para %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "No se ha podido lanzar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipos de letra" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Controladores de hardware" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Elementos gráficos de Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Por favor, asegúrese de que Appstream está bien configurado en su sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"El soporte de su sistema operativo finalizó el %1. Considere actualizarlo a " +"una versión con soporte." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "No se puede eliminar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Ya está disponible %1.\n" +"Para poder actualizar a esta versión, aplique primero todas las " +"actualizaciones disponibles y reinicie el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Renovar ahora" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Ya está disponible %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"El servicio en segundo plano PackageKit se ha detenido inesperadamente.Informe de este problema a %2." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Sin memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "No hay ninguna conexión de red disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operación no permitida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Error interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Error interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Error de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paquete no instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paquete no encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "El paquete ya está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Ha fallado la descarga del paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "No se ha encontrado el grupo del paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista de grupos de paquetes no válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Ha fallado la resolución de dependencias" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Ha fallado la creación de un hilo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Error en la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transacción cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "No hay caché disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "No se ha podido encontrar el repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "No se ha podido eliminar el paquete del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El demonio de PackageKit ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Error de inicialización" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "No se ha podido finalizar la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "El análisis de la configuración ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No se puede cancelar la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No se puede realizar el bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "No hay ningún paquete para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "No se puede escribir la configuración del repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "La instalación local ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Se ha encontrado una firma GPG incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "No se ha encontrado la firma GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "No se puede instalar el paquete de código fuente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuración del repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "No hay acuerdo de licencia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Se han encontrado conflictos en el archivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Se ha encontrado un conflicto en el paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "El repositorio no está disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Archivo de paquete no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "La instalación de paquetes está bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Se ha encontrado un paquete dañado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Todos los paquetes estaban ya instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Archivo no encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "No hay más servidores espejo disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hay datos de renovación de la distribución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "No queda espacio en el dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Es necesario cambiar el medio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "No tiene autorización para ejecutar esta operación" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Actualización no encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "No se puede instalar desde un repositorio que no está firmado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "No se puede actualizar desde un repositorio que no está firmado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "No se puede obtener la lista de archivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "No ha sido posible obtener los datos necesarios" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "No se puede desactivar el repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Se ha detectado una descarga restringida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "La configuración del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "La compilación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "La instalación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "La eliminación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" +"La actualización ha fallado debido a un proceso que estaba en ejecución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de datos de paquetes ha cambiado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "No se admite el tipo proporcionado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "La raíz de instalación no es válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "No se han podido obtener las fuentes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioridad cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacción no finalizada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Bloqueo necesario" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Error desconocido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ha cambiado y sugiere que se reinicie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un cambio en «%1» sugiere que se reinicie su sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» se ha actualizado por motivos de seguridad, se recomienda reiniciar la " +"sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» se ha actualizado por motivos de seguridad, se recomienda reiniciar el " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Debido al cambio realizado por «%1», se recomienda reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Deberá reiniciar la aplicación." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Deberá reiniciar la sesión" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Deberá reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Por seguridad, deberá reiniciar la sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Por seguridad, deberá reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Esperando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Refrescando la caché…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configuración…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Procesando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Eliminado…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Descargando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Actualizando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Limpiando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolviendo dependencias…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Comprobando firmas…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Comprobando confirmación…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Confirmando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Esperando al bloqueo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Esperando autorización…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copiando archivos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estado desconocido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Esperando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Configurando la transacción…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "La transacción está en proceso en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "La transacción está eliminando paquetes en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "La transacción está descargando paquetes en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "La transacción está instalando paquetes en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "La transacción está actualizando paquetes en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "La transacción está limpiando en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"La transacción está resolviendo las dependencias de los paquetes que va a " +"instalar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "La transacción está comprobando las firmas de los paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"La transacción está comprobando la confirmación de este conjunto de paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"La transacción está confirmando su conjunto de paquetes en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacción ha finalizado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transacción se ha cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "La transacción está esperando el bloqueo en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Esperando a que el usuario autorice la transacción…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "La transacción está copiando archivos en este momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Se está refrescando la caché del repositorio…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Estado desconocido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "En pruebas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "No instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "No importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Mejora" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Corrección de errores" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Seguridad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqueado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Actualizando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Eliminando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Limpieza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Volviendo obsoleto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Colección instalada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Colección disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Desactualizando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Descomprimiendo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "No fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "De confianza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "No disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Crítica" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Eliminar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Obsoleta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Desactualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Actualización en diferido fallida" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ha fallado la actualización de %1 paquete\n" +"%2" +msgstr[1] "" +"Ha fallado la actualización de %1 paquetes\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Abrir Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparar el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparando actualización en diferido fallida" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "La reparación ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Informe de este error a %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparado correctamente" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Actualizaciones en diferido" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Se ha actualizado con éxito %1 paquete" +msgstr[1] "Se han actualizado con éxito %1 paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Fuente desconocida" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Software verificado por %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Vuelve obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Notas del lanzamiento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Estado de actualización:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Vendedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (más %1 dependencia)" +msgstr[1] "%2 (más %1 dependencias)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL del repositorio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Renovación del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Se renovará 1 paquete" +msgstr[1] "Se renovarán %1 paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                      %1

                      Upgrade to new version %2
                      No release notes provided" +msgstr "" +"

                      %1

                      Renovación a la nueva versión %2
                      No se han proporcionado " +"notas de la versión" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                      %1

                      Upgrade to new version %2
                      Release notes:
                      %3" +msgstr "" +"

                      %1

                      Renovación a la nueva versión %2
                      Notas de la versión:" +"
                      %3
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"No hay espacio suficiente para realizar la actualización. Solo hay " +"disponible %1 de espacio." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta actualización no se puede completar porque eliminaría el siguiente " +"software que es crítico para el funcionamiento del sistema:
                      • %1
                      Si cree que se trata de un error, notifíquelo a los " +"empaquetadores de su distribución." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Confirmar cambios" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                      • %1

                      in order to install:
                      • %2
                      " +msgstr "" +"Los siguientes paquetes serán eliminados por la actualización:
                      • %1

                      para poder instalar:
                      • %2
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Se ha solicitado un cambio de medio de tipo «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Aceptar EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"El paquete %1 y su proveedor %2 necesitan que acepte su licencia:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Falta la firma de %1 en %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"¿Confía en la siguiente clave?\n" +"\n" +"URL: %1\n" +"Usuario: %2\n" +"Clave: %3\n" +"Huella digital: %4\n" +"Marca temporal: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta acción no se puede completar porque eliminaría el siguiente software " +"que es crítico para el funcionamiento del sistema:
                      • %1
                      • Si cree que se trata de un error, notifíquelo a los empaquetadores " +"de su distribución." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmar eliminación del paquete" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta acción también eliminará el siguiente paquete:\n" +"%2" +msgstr[1] "" +"Esta acción también eliminará los siguientes paquetes:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Mostrar dependencias…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependencias para el paquete: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Acceso total" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Puede acceder a todo en el sistema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operativo" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Motor rpm-ostree: Se han encontrado múltiples instancias en uso. Notifique " +"el fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Motor rpm-ostree: No se ha encontrado ninguna instancia en uso. Notifique el " +"fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Iniciar renovación…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Tiene actualizaciones pendientes para la versión actual. Continuando de " +"todas formas." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "Actualice a la última versión antes de cambiar a una versión mayor" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Falta referencia remota para la operación de cambio de base. Por favor, " +"notifique este fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL y otras licencias" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Paquetes adicionales: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Módulos adicionales: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Paquetes locales: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Paquetes sustituidos:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Paquetes eliminados:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versión con la que se ha arrancado (fijada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versión con la que se ha arrancado" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versión que se usará tras reiniciar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versión a la que recurrir (fijada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versión a la que recurrir" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Motor rpm-ostree: Error: No se ha proporcionado ninguna interfaz de DBus. " +"Notifique el fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Motor rpm-ostree: Error: No se puede iniciar una transacción para el recurso " +"con un formato no válido. Notifique el fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Motor rpm-ostree: Error: No se puede hacer rebase a una referencia vacía. " +"Notifique el fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Motor rpm-ostree: Error: Se ha solicitado una operación desconocida. " +"Notifique el error." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"La transacción rpm-ostree ha fallado con:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Motor rpm-ostree: Error: Formato de recurso desconocido. Notifique el fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Cancelando la transacción rpm-ostree. Espere un momento." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Comprobando si hay una actualización del sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Descargando actualización del sistema. Tenga paciencia, ya que no se informa " +"del avance." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Actualizando el sistema. Tenga paciencia, ya que no se informa del avance." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Actualizando a la siguiente versión mayor. Tenga paciencia, ya que no se " +"informa del avance." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operación en curso (se ha iniciado fuera de Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tipo de transacción desconocido" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canales: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canales para %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Cambiar" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permisos para %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Editor verificado en snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Editor destacado en snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Esta aplicación Snap no es compatible con el aislamiento de procesos de " +"seguridad y tendrá acceso completo a este equipo. ¿Desea instalarla de todos " +"modos?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: No se ha podido consultar en atomupd la existencia de " +"actualizaciones de SteamOS…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"No se han podido obtener datos de «appstream» para «%1».Mensaje de " +"error: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "No se han encontrado URL de «appstream» para el destino «%1»" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Ha fallado la obtención de actualizaciones de %1.Mensaje de error: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Ha fallado el análisis de los metadatos de actualización.Mensaje " +"de error: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"No se han encontrado componentes en los datos «appstream» para el destino " +"«%1»" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Listar todos los motores que vamos a querer que se carguen, separados por " +"comas «,»." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Roto" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Renovable" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Lanzar" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualización de la versión %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Por favor, compruebe la conectividad a Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Refrescar" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Refrescando %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Actualizaciones" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Empezando" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Esperando" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eliminando" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cambiar complementos" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hecho" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Fallido" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelado" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicaciones" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Asistencia de aplicaciones" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Software del sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complementos" diff --git a/po/es/plasma-discover-notifier.po b/po/es/plasma-discover-notifier.po new file mode 100644 index 0000000..253d455 --- /dev/null +++ b/po/es/plasma-discover-notifier.po @@ -0,0 +1,179 @@ +# Spanish translations for plasma-discover-notifier.po package. +# Copyright (C) 2015-2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Automatically generated, 2015. +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Eloy Cuadra +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-07 18:26+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Ver actualizaciones" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Hay actualizaciones de seguridad disponibles" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Hay actualizaciones disponibles" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistema actualizado" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Necesita reiniciar el equipo" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "En diferido" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Aplicando actualizaciones desatendidas…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Se necesita reiniciar" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Es necesario reiniciar el sistema para que las actualizaciones tengan efecto." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Actualizar y reiniciar" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Actualizar y apagar" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Actualización disponible" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 ya está disponible." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualizar" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador del estado de actualización del sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 El equipo de desarrollo de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Eloy Cuadra" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ecuadra@eloihr.net" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Sustituir una instancia existente" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "No mostrar el notificador" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "oculto" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Actualizaciones" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Abrir Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Iniciar actualización" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Refrescar…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instalar actualizaciones y reiniciar…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instalar actualizaciones y apagar…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reiniciar para aplicar las actualizaciones instaladas" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Pulse para reiniciar el dispositivo" diff --git a/po/es/plasma-discover.po b/po/es/plasma-discover.po new file mode 100644 index 0000000..c3c8434 --- /dev/null +++ b/po/es/plasma-discover.po @@ -0,0 +1,1591 @@ +# Spanish translations for plasma-discover.po package. +# Copyright (C) 2012-2026 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Eloy Cuadra +# SPDX-FileCopyrightText: 2013 Rafael Belmonte +# SPDX-FileCopyrightText: 2013, 2014 Rocio Gallego +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-19 10:24+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 25.12.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 no está configurada para instalar aplicaciones con Discover (solo " +"complementos de aplicaciones)" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Para usar Discover para aplicaciones, instale el módulo que prefiera en la " +"página Preferencias, en Motores ausentes.Informe de este problema a %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Para usar Discover para aplicaciones, instale Flatpak usando el gestor de " +"paquetes pacman. Revise el paquete de %1 para Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"La compatibilidad con la gestión de paquetes de %1 es incompleta: puede " +"experimentar cierto número de problemas. No informe de errores sobre esto a " +"KDE. Se le recomienda encarecidamente que desinstale el paquete " +"packagekit-qt6 y que use Discover solo para la gestión " +"de paquetes Flatpak, Snap y complementos.Los mantenedores de %1 " +"recomiendan el uso de la herramienta pacman de la línea " +"de órdenes para la gestión de paquetes." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "No se puede encontrar la categoría «%1»" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Se ha intentado abrir el archivo no existente «%1»" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"No se puede interactuar con recursos flatpak sin el motor flatpak %1. Por " +"favor, instálelo antes." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "No se ha podido abrir %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Asegúrese de que se ha instalado el soporte para Snap" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"La aplicación solicitada no se ha encontrado en ninguno de los repositorios " +"de software disponibles." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(No hay ninguna entrada para %1)Informe de este " +"problema a %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover se ha cerrado antes de terminar algunas tareas. Esperando a que " +"terminen." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Abrir directamente la aplicación especificada por su URI appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Abrir con una búsqueda de programas que puedan manejar el tipo MIME indicado." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar una lista de entradas con una categoría." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abrir Discover en uno de los modos mencionados. Los modos se corresponden " +"con los botones de la barra de herramientas." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos los modos disponibles." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Archivo de paquete local a instalar" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Listar todos los motores disponibles." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Cadena a buscar." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista todas las opciones disponibles para los comentarios del usuario" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Inicia una actualización automáticamente, sin interfaz gráfica" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Permite el esquema de URL «appstream:»" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador de aplicaciones" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 El equipo de desarrollo de Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Seguro de calidad, diseño y usabilidad" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Eloy Cuadra" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ecuadra@eloihr.net" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Motores disponibles:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponibles:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Complementos para %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Más…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar cambios" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Reiniciar" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Añadir nuevo repositorio %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Añadir" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 evaluación" +msgstr[1] "%1 evaluaciones" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Todavía sin evaluaciones" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Instale %1 solo si confía plenamente en sus autores porque es propietaria: su libertad de usar, modificar y " +"redistribuir esta aplicación está restringida, y su código fuente está " +"parcial o completamente cerrado a la inspección y mejora pública. Esto " +"significa que terceras partes y usuarios como usted no pueden verificar su " +"forma de operar, su seguridad ni su fiabilidad.Es posible que el " +"uso de la aplicación sea seguro, aunque también puede actuar en su contra de " +"varias maneras (por ejemplo, recopilando su información personal, rastreando " +"su ubicación o transmitiendo el contenido de sus datos a otras personas). " +"Úsela solo si confía plenamente en sus autores. Dispone de más información " +"en el sitio web de la aplicación.Puede saber " +"más en %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Instale %1 solo si confía plenamente en sus autores porque es propietaria: su libertad de usar, modificar y " +"redistribuir esta aplicación está restringida, y su código fuente está " +"parcial o completamente cerrado a la inspección y mejora pública. Esto " +"significa que terceras partes y usuarios como usted no pueden verificar su " +"forma de operar, su seguridad ni su fiabilidad.Es posible que el " +"uso de la aplicación sea seguro, aunque también puede actuar en su contra de " +"varias maneras (por ejemplo, recopilando su información personal, rastreando " +"su ubicación o transmitiendo el contenido de sus datos a otras personas). " +"Úsela solo si confía plenamente en sus autores. Conozca más en %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 usa una o más licencias no certificadas como «Software libre» por la " +"Free Software Foundation o por la Open " +"Source Initiative. Esto significa que su libertad de usarla, " +"estudiarla, modificarla y compartirla puede estar restringida de alguna " +"manera.Asegúrese de leer el texto de la licencia y entender cualquier " +"restricción antes de usar el software.Si la licencia no garantiza " +"ni siquiera el acceso a la lectura del código fuente, asegúrese de que " +"confía plenamente en los autores, ya que nadie más puede verificar la " +"fiabilidad y la seguridad de su código para asegurar que no esté actuando " +"contra usted en modo oculto. Puede existir más información disponible en " +"el sitio web de la aplicación.Conozca más en " +"%5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 usa una o más licencias no certificadas como «Software libre» por la " +"Free Software Foundation o por la Open " +"Source Initiative. Esto significa que su libertad de usarla, " +"estudiarla, modificarla y compartirla puede estar restringida de alguna " +"manera.Asegúrese de leer el texto de la licencia y entender " +"cualquier restricción antes de usar el software.Si la licencia no " +"garantiza ni siquiera el acceso a la lectura del código fuente, asegúrese de " +"que confía plenamente en los autores, ya que nadie más puede verificar la " +"fiabilidad y la seguridad de su código para asegurar que no esté actuando " +"contra usted en modo oculto.Conozca más en %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 no indica la licencia bajo la que se distribuye. Es posible que pueda " +"determinarlo en el sitio web de la aplicación. " +"Encuéntrelo allí o póngase en contacto con el autor si quiere usar esta " +"aplicación para otro fin distinto al uso personal privado." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 no indica la licencia bajo la que se distribuye. Póngase en contacto con " +"el autor de la aplicación si desea usarla para otro fin distinto al uso " +"personal privado." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Compartir" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "De %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Compartir enlace a aplicación" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "¡Échale un vistazo a la aplicación %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Autor desconocido" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versión:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Tamaño:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licencia:" +msgstr[1] "Licencias:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "¿Qué significa esto?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconocida" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Ver más…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Edades:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Todos" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Ver detalles" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Capturas de pantalla no disponibles para %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Novedades" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Reseñas" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Cargando reseñas para %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Las reseñas para %1 no están disponibles temporalmente" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Todavía no se han publicado reseñas" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instale para escribir una reseña" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Escribir una reseña" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instale para escribir una reseña" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Mostrar todas las reseñas" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Enlaces externos" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Leer la documentación" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visitar el sitio web del proyecto" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Hacer un donativo al proyecto" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Informar de fallo" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Empezar a colaborar" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Todas las licencias" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Calificación del contenido" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Información de la licencia" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Buscar: %2 - %3 elemento" +msgstr[1] "Buscar: %2 - %3 elementos" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Buscar: %1…" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 elemento" +msgstr[1] "%2 - %1 elementos" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Buscar - %1 elemento" +msgstr[1] "Buscar - %1 elementos" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Buscar" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ordenar: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevancia" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nombre" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularidad" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Tamaño" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Fecha de publicación" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "No se ha encontrado nada" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Buscar en todas las categorías" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Buscar «%1» en la web" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "No se ha encontrado «%1» en la categoría «%2»" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "No se ha encontrado «%1» en las fuentes disponibles" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» puede estar disponible en la web. La funcionalidad y la estabilidad del " +"software adquirido en la web no han sido revisadas por su distribuidor. " +"Úselo con precaución." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Seguimos buscando…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Inicio" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "No se pueden cargar aplicaciones" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Más popular" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Publicado recientemente y actualizado recientemente" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Selección del editor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Juegos mejor valorados" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Ver más" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Herramientas de desarrollo mejor valoradas" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Reproducir" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pausa" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Cambiar a superposición" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Cambiar a pantalla completa" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Cerrar" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Captura de pantalla anterior" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Captura de pantalla siguiente" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Hay actualizaciones de seguridad disponibles" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Hay actualizaciones disponibles" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "La ejecución como root es desaconsejable e innecesaria." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Inicio" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Buscar" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalado" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Actualizaciones (obteniendo…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Actualizaciones" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Acerca de" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Preferencias" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No se ha podido encontrar el recurso: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Continuar" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Informar de este problema a %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Error %1 de %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problema de actualización" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Ha ocurrido un problema durante el proceso de actualización o de " +"instalación. Vuelva a intentarlo más tarde." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Mostrar anterior" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Mostrar siguiente" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Ver los detalles técnicos" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiar en el portapapeles" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Enviar información de uso" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envía información de uso anónima a KDE para que podamos entender mejor a " +"nuestros usuarios. Para más información, consulte https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Enviando información de uso…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configurar" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configurar los comentarios del usuario…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurar actualizaciones…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Puede ayudarnos a mejorar esta aplicación compartiendo estadísticas y " +"participando en sondeos." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Colaborar…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "¡Estamos esperando sus comentarios!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participar…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Cargando…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instalar de %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Eliminar" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos para «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tareas (%1 %)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tareas" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 restante" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Puntuación" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "crítico desconocido" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 por %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comentado por %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versión: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versión: desconocida" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "¿Le ha resultado útil este comentario?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sí" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Opinando sobre %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Enviar reseña" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Si le gusta %1, dígale a los demás por qué es buena. Céntrese en la " +"funcionalidad, en la usabilidad y en el aspecto visual. Si la aplicación no " +"satisface sus necesidades, explique por qué." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Si %1 no se lanza, considere informar de ello a sus empaquetadores de %2 en " +"%3, ya que podría tratarse de un problema de " +"empaquetado fácil de solucionar en lugar de un fallo de la propia aplicación." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Si %1 no se lanza, considere informar de ello a sus desarrolladores en %2, ya que podría tratarse de un problema de empaquetado " +"fácil de solucionar en lugar de un fallo de la propia aplicación." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Si la aplicación falla a menudo, considere informar de ello a sus " +"desarrolladores en %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Si tiene algún problema con la aplicación, considere informar de ello a sus " +"desarrolladores en %1, o bien describa el problema " +"aquí con más detalle." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Puntuación:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nombre:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Título:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "lanzar,ejecutar,iniciar" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "fallo,fallo de segmentación" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"no funciona,tonta,estúpida,basura,porquería,es malísima,terrible,la odio" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Introduzca una puntuación" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Escriba el título" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Escriba la reseña" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Siga escribiendo…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Demasiado largo." + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Insertar un nombre" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Reseñas para %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Escribir una reseña…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instale esta aplicación para escribir una reseña" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Más relevantes" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Más recientes" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Más valoradas" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 reseñas" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Crítico desconocido" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "«" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "»" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Buscar…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Buscar en «%1»…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Preferencias" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Fuente predeterminada" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Añadir fuente…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Hacer predeterminada" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Aumentar la prioridad" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "No se ha podido aumentar la preferencia «%1»" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Disminuir la prioridad" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "No se ha podido disminuir la preferencia «%1»" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Eliminar repositorio" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Mostrar contenido" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Motores ausentes" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualizaciones" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Detalles técnicos" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Ha ocurrido un problema al instalar esta actualización. Vuelva a intentarlo " +"más tarde." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Si el error que se indica parece ser un problema real y no un error de red " +"temporal, informe del mismo a %1, no a KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copiar texto" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Mensaje de error copiado. Recuerde informar del mismo a %1, no a KDE." + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Notificar este problema a %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Actualizar seleccionados" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Actualizar todo" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorar" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Seleccionar todo" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "No seleccionar nada" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Cuando termine, automáticamente:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Seleccionar una acción" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Reiniciar" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Apagar" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Tamaño total: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Reiniciar e instalar las actualizaciones" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Actualizar desde:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Más información…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Obteniendo actualizaciones…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizaciones" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Las actualizaciones se instalarán tras reiniciar el sistema" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Puede seguir usando el sistema si todavía no está preparado para reiniciar." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actualizado" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Se deben comprobar las actualizaciones" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tiempo desconocido desde la última actualización" diff --git a/po/et/kcm_updates.po b/po/et/kcm_updates.po new file mode 100644 index 0000000..f6c438b --- /dev/null +++ b/po/et/kcm_updates.po @@ -0,0 +1,126 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Mihkel Tõnnov , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2022-11-17 23:26+0100\n" +"Last-Translator: Mihkel Tõnnov \n" +"Language-Team: Estonian <>\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Tarkvara uuendamine:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Käsitsi" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaatselt" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Uuendused laaditakse automaatselt alla niipea, kui need avaldatakse. " +"Rakenduste uuendused paigaldatakse kohe, süsteemiuuendused aga arvuti " +"järgmisel taaskäivitamisel." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Uuendamise sagedus:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Märguande sagedus:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Iga päev" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Iga nädal" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Iga kuu" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Mitte kunagi" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "" + +#~ msgid "Use offline updates:" +#~ msgstr "Uuendamine taaskäivitusel:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Uuenduste paigaldamisega oodatakse kuni arvuti taaskäivitamiseni, tagades " +#~ "nii võimalikult stabiilse süsteemi. Selle uuendamisrežiimi kasutamine on " +#~ "soojalt soovitatav." + +#~ msgid "Software Update" +#~ msgstr "Tarkvarauuendus" + +#~ msgid "Configure software update settings" +#~ msgstr "Tarkvarauuenduste seadistamine" diff --git a/po/et/libdiscover.po b/po/et/libdiscover.po new file mode 100644 index 0000000..0cfdcbe --- /dev/null +++ b/po/et/libdiscover.po @@ -0,0 +1,4499 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2010, 2011, 2012, 2013, 2014, 2016, 2019, 2020. +# Mihkel Tõnnov , 2020. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2020-10-11 01:23+0200\n" +"Last-Translator: Mihkel Tõnnov \n" +"Language-Team: Estonian <>\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "qiilaq69@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Tundmatu" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Omanduslik" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Kirjastamine" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Tõrge kasulikkuse edastamisel: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Tõrge arvustuse edastamisel: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "Sisemine tõrge" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Software Management" +msgid "Package management" +msgstr "Tarkvarahaldur" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Täiendavate muudatuste kinnitamine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, fuzzy, kde-format +#| msgid "Error" +msgid "Error: " +msgstr "Tõrge" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Tõrge" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Libakategooria" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy lisad" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy kraamiga" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy hulga kraamiga" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Rakendused" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "Abivahendid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Hõlbustus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "Arendus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Silumine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graafilise liidese kujundus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Arenduskeskkonnad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokaliseerimine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profileerimine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Veebiarendus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Haridus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "Teadus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronoomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloogia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Keemia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Arvutiteadus ja robootika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektroonika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inseneriteadus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geograafia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geoloogia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemaatika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Füüsika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Mängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkaadmängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Lauamängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kaardimängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Pusled" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollimängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatsioonid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strateegiamängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Märul" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulaatorid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Joonistamine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Joonistamine ja pilditöötlus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotograafia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Kirjastamine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skannimine ja OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Näitajad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Vestlus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Failijagamine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veebibrauserid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimeedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Heli- ja videoredaktorid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Helimängijad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videomängijad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD ja DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontoritöö" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "Paranda süsteemi" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Kohalik kimp" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Vigane appstream'i URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to add source '%1': %2" +msgstr "" +"%1 paketi uuendamine nurjus\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"%1 paketi uuendamine nurjus\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Hangitakse suuruseteavet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Tundmatu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1': %2" +msgstr "" +"%1 paketi uuendamine nurjus\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Paigaldatud failid" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Allalaadimine" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "Sound system access" +msgstr "Süsteemsed uuendused" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Lisa Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Muudatuste rakendamine" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Allika %1 lisamine nurjus" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "\"%1\" eemaldamine" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                        • %1
                        " +msgstr "" +"Selle hoidla eemaldamiseks tuleb eemaldada järgmised rakendused:
                        • %1
                        " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 võrguhoidla eemaldamine nurjus: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 ei leitud" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpaki hoidla URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "'%1' asukohast %3 lisatakse asukohta %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Hoidlat pole saadaval" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                        The reason " +"given is: %2

                        Automatically remove it?

                        " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, fuzzy, kde-format +#| msgctxt "Notification when a new version of Kubuntu is available" +#| msgid "A new version of Kubuntu is available." +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Saadaval on Kubuntu uus versioon." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Available Version" +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Saadaolev versioon" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Versioon" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "View Updates" +msgid "Firmware Updates" +msgstr "Vaata uuendusi" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 nõuab oma litsentsiga nõustumist:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA läbivaatamine" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Allika %1 lisamine nurjus" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Taustaprogrammi %1 käivitamine läks liiga pikale" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Rakendused" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma lisad" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Rakenduste lisad" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Võrgutõrge taustaprogrammis %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Taustaprogramm %1 saatis serverile liiga palju päringuid. Palun proovi mõne " +"minuti pärast uuesti." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Vigane taustaprogramm %1, võta ühendust oma distributsiooni pakkujaga." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Kirjele %1 taustaprogrammis %2 ei õnnestunud hankida ekraanipilti" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Käsitlematu tõrge taustaprogrammis %1. Võta ühendust oma distributsiooni " +"pakkujaga." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Vale KNewStuff'i URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 sisselogimisteave" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 käivitamine nurjus" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fondid" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma lisad" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma vidinad" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Palun kontrolli, kas Appstream on ikka sinu süsteemis korrektselt " +"häälestatud." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Süsteemset paketti ei saa eemaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Uuendamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Hoidlat pole saadaval" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Mälu napib" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Võrguühendus puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Toiming ei ole toetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Sisemine tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Sisemine tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Paketi ID on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakett pole paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paketti ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakett on juba paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paketi allalaadimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Paketigruppi ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Paketigruppide loend on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Sõltuvuste lahendamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filter on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Lõime loomine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Tehing nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Tehing katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Puhver puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Hoidlat ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Süsteemset paketti ei saa eemaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKiti deemonit tabas krahh" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initsialiseerimistõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Tehingu lõpetamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Seadistuse parsimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tehingut ei saa katkestada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Lukustamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Pole ühtegi paketti uuendada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Hoidla seadistuse kirjutamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Kohalik paigaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Leiti halb GPG allkiri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Ühtegi GPG allkirja ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Lähtepaketti ei saa paigaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Hoidla seadistuse tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Litsentsileping puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Leiti failikonflikte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Leiti paketikonflikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Hoidlat pole saadaval" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Vigane paketifail" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paketi paigaldamine on blokeeritud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Leiti riknenud pakett" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Kõik paketid on juba paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Faili ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Rohkem peegleid ei ole" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Distributsiooni uuendamise andmed puuduvad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Sobimatu arhitektuur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Seadmes pole enam vaba ruumi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Vajalik on andmekandja vahetamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Sul pole õigust seda operatsiooni käivitada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Uuendust ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Allkirjastamata hoidlast ei saa paigaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Allkirjastamata hoidlast ei saa uuendada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Faililoendi hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nõuete hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Hoidlat ei saa keelata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Tuvastati piiratud allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketi konfigureerimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketi ehitamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paketi paigaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketi eemaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Uuendamine nurjus töötava protsessi tõttu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakettide andmebaas muutus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Pakutav tüüp ei ole toetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Paigaldamise juur on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Allikate hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioriteet katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Lõpetamata tehing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Nõutav on lukustamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Tundmatu tõrge %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "Paketti \"%1\" muudeti, mille järel on mõttekas taaskäivitus teha." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Paketi \"%1\" muutmise järel on mõttekas seanss taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"Paketti \"%1\" uuendati turbekaalutlustel, soovitatav on seansi " +"taaskäivitamine." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"Paketti \"%1\" uuendati turbekaalutlustel, soovitatav on süsteemi " +"taaskäivitamine." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Paketi \"%1\" muutmise järel on mõttekas süsteem taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Rakendus tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Seanss tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Süsteem tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Turbe huvides tuleb seanss taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Turbe huvides tuleb süsteem taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Ootel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Puhvri värskendamine ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Valmistumine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Töötlemine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Eemaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Paigaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Uuendamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Puhastamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Sõltuvuste lahendamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Allkirjade kontrollimine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Sissekandmise test..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Sissekandmine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Lõpetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Katkestatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Oodatakse lukustamist..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Autentimise ootamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Failide kopeerimine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Tundmatu olek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Me ootame midagi." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Tehingu loomine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Tehing praegu käib..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Tehing eemaldab praegu pakette..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Tehing laadib praegu pakette alla..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Tehingud paigaldavad praegu pakette ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Tehing uuendab praegu pakette..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Tehing praegu puhastab..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Tehing lahendab praegu paigaldama hakatavate pakettide sõltuvusi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Tehing kontrollib praegu pakettide allkirju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Tehing testib praegu selle paketikogumi sissekandmist..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Tehing kannab praegu paketikogumit sisse..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Tehing on lõpetatud!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Tehing katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Tehing ootab praegu lukustamist..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Oodatakse, et kasutaja autendiks tehingu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Tehing kopeerib praegu faile..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Praegu värskendatakse hoidla puhvrit ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Tundmatu olek %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabiilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ebastabiilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Locked" +msgid "Blocked" +msgstr "Lukustatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Uuendamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Paigaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Eemaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Puhastamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Igandab:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Hoidlat pole saadaval" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Taaspaigaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Ebausaldusväärsed paketid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, fuzzy, kde-format +#| msgid "Requested" +msgid "Trusted" +msgstr "Soovitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Saadaval" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Install" +msgstr "Paigaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove" +msgstr "Eemaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "Igandab:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Downgrade" +msgid "Downgrade" +msgstr "Varasema versiooni paigaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Võrguta uuendused" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 paketi uuendamine nurjus\n" +"%2" +msgstr[1] "" +"%1 paketi uuendamine nurjus\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Ava Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Paranda süsteemi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "Võrguta uuendused" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Parandamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgid "Please report to your distribution: %1" +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "Palun anna teada oma distributsioonile: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Võrguta uuendused" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakett uuendati edukalt" +msgstr[1] "%1 paketti uuendati edukalt" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown Source" +msgstr "Tundmatu tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Igandab:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Väljalaskemärkmed:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Uuendamisolek:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Taaskäivitus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Pakkuja:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (pluss %1 sõltuvus)" +msgstr[1] "%2 (pluss %1 sõltuvust)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Hoidla URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@item example: muon installed at 16:00" +#| msgid "%1 %2 at %3" +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2 %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "Süsteemsed uuendused" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Pole ühtegi paketti uuendada" +msgstr[1] "Pole ühtegi paketti uuendada" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                        %1

                        Upgrade to new version %2
                        No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                        %1

                        Upgrade to new version %2
                        Release notes:
                        %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                        • %1
                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "No Change" +msgid "Confirm Changes" +msgstr "Muutusi pole" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                        • %1

                        in order to install:
                        • %2
                        " +msgstr "" +"Uuendamisel eemaldatakse järgmised paketid:
                        • %1

                        et " +"paigaldada:
                        • %2
                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Nõutav on andmekandja tüübiga '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA-ga nõustumine" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakett %1 ja selle tootja %2 nõuavad oma litsentsiga nõustumist:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%1 allkiri asukohas %2 puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Kas usaldada järgmist võtit?\n" +"\n" +"URL: %1\n" +"Kasutaja: %2\n" +"Võti: %3\n" +"Sõrmejälg: %4\n" +"Ajatempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                        • %1
                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Paketi eemaldamise kinnitus" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Sellega eemaldatakse ühtlasi järgmine pakett:\n" +"%2" +msgstr[1] "" +"Sellega eemaldatakse ühtlasi Järgmised paketid;\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Dependencies" +msgid "Show Dependencies…" +msgstr "Sõltuvused" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "Operating System" +msgstr "Paranda süsteemi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Uuendamine" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgid "Additional packages: " +msgstr "Täiendavate muudatuste kinnitamine" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgid "Additional modules: " +msgstr "Täiendavate muudatuste kinnitamine" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Unlock package" +msgid "Local packages: " +msgstr "Eemalda paketi lukustus" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"metapackages\"" +#| msgid "Meta Packages" +msgid "Replaced packages:" +msgstr "Metapaketid" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, fuzzy, kde-format +#| msgctxt "@label The parent package that this package comes from" +#| msgid "Source Package:" +msgid "Removed packages:" +msgstr "Lähtepakett:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Lock at Current Version" +msgid "Currently booted version (pinned)" +msgstr "Lukusta aktiivne versioon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Lock at Current Version" +msgid "Currently booted version" +msgstr "Lukusta aktiivne versioon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Force Version" +msgid "Fallback version (pinned)" +msgstr "Sunni versioon peale" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Force Version" +msgid "Fallback version" +msgstr "Sunni versioon peale" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Otsi uuendusi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Cannot cancel transaction" +msgid "Unknown transaction type" +msgstr "Tehingut ei saa katkestada" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Kõigi saadaolevate taustaprogrammide loetlemine, mida me soovime laadida, " +"eraldatuna komadega." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Katki" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Saadaval" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Uuendatav" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Käivita" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Versioon %1:" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Versioon %1:" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@label Column label" +#| msgid "Updates" +msgid "Updates" +msgstr "Uuendused" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Alustamine" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ootel" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Allalaadimine" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Paigaldamine" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eemaldamine" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Lisade muutmine" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Nurjus" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Katkestatud" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Rakendused" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Rakenduste uuendused" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Videotarkvara" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Lisad" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Tarvikud" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Arendaja tööriistad" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Reaal- ja inseneriteadused" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Süsteemi seadistused" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters all changes in the history view" +#~| msgid "All changes" +#~ msgid "%1 channels" +#~ msgstr "Kõik muudatused" + +#, fuzzy +#~| msgctxt "@title:tab" +#~| msgid "Installed Files" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Paigaldatud failid" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgid "Downloading system update" +#~ msgstr "Pakettide allalaadimine" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Repair System" +#~ msgid "Updating the system" +#~ msgstr "Paranda süsteemi" + +#, fuzzy +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Uuenda" + +#~ msgid "Unknown size" +#~ msgstr "Teadmata suurus" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 alla laadida, %2 kettal" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 kettal" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Tõrge arvustuste tõmbamisel: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Eemaldatavad paketid" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "Eemaldamine" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Rakendused" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Please report to your distribution: %1" +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "Palun anna teada oma distributsioonile: %1" + +#, fuzzy +#~| msgctxt "@label The software source that this package comes from" +#~| msgid "Origin:" +#~ msgid "Origin: " +#~ msgstr "Päritolu:" + +#~ msgid "Waiting..." +#~ msgstr "Ootamine..." + +#~ msgid "Remove..." +#~ msgstr "Eemaldamine..." + +#~ msgid "Downloading..." +#~ msgstr "Allalaadimine..." + +#~ msgid "Installing..." +#~ msgstr "Paigaldamine..." + +#~ msgid "Updating..." +#~ msgstr "Uuendamine..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "Selle snapi rakenduse puhul on tarvis turbemeetmed keelata." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Uuendamise lõpetamiseks palun käivita arvuti uuesti" + +#~ msgid "Use" +#~ msgstr "Kasuta" + +#~ msgid "Update" +#~ msgstr "Update" + +#, fuzzy +#~| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#~| msgid "Version %1:" +#~ msgid "New Version:" +#~ msgstr "Versioon %1:" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Pole paigaldatud" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "Uuendatav" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Restart is required" +#~ msgstr "Nõutav on PackageKiti taaskäivitamine" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Session restart is required" +#~ msgstr "Nõutav on PackageKiti taaskäivitamine" + +#~ msgid "Reason:" +#~ msgstr "Põhjus:" + +#~ msgid "Updates:" +#~ msgstr "Uuendab:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Tähtsad turvauuendused" + +#, fuzzy +#~| msgctxt "package-name (version)" +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Muutuste logi:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Reaal- ja inseneriteadused" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Arvutiteadus ja robootika" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Joonistamine ja pilditöötlus" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Skannimine ja OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Süsteem ja seadistused" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Reaal- ja inseneriteadused" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Arvutiteadus ja robootika" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Joonistamine ja pilditöötlus" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Skannimine ja OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Uuendamine..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 jäänud" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 on uuendatud" + +#~ msgid "Setting up for install..." +#~ msgstr "Valmistumine paigaldamiseks..." + +#~ msgid "List all the available backends." +#~ msgstr "Kõigi saadaolevate taustaprogrammide loend" + +#~ msgid "Available backends:\n" +#~ msgstr "Saadaolevad taustaprogrammid:\n" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Rakenduste lisad" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Kate koodijupid" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Koomiksid" + +#~ msgid "Got it" +#~ msgstr "Selge" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 nõuab, et kasutaja nõustuks litsentsiga" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Versioonihaldus" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Avatud lähtekoodiga" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Tundmatu" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Muutuste nimekiri pole veel kättesaadav Palun kasuta selle asemel Launchpadi." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Muutuste nimekiri pole veel kättesaadav." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "See uuendus avaldati %1" + +#~ msgid "System update available!" +#~ msgstr "Saadaval on süsteemi uuendus!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Saadaval on Kubuntu uus versioon" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Andmekandja vajab vahetamist" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Palun sisesta %1 seadmesse %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Hoiatus - verifitseerimata tarkvara" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Järgmise tarkvarapaketi verifitseerimine nurjus. " +#~ "Verifitseerimata tarkvara paigaldamine kujutab endast " +#~ "turberiski, sest verifitseerimata tarkvara võib osutada kellegi võõra " +#~ "sekkumisele. Kas soovid jätkata?" +#~ msgstr[1] "" +#~ "Järgmiste tarkvarapakettide verifitseerimine nurjus. " +#~ "Verifitseerimata tarkvara paigaldamine kujutab endast " +#~ "turberiski, sest verifitseerimata tarkvara võib osutada kellegi võõra " +#~ "sekkumisele. Kas soovid jätkata?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Seadistusfaili on muudetud" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Saadaval on seadistustefaili %1 uus versioon, aga " +#~ "sinu versiooni on muudetud. Kas säilitada sinu praegune versioon või " +#~ "paigaldada uus versioon?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Kasuta uut versiooni" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Säilita vana versioon" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Alustamine" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Oodatakse autentimist" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Ootel" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Oodatakse teiste tehingute lõpetamist" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Oodatakse teiste tarkvarahaldurite töö lõppemist" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Oodatakse nõutavat andmekandjat" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Oodatakse seadistusfaili" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Tarkvaraloendi laadimine" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Tarkvaraallikate uuendamine" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Lõpetatud" + +#~ msgid "Adding Origins..." +#~ msgstr "Algupära lisamine..." + +#~ msgid "Removing Origins..." +#~ msgstr "Algupära eemaldamine..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binaar)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - lisatav apt-hoidla lähterida. See on üks järgmistest:\n" +#~ " täielik apt-rida, \n" +#~ " hoidla URL ja piirkonnad (viimaseks on vaikimisi 'main')\n" +#~ " PPA lühivorm.\n" +#~ "\n" +#~ " Näited:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                        Mark additional changes?

                        " +#~ msgstr "

                        Kas märkida ära täiendavad muudatused?

                        " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "See nõuab muudatust teises paketis:" +#~ msgstr[1] "See nõuab muudatusi teistes pakettides:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Ajalugu" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Otsing" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Paigaldamised" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Eemaldamised" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Kuupäev" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Paigaldatud" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Paigaldatud uuem versioon" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Paigaldatud varasem versioon" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Kustutatud" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Kinni hoitud" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Paigaldatud" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Uuendatav" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Katki" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Katkine paigaldus" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Orb" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Uus hoidlas" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Pärandseadistus" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Pole allalaaditav" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Kustutamine" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Tähtis baaspaigalduseks" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Tühistatud versioon" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Nõutav teiste pakettide poolt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Paigaldatud (automaatselt eemalduv)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Katkine reegel" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Lukustatud" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Käsitsi välja jäetud" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Initsialiseerimistõrge" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Paketisüsteemi lukustamine nurjus" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Kettaruumi napib" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Muudatuste rakendamine nurjus" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Autentimise tõrge" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Ootamatu viga" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Paketisüsteemi ei õnnestu initsialiseerida, seadistus võib olla vigane." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Paistab, et parajasti kasutab paketisüsteemi mõni muu rakendus. Enne " +#~ "seda, kui pakette paigaldada või eemaldada, tuleb kindlasti sulgeda kõik " +#~ "teised tarkvarahaldurid." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "Selleks toiminguks ei jagu kataloogis %1 enam ruumi." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Pakettide allalaadimine nurjus" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Muudatuste rakendamisel tekkis tõrge:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Seda toimingut ei saa jätkata, sest sobivat autentimist ei toimunud." + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Tundub, et QApti programmi tabas krahh või see lõpetas töö. Palun anna " +#~ "veast teada QApti arendajatele" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Järgmist paketti ei ole autor verifitseerinud. Ebausaldusväärsete " +#~ "pakettide allalaadimine on praeguse seadistusega keelatud." +#~ msgstr[1] "" +#~ "Järgmisi pakette ei ole autorid verifitseerinud. Ebausaldusväärsete " +#~ "pakettide allalaadimine on praeguse seadistusega keelatud." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Eemalda kõigi märgistus" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Seadista tarkvaraallikaid" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Tähistuste lugemine..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Tähistuste salvestamine..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Salvesta allalaaditud pakettide nimekiri..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Laadi alla nimekirja paketid..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Lisa allalaaditud paketid" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Salvesta paigaldatud pakettide nimekiri..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Ajalugu..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Uuenda" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Tähistuste salvestamine" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Dokumenti ei saa salvestada, sest ei ole võimalik kirjutada faili " +#~ "%1.\n" +#~ "\n" +#~ "Palun kontrolli, et sul oleks selle faili kirjutamisõigus ja et kettal " +#~ "jaguks ruumi." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Paigaldatud pakettide nimekirja salvestamine" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Allalaaditud pakettide nimekirja salvestamine" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Muudatuste tähistamine nurjus. Palun kontrolli, kas tegemist on ikka " +#~ "muudatuste tähistamise failiga, mis on loodud kas Muoni või Synapticu " +#~ "takrvarahalduriga." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Kataloogi valimine" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 pakett lisati edukalt puhvrisse" +#~ msgstr[1] "%1 paketti lisati edukalt puhvrisse" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Selles kataloogis ei leitud ühtego korrektset paketti. Palun kontrolli, " +#~ "kas paketid ikka ühilduvad sinu arvuti süsteemiga ja on uusima " +#~ "versiooniga." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Pakette ei leitud" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Paketiajalugu" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Debianile pole ülevaateid." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Sisselogimine Ubuntu SSO teenusesse" + +#~ msgid "PackageKit error found" +#~ msgstr "Leiti PackageKiti tõrge" + +#~ msgid "PackageKit media change" +#~ msgstr "PackageKiti andmekandja vahetamine" + +#~ msgid "PackageKit Error" +#~ msgstr "PackageKiti tõrge" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "dummy 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "dummy 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "dummy 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "dummy 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "dummy 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "dummy 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "dummy 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Kõik" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Tundmatu" + +#~ msgid "Something went wrong!" +#~ msgstr "Midagi läks viltu!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "On mitu tehinguteadet:" + +#~ msgid "Transaction messages" +#~ msgstr "Tehinguteated" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Üks tehing veel käib!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Alustati pakettide allalaadimist..." + +#~ msgid "Started processing packages..." +#~ msgstr "Alustati pakettide töötlemist..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Alustati %1 allalaadimist..." + +#~ msgid "Started processing %1..." +#~ msgstr "Alustati %1 töötlemist..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Taustapildid" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "MakePlayLive (http://makeplaylive.com) %1 kasutajatunnuste sisestamine" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Allalaadimissuurus" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Süsteemi haldamine" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI infrastruktuur" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Side" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Andmebaasid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentatsioon" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Silumine" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Redaktorid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektroonika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Sardseadmed" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Fondid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Mängud ja meelelahutus" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME töökeskkond" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Graafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R statistikasüsteem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustepi töökeskkond" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amatöörraadio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskelli programmeerimiskeel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Veebiserverid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Interpreteeritavad arvutikeeled" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java programmeerimiskeel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE tarkvarakomplekt" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel ja moodulid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Teegid - arendus" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Teegid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lispi programmeerimiskeel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Lokaliseerimine" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "E-post" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matemaatika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Muu - tekstipõhine" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Võrk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Uudistegrupid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCamli programmeerimiskeel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Teegid - vana" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Mitmeplatvormne" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perli programmeerimiskeel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP programmeerimiskeel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Pythoni programmeerimiskeel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby programmeerimiskeel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Shellid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimeedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeXi ladumissüsteem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Tekstitöötlus" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Versioonihaldussüsteemid" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Muu - graafiline" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce töökeskkond" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone'i keskkond" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Tundmatu" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Alieniga RPM-ist teisendatud" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internatsionaliseerimine ja lokaliseerimine" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Ekspordipiiranguga" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Mittevaba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Haridus" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObjecti introspektsiooni andmed" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Üldine" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bitine" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bitine" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Muon on tõeline supermänn" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Saadaolevate uuenduste märguannete näitamine" + +#~ msgid "Show the number of available updates" +#~ msgstr "Saadaolevate uuenduste arvu näitamine" + +#, fuzzy +#~| msgid "Cannot kill process!" +#~ msgid "Cannot kill process" +#~ msgstr "Protsessi ei saa tappa!" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit ei teata meile praegu kasulikku olekut! Selle olek on %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Muoni märguannete deemon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Muoni märguannete deemon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013: Lukas Appelhans, (C) 2009-2012: Jonathan Thomas, (C) 2009: " +#~ "Harald Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "%1 uuenduste märguanded" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Muon %1 uuenduste märguanded" + +#~ msgid "Open Muon..." +#~ msgstr "Ava Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Välju märguannetest..." + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "A security update is available for your system." +#~ msgstr "Rakendused sinu süsteemis" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "An update is available for your system!" +#~ msgstr "Rakendused sinu süsteemis" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 paketti uuendati turbekaalutlustel" + +#~ msgid "A system update is recommended" +#~ msgstr "Soovitatav on süsteemi uuendamine" + +#~ msgid "System update available" +#~ msgstr "Saadaval on süsteemi uuendus" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "No Screenshot Available" +#~ msgid "No system update available" +#~ msgstr "Pilti pole" + +#, fuzzy +#~| msgid "Applications Backend" +#~ msgid "Akabei Backend" +#~ msgstr "Rakenduste taustaprogramm" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Rakendused sinu süsteemis" + +#~ msgid "Applications Backend" +#~ msgstr "Rakenduste taustaprogramm" + +#~ msgid "Applications in your system" +#~ msgstr "Rakendused sinu süsteemis" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega taustaprogramm" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Bodega andmete paigaldamine süsteemi" + +#, fuzzy +#~| msgid "KNewStuff Backend" +#~ msgid "Dummy Backend" +#~ msgstr "KNewStuffi taustaprogramm" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Dummy taustaprogramm muoni kasutajaliideste testimiseks" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuffi taustaprogramm" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "KNewStuffi andmete paigaldamine süsteemi" + +#, fuzzy +#~| msgid "Install Bodega data in your system" +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Bodega andmete paigaldamine süsteemi" + +#~ msgid "Finished." +#~ msgstr "Lõpetatud." + +#~ msgid "Available updates" +#~ msgstr "Saadaolevad uuendused" + +#~ msgid "Distribution upgrades" +#~ msgstr "Distributsiooni uuendused" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Nii hüpikdialoogid kui ka süsteemisalve ikoonid" + +#~ msgid "Tray icons only" +#~ msgstr "Ainult süsteemisalve ikoonid" + +#~ msgid "Popup notifications only" +#~ msgstr "Ainult hüpikteated" + +#, fuzzy +#~| msgid "Enter MakePlayLive credentials" +#~ msgid "Enter %1 credentials" +#~ msgstr "MakePlayLive kasutajatunnused" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Tehtud" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Mõned soovitud muudatused ei ole veel rakendatud. Kas salvestada " +#~ "muudatused või unustada need?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon sooritab süsteemseid muudatusi" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Muudatusi ei saa rakendada, sest mõningaid pakette ei õnnestunud alla " +#~ "laadida." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "Allalaaditud elementide suurus ei vasta oodatud suurusele." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Suurused ei klapi" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Mõningate pakettide allalaadimine nurjus" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Pakett: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Sissekandmise viga" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon valib alati kõige sobivama saadaoleva versiooni. Kui sunnid peale " +#~ "mõne muu versiooni, võib sõltuvuste lahendamisel tekkida tõrkeid." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Hooldaja:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Paigaldamissuurus:" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Kavandatav tegevus:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Paigaldamine" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Eemaldamine" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Uuendamine" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Taaspaigaldamine" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Kustutamine" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Eemalda märgistus" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical pakub paketile %1 kriitilisi uuendusi kuni %2." + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical ei paku paketile %1 uuendusi. Mõningaid uuendusi võib pakkuda " +#~ "Ubuntu kogukond." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Aktiivse versiooni sõltuvused" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Uusima versiooni sõltuvused" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Sõltuvused sellest paketist" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Pakutavad virtuaalpaketid" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Sel paketil pole ühtegi sõltuvust" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Sel paketil pole sõltuvusi (sellest ei sõltu midagi)." + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "See pakett ei paku ühtegi virtuaalpaketti" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Pakett" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Suurus" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Edenemine" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Eiratakse" + +#~ msgid "Status" +#~ msgstr "Olek" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Märgi paigaldamiseks" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Märgi eemaldamiseks" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Märgi uuendamiseks" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Märgi taaspaigaldamiseks" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Märgi kustutamiseks" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Lukusta paketi aktiivne versioon" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Selle paketi eemaldamine lõhub sinu süsteemi.Kas tõesti see eemaldada?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Hoiatus - tähtsa paketi eemaldamine" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "Paketti \"%1\" ei saa märkida paigaldamiseks ega uuendamiseks:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Paketi märkimine nurjus" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Paketil \"%1\" puudub versioon, aga see on olemas andmebaasis.\n" +#~ "\tTavaliselt tähendab see, et pakett mainiti ära sõltuvusena, kuid seda " +#~ "ei laaditudki üles, see on iganenud või ei ole praegu aktiveeritud " +#~ "hoidlates saadaval." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, aga paigaldatakse %4" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "või %1 %2, aga paigaldatakse %3" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, kuid see ei ole paigaldatav" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "või %1, kuid see ei ole paigaldatav" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, kuid see on virtuaalne pakett" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "või %1, kuid see on virtuaalne pakett" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Üksikasjad" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Tehnilised üksikasjad" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Allalaadimiskiirus: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Otsinguindeksi taasloomine" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 paigaldatud, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "uuendatakse %1," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "uuendatakse %1" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " paigaldatakse/uuendatakse %1" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", eemaldatakse %1" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " eemaldatakse %1" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "Alla laaditakse %1, vabaneb %2 ruumi" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - aeg pole teada" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Hangi pilt..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Pilt" diff --git a/po/et/plasma-discover-notifier.po b/po/et/plasma-discover-notifier.po new file mode 100644 index 0000000..cdc9835 --- /dev/null +++ b/po/et/plasma-discover-notifier.po @@ -0,0 +1,227 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2016, 2019, 2020. +# Mihkel Tõnnov , 2020, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2022-11-15 20:51+0100\n" +"Last-Translator: Mihkel Tõnnov \n" +"Language-Team: Estonian <>\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Vaata uuendusi" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Saadaval on turvauuendused" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Saadaval on uuendused" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Süsteem on täiesti ajakohane" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Arvuti vajab taaskäivitust" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Pole võrgus" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Vajalik on taaskäivitus" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Uuenduste jõustamiseks tuleb süsteem uuesti käivitada." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Arvuti vajab taaskäivitust" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Saadaval on uuendus" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uuenda" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discoveri teadustaja" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Süsteemi uuenduste oleku teadustaja" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2022 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2022: Plasma arendusmeeskond" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "qiilaq69@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Töötava isendi asendamine" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Teadustajat ei näidata" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "peidetud" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Uuendused" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Ava Discover …" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Uuenda" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Värskenda …" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Paigaldatud uuenduste rakendamiseks tuleb arvuti taaskäivitada" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Taaskäivitamiseks klõpsa siin" + +#~ msgid "See Updates…" +#~ msgstr "Vaata uuendusi …" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Taaskäivita" + +#~ msgid "New version: %1" +#~ msgstr "Uus versioon: %1" + +#~ msgid "Restart..." +#~ msgstr "Taaskäivita ..." + +#~ msgid "Open Software Center..." +#~ msgstr "Ava tarkvarakeskus ..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 uuendatav pakett" +#~ msgstr[1] "%1 uuendatavat paketti" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "millest 1 on turbeuuendus" +#~ msgstr[1] "millest %1 on turbeuuendused" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 uuendatav pakett" +#~ msgstr[1] "%1 uuendatavat paketti" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 turbeuuendus" +#~ msgstr[1] "%1 turbeuuendust" + +#~ msgid "No packages to update" +#~ msgstr "Pole ühtegi paketti uuendada" diff --git a/po/et/plasma-discover.po b/po/et/plasma-discover.po new file mode 100644 index 0000000..062d1c9 --- /dev/null +++ b/po/et/plasma-discover.po @@ -0,0 +1,2073 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2012, 2013, 2014, 2016, 2019, 2020. +# Mihkel Tõnnov , 2020. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2020-10-11 01:25+0200\n" +"Last-Translator: Mihkel Tõnnov \n" +"Language-Team: Estonian <>\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Kategooriat \"%1\" ei leitud" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Flatpaki ressurssidega ei saa midagi ette võtta ilma flatpaki " +"taustaprogrammita %1. Palun paigalda see." + +#: discover/DiscoverObject.cpp:353 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "%1 avamine nurjus" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Määratud rakenduse otsene avamine appstream:// URI järgi." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Määratud MIME tüüpi käidelda suutvate programmide otsingu avamine." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Kirjete loendi kuvamine kategooriatega." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Discoveri avamine määratud režiimis. Režiimid vastavad tööriistariba " +"nuppudele." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Kõigi saadaolevate režiimide loetlemine." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Paigaldatav kohalik paketifail" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Kõigi saadaolevate taustaprogrammide loetlemine." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Stringi otsimine." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Kasutaja tagasiside saadaolevate valikute loend" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Appstreami URL-i skeemi toetus" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Rakendusteuurija" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2020 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2020: Plasma arendusmeeskond" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvaliteedikontroll, disain ja kasutatavus" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "qiilaq69@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Saadaolevad taustaprogrammid:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Saadaolevad režiimid:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Lisad" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Rakenda muudatused" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Lähtesta" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Uue %1 hoidla lisamine" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Lisa" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Loobu" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hinnang" +msgstr[1] "%1 hinnangut" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Hinnang veel puudub" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Lisandid" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version:" +msgstr "Versioon:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Suurus:" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Litsents:" +msgstr[1] "Litsents:" + +#: discover/qml/ApplicationPage.qml:428 +#, fuzzy, kde-format +#| msgid "What's New" +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Mida on uut" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, fuzzy, kde-format +#| msgid "%1" +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1" + +#: discover/qml/ApplicationPage.qml:545 +#, fuzzy, kde-format +#| msgid "Details" +msgid "See details" +msgstr "Üksikasjad" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Mida on uut" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Arvustused" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "%1 arvustused" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Paigalda ja kirjuta arvustus" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Kirjuta arvustus" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Paigalda ja kirjuta arvustus" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Show %1 Review..." +#| msgid_plural "Show All %1 Reviews..." +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Näita %1 arvustust ..." + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Dokumentatsioon:" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Rakenduse kodulehekülje külastamine" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report a problem" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Veast teatamine" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Litsents:" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Anna hinnang" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgctxt "@title:window" +msgid "License Information" +msgstr "Kasutusteabe edastamine" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search: %1 + %2" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Otsing: %1 + %2" +msgstr[1] "Otsing: %1 + %2" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Otsing: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%1 - %2" +msgstr[1] "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Otsing: %1" +msgstr[1] "Otsing: %1" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Otsing" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sortimise alus: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nimi" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Menu" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Suurus" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +#| msgid "Release Date" +msgid "Release date" +msgstr "Väljalaskeaeg" + +#: discover/qml/ApplicationsListPage.qml:208 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found" +msgid "Nothing found" +msgstr "Andestust, midagi ei leitud" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, fuzzy, kde-format +#| msgid "Specify the new source for %1" +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "%1 uue allika määramine" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Veel otsitakse ..." + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "Home" +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Kodu" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, fuzzy, kde-format +#| msgid "Most Popular" +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Kõige populaarsem" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, fuzzy, kde-format +#| msgid "Close" +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Sulge" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Security updates available" +msgstr "Uuendusi pole" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Updates available" +msgstr "Uuendusi pole" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Käivitamine administraatorina (root) on äärmiselt ebasoovitatav ja " +"tarbetu." + +#: discover/qml/DiscoverWindow.qml:66 +#, fuzzy, kde-format +#| msgid "Home" +msgid "&Home" +msgstr "Kodu" + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Otsing" + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Paigaldatud" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Uuendused" + +#: discover/qml/DiscoverWindow.qml:105 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "Teave" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "Seadistused" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ressurssi ei leitud: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Edasi" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, fuzzy, kde-format +#| msgid "Votes: %1 out of %2" +msgid "Error %1 of %2" +msgstr "Hääli: %1 / %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Uuenda" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, fuzzy, kde-format +#| msgid "Show contents" +msgctxt "@action:button" +msgid "Show Next" +msgstr "Sisu näitamine" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, fuzzy, kde-format +#| msgid "Show technical packages" +msgid "See Technical Details" +msgstr "Tehniliste pakettide näitamine" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgid "Submit Usage Information" +msgstr "Kasutusteabe edastamine" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Anonüümseks muudetud kasutusteabe saatmine KDE-le, et me mõistaksime " +"paremini oma kasutajaid. Täpsemat teavet leiab aadressilt https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submitting usage information…" +msgstr "Kasutusteabe edastamine ..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Seadista " + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure Feedback…" +msgstr "Seadista tagasisidet ..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure Updates…" +msgstr "Seadista tagasisidet ..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Sa võid aidata meil rakendust paremaks muuta, kui jagad meiega statistikat " +"ja osaled uuringutes." + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute…" +msgstr "Panusta ..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Me ootame sinu tagasisidet!" + +#: discover/qml/Feedback.qml:63 +#, fuzzy, kde-format +#| msgid "Participate..." +msgid "Participate…" +msgstr "Osale ..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Laadimine..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Paigalda" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Paigalda" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Eemalda" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Paigaldatud" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "\"%1\" ressursid" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Edenemine (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Ülesanded" + +#: discover/qml/ProgressView.qml:127 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:135 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Hinnang" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "tundmatu arvustaja" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1, autor %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 kommentaar" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versioon: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version: unknown" +msgstr "Versioon: %1" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Hääli: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Jah" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ei" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 arvustus" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Saada arvustus" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Hinnang:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nimi:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Pealkiri:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Anna hinnang" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Kirjuta pealkiri" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Kirjuta arvustus" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgid "Keep writing..." +msgid "Keep writing…" +msgstr "Kirjuta aga edasi ..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Liiga pikk!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 arvustused" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Write a Review" +msgid "Write a Review…" +msgstr "Kirjuta arvustus" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Paigalda see rakendus, et arvustus kirjutada" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Anna hinnang" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 arvustust" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +#| msgid "unknown reviewer" +msgid "Unknown reviewer" +msgstr "tundmatu arvustaja" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Otsing" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Otsi kategoorias \"%1\"..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Seadistused" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Resources" +msgid "Default Source" +msgstr "Ressursid" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source..." +msgid "Add Source…" +msgstr "Lisa allikas ..." + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "Vaikimisi" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Suurenda prioriteeti" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "\"%1\" eelistuse suurendamine nurjus" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Vähenda prioriteeti" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "\"%1\" eelistuse vähendamine nurjus" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Eemalda hoidla" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Sisu näitamine" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Puuduvad taustaprogrammid" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Uuendused" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Uuenda valitud" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Uuenda kõik" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Restart" +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Taaskäivita" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Total size: %1" +msgstr "Kogusuurus: " + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Paigaldamine" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Uuenda kõik" + +#: discover/qml/UpdatesPage.qml:550 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Rohkem teavet ..." + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Uuenduste tõmbamine ..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uuendused" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Värske" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Tuleks kontrollida uuendusi" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgctxt "Update section name" +#~| msgid "Update (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Uuendused (%1)" + +#, fuzzy +#~| msgid "Donate:" +#~ msgid "Donate" +#~ msgstr "Annetus:" + +#, fuzzy +#~| msgid "Contribute..." +#~ msgid "Contribute" +#~ msgstr "Panusta ..." + +#, fuzzy +#~| msgid "Fetching updates..." +#~ msgid "Fetching &updates…" +#~ msgstr "Uuenduste tõmbamine ..." + +#, fuzzy +#~| msgid "Enter a rating" +#~ msgid "Content Rating:" +#~ msgstr "Anna hinnang" + +#~ msgid "Addons" +#~ msgstr "Lisad" + +#, fuzzy +#~| msgid "Get involved:" +#~ msgid "Get Involved" +#~ msgstr "Kaasalöömine:" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Kompaktne režiim (automaatne/kompaktne/täielik)." + +#, fuzzy +#~| msgid "Up to date" +#~ msgid "&Up to date" +#~ msgstr "Värske" + +#~ msgid "Sources" +#~ msgstr "Allikad" + +#~ msgid "Featured" +#~ msgstr "Esile tõstetud" + +#, fuzzy +#~| msgid "Show all" +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Näita kõiki" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Rohkem..." + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Discoverit ei saa sulgeda, enne peavad tööd tehtud olema." + +#~ msgid "Quit Anyway" +#~ msgstr "Välju ikkagi" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "Laadimine..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Tagasi esiletõstetute leheküljele" + +#~ msgid "Category:" +#~ msgstr "Kategooria:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Source:" +#~ msgstr "Allikas:" + +#~ msgid "See full license terms" +#~ msgstr "Vaata täielikku litsentsilepingut" + +#~ msgid "Read the user guide" +#~ msgstr "Kasutaja käsiraamatu lugemine" + +#~ msgid "Make a donation" +#~ msgstr "Annetuse tegemine" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (vaikimisi)" + +#, fuzzy +#~| msgid "Extensions..." +#~ msgid "Extensions…" +#~ msgstr "Laiendid..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "Unable to load applications.Please verify Internet connectivity." +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Rakenduste laadimine nurjus.Palun kontrolli internetiühendust." + +#~ msgid "All updates selected (%1)" +#~ msgstr "Kõik uuendused valitud (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 uuendust valitud (%3)" +#~ msgstr[1] "%1/%2 uuendust valitud (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system requires a restart to apply updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "Süsteem nõuab uuenduste rakendamiseks taaskäivitust" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, väljalaskeaeg %2" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Laadimine..." + +#~ msgid "Write a Review..." +#~ msgstr "Kirjuta arvustus ..." + +#~ msgid "Search..." +#~ msgstr "Otsi..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Pole teada, millal viimati uuenduste olemasolu kontrolliti" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Ühtegi rakenduse taustaprogrammi ei leitud, palun anna sellest teada oma " +#~ "distributsioonile." + +#~ msgid "Sorry..." +#~ msgstr "Andestust ..." + +#~ msgid "Useful?" +#~ msgstr "Kas see on kasulik?" + +#~ msgid "Update to version %1" +#~ msgstr "Uuendamine versioonile %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Algupära kustutamine" + +#~ msgid "Write a review!" +#~ msgstr "Kirjuta arvustus!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Ole esimene arvustuse kirjutaja!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Paigalda ja ole esimene, kes selle kohta arvustuse kirjutab!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Unusta" + +#~ msgid "Hide" +#~ msgstr "Peida" + +#~ msgid "Homepage:" +#~ msgstr "Kodulehekülg:" + +#~ msgid "User Guide:" +#~ msgstr "Kasutusjuhised:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Allia '%1' eemaldamine nurjus" + +#~ msgid "Fetching Updates..." +#~ msgstr "Uuenduste tõmbamine ..." + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Uuenduste tõmbamine ..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Värske" + +#~ msgid "Tell us about this review!" +#~ msgstr "Hinda seda arvustust!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%2 inimesest %1 pidas(id) seda arvustust kasulikuks" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Kas see oli kasulik? Jah/Ei" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Kas see oli kasulik? Jah/Ei" + +#~ msgid "Useful? Yes/No" +#~ msgstr "" +#~ "Kas see oli kasulik? Jah/Ei" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Nimi:%1" + +#~ msgid "Review:" +#~ msgstr "Arvustus:" + +#~ msgid "Review..." +#~ msgstr "Arvustus ..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Should check for updates" +#~ msgid "Checking for updates..." +#~ msgstr "Tuleks kontrollida uuendusi" + +#~ msgid "No Updates" +#~ msgstr "Uuendusi pole" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Updating..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Uuendamine..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Should check for updates" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Tuleks kontrollida uuendusi" + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Uuendamine..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Süsteem on täiesti värske" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Uuendusi pole" + +#~ msgid "updates not selected" +#~ msgstr "uuendust valimata" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "Abi..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Should check for updates" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Tuleks kontrollida uuendusi" + +#~ msgid "Summary:" +#~ msgstr "Kokkuvõte:" + +#~ msgid "Back" +#~ msgstr "Tagasi" + +#~ msgid "Launch" +#~ msgstr "Käivita" + +#~ msgid "Accept" +#~ msgstr "Nõus" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Algupära ressursside sirvimine" + +#~ msgid "Description" +#~ msgstr "Kirjeldus" + +#, fuzzy +#~| msgid "An application explorer" +#~ msgid "Application Sources" +#~ msgstr "Avastusretk rakenduste seas" + +#~ msgid "Open" +#~ msgstr "Ava" + +#, fuzzy +#~| msgid "Description" +#~ msgid "Close Description" +#~ msgstr "Kirjeldus" + +#~ msgid "Got it" +#~ msgstr "Selge" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "Vigane URL \"%1\"" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "Tundmatu URL: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Laadimine..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Avasta\n" +#~ "kõik võimalused!" + +#~ msgid "" +#~ "

                        %1 by %2

                        " +#~ "%3

                        %4

                        " +#~ msgstr "" +#~ "

                        %1, autor: %2

                        %3

                        %4

                        " + +#~ msgid "Buzz" +#~ msgstr "Kõmu" + +#~ msgid "Origin" +#~ msgstr "Algupära" + +#~ msgid "List" +#~ msgstr "Nimekiri" + +#~ msgid "Grid" +#~ msgstr "Võrgustik" + +#~ msgid "All" +#~ msgstr "Kõik" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 element" +#~ msgstr[1] "%1 elementi" + +#~ msgid "items installed" +#~ msgstr "elementi paigaldatud" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 töö ootel ..." +#~ msgstr[1] "%1 tööd ootel ..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Nõuti ressursse, aga neid ei leitud: %1" + +#~ msgid "System Update" +#~ msgstr "Süsteemi uuendamine" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Viimati kontrolliti %1 tagasi." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "Vimati kontrolliti uuenduste olemasolu üle nädala tagasi." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Kontrollimiseks klõpsa palun Otsi uuendusi." + +#~ msgid "Advanced..." +#~ msgstr "Muu..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Graafilise kasutajaliidese loomisel tekkisid mõned tõrked, rakendust ei " +#~ "saa kasutada." + +#~ msgid "Initialization error" +#~ msgstr "Initsialiseerimisviga" + +#~ msgid "Muon Discover" +#~ msgstr "Muoni avastusretk" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Tere tulemast\n" +#~ "Muoni avastusretkele!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Muoni avastusretke seadistamine ja tundmaõppimine" + +#~ msgid "points: %1" +#~ msgstr "punktid: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Paigaldatud (%1 uuendus)" +#~ msgstr[1] "Paigaldatud (%1 uuendust)" + +#~ msgid "Menu" +#~ msgstr "Menüü" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "Algupära" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012: Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Kõigi saadaolevate taustaprogrammide loetlemine, mida me soovime laadida, " +#~ "eraldatuna komadega." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - lisatav apt-hoidla lähterida. See on üks järgmistest:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binaar)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Menukaimad" + +#~ msgid "%1
                        %2
                        " +#~ msgstr "%1
                        %2
                        " + +#~ msgid "Apply" +#~ msgstr "Rakenda" + +#~ msgid "Overview" +#~ msgstr "Ülevaade" + +#~ msgid "Reviews:" +#~ msgstr "Arvustused:" + +#~ msgid "%1 by %2

                        %3
                        %4" +#~ msgstr "%1 hindajalt %2

                        %3
                        %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Algupära lisamine..." + +#~ msgid "Removing Origins..." +#~ msgstr "Algupära eemaldamine..." + +#~ msgid "Ok" +#~ msgstr "OK" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Logi sisse" + +#~ msgid "Register" +#~ msgstr "Registreeri" + +#~ msgid "Logout" +#~ msgstr "Logi välja" + +#~ msgid "Signed in as %1" +#~ msgstr "Sisse logitud kasutajana %1" + +#~ msgid "Sign in is required" +#~ msgstr "Vajalik on sisselogimine" + +#~ msgid "Upgrade" +#~ msgstr "Uuenda" diff --git a/po/eu/kcm_updates.po b/po/eu/kcm_updates.po new file mode 100644 index 0000000..7f1d3b5 --- /dev/null +++ b/po/eu/kcm_updates.po @@ -0,0 +1,130 @@ +# Translation for kcm_updates to Euskara/Basque (eu). +# Copyright (C) 2020-2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2023 KDE euskaratzeko proiektuko arduraduna +# +# Translators: +# Iñigo Salvador Azurmendi , 2020, 2021, 2022, 2023. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-28 19:17+0200\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 23.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Eguneratu softwarea:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Eskuz" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatikoki" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Software eguneratzeak, erabilgarri daudenean, automatikoki zama-jaitsiko " +"dira. Aplikazioen eguneratzeak berehala instalatuko dira, sistema-" +"eguneratzeak, berriz, ordenagailua berrabiatzen den hurrengo aldian " +"instalatuko dira." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Eguneratze maiztasuna:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Jakinarazpenen maiztasuna:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Egunero" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Astero" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Hilabetero" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Inoiz ez" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Sistemaren eguneratzeak aplikatu:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Berrabiatu ondoren" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Sistemaren egonkortasuna maximizatzeko gomendatua" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Berehala" + +#~ msgid "Use offline updates:" +#~ msgstr "Erabili lerroz-kanpoko eguneratzeak:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Lerroz-kanpoko eguneratzeek sistemaren egonkortasuna maximizatzen dute " +#~ "aldaketak sistema berrabiatzerakoan ezarriz. Eguneratze modu hau " +#~ "erabiltzea biziki gomendatzen da." + +#~ msgid "Software Update" +#~ msgstr "Software eguneratzea" + +#~ msgid "Configure software update settings" +#~ msgstr "Konfiguratu software eguneratze ezarpenak" diff --git a/po/eu/libdiscover.po b/po/eu/libdiscover.po new file mode 100644 index 0000000..39910c6 --- /dev/null +++ b/po/eu/libdiscover.po @@ -0,0 +1,3119 @@ +# Translation for libdiscover.po to Euskara/Basque (eu). +# Copyright (C) 2017-2026 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2023, 2024, 2025, 2026 KDE euskaratzeko proiektuaren arduraduna +# +# Translators: +# Iñigo Salvador Azurmendi , 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-25 13:29+0100\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.12.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Iñigo Salvador Azurmendi" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xalba@ni.eus" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Ezezaguna" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Jabeduna" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domeinu publikoa" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Errorea erabilgarritasuna bidaltzean: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Errorea iritzia bidaltzean: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Errore teknikoaren mezua: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Pakete kudeaketa" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Zamatzen, mesedez itxoin…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux-en Paketeak" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Baimena ukatu da" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Errorea: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Sartu Alpine gordetegiaren URLa, adibidez: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Errorea: Baimena ukatu da" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Errorea" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK datu-basea irekitzea huts egin du!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Bertsio-berritzeko paketeen zerrenda bat lortzea huts egin du!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Gezurrezkoa kategoria" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "gezurrezkoa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "gezurrezko gehigarriak" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "gezurrezkoa 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "gezurrezkoa gaiekin" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "gezurrezkoa 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "gezurrezkoa gai dezenterekin" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "gezurrezkoa 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "gezurrezkoa 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Aplikazio guztiak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Erabilgarritasunak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Irisgarritasuna" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Garapena" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Araztea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Interfaze grafikoak diseinatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-ak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Toki ezarpen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web garapena" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Hezkuntza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Zientzia eta matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kimika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Ordenagailu-zientzia eta Robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingeniaritza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jokoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "'Arcade' jolas-makinak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Mahai-jokoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Karta-jokoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Buruhaustekoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Roletara jokatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estrategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Kirolak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Ekintza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatzaileak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Marraztea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Margotzea eta editatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Argazkigintza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Argitaratzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Eskaneatzea eta OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Erakusleak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Berriketa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fitxategi-partekatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Posta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web-arakatzaileak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio eta bideo editoreak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio jotzaileak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Bideo jotzaileak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD eta DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Bulegotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (erabiltzailea)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Bertako sorta" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Gaizki eratutako 'appstream' url '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "«%1» sorburua gehitzea huts egin du: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Ez dago Flatpak sorbururik." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "«%1» sorburua abiatzea huts egin du" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Aplikazio hau «%1»(e)tik dator (%2(e)an ostatuta). " +"Gordetegi horretako beste software batzuk ere Discoverren erabilgarri egongo " +"dira aplikazioa instalatuta dagoenean." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Berreskuratu neurriari buruzko informazioa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Ezezaguna" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "'%1' abiatzea huts egin du: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Fitxategi guztiak" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Etxea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Zama-jaisteak" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musika" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Sareko sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Internetera sar daiteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Soinu sistemarako sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Audioa jo eta grabatu dezake" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Saio-buserako sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Erabiltzaile-kontu horretan ibiltzen ari diren beste aplikazio eta prozesu " +"guztiekin komunikatu daiteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Sistemako buserako sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Sisteman ibiltzen ari diren beste aplikazio eta prozesu guztiekin komunikatu " +"daiteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Urruneko saio-haste sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Urruneko saioa hasteko eskaera has dezake SSH protokoloa erabiliz" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Txartel adimendunetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Txartel adimendunak bateratu eta komunika daiteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Inprimagailu sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Inprimagailuekin bateratu eta komunika daiteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG Agentea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"GPG zifratze zerbitzura sartzen uzten du, orokorrean sinatzeko eta " +"sinatutako dokumentuak irakurtzeko erabilia." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Bluetooth gailuekin bateratu eta komunika daiteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Maila baxuko sistemarako sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Maila baxuko sistemako deiak edin ditzake (adib. «ptrace»)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Gailuetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"barneratutako edo konektatutako hardware gailuekin komunikatu eta haiek " +"kontrola ditzake" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Muina-oinarri duten alegiazko makinetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"alegiazko makinetan gonbidatu gisa beste sistema eragile batzuk ibiltzeko " +"baimena ematen du" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (irakurtzeko soilik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (fitxategiak sor ditzake)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (irakurri eta idatzi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Etxeko karpetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Zure etxeko karpetako ondoko kokalekuetan irakurri, idatzi eta fitxategiak " +"sor ditzake aurretik baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Zure etxeko karpetako ondoko kokalekuetan irakurri eta idatz dezake aurretik " +"baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Zure etxeko karpetako ondoko kokalekuetan irakur dezake aurretik baimenik " +"eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Zure etxeko karpetako ondoko kokalekuetako fitxategiak atzi ditzake aurretik " +"baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Sistemako karpetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Ondoko kokalekuetan sistemako fitxategiak irakurri, idatzi eta sor ditzake " +"aurretik baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Ondoko kokalekuetan sistemako fitxategiak irakurri eta idatz ditzake " +"aurretik baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Ondoko kokalekuetan sistemako fitxategiak irakur ditzake aurretik baimenik " +"eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Ondoko kokalekuetan sistemako fitxategiak atzi ditzake aurretik baimenik " +"eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Mahaigain saio bereko beste aplikazio eta prozesu batzuekin komunikatu " +"daiteke ondoko komunikazio protokoloak erabiliz: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Aplikazio eta sistemako zerbitzu guztiekin komunikatu daiteke ondoko " +"komunikazio protokoloak erabiliz: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Bere %2 egileak kaleratutako gisa %1(e)an egiaztatutako aplikazioa" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Gehitu Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Ezarri aldaketak" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak sorburuen lehentasunean eginiko aldaketak ezarri egin behar dira " +"indarrean egon daitezen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"«https://flathub.org»en zerrendatutako aplikazioak erraz instalatzeko aukera " +"ematen du." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ezin izan da iturburua gehitu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' kentzen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                        • %1
                        " +msgstr "" +"Gordetegi hau kentzeko, ondoko aplikazioak desinstalatu behar dira:
                        • " +"%1
                        " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Huts egin du %1 urruneko gordetegia kentzea: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Ezin izan da %1 aurkitu" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (erabiltzailea)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Sartu Flatpak gordetegi baten URI (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Urruneko '%1' gehitzen %2(e)an %3(e)tik" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Ezin da '%1'(e)ren itzulpena sortu:%2Mesedez, eman honen " +"berri %3(e)n" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Barneko errore bat gertatu da. Mesedez, bete txosten bat hemen, https://bugs." +"kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Ordezkoa erabilgarri" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1(e)k ez du aurrerantzean eguneratzerik izango.%2(e)k eskaintzen duen euskarria duen " +"bertsioarekin ordeztu?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Ezabatze automatikoa" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                        The reason " +"given is: %2

                        Automatically remove it?

                        " +msgstr "" +"%1(e)k ez du aurrerantzean eguneratzerik izango.

                        Emandako arrazoia da: %2

                        Automatikoki " +"kendu?

                        " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"%1(e)ren garapen bertsio hau zaharkitua dago. Biziki gomendatzen da bertsio " +"egonkorra erabiltzea." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "%1(e)ren bertsio egonkorrago bat erabilgarri dago." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Ikusi %1(e)ko bertsio berria" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 ez dago instalatuta baina oraindik badago haren daturik." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Ezabatu ezarpenak eta erabiltzaile-datuak" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Ezarpenak eta erabiltzaile-datuak garbitzen…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Baimenak" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Konfiguratu baimenak…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "«Firmware»aren eguneratzeak" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Urruneko %1(e)k beraien lizentzia onartzea eskatzen du:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Berrikusi EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Ezin izan du urruneko %1 gaitu: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Euskarririk gabeko galdera:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 bizkarraldekoa hasieratzeak luzeegi hartu du" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplikazioak" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasmaren gehigarriak" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Aplikazioen gehigarriak" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Sareko errorea %1 bizkarraldekoan: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Eskaera gehiegi bidali dira zerbitzarira %1 bizkarraldekoarentzat. Saiatu " +"berriz minutu batzuk igaro ondoren." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"Baliogabeko %1 bizkarraldekoa, jarri zure banatzailearekin harremanean." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Ez da «%1»(r)en eguneratzea osatzeko gai. Ekintza hau «Berrikuntzak " +"eskuratu» elkarrizketa-koadroaren bidez egiten saia zaitezke, kontrol " +"estuagoa ematen baitu. Jakinarazi den errorea:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Ezin izan da ekarri %1 sarreraren pantaila-argazkia %2 bizkarraldekoan" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Kudeatu gabeko errorea %1 bizkarraldekoan. Jarri zure banatzailearekin " +"harremanean." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Okerreko KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE biltegia" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Saioa hasteko informazioa honentzako: %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Ezin da abiarazi %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Letra-tipoak" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Hardware-gidariak" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasmaren gehigarriak" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasmaren trepetak" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Ziurtatu 'Appstream' dagokion gisan ezarrita dagoela zure sisteman" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Zure sistema eragileak %1(a)ren gaineko euskarria bukatu du. Kontuan izan " +"euskarria duen bertsio batera bertsio-berritzeko aukera." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Ezin da kendu «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 orain erabilgarri dago.\n" +"Bertsio berri horretara bertsio-berritu ahal izateko, aurrena, ezar itzazu " +"eguneratze erabilgarri guztiak, eta ondoren sistema berrabiarazi." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Bertsio-berritu orain" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 orain erabilgarri dago." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit atzeko planoko zerbitzua ustekabean gelditu da. " +"Mesedez, eman arazo honen berri %2(e)an" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memoria beteta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ez dago sareko-konexio eskuragarririk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Eragiketa ez dago onartuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Barneko errorea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Barneko errorea: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG hutsegitea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Pakete-ID baliogabea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paketea ez dago instalatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paketea ez da aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paketea instalatuta dago" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paketea jaisteak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakete-taldea ez da aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakete-talde zerrenda baliogabea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Mendekotasun ebazpenak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Iragazki baliogabea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Huts egin du hari bat sortzean" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transakzio-hutsegitea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakzioa bertan behera utzia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ez dago cache erabilgarririk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Ezin aurkitu gordetegia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ezin kendu sistemako paketea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit daimona kraskatu egin da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Hasieratze-hutsegitea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Huts egin du transakzioa amaitzea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Konfigurazioaren azterketa sintaktikoak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ezin transakzioa bertan behera utzi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ezin da blokeoa eskuratu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ez dago eguneratu beharreko paketerik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ezin idatzi gordetegi konfigurazioa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Instalazio lokalak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "GPG sinadura okerra aurkitu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Ez da GPG sinadurarik aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Ezin instalatu iturburu paketea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Gordetegi konfigurazio errorea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ez dago lizentzia akordiorik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fitxategi-gatazkak aurkitu dira" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Pakete-gatazka aurkitu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Gordetegia ez dago erabilgarri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Pakete-fitxategi baliogabea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakete-instalatzea blokeatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Hondatutako paketea aurkitu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Pakete guztiak instalatuta daude" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Ez da fitxategia aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ez dago ispilu erabilgarri gehiago" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ez dago banaketa bertsio-berritzeko daturik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arkitektura bateraezina" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ez dago gailuan toki aske gehiago" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Euskarri aldaketa bat behar da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Ez duzu eragiketa hau exekutatzeko baimenik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Eguneratzea ez da aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ezin instalatu sinatu gabeko gordetegitik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ezin eguneratu sinatu gabeko gordetegitik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Ezin lortu fitxategi zerrenda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Ezin lortu eskakizunak" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ezin desgaitu gordetegia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Murriztutako jaitsiera bat detektatu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketea konfiguratzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketea eraikitzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paketea instalatzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketea kentzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Eguneratzea huts egin du martxan dagoen prozesu baten eraginez" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakete-datubasea aldatu egin da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Hornitutako mota ez da onartzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Instalazioaren erroa baliogabea da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ezin dira sorburuak ekarri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Bertan behera utzitako lehentasuna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Amaitu gabeko transakzioa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Blokeoa behar da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Errore ezezaguna %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' aldatu da eta berrabiatua izatea iradokitzen du." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1'-ren aldaketa batek iradokitzen du zure saioa berrabiatzea." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' eguneratu da segurtasun arrazoiengatik, saioa berrabiatzea gomendatzen " +"da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' eguneratu da segurtasun arrazoiengatik, sistema berrabiatzea " +"gomendatzen da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1'(r)en aldaketa batek iradokitzen du zure sistema berrabiaraztea." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikazioa berrabiarazi beharko da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Saioa berrabiarazi beharko da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistema berrabiarazi egin beharko da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Segurtasunagatik, saioa berrabiarazi beharko da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Segurtasunagatik, sistema berrabiarazi beharko da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Itxoiten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Cachea freskatzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Ezarpena…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Prozesatzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Kendu…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Zama-jaisten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalatzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Eguneratzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Garbitzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Mendekotasun ebazten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Sinadurak egiaztatzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Baliozkotzea probatzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Baliozkotzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Amaituta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Ezeztatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Giltzatzeko zain…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Baimen-emateko zain…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Fitxategiak kopiatzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Egoera ezezaguna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Zerbaiten zain gaude." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Transakzioa ezartzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakzioa une honetan lanean ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakzioa une honetan paketeak kentzen ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakzioa une honetan paketeak jaisten ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakzioa une honetan paketeak instalatzen ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakzioa une honetan paketeak eguneratzen ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakzioa une honetan garbiketa egiten ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transakzioa une honetan instalatuko dituen paketeen mendekotasunak ebazten " +"ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakzioa une honetan paketeen sinadurak egiaztatzen ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Transakzioa une honetan pakete multzo honen baliozkotzea probatzen ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakzioa une honetan bere pakete multzoa baliozkotzen ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakzioa amaitu da!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakzioa bertan behera utzi da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakzioa une honetan giltzatzeko zain dago…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Erabiltzaileak transakzioa baimentzeko zain…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transakzioa une honetan fitxategiak kopiatzen ari da…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Une honetan gordetegiaren cachea freskatzen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Egoera ezezaguna %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Egonkorra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ezegonkorra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Probak" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ez instalatua" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baxua" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Hobekuntza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Arrunta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Akats konponketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Garrantzitsua" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Segurtasuna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokeatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Zama-jaisten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Eguneratzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalatzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Kentzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Garbiketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Zaharkitu bihurtzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Bilduma instalatu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Bilduma erabilgarri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Berrinstalatzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Bertsio-zaharragotzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Prestatzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Deskonprimatzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ez konfiantzazkoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Konfiantzazkoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ez erabilgarri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Larria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instalatu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Kendu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Zaharkitua" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Bertsio-zaharragotu" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Lerroz kanpoko eguneratzeak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Pakete %1 eguneratzea huts egin du\n" +"%2" +msgstr[1] "" +"%1 pakete eguneratzea huts egin du\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Ireki Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Konpondu sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Konponketak huts egin du lerroz kanpo eguneratzean" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Konpontzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Mesedez, eman errore honen berri %3(e)an." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Konponketa arrakastatsua" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Lerroz kanpoko eguneratzeak" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Pakete %1 ongi eguneratu da" +msgstr[1] "%1 pakete ongi eguneratu dira" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Sorburu ezezaguna" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "%1(e)k egiaztatutako softwarea" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Zaharkituak:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Argitalpen oharrak:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Eguneratze egoera:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Berrabiarazi:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Saltzailea:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (gehi %1 mendekotasuna)" +msgstr[1] "%2 (gehi %1 mendekotasunak)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Gordetegi URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Sistema bertsio-berritzea" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Pakete bat bertsio-berrituko da" +msgstr[1] "%1 pakete bertsio-berrituko dira" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                        %1

                        Upgrade to new version %2
                        No release notes provided" +msgstr "" +"

                        %1

                        Bertsio-berritu %2 bertsio berrira
                        Ez da kaleratze-oharrik " +"ematen" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                        %1

                        Upgrade to new version %2
                        Release notes:
                        %3" +msgstr "" +"

                        %1

                        Bertsio-berritu %2 bertsio berrira
                        Kaleratze oharrak:" +"
                        %3
                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Oraina" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Geroa" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Ez dago eguneratzea burutzeko behar adina leku; %1 bakarrik dago erabilgarri." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                        • %1
                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Eguneratze hau ezin da burutu sistemaren eragiketan kritikoa den ondoko " +"softwarea kenduko lukeelako:
                        • %1
                        Hau errore bat " +"dela uste baduzu, mesedez, eman iezaiezu horren berri, akats gisa, zure " +"banaketako paketatzaileei." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Berretsi aldaketak" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                        • %1

                        in order to install:
                        • %2
                        " +msgstr "" +"Eguneratzean ondoko paketeak kenduko dira:
                        • %1

                        beste " +"hauek instalatu ahal izateko:
                        • %2
                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' motako euskarri aldaketa bat eskatzen da.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Onartu AELK (Azken Erabiltzailearen Lizentzia-Kontratua)" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 paketeak eta bere %2 saltzaileak eskatzen dute zuk beraien lizentzia " +"onartzea:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Sinadura falta da %1-rentzako %2-n" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Fidatzen zara ondoko gakoarekin?\n" +"\n" +"Url: %1\n" +"Erabiltzailea: %2\n" +"Gakoa: %3\n" +"Hatz-marka: %4\n" +"Ordu-zigilua: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                        • %1
                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Ekintza hau ezin da burutu sistemaren eragiketan kritikoa den ondoko " +"softwarea kenduko lukeelako:
                        • %1
                        Hau errore bat " +"dela uste baduzu, mesedez, eman iezaiezu horren berri, akats gisa, zure " +"banaketako paketatzaileei." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Baieztatu pakete kentzea" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Ekintza honek ondoko paketea ere kenduko du:\n" +"%2" +msgstr[1] "" +"Ekintza honek ondoko paketeak ere kenduko ditu:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Erakutsi mendekotasunak…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Paketearen mendekotasunak: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Sarbide osoa" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Sisteman dena erabil dezake" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema eragilea" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree bizkarraldekoa: Abiatutako hainbat hedapen aurkitu dira. Mesedez, " +"akats-txosten bat bidali." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree bizkarraldekoa: Ez da abiatutako hedapenik aurkitu. Mesedez, " +"akats-txosten bat bidali." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Abiatu bertsio-berritzea…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "Uneko bertsioan egin beharreko eguneratzeak dituzu. Aurrera hala ere." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Mesedez, eguneratu azken bertsiora, oinarria bertsio nagusi berriago batera " +"aldatu aurretik" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"«rebase» eragiketarako urruneko erreferentzia falta da. Mesedez, bete akats-" +"txosten bat." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL eta beste lizentzia batzuk" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Pakete gehigarriak:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Modulu gehigarriak:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Pakete lokalak:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Ordeztutako paketeak:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Kendutako paketeak:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Abiatutako uneko bertsioa (iltzatuta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Abiatutako uneko bertsioa" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Berrabiatu ondoren erabiliko den hurrengo bertsioa" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Erreserbako bertsioa (iltzatuta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Erreserbako bertsioa" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree bizkarraldekoa: Errorea: Ez da DBus interfazerik eman. Mesedez, " +"akats-txosten bat bidali." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree bizkarraldekoa: Error: Ezin da formatu baliogabea duen baliabide " +"baterako transakzio bat abiatu. Mesedez, akats-txosten bat bidali." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree bizkarraldekoa: Errorea: Ezin da «rebase» egin hutsik dagoen " +"erreferentzia batera. Mesedez, akats-txosten bat bidali." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree bizkarraldekoa: Errorea: Eragiketa ezezaguna eskatu da. Mesedez, " +"akats-txosten bat bidali." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree transakzioak honekin huts egin du:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree bizkarraldekoa: Errorea: Baliabide-formatu ezezaguna. Mesedez, " +"akats-txosten bat bidali." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"«rpm-ostree» transakzioa bertan behera uzten. Honek denboratxo bat eraman " +"dezake. Itxoin mesedez." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Sistemaren eguneratze baten bila behatzen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Sistemaren eguneratzea zama-jaisten. Mesedez, pazientzia izan, ez baita " +"aurrerapenaren berri ematen." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Sistema eguneratzen. Mesedez, pazientzia izan, ez baita aurrerapenaren berri " +"ematen." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Hurrengo bertsio nagusira eguneratzen. Mesedez, pazientzia izan, ez baita " +"aurrerapenaren berri ematen." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Eragiketa martxan (Discover-retik kanpo hasi da)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Transakzioa mota ezezaguna" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanala: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1(e)rako kanalak" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Aldatu" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1(e)ren baimenak" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "«snapcraft.io»n egiaztatutako argitaratzailea" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "«snapcraft.io»n nabarmendutako argitaratzailea" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Snap aplikazio hau ez da segurtasunerako «hondar-kaxan» ipintzearekin " +"bateragarria eta ordenagailu honetara sarbide osoa izango du. Hala ere " +"instalatu?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Ez da SteamOSetik «atomupd» itauntzeko gai" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"“%1”(e)tik appstream datuak jasotzea huts egin du.Errore-mezua: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Ez da “%1” jomugarako appstream URLrik aurkitu" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"%1(e)tik eguneratzeak eskuratzea huts egin du.Errore-mezua: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Eguneratze-metadatuen sintaxi-azterketak huts egin du.Errore-" +"mezua: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Appstream metadatuetan ez da “%1” jomugaren osagairik aurkitu" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Zerrendatu zamatuta izan nahiko ditugun bizkarraldeko guztiak, koma bidez " +"',' banatuta." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Hautsita" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Erabilgarri" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Bertsio-berrigarria" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Abiarazi" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 bertsioa freskatzea" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Mesedez, egiaztatu Interneteko konektibitatea" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Freskatu" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 freskatzen" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Eguneratzeak" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Hasten" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Itxoiten" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Jaisten" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalatzen" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Kentzen" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Gehigarriak aldatzen" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Eginda" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Huts egin du" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Bertan behera utzita" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikazioak" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Aplikazioaren euskarria" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistemaren softwarea" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Gehigarriak" + +#~ msgid "ostree remotes" +#~ msgstr "«ostree» urrunekoak" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Eman arazo honen berri %1(e)ri" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Hondoko zerbitzua (PackageKit) ustekabean gelditu da. Baliteke kraskatu " +#~ "izana." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Osagarriak" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Garatzaile-tresnak" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Zientzia eta Ingeniaritza" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistemaren ezarpenak" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Ezan izan du '%2'(e)an '%1' aurkitu; mesedez, ziurtatu erabilgarri " +#~ "dagoela." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanal" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Adin guztietarako" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Eduki arina" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Eduki moderatua" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Eduki bizia" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "%1(e)ren baimenak" + +#~ msgid "Downloading system update" +#~ msgstr "Sistemaren eguneratzea zama-jaisten" + +#~ msgid "Updating the system" +#~ msgstr "Sistema eguneratzen" + +#~ msgid "Updating to the next major version" +#~ msgstr "Hurrengo bertsio nagusira eguneratzen" + +#~ msgid "A new major version has been released" +#~ msgstr "Bertsio nagusi berri bat kaleratu da" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "%1(e)n bertsio nagusi berri bat argitaratu da!\n" +#~ "Bertsio berri horretara eguneratu ahal izateko, ezar itzazu egiteko " +#~ "dauden eguneratze guztiak eta berrabiatu zure sistema." + +#~ msgid "A new major version has been released!" +#~ msgstr "Bertsio nagusi berri bat argitaratu da!" + +#~ msgid "Unknown size" +#~ msgstr "Neurri ezezaguna" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 jaitsi behar, %2 diskoan" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 diskoan" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Sarbidea saioko bus osora ematen zaio" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Sarbidea sistemako bus osora ematen zaio" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Errorea iritziak ekartzean: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Kendu beharreko paketeak" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2(e)an argitaratua" + +#~ msgid "
                      • %1 (%2): No changelog information
                      • \n" +#~ msgstr "
                      • %1 (%2): Ez dago aldaketen egunkariko informaziorik
                      • \n" + +#~ msgid "
                      • %1 (%2): %3
                      • \n" +#~ msgstr "
                      • %1 (%2): %3
                      • \n" + +#~ msgid "" +#~ "An update has been successfully installed. Reboot your system at your " +#~ "convenience to start using it." +#~ msgstr "" +#~ "Eguneraketa ondo instalatu da. Berrabiarazi zure sistema ondo " +#~ "datorkizunean, hura erabiltzen hasteko." + +#~ msgid "" +#~ "The update to %1 %2 has been successfully installed. Reboot your system " +#~ "at your convenience to start using it." +#~ msgstr "" +#~ "%1 %2(e)rako eguneratzea ondo instalatu da. Berrabiatu sistema ondo " +#~ "datorkizunean hura erabiltzen hasteko." + +#~ msgid "Remote: " +#~ msgstr "Urrunekoa: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Une honetan exekutatzen ari den %1(r)(e)n bertsioa." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "" +#~ "Instalatuta dago baina une honetan ez da %1(r)(e)n bertsioa exekutatzen " +#~ "ari." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Aplikazioak" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Sistemaren eguneratzeak" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Mesedez, jakinarazi arazo hau zure banaketako " +#~ "paketatzaileei." + +#~ msgid "Version: " +#~ msgstr "Bertsioa: " + +# +# [...] +# What is a base-commit? +# +# When you submit a single patch or a series of patches to a kernel maintainer, there is one important piece of information that they need to know in order to properly apply it. Specifically, they need to know what was the state of your git tree at the time when you wrote that code. Kernel development moves very quickly and there is no guarantee that a patch written mid-January would still apply at the beginning of February, unless there were no significant changes to any of the files your patch touches. +# +# To solve this problem, you can include a small one-liner in your patch: +# +# base-commit: abcde12345 +# [...] +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPG sinadura: Sinadura balioduna, " + +#~ msgid "Origin: " +#~ msgstr "Jatorria: " + +#~ msgid "The currently active deployment." +#~ msgstr "Gaur egun aktibo dagoen inplementazioa." + +#~ msgid "Waiting..." +#~ msgstr "Itxoiten..." + +#~ msgid "Downloading..." +#~ msgstr "Jaisten..." + +#~ msgid "Installing..." +#~ msgstr "Instalatzen..." + +#~ msgid "Updating..." +#~ msgstr "Eguneratzen..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "«snap» aplikazio honek segurtasun barneratze neurriak desgaitzea behar du." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Mesedez, gailua berrabiarazi eguneratzea amaitzeko" + +#~ msgid "Use" +#~ msgstr "Erabili" + +#~ msgid "Update" +#~ msgstr "Eguneratu" + +#~ msgid "Not Invokable" +#~ msgstr "Ezin zaio dei egin" + +#~ msgid "Upgrade available" +#~ msgstr "Bertsio-berritzea erabilgarri" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "FWUPD ERROREA DAGOENEKO ZAIN!" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "FWUPD ERROREA FITXATEGI BALIOGABEA" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "FWUPD ERROREA EZ DA ONARTZEN" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "FWUPD ERROREA AUTENTIKATZEA HUTS EGIN DU" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "FWUPD ERROREA SINADURA BALIOGABEA" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "FWUPD ERROREA AC INDARRA BEHARREZKOA" + +#~ msgid "Restart is required" +#~ msgstr "Berrabiatzea beharrezkoa da" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "Sistemak berrabiatu beharra du eguneratzeak indarrean jartzeko." + +#~ msgid "Session restart is required" +#~ msgstr "Saio berrabiatzea beharrezkoa da" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "Saioa amaitu eta atzera hasi beharko duzu eguneratzeak indarrean jartzeko." + +#~ msgid "Reason:" +#~ msgstr "Zergatia:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Segurtasun eguneratze garrantzitsuak" + +#~ msgid "Confirm..." +#~ msgstr "Berretsi..." + +#, fuzzy +#~| msgctxt "package-name (version)" +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Aldaketa egunkaria:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Zientzia eta Ingeniaritza" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Ordenagailu-zientzia eta Robotika" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Margotzea eta editatzea" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Eskaneatzea eta OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Sistema eta ezarpenak" diff --git a/po/eu/plasma-discover-notifier.po b/po/eu/plasma-discover-notifier.po new file mode 100644 index 0000000..1a6300d --- /dev/null +++ b/po/eu/plasma-discover-notifier.po @@ -0,0 +1,225 @@ +# Translation for plasma-discover-notifier.po to Euskara/Basque (eu). +# Copyright (C) 2017-2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2023, 2024, 2025 KDE euskaratzeko proiektuaren arduraduna +# +# Translators: +# Iñigo Salvador Azurmendi , 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-14 22:51+0200\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Ikusi eguneratzeak" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Segurtasun eguneratzeak erabilgarri" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Eguneratzeak erabilgarri" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistema eguneratuta dago" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Ordenagailua berrabiatu beharra dago" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Lerroz kanpo" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Arretarik gabeko eguneratzeak ezartzen..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Berrabiatu beharra dago" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Sistemak berrabiatu beharra du eguneratzeak indarrean jartzeko." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Eguneratu eta berrabiatu" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Eguneratu eta itzali" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Bertsio-berritzea erabilgarri" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1, orain, erabilgarri dago." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Bertsio-berritu" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover jakinarazlea" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistemako eguneratze egoeraren jakinarazlea" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Garapen Taldea" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Iñigo Salvador Azurmendi" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xalba@ni.eus" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Ordezkatu dagoen instantzia bat" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ez erakutsi jakinarazlea" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "ezkutuan" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Eguneratzeak" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Ireki Discover..." + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Hasi eguneratzen" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Freskatu..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instalatu eguneratzeak eta berrabiatu..." + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instalatu eguneratzeak eta itzali..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Berrabiatu instalatutako eguneraketak ezartzeko" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Egin klik gailua berrabiarazteko" + +#~ msgid "See Updates…" +#~ msgstr "Ikusi eguneratzeak..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Berrabiarazi" + +#~ msgid "New version: %1" +#~ msgstr "Bertsio berria: %1" + +#~ msgid "Restart..." +#~ msgstr "Berrabiarazi..." + +#~ msgid "Open Software Center..." +#~ msgstr "Ireki Software Gunea..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "Eguneratzeko pakete 1" +#~ msgstr[1] "Eguneratzeko %1 pakete" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "horietako 1 segurtasun eguneratzea da" +#~ msgstr[1] "horietako %1 segurtasun eguneratzeak dira" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "Eguneratu beharreko pakete 1" +#~ msgstr[1] "Eguneratu beharreko %1 pakete" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "Segurtasun eguneratze 1" +#~ msgstr[1] "%1 segurtasun eguneratze" + +#~ msgid "No packages to update" +#~ msgstr "Ez dago eguneratu beharreko paketerik" diff --git a/po/eu/plasma-discover.po b/po/eu/plasma-discover.po new file mode 100644 index 0000000..02733f4 --- /dev/null +++ b/po/eu/plasma-discover.po @@ -0,0 +1,2048 @@ +# Translation for plasma-discover.po to Euskara/Basque (eu). +# Copyright (C) 2017-2026 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2023, 2024, 2025, 2026 KDE euskaratzeko proiektuaren arduraduna +# +# Translators: +# Iñigo Salvador Azurmendi , 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-19 21:39+0100\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.12.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 ez dago Discoverren bidez aplikazioak instalatzeko konfiguratuta—" +"aplikazio gehigarrietarako bakarrik" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Discover, aplikazioetarako erabiltzeko, instalatu zure gogoko modulua " +"Ezarpenak orrialdeko Falta diren " +"bizkarraldekoak barruan.Mesedez, eman " +"arazo honen berri %2(e)ri." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"aplikazioetarako Discover erabiltzeko, instalatu Flatpak pacman pakete kudeatzailea erabiliz.Berrikusi %1 Discover-rerako " +"paketatzea" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"%1(e)ko paketeak kudeatzeko euskarria osatu gabe dago; arazo asko izan " +"ditzakezu. Ez eman KDEri akatsen berri. Biziki gomendatzen " +"dapackagekit-qt6 desinstalatzea eta Discover Flatpak, " +"Snap, eta gehigarriak instalatzeko bakarrik erabiltzea.%1 " +"garatzaileek, paketeak kudeatzeko komando-lerroko pacman " +"tresna erabiltzea gomendatzen dute." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ez da aurkitu kategoria: '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Existitzen ez den '%1' fitxategia irekitzea saiatzen" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Ezin da «flatpak» baliabideekin elkarreraginean aritu %1 «flatpak» " +"bizkarraldekorik gabe. Aurrena hura instalatu." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Ezin da %1 ireki" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Mesedez, ziurtatu Snap euskarria instalatuta dagoela" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Eskatutako aplikazioa ezin izan du aurkitu erabilgarri dauden gordetegietan." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Ez dago %1(e)rako sarrerarik)Mesedez, eman arazo " +"honen berri %3(e)ri." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "Discover zenbait ataza burutu aurretik itxi da, itxi dadin itxoiten." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Ireki zehaztutako aplikazioa zuzenean bere appstream:// URIaren bidez." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Ireki emandako mime-motarekin lan egin dezaketen programen bilaketa batekin." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Bistaratu kategoria bat duen sarrera-zerrenda bat." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Ireki Discover esandako moduan. Moduak tresna-barrako botoiei dagozkie." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Zerrendatu modu erabilgarri guztiak." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Instalatu beharreko fitxategi lokala" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Zerrendatu bizkarraldeko erabilgarri guztiak." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Bilatu beharreko katea." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" +"Erabiltzailearen atzera-elikaduraren aukera erabilgarriak zerrendatzen ditu" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Automatikoki eguneratzen hasten da" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "«appstream:» url antolaera onartzen du" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Aplikazioen esploratzaile bat" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Garapen Taldea" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kalitate-bermatzea, diseinua eta erabilerraztasuna" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Iñigo Salvador Azurmendi" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xalba@euskalnet.net" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Bizkarraldeko erabilgarriak:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modu erabilgarriak:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1(e)n gehigarriak" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Gehiago…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Ezarri aldaketak" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Berrezarri" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Gehitu %1 gordetegi berri bat" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Gehitu" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Utzi" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 balorazioa" +msgstr[1] "%1 balorazioa" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Oraindik baloraziorik ez" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"%1 instalatu, haren egileengan konfiantza osoa baduzu bakarrik, jabeduna baita: Aplikazio hau erabiltzeko, " +"aldatzeko, eta birbanatzeko zure eskubidea mugatuta dago, eta bere sorburu " +"kodea ikuskapen eta hobekuntza publikora zati batean edo osorik itxita dago. " +"Horrek esan nahi du beste batzuek, eta zure gisako erabiltzaileek ezin " +"dutela bere funtzionamendua, segurtasuna, eta fidagarritasuna egiaztatu.Aplikazioa erabiltzea segurua izan daiteke, edo zure aurkako hainbat " +"erako ekintzak egin litzake — zure datu pertsonalak bildu, zure kokapenaren " +"aztarna jarraitu, edo zure datuen testuingurua beste norbaiti transmititu " +"gisakoak. Erabili, bakarrik, haren egileengan erabateko konfiantza baduzu. " +"Aplikazioaren webgunean informazio gehiago erabilgarri " +"egon liteke. Gehiago jakiteko hona jo, %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"%1 instalatu, haren egileengan konfiantza osoa baduzu bakarrik, jabeduna baita: Aplikazio hau erabiltzeko, " +"aldatzeko, eta birbanatzeko zure eskubidea mugatuta dago, eta bere sorburu " +"kodea ikuskapen eta hobekuntza publikora zati batean edo osorik itxita dago. " +"Horrek esan nahi du beste batzuek, eta zure gisako erabiltzaileek ezin " +"dutela bere funtzionamendua, segurtasuna, eta fidagarritasuna egiaztatu.Aplikazioa erabiltzea segurua izan daiteke, edo zure aurkako hainbat " +"erako ekintzak egin litzake — zure datu pertsonalak bildu, zure kokapenaren " +"aztarna jarraitu, edo zure datuen testuingurua beste norbaiti transmititu " +"gisakoak. Erabili, bakarrik, haren egileengan erabateko konfiantza baduzu. " +"Gehiago jakiteko hona jo, %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1(e)k, Free Software Foundationek edo Open Source Initiativek “Software aske” gisa ziurtatu ez " +"duen lizentzia bat edo gehiago erabiltzen ditu. Horrek esan nahi du hartatik " +"ikasi, hura aldatu eta partekatzeko zure askatasuna eraren batean mugatuta " +"egon daitekeela.Irakurri ezazu lizentziaren testua eta ulertu izan " +"ditzakeen murrizketak softwarea erabili aurretik.Lizentziak " +"sorburu kodea irakurtzeko sarbidea ere ematen ez badu, ziurtatu egilearengan " +"konfiantza osoa duzula, beste inork ezin baitu bere kodearen fidagarritasuna " +"eta segurtasuna ziurtatu, era ezkutuetan zure aurka jarduten ez duela " +"ziurtatzeko. Aplikazioaren webgunean informazio " +"gehiago erabilgarri egon liteke. Gehiago jakiteko hona jo, %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1(e)k, Free Software Foundationek edo Open Source Initiativek “Software aske” gisa ziurtatu ez " +"duen lizentzia bat edo gehiago erabiltzen ditu. Horrek esan nahi du hartatik " +"ikasi, hura aldatu eta partekatzeko zure askatasuna eraren batean mugatuta " +"egon daitekeela.Irakurri ezazu lizentziaren testua eta ulertu izan " +"ditzakeen murrizketak softwarea erabili aurretik.Lizentziak " +"sorburu kodea irakurtzeko sarbidea ere ematen ez badu, ziurtatu egilearengan " +"konfiantza osoa duzula, beste inork ezin baitu bere kodearen fidagarritasuna " +"eta segurtasuna ziurtatu, era ezkutuetan zure aurka jarduten ez duela " +"ziurtatzeko.Gehiago jakiteko hona jo, %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1(e) ez du adierazten zein lizentzia pean banatzen den. Baliteke aplikazioaren webgunean hori zehaztu ahal izatea. Han aurki " +"ezazu edo jar zaitez egilearekin harremanean erabilera propio pribatuaz " +"harago erabili nahi baduzu." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1(e)k ez du adierazten zein lizentzia pean banatzen den. Jar zaitez " +"aplikazioaren egilearekin harremanean erabilera propio pribatuaz harago " +"erabili nahi baduzu." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Partekatu" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Gehigarriak" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "%1(e)tik" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Partekatu aplikaziorako esteka" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Begira %1 aplikazioari!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Egile ezezaguna" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Bertsioa:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Neurria:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Lizentzia:" +msgstr[1] "Lizentziak:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Horrek zer esan nahi du?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Ezezaguna" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Ikusi gehiago…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Adina:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Edonor" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Ikusi xehetasunak…" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Ez dago %1(e)rako pantaila-argazki erabilgarririk" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Zer berri" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Iruzkinak" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1(e)ren gaineko iruzkinak zamatzen" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1(e)n gaineko iruzkinak aldi baterako ezin dira erabili" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Oraindik ez da iruzkinik argitaratu" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instalatu iruzkin bat idazteko" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Idatzi iruzkin bat" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instalatu iruzkin bat idazteko" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Erakutsi iruzkin guztiak" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Kanpoko estekak" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Dokumentazioa irakurri" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Aplikazioaren webgunea bisitatu" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Proiektuari dohaintza egin" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Akats baten berri eman" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Ekarpena egiten hasi" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Lizentzia guztiak" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Edukiaren balorazioa" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Lizentziaren informazioa" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Bilatu: %2 - elementu %3" +msgstr[1] "Bilatu: %2 - %3 elementu" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Bilatu: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - elementu %1" +msgstr[1] "%2 - %1 elementu" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Bilatu - elementu %1" +msgstr[1] "Bilatu - %1 elementu" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Bilatu" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sailkatu: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Adierazgarritasuna" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Izena" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Ospea" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Neurria" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Kaleratze data" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Ez da ezer aurkitu" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Bilatu kategoria guztietan" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Bilatu Webean \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" ez da \"%2\" kategorian aurkitu" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" ez da sorburu erabilgarrietan aurkitu" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" webean erabilgarri egon liteke. Zure banatzaileak ez du webetik " +"eskuratutako softwarearen funtzionaltasun edo egonkortasun berrikuspenik " +"egin. Kontuz erabili." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Oraindik bilatzen…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Hasiera" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Ezin ditu aplikazioak zamatu" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Ezagunena" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Berriki argitaratua eta berriki eguneratua" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Argitaratzaileak aukeratua" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Hobekien sailkatutako jokoak" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Ikusi gehiago" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Hobekien sailkatutako garatzaile-tresnak" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Jo" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Eten" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Aldatu gainjartzera" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Aldatu pantaila-betera" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Itxi" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Aurreko pantaila-argazkia" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Hurrengo pantaila-argazkia" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Segurtasun eguneratzeak erabilgarri" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Eguneratzeak erabilgarri" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"root gisa exekutatzea ez da beharrezkoa ezta gomendagarria ere." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Hasiera" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Bilatu" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalatuta" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Eg&uneratzeak (Ekartzen…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "Eg&uneratzeak" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "Honi &buruz" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Ezarpenak" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Errorea" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ezin da aurkitu baliabidea: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Jarraitu" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Eman arazo honen berri %1(e)ri" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Errorea %1 / %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Eguneratzeko arazoa" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Eguneratze edo instalatze prozesuan arazo bat egon da. Mesedez, saiatu " +"berriz beranduago." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Erakutsi aurrekoa" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Erakutsi hurrengoa" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Ikusi xehetasun teknikoak" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopiatu arbelera" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Bidali erabileraren gaineko informazioa" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Anonimo bilakatutako erabileraren gaineko informazioa bidaltzen du KDEra " +"gure erabiltzaileak hobeto ulertze aldera. Informazio zabalagoa hemen, " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Erabileraren gaineko informazioa bidaltzen…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Konfiguratu" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Konfiguratu atzeraelikadura…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Konfiguratu eguneratzeak…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Aplikazio hau hobetzen lagun diezagukezu estatistikak partekatuz eta " +"inkestetan parte hartuz." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Lagundu…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Zure atzeraelikadura jaso nahi genuke!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Parte hartu…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Zamatzen…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instalatu %1(e)tik" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instalatu" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Ezabatu" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalatuta" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Honetarako baliabideak: '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Atazak (%%1)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Atazak" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 amaitzeko" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Balorazioa" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "Iruzkingile ezezaguna" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 egilea %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Iruzkina %1(e)k" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Bertsioa: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Bertsioa: ezezaguna" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Bozkak: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Iruzkin hau baliagarria izan da?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Bai" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ez" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1(e)ren gaineko iruzkina egiten" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Bidali iruzkina" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"%1 gustuko baduzu, esaiozu jendeari zein diren bere bikaintasunak! " +"Funtzionaltasunean, erabilgarritasunean, eta itxuran arreta ipini. " +"Aplikazioak zure beharrak asetzen ez baditu, azaldu zergatik." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"%1 abiatzen ez bada, horren ordez, kontuan hartu, %2(e)ko haren " +"paketatzaileei %3(e)n, horren berri emateko aukera, " +"aplikazioaren beraren akats bat izan beharrean, erraz konpon daitekeen " +"paketatze arazo bat izan baitaiteke." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"%1 ez bada abiatzen, horren ordez, kontuan hartu, haren garatzaileei, %2(e)n, horren berri emateko aukera, aplikazioaren beraren " +"akats bat izan beharrean, erraz konpon daitekeen paketatze arazo bat izan " +"baitaiteke." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Aplikazioa askotan kraskatzen bada, horren ordez, kontuan hartu %1(e)n garatzaileei horren berri emateko aukera." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Aplikazioarekin arazo bat izaten ari bazara, horren ordez, kontuan hartu, " +"garatzaileei, %1(e)n, horren berri emateko aukera, edo " +"bestela, deskribatu arazoa hemen zehaztasun handiz." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Balorazioa:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Izena:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Izenburua:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "abiarazi,exekutatu,abiatu" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "kraskadura,kraskatu,akatsa" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"ez dabil,ez du funtzionatzen,tentela,tontoa,ergela,kaka,zaborra,txarra," +"gorrotoa" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Sartu balorazio bat" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Idatzi izenburua" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Idatzi iruzkina" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Jarraitu idazten…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Luzeegia!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Sartu izen bat" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1(e)ren gaineko iruzkinak" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Idatzi iruzkin bat…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instalatu aplikazio hori, iruzkin bat idazteko" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Aipagarriena" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Berriena" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Balorazio altuenak" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 iruzkin" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Iruzkingile ezezaguna" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Bilatu…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Bilatu «%1»(e)an…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Ezarpenak" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Sorburu lehenetsia" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Gehitu sorburua…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Lehenetsi" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Handitu lehentasuna" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' hobespena handiagotzea huts egin du" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Txikitu lehentasuna" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' hobespena txikiagotzea huts egin du" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Kendu gordetegia" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Erakutsi edukia" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Falta diren bizkarraldekoak" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Eguneratzeak" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Xehetasun teknikoak" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Eguneratze hau instalatzean arazo bat egon da. Saiatu berriz beranduago." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Gainean adierazitako errorea benetako arazo bat, ez sareko aldi baterako " +"errore bat, dela ematen badu, mesedez eman horren berri %1(e)ri, ez KDEri." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopiatu testua" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Errore mezua kopiatu da. Gogoratu hura %1(e)ra bidaltzeaz, ez KDEra!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Eman arazo honen berri %1(e)ri" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Eguneratu hautatutakoa" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Dena eguneratu" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ez ikusi egin" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Hautatu denak" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Bat ere ez hautatu" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Osatzean, automatikoki:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Ekintza bat hautatu" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Berrabiatu" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Itzali" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Neurria guztira: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Berrabiarazi eta eguneratzeak instalatu" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Instalatzen" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Eguneratu hemendik:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Informazio gehiago…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Eguneratzeak ekartzen…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Eguneratzeak" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Eguneratzeak sistema berrabiatu ondoren instalatuko dira" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Sistema erabiltzen jarrai dezakezu oraindik berrabiatzeko prest ez bazaude." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Eguneratua" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Eguneratzeak dauden egiaztatu beharko litzateke" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Azken eguneratze ordua ezezaguna" + +#~ msgid "&Updates (%1)" +#~ msgstr "Eg&uneratzeak (%1)" + +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Mesedez, eman arazo honen berri zure banaketaren paketatzaileei.(%1)" + +#~ msgid "Report This Issue" +#~ msgstr "Eman arazo honen berri" + +#~ msgid "Report this issue" +#~ msgstr "Eman arazo honen berri" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Berrabiatu sistema eguneratze prozesua osatzeko" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentazioa" + +#~ msgid "Website" +#~ msgstr "Webgunea" + +#~ msgid "Donate" +#~ msgstr "Dohaintza egin" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Garatzaileei sostengua eta eskerrak eman haien proektuetan dohaintza " +#~ "eginez" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Erregistratu aurkitu duzun arazo bat hura konpontzen laguntzeko" + +#~ msgid "Contribute" +#~ msgstr "Lagundu" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Lagundu garatzaileei kodetuz, diseinatuz, probak eginez, edo itzulpenak " +#~ "eginez" + +#~ msgid "Fetching &updates…" +#~ msgstr "Eg&uneratzeak ekartzen..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Software jabedunaren arriskua" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Instalatu aplikazio hau egileengan konfiantza osoa baduzu bakarrik (%2).Bere sorburu kodea ikuskapen eta hobekuntza " +#~ "publikorako zati batean edo osorik itxita dago, beraz, hirugarrenek eta " +#~ "zure gisako erabiltzaileek ezin dituzte bere eragiketak, segurtasuna, eta " +#~ "fidagarritasuna egiaztatu, edo aldatu eta berriz banatu egileen " +#~ "berariazko baimenik gabe.Aplikazioa erabiltzea segurua izan " +#~ "daiteke, edo zure aurkako era ezberdineko ekintzak egin litzake—zure datu " +#~ "pertsonalak bildu, zure kokapenari jarraipena egin, edo zure fitxategien " +#~ "edukia beste norbaiti transmititu esaterako.Gehiago jakiteko " +#~ "hona jo dezakezu, %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Berrabiarazi automatikoki eguneratzea osatu ondoren" + +#~ msgid "Content Rating:" +#~ msgstr "Edukiaren balorazioa:" + +#~ msgid "Age: %1+" +#~ msgstr "Adina: %1+" + +#~ msgid "Addons" +#~ msgstr "Gehigarriak" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Instalatu edo kendu funtzionalitate osagarria" + +#~ msgid "Get Involved" +#~ msgstr "Engaia zaitez" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Aplikazio honen sorburu kodea ikuskapen eta hobekuntza publikoetara zati " +#~ "batean edo osorik itxia dago. Horrek esan nahi du hirugarrenek eta zure " +#~ "gisako erabiltzaileek ezin dituztela bere eragiketak, segurtasuna, eta " +#~ "fidagarritasuna egiaztatu, edo aldatu eta berriz banatu egileen " +#~ "berariazko baimenik gabe.Aplikazioa erabiltzea segurua izan " +#~ "daiteke, edo zure aurkako era ezberdineko ekintzak egin litzake—zure datu " +#~ "pertsonalak biltzea, zure kokapenari jarraipena egitea, edo zure " +#~ "fitxategien edukia beste norbaiti transmititzea esaterako. Ez dago ziur " +#~ "egoteko era errazik, hori dela ez zenuke aplikazio hau instalatu behar " +#~ "non eta bere egileengan erabateko konfiantza ez baduzu (" +#~ "%2).Gehiago jakiteko hona jo dezakezu, " +#~ "%3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Modu trinkoa (automatikoa/trinkoa/osoa)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover ezin da une honetan aplikazioak instalatzeko edo sistemako " +#~ "eguneratzeak gauzatzeko erabili, bere aplikazioetarako bizkarraldekoetako " +#~ "batere erabilgarri ez dagoelako." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Ezarpenak orrian batzuk instalatu ditzakezu, Falta diren " +#~ "bizkarraldekoak sailean.hausnartu ezazu zure " +#~ "banaketara paketatze arazo gisa berri ematea." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Aplikazioen bizkarraldekoak gaitzeko behar diren hautazko mendekotasunak " +#~ "instalatzeko pacman erabil dezakezu.Jakizu " +#~ "Arch Linux-eko garatzaileek softwarea kudeatzeko pacman erabiltzea gomendatzen dutela, PackageKit bizkarraldekoa ez " +#~ "baitago Arch Linux-en ondo bateratuta." + +#~ msgid "Learn More" +#~ msgstr "Jakizu gehiago" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Ezin izan ditu pantaila-argazkiak atzitu" + +#~ msgid "&Up to date" +#~ msgstr "Eg&uneratuta" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Eguneratze arazoa zure banaketaren paketatzaileei jakinarazi nahi " +#~ "badiezu, erantsi informazio hau:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Errore mezua arbelera kopiatu da" + +#~ msgid "Sources" +#~ msgstr "Iturburuak" + +#~ msgid "Distributed by" +#~ msgstr "Banatzailea, " + +#~ msgid "Featured" +#~ msgstr "Aipagarria" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Erakutsi" + +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Erakutsi gehiago..." + +#~ msgid "proprietary" +#~ msgstr "jabeduna" + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Ezin da Discover itxi, burutu beharreko atazak daude." + +#~ msgid "Quit Anyway" +#~ msgstr "Irten hala ere" + +#~ msgid "Loading…" +#~ msgstr "Zamatzen..." + +# xalba 2019-06-05 az. cat, es, pt, itzulpenetan "destacados" erabiltzen dute. +#~ msgid "Return to the Featured page" +#~ msgstr "Itzuli nabarmendutakoen orrira" + +#~ msgid "Category:" +#~ msgstr "Kategoria:" + +#~ msgid "Author:" +#~ msgstr "Egilea:" + +#~ msgid "Source:" +#~ msgstr "Iturburua:" + +#~ msgid "See full license terms" +#~ msgstr "Begiratu lizentziaren baldintza guztiak" + +#~ msgid "Read the user guide" +#~ msgstr "Irakurri erabiltzailearen gida" + +#~ msgid "Make a donation" +#~ msgstr "Egin dohaintza" + +#~ msgid "Report a problem" +#~ msgstr "Eman arazo baten berri" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (lehenetsia)" + +#~ msgid "Extensions…" +#~ msgstr "Hedapenak..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Ikuskatu Interneterako zure konektagarritasuna" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Hautatutako eguneratze guztiak (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 eguneratze hautatuta (%3)" +#~ msgstr[1] "%1/%2 eguneratze hautatuta (%3)" + +#~ msgid "OK" +#~ msgstr "Ados" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Sistema berrabiatu beharra dago instalatutako eguneraketak guztiz " +#~ "ezartzeko" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2-ean kaleratua" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Zamatzen..." + +#~ msgid "Write a Review..." +#~ msgstr "Idatzi iritzi bat..." + +#~ msgid "Search..." +#~ msgstr "Bilatu..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "" +#~ "Ez da ezagutzen eguneratzeak bilatzeko azken egiaztatzea noiz egin zen" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Ez da aplikazio-bizkarraldekorik aurkitu, mesedez, zure banaketari " +#~ "jakinarazi iezaiozu." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Ezin dira aplikazioak zamatu.Egiaztatu zure Interneteko " +#~ "konektibitatea." + +#~ msgid "Sorry..." +#~ msgstr "Barkatu..." + +#~ msgid "Useful?" +#~ msgstr "Baliagarria?" + +#~ msgid "Update to version %1" +#~ msgstr "Eguneratu %1 bertsiora" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Ezabatu jatorria" + +#~ msgid "Write a review!" +#~ msgstr "Idatzi iritzi bat!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Izan iritzi bat idazten lehena!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Instalatu eta izan iritzi bat idazten lehena!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Baztertu" + +#~ msgid "Hide" +#~ msgstr "Ezkutatu" + +#~ msgid "Homepage:" +#~ msgstr "Etxeko-orria:" + +#~ msgid "User Guide:" +#~ msgstr "Erabiltzailearen gida:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Huts egin du iturburua kentzea: %1" + +#~ msgid "Fetching Updates..." +#~ msgstr "Eguneratzeak ekartzen..." + +#~ msgid "Up to Date" +#~ msgstr "Eguneratua" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Eguneratzeak ekartzen..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Eguneratua" + +#~ msgid "Tell us about this review!" +#~ msgstr "Zer diozu iritzi honi buruz?" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%2-(e)tik %1-ri izan zaie baliagarri iritzi hau" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Baliagarria? Bai/Ez" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Baliagarria? Bai/Ez" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Baliagarria? Bai/Ez" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Bidalketaren izena:%1" + +#~ msgid "Review:" +#~ msgstr "Iritzia:" + +#~ msgid "Review..." +#~ msgstr "Iritzia..." + +#~ msgid "Checking for updates..." +#~ msgstr "Eguneratzeak egiaztatzen..." + +#~ msgid "No Updates" +#~ msgstr "Eguneratzerik ez" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Ekartzen..." + +#, fuzzy +#~| msgid "Checking for updates..." +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Eguneratzeak egiaztatzen..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Eguneratzen..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Sistema eguneratuta dago" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Eguneratzerik ez" + +#~ msgid "updates not selected" +#~ msgstr "eguneratzeak ez dira hautatu" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "Laguntza..." + +#~ msgid "Copy link address" +#~ msgstr "Kopiatu estekaren helbidea" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Eguneratze bila" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Laburpena:" + +#~ msgid "Launch" +#~ msgstr "Abiarazi" + +#~ msgid "Accept" +#~ msgstr "Onartu" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Arakatu jatorrizko baliabideak" + +#~ msgid "Description" +#~ msgstr "Azalpena" + +#~ msgid "Application Sources" +#~ msgstr "Aplikazioen iturburuak" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "Baimendu aplikazioak arakatzeko erabiliko den iturburua aukeratzea" + +#~ msgid "Open" +#~ msgstr "Ireki" + +#~ msgid "Close Description" +#~ msgstr "Itxi azalpena" + +#~ msgid "Got it" +#~ msgstr "Ulertu dut" diff --git a/po/fa/kcm_updates.po b/po/fa/kcm_updates.po new file mode 100644 index 0000000..9eccd55 --- /dev/null +++ b/po/fa/kcm_updates.po @@ -0,0 +1,109 @@ +# Copyright (C) 2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2025 Sohrab Behdani +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-09-26 00:57+0330\n" +"Last-Translator: Sohrab Behdani \n" +"Language-Team: fa\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "به‌روزرسانی نرم افزار:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "دستی" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "خودکار" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"به‌روزرسانی نرم‌افزارها به محض وجود، به صورت خودکار دریافت می‌شوند. به‌روزرسانی " +"برای برنامه‌ها درجا نصب می‌شود، درحالی که به‌روزرسانی برای اجزای سامانه بعد از " +"راه‌اندازی مجدد صورت می‌گیرد." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "بسامد به‌روزرسانی:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "بسامد آگاهی:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "روزانه" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "هفتگی" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "ماهانه" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "هرگز" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "اعمال به‌روزرسانی‌های سامانه" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "بعد از راه‌اندازی مجدد" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "برای پایداری حداکثری سامانه پیشنهاد می‌گردد" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "درجا" diff --git a/po/fa/libdiscover.po b/po/fa/libdiscover.po new file mode 100644 index 0000000..2c6395e --- /dev/null +++ b/po/fa/libdiscover.po @@ -0,0 +1,2765 @@ +# Copyright (C) 2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2025 Sohrab Behdani +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-09-26 01:05+0330\n" +"Last-Translator: Sohrab Behdani \n" +"Language-Team: fa\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "علیرضا رشیدی" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "injaneb@duck.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "ناشناخته" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "مالکیتی" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "مالکیت عمومی" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "خطا در فرستادن سودمندی: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "خطا در فرستادن بررسی: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "پیام خطای فنی: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "مدیریت بسته" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "در حال بارگذاری، لطفاً صبر کنید..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "بسته‌های Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "مجوز رد شد" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "خطا: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"نشانی مخزن Alpine را وارد کنید، مانند: http://dl-cdn.alpinelinux.org/alpine/" +"edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "خطا: مجوز رد شد" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "خطا" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "بازکردن پایگاه‌داده APK شکست خورد!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "دریافت فهرست بسته‌های به‌روزرسانی شکست خورد!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "دسته آزمایشی" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "آزمایشی" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "افزونه‌های آزمایشی" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "آزمایشی Û±" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "آزمایشی با چیزها" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "آزمایشی Û².Û±" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "آزمایشی با چیزهای بسیار" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "آزمایشی Û³" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "آزمایشی Û´" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "همه برنامه‌ها" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "ابزارها" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "دسترس‌پذیری" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "توسعه" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "اشکال‌زدایی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "طراحی رابط گرافیکی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "بومی‌سازی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "نمایه‌گیری" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "توسعه وب" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "آموزش" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "علم و ریاضیات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "نجوم" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "زیست‌شناسی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "شیمی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "علم رایانه و رباتیک" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "الکترونیک" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "مهندسی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "جغرافیا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "زمین‌شناسی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "ریاضیات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "فیزیک" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "بازی‌ها" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "آرکید" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "بازی‌های رومیزی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "بازی‌های کارتی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "معما" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "نقش‌آفرینی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "شبیه‌سازی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "استراتژی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "ورزشی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "اکشن" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "شبیه‌سازها" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "گرافیک" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "سه‌بعدی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "طراحی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "نقاشی و ویرایش" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "عکاسی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "انتشار" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "پویش و OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "نمایشگرها" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "اینترنت" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "گفتگو" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "هم‌رسانی پرونده" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "رایانامه" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "مرورگرهای وب" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "چندرسانه‌ای" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "ویرایشگرهای صوتی و تصویری" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "پخش‌کننده‌های صوتی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "پخش‌کننده‌های تصویری" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "سی‌دی و دی‌وی‌دی" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "دفتر" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "سامانه" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (کاربر)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "بسته محلی" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "نشانی appstream نادرست '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "افزودن منبع '%1' شکست خورد: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "هیچ منبعی برای فلت‌پک نیست." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "بارگذاری منبع '%1' شکست خورد" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"این برنامه از '%1' می‌آید (میزبانی‌شده در %2).نرم‌افزارهای " +"دیگر در این مخزن نیز پس از نصب برنامه در فروشگاه در دسترس خواهند بود." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "دریافت اطلاعات اندازه" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "ناشناخته" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "راه‌اندازی '%1' شکست خورد: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "همه پرونده‌ها" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "خانه" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "بارگیری‌ها" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "موسیقی" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "دسترسی به شبکه" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "می‌تواند به اینترنت دسترسی یابد" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "دسترسی به سامانه صوتی" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "می‌تواند صدا پخش و ضبط کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "دسترسی به گذرگاه نشست" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "می‌تواند با همه برنامه‌ها و فرایندهای حساب کاربری ارتباط برقرار کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "دسترسی به گذرگاه سامانه" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "می‌تواند با همه برنامه‌ها و فرایندهای سامانه ارتباط برقرار کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "دسترسی به ورود از راه دور" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "می‌تواند درخواست‌های ورود از راه دور با قرارداد SSH آغاز کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "دسترسی به کارت هوشمند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "می‌تواند با کارت‌های هوشمند یکپارچه شده و ارتباط برقرار کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "دسترسی به چاپگر" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "می‌تواند با چاپگرها یکپارچه شده و ارتباط برقرار کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "عامل GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"دسترسی به خدمت رمزنگاری GPG را می‌دهد، که بیشتر برای امضا و خواندن سندهای " +"امضاشده به‌کار می‌رود" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "دسترسی به بلوتوث" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "می‌تواند با دستگاه‌های بلوتوث یکپارجه شده و ارتباط برقرار کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "دسترسی سطح پایین به سامانه" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "می‌تواند فراخوانی‌های سطح پایین سامانه (مانند ptrace) را انجام دهد" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "دسترسی به دستگاه" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"می‌تواند با دستگاه‌های سخت‌افزاری داخلی یا متصل ارتباط برقرار کرده و هدایت‌شان " +"کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "دسترسی به ماشین مجازی مبتنی بر هسته" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"اجازه اجرای سامانه‌عامل‌های دیگر را به عنوان مهمان در ماشین‌های مجازی می‌دهد" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (فقط خواندنی)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (می‌تواند پرونده بسازد)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (خواندن و نوشتن)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "دسترسی به پوشه خانه" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"می‌تواند بدون نیاز به مجوز، در مکان‌های زیر در پوشه خانه پرونده بخواند، بنویسد " +"یا بسازد: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"می‌تواند بدون نیاز به مجوز، در مکان‌های زیر در پوشه خانه پرونده بخواند و " +"بنویسد: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"می‌تواند بدون نیاز به مجوز، در مکان‌های زیر در پوشه خانه پرونده‌ها را بخواند: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"می‌تواند بدون نیاز به مجوز، در مکان‌های زیر در پوشه خانه به پرونده‌ها دسترسی " +"داشته باشد: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "دسترسی به پوشه سامانه" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"می‌تواند بدون نیاز به مجوز، در مکان‌های زیر پرونده‌های سامانه را بخواند، بنویسد " +"یا بسازد: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"می‌تواند بدون نیاز به مجوز، در مکان‌های زیر پرونده‌های سامانه را بخواند و " +"بنویسد: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"می‌تواند بدون نیاز به مجوز، در مکان‌های زیر پرونده‌های سامانه را بخواند: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"می‌تواند بدون نیاز به مجوز، به پرونده‌های سامانه در مکان‌های زیر دسترسی یابد: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"می‌تواند با برنامه‌ها و فرایندهای دیگر در همان نشست رومیزی با استفاده از " +"قراردادهای ارتباطی زیر ارتباط برقرار کند: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"می‌تواند با همه برنامه‌ها و خدمات سامانه با استفاده از قرارداد‌های ارتباطی زیر " +"ارتباط برقرار کند: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "برنامه در %1 تأیید شده که به‌دست نویسنده‌اش %2 فرستاده‌شده" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "افزودن فلت‌هاب" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "پیاده کردن تغییرات" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "تغییرات در اولویت منابع فلت‌پک باید پیاده شود تا اثر کند." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"امکان نصب آسان برنامه‌های فهرست‌شده در https://flathub.org را فراهم می‌کند" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "افزودن منبع %1 شکست خورد" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "در حال برداشتن '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                        • %1
                        " +msgstr "" +"برای برداشتن این مخزن، برنامه‌های زیر باید پاک شوند:
                        • %1
                        " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "برداشتن مخزن از راه دور %1 شکست خورد: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 پیدا نشد" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (کاربر)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "نشانی مخزن فلت‌پک (*.flatpakrepo) را وارد کنید:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "افزودن مخزن از راه دور '%1' در %2 از %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"خطای داخلی رخ داد. لطفاً گزارشی در https://bugs.kde.org/enter_bug.cgi?" +"product=Discover بفرستید" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "جایگزین در دسترس" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 دیگر به‌روزرسانی دریافت نمی‌کند.آیا آن را با " +"نگارش پشتیبانی‌شده که به‌دست %2 فراهم‌شده جایگزین کنیم؟" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "برداشتن خودکار" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                        The reason " +"given is: %2

                        Automatically remove it?

                        " +msgstr "" +"%1 دیگر به‌روزرسانی دریافت نمی‌کند.

                        دلیل بیان‌شده: " +"%2

                        آیا آن را خودکار برداریم؟

                        " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"این نگارش توسعه‌ای %1 از رده خارج شده. به‌شدت پیشنهاد می‌شود از نگارش پایدار " +"استفاده کنید." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "نگارش پایدارتر %1 در دسترس است." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "دیدن نگارش پایدار در %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 نصب نشده اما هنوز داده‌هایی دارد." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "پاک‌کردن تنظیمات و داده‌های کاربر" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "در حال پاک کردن تنظیمات و داده‌های کاربر…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "مجوزها" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "پیکربندی مجوزها…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "به‌روزرسانی‌های میان‌افزار" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"مخزن از راه دور %1 نیاز دارد که مجوز آن را بپذیرید:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "بررسی EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "مخزن از راه دور %1 فعال نشد: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"پرسش پشتیبانی‌نشده:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "پشتوانه %1 برای راه‌اندازی بیش از حد طول کشید" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "برنامه‌ها" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "افزونه‌های پلاسما" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "افزونه‌های برنامه" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "خطای شبکه در پشتوانه %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"درخواست‌های بیش از حد به کارساز برای پشتوانه %1 فرستاده شد. لطفاً چند دقیقه " +"دیگر دوباره تلاش کنید." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "پشتوانه %1 نادرست است، با توزیع‌کننده ارتباط بگیرید." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"نتوانست به‌روزرسانی %1 را کامل کند. می‌توانید این کنش را با گفت‌وگو «چیزهای داغ " +"جدید را بگیرید» انجام دهید، که کنترل دقیق‌تری می‌دهد. خطای گزارش‌شده:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "تصویر صفحه برای ورودی %1 در پشتوانه %2 دریافت نشد" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "خطای رسیدگی‌نشده در پشتوانه %1. با توزیع‌کننده ارتباط بگیرید." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "نشانی KNewStuff نادرست: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "فروشگاه کی‌دی‌ای" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "اطلاعات ورود به %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "نمی‌توان %1 را راه‌اندازی کرد" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "قلم‌ها" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "راه‌اندازهای سخت‌افزار" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "افزونه‌های پلاسما" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "ابزارک‌های پلاسما" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "لطفاً مطمئن شوید Appstream به درستی در سامانه‌تان راه‌اندازی شده" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"پشتیبانی سامانه عامل‌تان در %1 پایان یافته. به‌روزرسانی به نگارش پشتیبانی‌شده " +"را در نظر بگیرید." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "نمی‌توان '%1' را برداشت" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 اکنون در دسترس است.\n" +"برای به‌روزرسانی به این نگارش جدید، ابتدا همه به‌روزرسانی‌های در دسترس را پیاده " +"کنید، سپس سامانه را بازراه‌اندازی کنید." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "اکنون به‌روزرسانی کن" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 اکنون در دسترس است." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"خدمت پس‌زمینه PackageKit به شکل پیش‌بینی نشده‌ای متوقف شد.لطفاً این مشکل را به %2 گزارش دهید" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "تمام شدن حافظه" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "هیچ پیوند شبکه‌ای در دسترس نیست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "کنش پشتیبانی نمی‌شود" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "خطای داخلی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "خطای داخلی: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "شکست GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "شناسه بسته نادرست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "بسته نصب نشده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "بسته پیدا نشد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "بسته از پیش نصب شده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "بارگیری بسته شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "گروه بسته پیدا نشد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "فهرست گروه بسته نادرست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "حل وابستگی شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "پالایش نادرست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "شکست در ساخت رشته" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "شکست تراکنش" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "تراکنش لغو شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "هیچ حافظه نهانی در دسترس نیست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "نمی‌توان مخزن را پیدا کرد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "نمی‌توان بسته سامانه را برداشت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "خدمت‌رسان PackageKit سقوط کرد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "شکست راه‌اندازی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "نهایی کردن تراکنش شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "تجزیه پیکربندی شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "نمی‌توان تراکنش را رد کرد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "نمی‌توان قفل را به‌دست آورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "هیچ بسته‌ای برای به‌روزرسانی نیست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "نمی‌توان پیکربندی مخزن را نوشت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "نصب محلی شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "امضای GPG بد پیدا شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "هیچ امضای GPG پیدا نشد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "نمی‌توان بسته منبع را نصب کرد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "خطای پیکربندی مخزن" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "هیچ توافق مجوزی نیست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ناسازگاری پرونده پیدا شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "ناسازگاری بسته پیدا شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "مخزن در دسترس نیست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "پرونده بسته نادرست است" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "نصب بسته مسدود شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "بسته خراب پیدا شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "همه بسته‌ها از پیش نصب شده‌اند" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "پرونده پیدا نشد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "دیگر آینه‌ای در دسترس نیست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "هیچ داده‌ای برای به‌روزرسانی توزیع نیست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "معماری ناسازگار" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "هیچ فضایی در دستگاه باقی نمانده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "تغییر رسانه نیاز است" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "شما مجوزی برای اجرای این کنش ندارید" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "به‌روزرسانی پیدا نشد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "نمی‌توان از مخزن بدون امضا نصب کرد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "نمی‌توان از مخزن بدون امضا به‌روزرسانی کرد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "نمی‌توان فهرست پرونده را گرفت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "نمی‌توان نیازها را گرفت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "نمی‌توان مخزن را غیرفعال کرد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "بارگیری محدود شناسایی شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "پیکربندی بسته شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "ساخت بسته شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "نصب بسته شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "برداشتن بسته شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "به‌روزرسانی به دلیل فرایند در حال اجرا شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "پایگاه‌داده بسته تغییر کرده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "نوع فراهم‌شده پشتیبانی نمی‌شود" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "ریشه نصب نادرست است" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "نمی‌توان منابع را گرفت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "اولویت رد شده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "تراکنش ناتمام" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "قفل نیاز است" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "خطای ناشناخته %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' تغییر کرد و پیشنهاد بازراه‌اندازی می‌دهد." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "تغییری به‌دست '%1' پیشنهاد بازراه‌اندازی نشست را می‌دهد." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "'%1' به دلایل امنیتی به‌روزرسانی شد، بازراه‌اندازی نشست پیشنهاد می‌شود." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "'%1' به دلایل امنیتی به‌روزرسانی شد، بازراه‌اندازی سامانه پیشنهاد می‌شود." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "تغییری به‌دست '%1' پیشنهاد بازراه‌اندازی سامانه را می‌دهد." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "برنامه باید بازراه‌اندازی شود." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "نشست باید بازراه‌اندازی شود" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "سامانه باید بازراه‌اندازی شود." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "به دلایل امنیتی، نشست باید بازراه‌اندازی شود." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "به دلایل امنیتی، سامانه باید بازراه‌اندازی شود." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "در انتظار…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "در حال تازه‌سازی حافظه نهان…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "راه‌اندازی…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "در حال پردازش…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "برداشتن…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "در حال بارگیری…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "در حال نصب…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "در حال به‌روزرسانی…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "در حال پاک‌سازی…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "در حال حل وابستگی‌ها…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "در حال بررسی امضاها…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "در حال بررسی پیاده‌سازی…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "در حال پیاده‌سازی…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "پایان یافت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "رد شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "در انتظار قفل…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "در انتظار مجوز…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "در حال رونویسی پرونده‌ها…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "وضعیت ناشناخته" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "در انتظار چیزی هستیم." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "در حال راه‌اندازی تراکنش…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "تراکنش در حال کار است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "تراکنش در حال برداشتن بسته‌ها است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "تراکنش در حال بارگیری بسته‌ها است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "تراکنش در حال نصب بسته‌ها است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "تراکنش در حال به‌روزرسانی بسته‌ها است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "تراکنش در حال پاک‌سازی است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "تراکنش در حال حل وابستگی‌های بسته‌هایی است که نصب خواهد کرد…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "تراکنش در حال بررسی امضاهای بسته‌ها است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "تراکنش در حال بررسی پیاده‌سازی این مجموعه بسته‌ها است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "تراکنش در حال پیاده‌سازی مجموعه بسته‌هایش است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "تراکنش پایان یافت!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "تراکنش رد شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "تراکنش در انتظار قفل است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "در انتظار کاربر برای اجازه تراکنش…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "تراکنش در حال رونویسی پرونده‌ها است…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "در حال تازه‌سازی حافظه نهان مخزن…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "وضعیت ناشناخته %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "پایدار" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "ناپایدار" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "آزمایشی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "نصب‌شده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "نصب‌نشده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "پایین" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "بهبود" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "عادی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "رفع اشکال" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "مهم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "امنیتی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "مسدود شده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "در حال بارگیری" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "در حال به‌روزرسانی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "در حال نصب" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "در حال برداشتن" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "پاک‌سازی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "در حال جایگزین کردن" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "مجموعه نصب‌شده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "مجموعه در دسترس" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "در حال نصب دوباره" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "در حال پایین‌آوردن" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "در حال آماده‌سازی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "در حال فشرده‌گشایی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "غیر قابل اعتماد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "مورد اعتماد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "در دسترس نیست" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "بحرانی" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "نصب" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "برداشتن" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "خارج از رده" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "پایین‌آوردن" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "به‌روزرسانی آفلاین شکست‌خورده" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"به‌روزرسانی %1 بسته شکست خورد\n" +"%2" +msgstr[1] "" +"به‌روزرسانی %1 بسته شکست خورد\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "بازکردن فروشگاه" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "تعمیر سامانه" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "در حال تعمیر به‌روزرسانی آفلاین شکست‌خورده" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "تعمیر شکست خورد" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1لطفاً این خطا را به %3 گزارش دهید." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "با موفقیت تعمیر شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "به‌روزرسانی‌های آفلاین" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 بسته با موفقیت به‌روزرسانی شد" +msgstr[1] "%1 بسته با موفقیت به‌روزرسانی شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "منبع ناشناخته" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "نرم‌افزار تأییدشده به‌دست %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "جایگزین میشود:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "یادداشت‌های انتشار:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "وضعیت به‌روزرسانی:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "بازراه‌اندازی:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "فراهم‌کننده:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (همراه %1 وابستگی)" +msgstr[1] "%2 (همراه %1 وابستگی)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "نشانی مخزن:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "به‌روزرسانی سامانه" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "۱ بسته به‌روزرسانی خواهد شد" +msgstr[1] "%1 بسته به‌روزرسانی خواهد شد" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                        %1

                        Upgrade to new version %2
                        No release notes provided" +msgstr "" +"

                        %1

                        به‌روزرسانی به نگارش جدید %2
                        هیچ یادداشت انتشاری فراهم نشده" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                        %1

                        Upgrade to new version %2
                        Release notes:
                        %3" +msgstr "" +"

                        %1

                        به‌روزرسانی به نگارش جدید %2
                        یادداشت‌های انتشار:
                        " +"%3
                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "اکنون" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "آینده" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "فضای کافی برای به‌روزرسانی نیست؛ فقط %1 فضا در دسترس است." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                        • %1
                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"این به‌روزرسانی نمی‌تواند کامل شود زیرا نرم‌افزار زیر را که برای عملکرد سامانه " +"لازم است برمی‌دارد:
                        • %1
                        اگر باور دارید این یک خطا " +"است، لطفاً آن را به عنوان اشکال به بسته‌سازان توزیع‌تان گزارش دهید." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "تأیید تغییرات" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                        • %1

                        in order to install:
                        • %2
                        " +msgstr "" +"بسته‌های زیر با به‌روزرسانی برداشته خواهند شد:
                        • %1

                        برای " +"نصب:
                        • %2
                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"تغییر رسانه از نوع '%1' درخواست شده.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "پذیرفتن EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"بسته %1 و فراهم‌کننده‌اش %2 نیاز دارند که مجوز آنها را بپذیرید:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "امضای گم‌شده برای %1 در %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"آیا به کلید زیر اعتماد دارید؟\n" +"\n" +"نشانی: %1\n" +"کاربر: %2\n" +"کلید: %3\n" +"اثر انگشت: %4\n" +"مهر زمانی: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                        • %1
                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"این کنش نمی‌تواند کامل شود زیرا نرم‌افزار زیر را که برای عملکرد سامانه لازم " +"است برمی‌دارد:
                        • %1
                        اگر باور دارید این یک خطا است، " +"لطفاً آن را به عنوان اشکال به بسته‌سازان توزیع‌تان گزارش دهید." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "تأیید برداشتن بسته" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"این کنش همچنین بسته زیر را برمی‌دارد:\n" +"%2" +msgstr[1] "" +"این کنش همچنین بسته‌های زیر را برمی‌دارد:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "نمایش وابستگی‌ها…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "وابستگی‌ها برای بسته: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "دسترسی کامل" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "می‌تواند به همه‌چیز در سامانه دسترسی داشته باشد" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "سامانه عامل" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"پشتوانه rpm-ostree: چندین استقرار راه‌اندازی‌شده پیدا شد. لطفاً اشکال را " +"بفرستید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"پشتوانه rpm-ostree: هیچ استقرار راه‌اندازی‌شده‌ای پیدا نشد. لطفاً اشکال را " +"بفرستید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "آغاز به‌روزرسانی…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"به‌روزرسانی‌های در دست انجام برای نگارش کنونی دارید. با این حال ادامه می‌دهیم." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"لطفاً پیش از بازپایه‌گذاری به یک نگارش بزرگ، به آخرین نگارش به‌روزرسانی کنید" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "ارجاع از راه دور برای بازپایه‌گذاری گم‌شده. لطفاً این اشکال را بفرستید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL و مجوزهای دیگر" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "بسته‌های افزوده: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "پیمانه‌های افزوده: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "بسته‌های محلی: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "بسته‌های جایگزین‌شده:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "بسته‌های برداشته‌شده:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "نگارش راه‌اندازی‌شده کنونی (ثابت)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "نگارش راه‌اندازی‌شده کنونی" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "نگارشی که پس از بازراه‌اندازی به‌کار خواهد رفت" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "نگارش پشتیبان (ثابت)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "نگارش پشتیبان" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"پشتوانه rpm-ostree: خطا: هیچ رابط DBus فراهم نشده. لطفاً اشکال را بفرستید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"پشتوانه rpm-ostree: خطا: نمی‌توان تراکنش برای منبع در قالب نادرست را آغاز " +"کرد. لطفاً اشکال را بفرستید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"پشتوانه rpm-ostree: خطا: نمی‌توان به ارجاع خالی بازپایه‌گذاری کرد. لطفاً اشکال " +"را بفرستید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"پشتوانه rpm-ostree: خطا: کنش ناشناخته درخواست شد. لطفاً اشکال را بفرستید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"تراکنش rpm-ostree با شکست مواجه شد:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "پشتوانه rpm-ostree: خطا: فرمت منبع ناشناخته. لطفاً اشکال ارسال کنید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "لغو تراکنش rpm-ostree. این ممکن است مدتی طول بکشد. لطفاً صبر کنید." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "بررسی به‌روزرسانی سامانه" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"در حال بارگیری به‌روزرسانی سامانه. لطفاً صبر کنید زیرا پیشرفت نمایش داده " +"نمی‌شود." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "در حال به‌روزرسانی سامانه. لطفاً صبر کنید زیرا پیشرفت نمایش داده نمی‌شود." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"در حال به‌روزرسانی به نگارش بزرگ بعدی. لطفاً صبر کنید زیرا پیشرفت نمایش داده " +"نمی‌شود." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "کنش در حال انجام (خارج از فروشگاه آغازشده)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "نوع تراکنش ناشناخته" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "کانال: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "کانال‌های %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "جابه‌جایی" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "مجوزهای %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "اسنپ" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "ناشر تأییدشده در snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "ناشر ستاره‌دار در snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"این برنامه اسنپ با جعبه شنی امنیتی سازگار نیست و دسترسی کامل به این رایانه " +"خواهد داشت. با این حال نصب کنیم؟" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: نمی‌توان atomupd را برای به‌روزرسانی‌های SteamOS پرس‌وجو کرد..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "فهرست همه پشتوانه‌هایی که می‌خواهیم بارگذاری شوند، جدا شده با کاما ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "خراب" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "در دسترس" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "قابل به‌روزرسانی" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "راه‌اندازی" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "تازه‌سازی نگارش %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "لطفاً اتصال اینترنت را بررسی کنید" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "تازه‌سازی" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "در حال تازه‌سازی %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "به‌روزرسانی‌ها" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/ث" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "در حال آغاز" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "در انتظار" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "در حال بارگیری" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "در حال نصب" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "در حال برداشتن" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "در حال تغییر افزونه‌ها" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "انجام شد" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "شکست‌خورد" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "رد شده" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "برنامه‌ها" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "پشتیبانی برنامه" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "نرم‌افزار سامانه" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "افزونه‌ها" + +#~ msgid "ostree remotes" +#~ msgstr "مخازن از راه دورهای ostree" diff --git a/po/fa/plasma-discover-notifier.po b/po/fa/plasma-discover-notifier.po new file mode 100644 index 0000000..a56a5b6 --- /dev/null +++ b/po/fa/plasma-discover-notifier.po @@ -0,0 +1,176 @@ +# Copyright (C) 2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2025 Sohrab Behdani +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-09-26 01:05+0330\n" +"Last-Translator: Sohrab Behdani \n" +"Language-Team: fa\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.08.1\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "مشاهده به‌روزسانی‌ها" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "به‌روزسانی‌های امنیتی در دسترس هستند" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "به‌روزسانی موجود است" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "سامانه به‌روز است" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "رایانه نیاز به راه‌اندازی مجدد دارد" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "نابرخط" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "درحال اعمال به‌روزسانی‌های خودکار..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "راه‌اندازی مجدد موردنیاز است" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "سامانه نیاز دارد تا دوباره راه‌اندازی شود تا به‌روزسانی‌ها اعمال شوند." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "به‌روزرسانی و راه‌اندازی مجدد" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "به‌روزرسانی و خاموش کردن" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "به‌روزسانی موجود است" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 هم‌اکنون موجود است." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "به‌روزرسانی" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "آگاهی دیسکاور" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "آگاهی وضعیت به‌روزرسانی سامانه" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 تیم توسعه پلاسما" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "سهراب بهدانی, علیرضا رشیدی" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "behdanisohrab@proton.me,injaneb@duck.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "جایگزینی یک نمونه موجود" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "دیگر این آگاهی را نشان نده" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "مخفی" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "به‌روزسانی‌ها" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "بازگشایی دیسکاور" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "شروع به‌روزرسانی" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "بازسازی" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "نصب به‌روزرسانی‌ها و راه‌اندازی مجدد..." + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "نصب به‌روزرسانی‌ها و خاموش کردن..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "راه‌اندازی مجدد برای اعمال به‌روزرسانی‌های نصب شده" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "برای راه‌اندازی مجدد دستگاه کلیک کنید" diff --git a/po/fa/plasma-discover.po b/po/fa/plasma-discover.po new file mode 100644 index 0000000..3c052f4 --- /dev/null +++ b/po/fa/plasma-discover.po @@ -0,0 +1,1574 @@ +# Copyright (C) 2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2025 Sohrab Behdani +# SPDX-FileCopyrightText: 2025 Alireza Rashidi +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-09-19 22:14+0330\n" +"Last-Translator: Sohrab Behdani \n" +"Language-Team: fa\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.08.1\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 برای نصب برنامه‌ها با فروشگاه پیکربندی نشده(تنها میتواند افزونه برنامه‌ها " +"را نصب کند)" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"برای به‌کارگیری فروشگاه برای برنامه‌ها، پیمانه مورد دلخواه‌تان را در صفحه " +"تنظیمات، زیر پشتوانه‌های گم‌شده " +"نصب کنید.لطفاً این مشکل را به %2 گزارش دهید." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"برای به‌کارگیری فروشگاه برای برنامه‌ها، Flatpak را با استفاده از مدیر بسته " +"pacman نصب کنید.بسته‌بندی %1 برای فروشگاه را " +"دیدگاه کنید ." + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"پشتیبانی از مدیریت بسته‌های %1 ناقص است؛ ممکن است هر تعداد مشکلی را تجربه " +"کنید. اشکالات را به کی‌دی‌ای گزارش نکنید. بسیار پیشنهاد می‌شود بسته " +"packagekit-qt6 را پاک کنید و از فروشگاه تنها برای " +"مدیریت فلت‌پک‌ها، اسنپ‌ها و افزونه‌ها استفاده کنید.نگه‌دارندگان %1 به‌جای آن " +"کار با ابزار خط فرمانی pacman را برای مدیریت بسته‌ها " +"پیشنهاد می‌کنند." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "نمی‌توان دسته '%1' را یافت" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "تلاش برای بازکردن پرونده ناموجود '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"نمی‌توان بدون پشتوانه فلت‌پک %1 با منابع فلت‌پک تعامل داشت. ابتدا آن را نصب " +"کنید." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "نمی‌توان %1 را باز کرد" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "اطمینان حاصل کنید که پشتیبانی اسنپ نصب شده است" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "برنامه درخواستی در هیچ مخزن نرم‌افزار در دسترسی یافت نشد" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(بدون ورودی برای %1)لطفاً این مشکل را به %3 گزارش " +"دهید." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "فروشگاه نرم‌افزار" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "فروشگاه پیش از انجام برخی وظایف بسته شد، منتظر پایان آن هستیم." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "بازکردن مستقیم برنامه مشخص‌شده با نشانی appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"بازکردن با جستجوی برنامه‌هایی که می‌توانند با سبک رسانه داده‌شده کار کنند." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "نمایش فهرستی از ورودی‌ها با یک دسته." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"بازکردن فروشگاه در حالت مشخص‌شده. حالت‌ها با دکمه‌های نوار ابزار هم‌خوانی دارند." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "فهرست کردن همه حالت‌های در دسترس." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "پرونده بسته محلی برای نصب" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "فهرست کردن همه پشتوانه‌های در دسترس." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "متن جستجو." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "فهرست کردن گزینه‌های در دسترس برای بازخورد کاربر" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "آغاز خودکار به‌روزرسانی، بدون رابط کاربری" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "پشتیبانی از نشانی appstream::" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "کاوشگر برنامه" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© ۲۰۱۰-۲۰۲۵ گروه توسعه پلاسما" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "اطمینان از کیفیت، طراحی و کاربردپذیری" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Alireza Rashidi" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "injaneb@duck.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "پشتوانه‌های در دسترس:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "حالت‌های در دسترس:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "افزونه‌ها برای %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "بیشتر…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "پیاده‌سازی تغییرات" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "بازنشانی" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "افزودن مخزن جدید %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "افزودن" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "رد کردن" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 امتیاز" +msgstr[1] "%1 امتیاز" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "هنوز امتیازی داده نشده" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"تنها زمانی %1 را نصب کنید که به نویسندگان آن اعتماد کامل دارید زیرا " +"انحصاری است: آزادی شما برای به‌کارگیری، " +"تغییر و بازتوزیع این برنامه محدود است، و کد منبع آن تا حدی یا کاملاً برای " +"دیدگاه و بهبود عمومی بسته است. این به معنای آن است که کسانی مانند شما " +"نمی‌توانند کارکرد، امنیت و اعتمادپذیری آن را تأیید کنند.برنامه ممکن " +"است کاملاً ایمن باشد، یا ممکن است به شیوه‌های گوناگونی ضد شما کار کند—مانند " +"برداشت داده‌های فردی شما، ردیابی مکان شما، یا فرستادن داده‌هایتان به دیگران. " +"تنها اگر به نویسندگان آن کاملاً اعتماد دارید از آن استفاده کنید. اطلاعات " +"بیشتر ممکن است در وبگاه برنامه در دسترس باشد.اطلاعات بیشتر در %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"تنها زمانی %1 را نصب کنید که به نویسندگان آن اعتماد کامل دارید زیرا " +"انحصاری است: آزادی شما برای به‌کارگیری، " +"تغییر و بازتوزیع این برنامه محدود است، و کد منبع آن تا حدی یا کاملاً برای " +"دیدگاه و بهبود عمومی بسته است. این به معنای آن است که کسانی مانند شما " +"نمی‌توانند کارکرد، امنیت و اعتمادپذیری آن را تأیید کنند.برنامه ممکن " +"است کاملاً ایمن باشد، یا ممکن است به شیوه‌های گوناگونی ضد شما کار کند—مانند " +"برداشت داده‌های فردی شما، ردیابی مکان شما، یا فرستادن داده‌هایتان به دیگران. " +"تنها اگر به نویسندگان آن کاملاً اعتماد دارید از آن استفاده کنید. اطلاعات " +"بیشتر در %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 از یک یا چند مجوز استفاده می‌کند که به‌دست بنیاد نرم‌افزار " +"آزاد یا ابتکار متن‌باز به عنوان «نرم‌افزار آزاد» " +"تأیید نشده است. این به معنای آن است که آزادی شما برای به‌کارگیری، مطالعه، " +"تغییر و هم‌رسانی آن ممکن است در برخی راه‌ها محدود باشد.مطمئن شوید که " +"متن مجوز را خوانده و هر محدودیتی را پیش از به‌کارگیری نرم‌افزار درک کرده‌اید." +"اگر مجوز دسترسی به خواندن کد منبع هم نمی‌دهد، مطمئن شوید که به " +"نویسندگان کاملاً اعتماد دارید، زیرا هیچ‌کس دیگری نمی‌تواند اعتمادپذیری و امنیت " +"کد آن را برای اطمینان از عدم کارکرد پنهان ضد شما تأیید کند. اطلاعات بیشتر " +"ممکن است در وبگاه برنامه در دسترس باشد.اطلاعات بیشتر در %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 از یک یا چند مجوز استفاده می‌کند که به‌دست بنیاد نرم‌افزار " +"آزاد یا ابتکار متن‌باز به عنوان «نرم‌افزار آزاد» " +"تأیید نشده است. این به معنای آن است که آزادی شما برای به‌کارگیری، مطالعه، " +"تغییر و هم‌رسانی آن ممکن است در برخی راه‌ها محدود باشد.مطمئن شوید که " +"متن مجوز را خوانده و هر محدودیتی را پیش از به‌کارگیری نرم‌افزار درک کرده‌اید." +"اگر مجوز دسترسی به خواندن کد منبع هم نمی‌دهد، مطمئن شوید که به " +"نویسندگان کاملاً اعتماد دارید، زیرا هیچ‌کس دیگری نمی‌تواند اعتمادپذیری و امنیت " +"کد آن را برای اطمینان از عدم کارکرد پنهان ضد شما تأیید کند.اطلاعات " +"بیشتر در %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 مشخص نمی‌کند که با کدام مجوز توزیع می‌شود. ممکن است بتوانید این را در وبگاه برنامه شناسایی کنید. آن را آنجا بیابید یا اگر می‌خواهید " +"این برنامه را برای چیزی غیر از استفاده شخصی به‌کار گیرید با سازنده ارتباط " +"بگیرید." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 مشخص نمی‌کند که با کدام مجوز توزیع می‌شود. اگر می‌خواهید آن را برای چیزی غیر " +"از استفاده شخصی به‌کار بگیرید با نویسنده برنامه تماس بگیرید." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "هم‌رسانی" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "افزونه‌ها" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "از %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "هم‌رسانی پیوند به برنامه" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "برنامه %1 را دیدگاه کنید!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "نویسنده ناشناخته" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "نگارش:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "اندازه:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "مجوز:" +msgstr[1] "مجوزها:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "این به چه معناست؟" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "ناشناخته" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "،" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "مشاهده بیشتر…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "رده سنی:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "همه" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "مشاهده جزئیات" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "نماگرفت‌ها برای %1 در دسترس نیست" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "چه چیزهایی جدید است" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "دیدگاه‌ها" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "بارگذاری دیدگاه‌ها برای %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "دیدگاه‌های %1 موقتاً در دسترس نیست" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "هنوز دیدگاهی فرستاده نشده" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "برای نوشتن دید نصب کنید" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "نوشتن دیدگاه" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "برای نوشتن دیدگاه نصب کنید" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "نمایش همه دیدگاه‌ها" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "پیوندهای بیرونی" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "خواندن مستندات" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "بازدید از وبگاه پروژه" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "کمک مالی به پروژه" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "گزارش اشکال" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "آغاز همکاری" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "همه مجوزها" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "امتیاز محتوا" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "درباره مجوز" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "جستجو: %2 - %3 مورد" +msgstr[1] "جستجو: %2 - %3 مورد" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "جستجو: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 مورد" +msgstr[1] "%2 - %1 مورد" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "جستجو - %1 مورد" +msgstr[1] "جستجو - %1 مورد" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "جستجو" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "مرتب‌سازی: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "مرتبط" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "نام" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "محبوب‌ترین" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "اندازه" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "تاریخ انتشار" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "هیچ‌چیز یافت نشد" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "جستجو در همه دسته‌ها" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "جستجوی وب برای «%1»" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "«%1» در دسته «%2» یافت نشد" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» در منابع در دسترس یافت نشد" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» ممکن است در وب در دسترس باشد. نرم‌افزاری که از وب دریافت می‌شود توسط " +"توزیع‌کننده شما برای کارکرد یا پایداری بررسی نشده است. با احتیاط استفاده کنید." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "هنوز در حال جستجو…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "خانه" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "نمی‌توان برنامه‌ها را بارگذاری کرد" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "محبوب‌ترین" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "جدیداً منتشرشده و اخیراً به‌روز شده" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "انتخاب ویراستار" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "بازی‌های با بالاترین امتیاز" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "مشاهده بیشتر" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "ابزارهای توسعه‌دهنده با بالاترین امتیاز" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "پخش" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "مکث" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "رفتن به حالت لایه" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "رفتن به حالت تمام صفحه" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "بستن" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "نماگرفت قبلی" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "نماگرفت بعدی" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@action:button as in, 'update all items'" +#| msgid "Update All" +msgid "Updates available" +msgstr "به‌روزرسانی همه" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "اجرای با دسترسی ریشه ناپسندیده و غیرضروری است." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&خانه" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&جستجو" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&نصب‌شده" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&به‌روزرسانی‌ها (در حال دریافت…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "به‌روزرسانی‌ها" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&درباره" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&تنظیمات" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "خطا" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "نمی‌توان منبع را پیدا کرد: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "ادامه" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "گزارش این مشکل به %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "خطای %1 از %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "مشکل به‌روزرسانی" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "در فرآیند به‌روزرسانی یا نصب مشکلی پیش آمد. لطفاً بعداً دوباره تلاش کنید." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "نمایش قبلی" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "نمایش بعدی" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "مشاهده جزئیات فنی" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "رونوشت به بریده‌دان" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "فرستاده اطلاعات مصرف" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"اطلاعات مصرف را ناشناس به کی‌دی‌ای میفرستد تا کاربران خود را بهتر بفهمیم. برای " +"اطلاعات بیشتر به https://kde.org/privacypolicy-apps.php. مراجعه کنید." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "در حال فرستادن اطلاعات مصرف" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "پیکربندی" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "پیکربندی بازخورد…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "پیکربندی به‌روزرسانی‌ها…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"می‌توانید با هم‌رسانی آمار و شرکت در همه‌پرسی‌ها به بهبود این برنامه کمک کنید." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "همکاری…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "مشتاق بازخوردتان هستیم!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "مشارکت…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "بارگذاری…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "نصب از %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "نصب" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "برداشتن" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "نصب‌شده" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "منابع برای «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "وظایف (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "وظایف" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3، %4 باقی‌مانده" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "امتیاز" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "بررسی‌کننده ناشناخته" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 به‌دست %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "نظر از %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "نگارش: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "نگارش: ناشناخته" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "آرا: %1 از %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "آیا این دیدگاه مفید بود؟" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "بله" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "خیر" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "دیدگاه %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "فرستادن دیدگاه" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"اگر %1 را دوست دارید، به دیگران بگویید چه چیزی از آن عالی است! بر کارکرد، " +"مفید بودن و ظاهر تمرکز کنید. اگر برنامه نیازهای شما را برآورده نکرده، توضیح " +"دهید چرا." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"اگر %1 راه‌اندازی نمی‌شود، در نظر بگیرید که این مورد را به سازندگاه بسته در %2 " +"در %3 گزارش دهید، زیرا ممکن است مسئله بسته‌بندی به‌راحتی " +"قابل رفع باشد و نقص در خود برنامه نباشد." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"اگر %1 راه‌اندازی نمی‌شود، در نظر بگیرید که این مورد را به توسعه‌دهندگان آن در " +"%2 گزارش دهید، زیرا ممکن است مسئله بسته‌بندی به‌راحتی " +"قابل رفع باشد و نقص در خود برنامه نباشد." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"اگر برنامه زیاد از کار می‌افتد، در نظر بگیرید که این مورد را به توسعه‌دهندگان " +"در %1 گزارش دهید." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"اگر با برنامه مشکلی دارید، در نظر بگیرید که آن را به توسعه‌دهندگان در %1 گزارش دهید، یا مشکل را اینجا با جزئیات بیشتر توصیف کنید." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "امتیاز:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "نام:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "عنوان:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "راه‌اندازی,اجرا,آغاز،باز ن" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "کرش ,سقوط,خطا,خراب" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "کار ن,احمقانه,کند,زباله,بی‌ارزش,ارزش ندا,مضخرف,آشغال,نمی‌ارزه,نمیازره," + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "وارد کردن امتیاز" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "نوشتن عنوان" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "نوشتن دیدگاه" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "ادامه نوشتن…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "بیش از حد طولانی!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "وارد کردن نام" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "دیدگاه‌ها برای %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "نوشتن دیدگاه…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "این برنامه را برای نوشتن دیدگاه نصب کنید" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "مرتبط‌ترین" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "جدیدترین" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "بالاترین امتیازها" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 دیدگاه" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "س" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "بررسی‌کننده ناشناخته" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "«" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "»" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "جستجو…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "جستجو در «%1»…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "تنظیمات" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "منبع پیش‌فرض" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "افزودن منبع…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "پیش‌فرض کردن" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "افزایش اولویت" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "افزایش اولویت «%1» ناموفق بود" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "کاهش اولویت" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "کاهش اولویت «%1» ناموفق بود" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "برداشتن مخزن" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "نمایش محتویات" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "پشتوانه‌های گم‌شده" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "به‌روزرسانی‌ها" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "جزئیات فنی" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "در نصب این به‌روزرسانی مشکلی پیش آمد. لطفاً بعداً دوباره تلاش کنید." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"اگر خطای نشان‌داده‌شده در بالا مانند یک مشکل واقعی به نظر می‌رسد و خطای موقتی " +"شبکه نیست، لطفاً آن را به %1 گزارش دهید، نه کی‌دی‌ای." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "رونوشت متن" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"پیام خطا رونویسی شد. به یاد داشته باشید که آن را به %1 گزارش دهید، نه کی‌دی‌ای!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "گزارش مشکل به %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "به‌روزرسانی انتخاب‌شده‌ها" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "به‌روزرسانی همه" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "نادیده گرفتن" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "انتخاب همه" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "انتخاب هیچ" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "پس از پایان خودکار:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "انتخاب یک کنش" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "باز راه‌اندازی" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "خاموش کردن" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "اندازه کل: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "باز راه‌اندازی و نصب به‌روزرسانی‌ها" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "در حال نصب" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "به‌روزرسانی از:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "اطلاعات بیشتر…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "دریافت به‌روزرسانی‌ها…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "به‌روزرسانی‌ها" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "به‌روزرسانی‌ها پس از باز راه‌اندازی سامانه نصب خواهند شد" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"اگر هنوز آماده باز راه‌اندازی نیستید، می‌توانید به کار با سامانه ادامه دهید." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "به‌روز" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "باید برای به‌روزرسانی‌ها بررسی شود" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "زمان آخرین به‌روزرسانی ناشناخته" + +#~ msgid "&Updates (%1)" +#~ msgstr "&به‌روزرسانی‌ها (%1)" diff --git a/po/fi/kcm_updates.po b/po/fi/kcm_updates.po new file mode 100644 index 0000000..b21c105 --- /dev/null +++ b/po/fi/kcm_updates.po @@ -0,0 +1,124 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Tommi Nieminen , 2021, 2022, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-11-29 17:02+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Päivitä ohjelma:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Itse" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaattisesti" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Ohjelmapäivitykset ladataan automaattisesti niiden tultua saataville. " +"Sovelluspäivitykset asennetaan heti, järjestelmäpäivitykset seuraavan " +"kerran, kun tietokone käynnistetään uudelleen." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Päivitysväli:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Ilmoitusväli:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Päivittäin" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Viikoittain" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Kuukausittain" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Ei koskaan" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Ota järjestelmäpäivitykset käyttöön:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Uudelleenkäynnistyksen jälkeen" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Suositellaan järjestelmän vakauden takia" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Välittömästi" + +#~ msgid "Use offline updates:" +#~ msgstr "Päivitä käynnistettäessä:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Käynnistettäessä tehtävät päivitykset auttavat pitämään käytettävän " +#~ "järjestelmän vakaana. Tätä päivitystapaa suositellaan." + +#~ msgid "Software Update" +#~ msgstr "Ohjelmapäivitys" + +#~ msgid "Configure software update settings" +#~ msgstr "Muuta ohjelmapäivitysasetuksia" diff --git a/po/fi/libdiscover.po b/po/fi/libdiscover.po new file mode 100644 index 0000000..76ff099 --- /dev/null +++ b/po/fi/libdiscover.po @@ -0,0 +1,4486 @@ +# Finnish messages for libmuon. +# Copyright © 2011, 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the extragear_sysadmin package. +# SPDX-FileCopyrightText: 2011, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Tommi Nieminen +# Jorma Karvonen , 2011. +# SPDX-FileCopyrightText: 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2022, 2024 Lasse Liehu +# Jiri Grönroos , 2012. +# SPDX-FileCopyrightText: 2024 Kimmo Kujansuu +# +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-12 14:44+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Tuntematon" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Suljettu lähdekoodi" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Public domain" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Virhe lähetettäessä käytettävyysarviota: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Virhe lähetettäessä arvostelua: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Tekninen virheviesti: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Paketinhallinta" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Ladataan, odota…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux -paketit" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Valtuutus evätty" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Virhe: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Anna Alpine-asennuslähteen osoite, esim. http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Virhe: valtuutus evätty" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Virhe" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK-tietokannan avaaminen epäonnistui!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Päivitettävien pakettien luettelon noutaminen epäonnistui!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Testiluokka" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "testi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "testilisäosat" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "testi 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "testi jutuilla" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "testi 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testi aika monella jutulla" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "testi 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "testi 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Kaikki sovellukset" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Apuohjelmat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Esteettömyys" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Kehitys" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Virheenpaikannus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graafisten käyttöliittymien suunnittelu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Kehitysympäristöt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisointi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilointi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web-kehitys" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Koulutus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Tiede ja matematiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Tähtitiede" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Tietojenkäsittelytiede ja robotiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektroniikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Insinöörityökalut" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Maantiede" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Pelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Pelihallipelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Lautapelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Korttipelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Pulmapelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Roolipelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulaatio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Urheilu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Toiminta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulaattorit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Piirtäminen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Piirustus ja kuvankäsittely" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Valokuvaus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Julkaiseminen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Kuvanluku ja tekstintunnistus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Katselimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Keskustelu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Tiedostojen jako" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Sähköposti" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Verkkoselaimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Ääni- ja videomuokkaimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Äänisoittimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videosoittimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD ja DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Toimisto" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Järjestelmä" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (käyttäjä)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Paikallinen nippu" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Virheellinen appstream-osoite ”%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Lähteen ”%1” lisääminen epäonnistui: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak-lähteitä ei ole." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Ei voitu ladata lähdettä: ”%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Tämän sovelluksen ohjelmalähde on ”%1” (palvelimella %2). " +"Saman ohjelmalähteen muut ohjelmat tulevat myös saatavilla Discoveriin, kun " +"sovellus asennetaan." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Noudetaan kokotietoa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Tuntematon" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Käynnistys epäonnistui: ”%1”: ”%2”" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Kaikki tiedostot" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Koti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Lataukset" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musiikki" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Verkkokäyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Internetiä saa käyttää" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Äänijärjestelmän käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Voi toistaa ja äänittää ääntä" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Istuntoväylän käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Voi viestiä kaikkien tällä käyttäjätunnuksella suoritettujen sovellusten ja " +"prosessien kanssa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Järjestelmäväylän käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Voi viestiä järjestelmän kaikkien muiden sovellusten ja prosessien kanssa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Etäkirjautumiskäyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH-yhteyskäytäntö saa valmistella etäkirjautumispyynnön" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Älykortin käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Älykortteihin saa yhdistää ja käyttää" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Tulostinkäyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Tulostimet saa kytkeä ja niitä saa käyttää" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG-asiakas" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Sallii GPG-salauspalvelun käytön; sitä käytetään yleisesti tiedostojen " +"allekirjoitukseen ja allekirjoitettujen tiedostojen lukemiseen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth-käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Bluetooth-laitteet saa kytkeä ja niitä saa käyttää" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Alatason järjestelmän käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Alatason järjestelmää (esim. ptrace) saa kutsua" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Laitteiden käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "Sisään rakennettuja tai kytkettyjä laitteita saa käyttää ja hallita" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Ydinperustaisten virtuaalikoneiden käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Käyttöjärjestelmän saa suorittaa virtuaalikoneena (asiakkaana)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (vain luku)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (voi luoda tiedostoja)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (luku ja kirjoitus)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Kotikansion käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea, kirjoittaa ja luoda tiedostoja kotikansiossa " +"seuraavissa kansioissa: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea ja kirjoittaa tiedostoja kotikansiossa seuraavissa " +"kansioissa: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea tiedostoja kotikansiossa seuraavista kansioista: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Voi lupaa kysymättä käyttää tiedostoja kotikansiossa seuraavista kansioista: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Järjestelmäkansion käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea, kirjoittaa ja luoda järjestelmätiedostoja " +"seuraavissa kansioissa: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea ja kirjoittaa järjestelmätiedostoja seuraavissa " +"kansioissa: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Voi lupaa kysymättä lukea järjestelmätiedostoja seuraavista kansioista: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "Voi lupaa käyttää järjestelmätiedostoja seuraavista kansioista: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Voi viestiä saman työpöytäistunnon toisten sovellusten ja prosessien kanssa " +"seuraavilla yhteyskäytännöillä: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Voi viestiä kaikkien sovellusten ja järjestelmäpalvelujen kanssa seuraavilla " +"yhteyskäytännöillä: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "%1: sovelluksen toimittaja on todennetusti sen tekijä %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Lisää Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Toteuta muutokset" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak-lähteiden etusijaisuusmuutos täytyy ottaa käyttöön, jotta se tulisi " +"voimaan." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Mahdollistaa sovellusten helpon asennuksen https://flathub.org’ista" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ei voitu lisätä lähdettä %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Poistetaan ”%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                        • %1
                        " +msgstr "" +"Jotta tämän pakettilähteen voisi poistaa, seuraavien sovellusten asennus on " +"poistettava:
                        • %1
                        " + +# *** TARKISTA: %1, %2 arvailujen varassa +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Etäpakettilähteen %1 poistaminen epäonnistui: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Ei löydy: ”%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (käyttäjä)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Anna Flatpak-pakettilähteen URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Lisätään pakettilähde ”%1” osoitteesta %2, jota %3 ehdotti" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Ei voitu luoda toimenpidettä: ”%1”:%2Ilmoita tästä " +"osoitteeseen %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Sattui sisäinen virhe. Ilmoita ohjelmavirheestä: https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Korvaaja saatavilla" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 ei saa enää päivityksiä.Korvataanko se " +"tuetulla versiolla, jonka tarjoaa %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automaattinen poisto" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                        The reason " +"given is: %2

                        Automatically remove it?

                        " +msgstr "" +"%1 ei saa enää päivityksiä.

                        Annettu syy on: " +"%2

                        Poistetaanko se automaattisesti?

                        " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Sovelluksen %1 kehitysversio on vanhentunut. Vakaan version käyttämistä " +"suositellaan." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Sovelluksesta %1 on saatavilla uusi vakaa versio." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Näytä vakaa versio lähteestä %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "Sovellusta %1 ei ole asennettu, mutta sen tietoja on yhä jäljellä." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Poista asetukset ja käyttäjätiedot" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Poistetaan asetuksia ja käyttäjätietoa…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Käyttöoikeudet" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Käyttöoikeusasetukset…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Firmware päivitykset" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Etäpalvelin %1 vaatii hyväksymään heidän lisenssinsä:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Lue käyttöoikeussopimus" + +# *** TARKISTA: Mitä %1 on? +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Ei voitu lisätä etälähdettä %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Ei-tuettu kysymys:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Taustaosan %1 alustus kesti liian kauan" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Sovellukset" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-lisäosat" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Sovellusten lisäosat" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Verkkovirhe taustaosassa %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Liian monta lähetettyä pyyntöä taustaosan %1 palvelimeen. Yritä uudelleen " +"hetken kuluttua." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Virheellinen %1-taustaosa: ota yhteyttä jakelusi tekijään." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Päivityksen viimeistely epäonnistui: %1. Voit yrittää tehdä tämän Hae " +"verkosta -ikkunassa, joka mahdollistaa tiukemman hallinnan. Ilmoitettu virhe " +"oli:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Tietueelle %1 ei saatu ruutukaappausta taustaosasta %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Käsittelemätön virhe taustaosassa %1. Ota yhteyttä jakelun valmistajaan." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Väärä KNewStuff-URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Kirjautumistiedot – %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Ei voida käynnistää: %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontit" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Laiteajurit" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-lisäosat" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-sovelmat" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Varmista, että AppStream on asennettu oikein järjestelmääsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Käyttöjärjestelmäsi tuki päättyi %1. Harkitse päivittämistä tuettuun " +"versioon." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Ei voida poistaa: ”%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 uusi versio on julkaistu.\n" +"Voidaksesi päivittää uuteen versioon asenna kaikki odottavat päivitykset ja " +"käynnistä järjestelmä uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Päivitä nyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 on nyt saatavilla." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit-taustapalvelu pysähtyi odottamatta.Ilmoita ongelmasta: %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Muisti loppui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ei verkkoyhteyttä käytettävissä" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Toimintoa ei tueta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Sisäinen virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Sisäinen virhe: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakettia ei ole asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pakettia ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paketti on jo asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paketin lataus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakettiryhmää ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakettiryhmäluettelo on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Riippuvuuksien ratkaisu epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Suodatin on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Epäonnistui luotaessa säiettä" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Toimenpide epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Toimenpide peruttiin" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Välimuistia ei saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Ohjelmalähdettä ei löydy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Järjestelmäpakettia ei voi poistaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-palvelu kaatui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Alustusvirhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Toimenpiteen päättäminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Asetusten jäsentäminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Toimenpidettä ei voida peruuttaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Lukitus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ei päivitettäviä paketteja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ohjelmalähdeasetusten tallentaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Paikallisasennus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Virheellinen GPG-allekirjoitus löytyi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG-allekirjoitusta ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Lähdepakettia ei voida asentaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Ohjelmalähdeasetusten virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ei lisenssisopimusta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Löytyi tiedostoristiriitoja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Löytyi pakettiristiriita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Ohjelmalähde ei ole saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Virheellinen pakettitiedosto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paketin asennus estetty" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Löytyi vioittunut paketti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Kaikki paketit on jo asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Tiedostoa ei löydy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Peilipalvelimia ei ole enempää saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ei jakelupäivitystietoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Yhteensopimaton arkkitehtuuri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Laitteessa ei ole tilaa vapaana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Tietovälineen vaihto tarpeen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Sinulla ei ole lupaa suorittaa tätä toimintoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Päivitystä ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Allekirjoittamattomasta ohjelmalähteestä ei voi asentaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Allekirjoittamattomasta ohjelmalähteestä ei voi päivittää" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Tiedostoluettelon noutaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Requires-arvon noutaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Paketin poistaminen käytöstä epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Rajoitettu lataus havaittu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketin asetusten tekeminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketin koostaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paketin asentaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketin poistaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Päivitys epäonnistui käynnissä olevan prosessin takia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakettitietokanta muuttui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Tarjottua tyyppiä ei tueta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Asennuksen pääkansio on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Lähteiden nouto epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Peruttu prioriteetti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Keskeneräinen toimenpide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lukitusta vaaditaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Tuntematon virhe %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "”%1” on muuttunut ja se tulisi käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Ohjelman ”%1” tekemä muutos ehdottaa uudelleenkirjautumista." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"”%1” päivitettiin turvallisuussyistä. Uudelleenkirjautumista suositellaan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"”%1” päivitettiin turvallisuussyistä. Järjestelmän uudelleenkäynnistystä " +"suositellaan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Ohjelman ”%1” tekemä muutos ehdottaa järjestelmän uudelleenkäynnistämistä." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Sovellus tarvitsee käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Istunto tarvitsee käynnistää uudelleen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Järjestelmä on käynnistettävä uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Turvallisuuden vuoksi istunto tarvitsee käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Turvallisuuden vuoksi järjestelmä tarvitsee käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Odotetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Virkistetään välimuistia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Valmistellaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Käsitellään…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Poistetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Ladataan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Asennetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Päivitetään…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Siivotaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Ratkotaan riippuvuuksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Tarkistetaan allekirjoituksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Kokeillaan muutosten toteutusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Toteutetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Valmis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Peruttu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Odotetaan lukitusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Odotetaan valtuutusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopioidaan tiedostoja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Tuntematon tila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Jonkin odotetaan tapahtuvan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Toimenpidettä valmistellaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Toimenpidettä suoritetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Toimenpide poistaa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Toimenpide lataa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Toimenpide asentaa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Toimenpide päivittää paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Toimenpide siivoaa…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Toimenpide ratkoo parhaillaan asennettavien pakettien riippuvuuksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Toimenpide tarkistaa pakettien allekirjoituksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Toimenpide testaa pakettien muutosten toteuttamista…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Toimenpide toteuttaa pakettien muutoksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Toimenpide on valmis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Toimenpide peruttiin" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Toimenpide odottaa lukitusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Odotetaan käyttäjän valtuutusta toimenpiteelle…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Toimenpide kopioi tiedostoja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Virkistetään ohjelmalähteiden välimuistia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Tuntematon tila %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Vakaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Epävakaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testattavana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ei asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Vähäinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Parannus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Tavallinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Viankorjaus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Tärkeä" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Tietoturva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Estetty" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Ladataan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Päivitetään" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Asennetaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Poistetaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Siivous" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Vanhennetaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Kokoelma asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Kokoelma saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Asennetaan uudelleen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Päivitetään alaspäin" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Valmistellaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Puretaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ei-luotettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Luotettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ei saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Vakava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Asenna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Poista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Vanhentunut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Päivitä alaspäin" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Epäonnistunut sammutuksen aikainen päivitys" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 paketin päivitys epäonnistui\n" +"%2" +msgstr[1] "" +"%1 paketin päivitys epäonnistui\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Avaa Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Korjaa järjestelmä" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Korjataan epäonnistunutta sammutuksen aikainen päivitystä" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Korjaus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Ilmoita virheestä: %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Korjaus onnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Sammutuksen aikaiset päivitykset" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 paketin päivitys onnistui" +msgstr[1] "%1 paketin päivitys onnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Tuntematon lähde" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Ohjelman on todentanut %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Vanhentaa:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Julkaisutiedot:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Päivityksen tila:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Uudelleenkäynnistys:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Toimittaja:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (sekä %1 riippuvuus)" +msgstr[1] "%2 (sekä %1 riippuvuutta)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Ohjelmalähteen osoite:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Järjestelmäpäivitys" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Yksi paketti päivitetään" +msgstr[1] "%1 pakettia päivitetään" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                        %1

                        Upgrade to new version %2
                        No release notes provided" +msgstr "

                        %1

                        Päivitä uuteen versioon %2
                        Julkaisutietoa ei ole" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                        %1

                        Upgrade to new version %2
                        Release notes:
                        %3" +msgstr "" +"

                        %1

                        Päivitä uuteen versioon %2
                        Julkaisutiedot:
                        %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Nykyhetki" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Tulevaisuus" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Tila ei riitä päivitykseen: vain %1 on käytettävissä." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                        • %1
                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Tätä päivitystä ei voi saattaa loppuun, koska se poistaisi seuraavat " +"järjestelmän toiminnalle välttämättömät ohjelmat:
                        • %1
                        • Jos pidät tätä virheellisenä, ilmoita tämä ohjelmavirheenä jakelusi " +"paketoijille." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Vahvista muutokset" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                          • %1

                          in order to install:
                          • %2
                          " +msgstr "" +"Päivitys poistaa seuraavat paketit:\n" +"
                          • %1

                          jotta voidaan asentaa:\n" +"
                          • %2
                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Pyydetään tyypin ”%1” tietovälineen vaihtoa.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Hyväksy käyttöoikeussopimus" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paketti %1 ja sen toimittaja %2 vaativat, että hyväksyt heidän lisenssinsä:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Puuttuva allekirjoitus: %1 kohteessa %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Luotetaanko seuraavaan avaimeen?\n" +"\n" +"Verkko-osoite: %1\n" +"Käyttäjä: %2\n" +"Avain: %3\n" +"Sormenjälki: %4\n" +"Aikaleima: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Tätä toimenpidettä ei voi saattaa loppuun, koska se poistaisi seuraavat " +"järjestelmän toiminnalle välttämättömät ohjelmat:
                          • %1
                          • Jos pidät tätä virheellisenä, ilmoita tästä ohjelmavirheenä jakelusi " +"paketoijille." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Vahvista paketin poistaminen" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Toimenpide poistaa myös seuraavan paketin:\n" +"%2" +msgstr[1] "" +"Toimenpide poistaa myös seuraavat paketit:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Näytä riippuvuudet…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Riippuvuudet paketille: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Kaikki oikeudet" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Saa käyttää mitä tahansa järjestelmässä" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Käyttöjärjestelmä" + +# ”Deployment” on hankala. Google Translate ehdottaa ”käyttöönottoa”, mutta ostreen oma kuvaus käsitteestä (https://ostreedev.github.io/ostree/deployment/) antaa ymmärtää, että kyse on pikemmin jostakin tilasta. +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree-taustajärjestelmä: Löytyi useampia käynnistettyjä tiloja. Ilmoita " +"ohjelmavirheestä." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree-taustajärjestelmä: Käynnistettyä tilaa ei löytynyt. Ilmoita " +"ohjelmavirheestä." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Aloita päivitys…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "Nykyiseen versioon on päivityksiä odottamassa. Jatketaan silti." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Päivitä viimeisimpään versioon ennen siirtymistä seuraavaan pääversioon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Uudelleenpohjaustoimenpiteeltä puuttuu etäviite. Ilmoita ohjelmavirheestä." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL ja muut lisenssit" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Lisäpaketit:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Lisämoduulit:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Paikalliset paketit:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Korvatut paketit:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Poistetut paketit:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Käynnissä oleva versio (kiinnitetty)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Käytössä oleva versio" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Uudelleenkäynnistykseen jälkeen käytössä oleva versio" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Varaversio (kiinnitetty)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Varaversio" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-taustajärjestelmä: Virhe: DBus-liitäntää ei ole annettu. Ilmoita " +"ohjelmavirheestä." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-taustajärjestelmä: Toimenpidettä ei voi aloittaa resurssille, " +"jonka muoto on virheellinen. Ilmoita ohjelmavirheestä." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-taustajärjestelmä: Virhe: pohjaa ei voi vaihtaa tyhjään " +"viitteeseen. Ilmoita ohjelmavirheestä." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-taustajärjestelmä: Virhe: pyydettiin tuntematonta tapahtumaa. " +"Ilmoita ohjelmavirheestä." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree-toimenpide epäonnistui:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-taustajärjestelmä: Virhe: tuntematon resurssimuoto. Ilmoita " +"ohjelmavirheestä." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Peruutetaan rpm-ostree-toimenpidettä. Tämä voi kestää. Odota." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Tarkistetaan järjestelmäpäivityksiä" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Ladataan järjestelmäpäivitystä. Odota kärsivällisesti, koska etenemisestä ei " +"tule tietoa." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Päivitetään järjestelmää. Odota kärsivällisesti, koska etenemisestä ei tule " +"tietoa." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Päivitetään seuraavaan pääversioon. Odota kärsivällisesti, koska " +"etenemisestä ei tule tietoa." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Toimenpide meneillään (käynnistetty Discoverin ulkopuolelta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tuntematon toimenpidetyyppi" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanava: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 – kanavat" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Vaihda" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Käyttöoikeudet sovellukselle %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Todennettu julkaisija snapcraft.io:ssa" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Tähden saanut julkaisija snapcraft.io:ssa" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Tämä Snap-sovellus ei ole yhteensopiva tietoturvahiekkalaatikon kanssa, " +"joten sillä on tietokoneeseen täydet käyttöoikeudet. Asennetaanko se silti?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: atomupd-kyselyä SteamOS-päivityksistä ei voida suorittaa…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Kohteen ”%1” sovellusvirran tietojen nouto epäonnistui.Virheviesti: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Kohteelle ”%1” ei löytynyt sovellusvirran verkko-osoitteita" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Päivitysten noutaminen lähteestä %1 epäonnistui.Virheviesti: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "Päivitysmetatiedon jäsennys epäonnistui.Virheviesti: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Kohteelle ”%1” ei löytynyt osia sovellusvirran metatiedoista" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Luettele kaikki taustajärjestelmät, jotka halutaan ladattavan (pilkuin " +"eroteltuna)." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Rikki" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Saatavilla" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Päivitettävissä" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Käynnistä" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Version %1 päivitys" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Tarkista verkkoyhteys" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Virkistä" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Virkistetään: %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Päivitykset" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Aloitetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Odotetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Ladataan" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Asennetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Poistetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Muutetaan lisäosia…" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Epäonnistui" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Peruttu" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Sovellukset" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Sovellustuki" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Järjestelmäohjelmisto" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Lisäosat" + +#~ msgid "ostree remotes" +#~ msgstr "ostree-etäyhteydet" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Ilmoita ongelmasta: %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Taustapalvelu (PackageKit) pysähtyi odottamatta. Se on saattanut kaatua." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Apuohjelmat" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Kehitystyökalut" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Tieteet ja suunnittelu" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Järjestelmäasetukset" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "”%2”: ”%1” vaikuttaa puuttuvan – varmista, että se on käytettävissä." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanavaa" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Kaikki yleisöt" + +# Suomessa ei tunnu olevan suoria käännösvastineita ilmaisuille mild/moderate/intense content, joten muotoilin ne vapaiksi käännöksiksi Kavin ikärajasymboleja koskevan sivun perusteella (https://kavi.fi/ikarajat/yleistieto/symbolit/) +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Ei ahdistavaa sisältöä" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Sisältö voi aiheuttaa ahdistusta" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Ahdistavaa sisältöä" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Käyttöoikeudet sovellukselle %1" + +#~ msgid "Downloading system update" +#~ msgstr "Ladataan järjestelmäpäivitystä" + +#~ msgid "Updating the system" +#~ msgstr "Päivitetään järjestelmää" + +#~ msgid "Updating to the next major version" +#~ msgstr "Päivitetään seuraavaan pääversioon" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Päivitä versioon %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Uusi pääversio on julkaistu" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Sovelluksen %1 uusi pääversio on julkaistu!\n" +#~ "Voidaksesi päivittää uuteen versioon asenna kaikki odottavat päivitykset " +#~ "ja käynnistä järjestelmä uudelleen." + +#~ msgid "A new major version has been released!" +#~ msgstr "Uusi pääversio on julkaistu!" + +#~ msgid "Unknown size" +#~ msgstr "Tuntematon koko" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 ladattavaa, %2 levyllä" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 levyllä" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Koko istuntoväylää saa käyttää" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Koko järjestelmäväylää saa käyttää" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Virhe noudettaessa arvosteluja: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Poistettavat paketit" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, julkaistu %2" + +#~ msgid "Remote: " +#~ msgstr "Etäyhteys: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Ohjelman %1 käynnissä oleva versio." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Ohjelman %1 asennettu muttei käynnissä oleva versio." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Sovellukset" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Järjestelmäpäivitykset" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Ilmoita tästä ongelmasta jakelun paketoijille." + +#~ msgid "Version: " +#~ msgstr "Versio: " + +#~ msgid "BaseCommit: " +#~ msgstr "Pohjatoimitus: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPG-allekirjoitus: kelvollinen allekirjoitus: " + +#~ msgid "Origin: " +#~ msgstr "Alkuperä:" + +#~ msgid "The currently active deployment." +#~ msgstr "Aktiivisessa käytössä oleva osa." + +#~ msgid "Waiting..." +#~ msgstr "Odotetaan…" + +#~ msgid "Remove..." +#~ msgstr "Poistetaan…" + +#~ msgid "Downloading..." +#~ msgstr "Ladataan…" + +#~ msgid "Installing..." +#~ msgstr "Asennetaan…" + +#~ msgid "Updating..." +#~ msgstr "Päivitetään…" + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "Tämä Snap-sovellus vaatii turvaeristystoimien poistamista käytöstä." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Käynnistä tietokone uudelleen päivityksen viimeistelemiseksi" + +#~ msgid "Use" +#~ msgstr "Käytä" + +#~ msgid "Update" +#~ msgstr "Päivitä" + +#~ msgid "New Version:" +#~ msgstr "Uusi versio:" + +#~ msgid "Not Invokable" +#~ msgstr "Ei kutsuttavissa" + +#~ msgid "Upgrade available" +#~ msgstr "Päivitys saatavilla" + +# *** TARKISTA: Pitääkökään näitä FWUPD-viestejä kääntää? +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "FWUPD VIRHE JO JONOSSA!" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "FWUPD VIRHE VIRHEELLINEN TIEDOSTO" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "FWUPD VIRHE EI TUETTU" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "FWUPD VIRHE TUNNISTAUTUMINEN EPÄONNISTUI" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "FWUPD VIRHE VIRHEELLINEN ALLEKIRJOITUS" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "FWUPD VIRHE VAADITAAN VERKKOVIRTA" + +#~ msgid "Restart is required" +#~ msgstr "Uudelleenkäynnistys vaaditaan" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "" +#~ "Päivitykset tulevat käyttöön, kun järjestelmä on käynnistetty uudelleen." + +#~ msgid "Session restart is required" +#~ msgstr "Istunnon uudelleenkäynnistys vaaditaan" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "Päivitykset tulevat käyttöön kirjauduttuasi ulos ja takaisin sisään." + +#~ msgid "Reason:" +#~ msgstr "Syy:" + +#~ msgid "Updates:" +#~ msgstr "Päivittää:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Tärkeät turvallisuuspäivitykset" + +#~ msgid "Confirm..." +#~ msgstr "Vahvista…" + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "Toimenpiteen jatkamiseksi seuraava paketti täytyy poistaa:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "Toimenpiteen jatkamiseksi seuraavat paketit täytyy poistaa:\n" +#~ "%2" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Muutosloki:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Tieteet ja suunnittelu" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Tietojenkäsittelytiede ja robotiikka" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Piirustus ja kuvankäsittely" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Kuvanluku ja tekstintunnistus" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Järjestelmä ja asetukset" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Tieteet ja suunnittelu" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Tietojenkäsittelytiede ja robotiikka" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Maalaus ja muokkaus" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Kuvanluku ja tekstintunnistus" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Päivitetään…" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 jäljellä" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 on päivitetty" + +#~ msgid "Setting up for install..." +#~ msgstr "Valmistellaan asennusta…" + +#~ msgid "List all the available backends." +#~ msgstr "Luettele kaikki käytettävissä olevat taustajärjestelmät." + +#~ msgid "Available backends:\n" +#~ msgstr "Käytettävissä olevat taustajärjestelmät:\n" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Sovellusten lisäosat" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Kate-katkelmat" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Sarjakuvat" + +#~ msgid "Got it" +#~ msgstr "Selvä" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 vaatii käyttäjää hyväksymään sen lisenssin" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Versionhallinta" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Avoin lähdekoodi" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Tuntematon" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Muutosluetteloa ei ole vielä saatavilla. Käytä Launchpadia nähdäksesi muutokset." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Muutosluetteloa ei ole vielä saatavilla." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Päivityksen julkaisuaika: %1" + +#~ msgid "System update available!" +#~ msgstr "Järjestelmäpäivitys saatavilla" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Uusi Kubuntun versio on saatavilla" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Tietovälineen vaihto tarpeen" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Laita %1 asemaan %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Varoitus – varmentamattomia ohjelmia" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Seuraavaa ohjelmaa ei voida varmentaa. Varmentamattoman ohjelman " +#~ "asentaminen on turvallisuusriski, koska varmentamattomuus on usein merkki " +#~ "väärentämisestä. Haluatko jatkaa?" +#~ msgstr[1] "" +#~ "Seuraavia ohjelmia ei voida varmentaa. Varmentamattomien " +#~ "ohjelmien asentaminen on turvallisuusriski, koska varmentamattomuus on " +#~ "usein merkki väärentämisestä. Haluatko jatkaa?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Asetustiedosto on muuttunut" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Asetustiedostosta %1 on saatavilla uusi versio, " +#~ "mutta versiotasi on muutettu. Haluatko pitää nykyisen version vai asentaa " +#~ "uuden version?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Käytä uutta versiota" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Pidä vanha versio" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Aloitetaan" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Odotetaan tunnistautumista" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Odotetaan" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Odotetaan muiden toimenpiteiden valmistumista" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Odotetaan muiden ohjelmistonhallintojen päättymistä" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Odotetaan vaadittua tietovälinettä" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Odotetaan asetustiedostoa" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Ladataan ohjelmaluetteloa" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Päivitetään ohjelmalähteitä" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Valmis" + +#~ msgid "Adding Origins..." +#~ msgstr "Lisätään alkuperiä…" + +#~ msgid "Removing Origins..." +#~ msgstr "Poistetaan alkuperiä…" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binaari)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " – lisättävä apt-ohjelmalähderivi, joka on jokin seuraavista:\n" +#~ " täydellinen apt-rivi, \n" +#~ " ohjelmalähteen URL-soite ja alue (oletusalue on ”main”)\n" +#~ " PPA-oikotie.\n" +#~ "\n" +#~ " Esimerkkejä:\n" +#~ " deb http://omapalvelin/polku/ohjelmalähteeseen stable omalähde\n" +#~ " http://omapalvelin/polku/ohjelmalähteeseen omalähde\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:käyttäjä/ohjelmalähde" + +#~ msgctxt "@info" +#~ msgid "

                            Mark additional changes?

                            " +#~ msgstr "

                            Merkitäänkö lisämuutokset?

                            " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Tämä toiminto vaatii muutosta toiseen pakettiin:" +#~ msgstr[1] "Tämä toiminto vaatii muutoksia muihin paketteihin:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Historia" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Etsi" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Asennukset" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Poistot" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Päiväys" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Asennettu" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Päivitetty" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Päivitetty alaspäin" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Hävitetty" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Pidossa" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Asennettu" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Päivitettävissä" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Rikki" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Rikkinäinen asennus" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Orpo" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Uusi ohjelmalähteessä" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Asetusjäännökset" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Ei ladattavissa" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Hävitä" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Tärkeä perusasennukselle" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Korvattu versio" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Muiden pakettien vaatima" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Asennettu (automaattipoistettavissa)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Rikkinäinen käytäntö" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Lukittu" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Manuaalisesti pidossa" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Alustusvirhe" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Paketinhallintajärjestelmää ei saada lukituksi" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Levytila vähissä" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Muutosten toteutus epäonnistui" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Tunnistautumisvirhe" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Odottamaton virhe" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Pakettijärjestelmää ei voitu valmistella. Asennus saattaa olla rikki." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Toinen sovellus vaikuttaa käyttävän pakettienhallintaa juuri nyt. Sulje " +#~ "kaikki muut pakettienhallintaohjelmat ennen kuin yrität asentaa tai " +#~ "poistaa paketteja." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Kansiossa %1 ei ole tarpeeksi levytilaa, jotta toimintoa voisi jatkaa." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Pakettien lataaminen epäonnistui" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Tapahtui virhe toteutettaessa muutoksia:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "Toimintoa ei voi jatkaa, koska tarvittavaa valtuutusta ei saatu" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Vaikuttaa siltä, että QApt-osa on joko kaatunut tai kadonnut. Ilmoita " +#~ "viasta QAptin ylläpitäjille" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Tekijä ei ole tarkistanut seuraavaa pakettia. Asetuksesi estävät " +#~ "lataamasta ei-luotettuja paketteja." +#~ msgstr[1] "" +#~ "Tekijä ei ole tarkistanut seuraavia paketteja. Asetuksesi estävät " +#~ "lataamasta ei-luotettuja paketteja." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Poista kaikki merkinnät" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Muokkaa ohjelmalähteitä" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Lue merkinnät…" + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Tallenna merkinnät nimellä…" + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Tallenna pakettien latausluettelo nimellä…" + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Lataa paketit listalta…" + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Lisää ladatut paketit" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Tallenna asennettujen pakettien luettelo nimellä…" + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Historia…" + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Päivitä" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Tallenna merkinnät nimellä" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Tiedostoa ei voitu tallentaa, koska kohteeseen %1 ei " +#~ "voi kirjoittaa.\n" +#~ "\n" +#~ "Tarkista, että sinulla on kirjoitusoikeudet tiedostoon ja ettei levytila " +#~ "ole lopussa." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Tallenna asennettujen pakettien luettelo nimellä" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Tallenna latausluettelo nimellä" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Muutoksia ei voitu merkitä. Varmista, että tiedosto on Muon- tai Synaptic-" +#~ "paketinhallinnan tuottama merkintätiedosto." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Valitse hakemisto" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 paketin lisäys välimuistiin onnistui" +#~ msgstr[1] "%1 paketin lisäys välimuistiin onnistui" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Tästä hakemistosta ei löytynyt kelvollisia paketteja. Varmista, että " +#~ "paketit ovat yhteensopivia koneesi kanssa ja ne ovet viimeisintä versiota." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Joitakin paketteja ei voitu löytää" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Pakettihistoria" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Ei Debian-arvioita." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Kirjaudu Ubuntun kertakirjautumispalveluun" + +#~ msgid "PackageKit error found" +#~ msgstr "Havaittiin PackageKit-virhe" + +#~ msgid "PackageKit media change" +#~ msgstr "PackageKit-tietovälineen vaihto" + +#~ msgid "PackageKit Error" +#~ msgstr "PackageKit-virhe" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "testi 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "testi 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "testi 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "testi 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "testi 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "testi 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "testi 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Kaikki" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Tuntematon" + +#~ msgid "Something went wrong!" +#~ msgstr "Jotain meni pieleen" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "On useita toimenpiteiden viestejä:" + +#~ msgid "Transaction messages" +#~ msgstr "Toimenpiteiden viestit" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Muu toimenpide on vielä meneillään" + +#~ msgid "Started downloading packages..." +#~ msgstr "Alettiin ladata paketteja…" + +#~ msgid "Started processing packages..." +#~ msgstr "Alettiin käsitellä paketteja…" + +#~ msgid "Started downloading %1..." +#~ msgstr "Alettiin ladata pakettia %1…" + +#~ msgid "Started processing %1..." +#~ msgstr "Alettiin käsitellä pakettia %1…" + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Taustakuvat" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Anna %1-tunnistautumistiedot MakePlayLiveen (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Latauksen koko" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Järjestelmänhallinta" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI-infrastruktuuri" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Viestintä" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Tietokannat" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Ohjeet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Vianjäljitys" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Muokkaimet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektroniikka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Upotetut laitteet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Fontit" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Pelit ja viihde" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Gnome-työpöytäympäristö" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafiikka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R -tilastolaskentajärjestelmä" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep-työpöytäympäristö" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amatööriradio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell-ohjelmointikieli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Web-palvelimet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Tulkatut ohjelmointikielet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java-ohjelmointikieli" + +# Onko tälle ”oikeaa” käännöstä vai pitäisikö jättää kääntämättä? +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE-ohjelmistokokonaisuus" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Ydin ja moduulit" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Kirjastot – Kehitys" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Kirjastot" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp-ohjelmointikieli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Lokalisointi" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Sähköposti" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematiikka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Sekalaiset – Tekstipohjaiset" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Verkko" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Keskusteluryhmät" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml-ohjelmointikieli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Kirjastot – Vanhat" + +# packages.debian.org:in suomennos +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Muut käyttö- ja tiedostojärjestelmät" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl-ohjelmointikieli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP-ohjelmointikieli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python-ohjelmointikieli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby-ohjelmointikieli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Komentotulkit" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX-tekstinkäsittely" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Tekstinkäsittely" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Versionhallintajärjestelmät" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Sekalaiset – Graafiset" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce-työpöytäympäristö" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone-ympäristö" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Tuntematon" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Alienin RPM:stä muuntama" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Kansainvälistys ja lokalisointi" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Vientirajoituksiset" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Ei-vapaat" + +# Debian.org ei tätä suomenna ja open-tran.eu:n mukaan ei juuri muukaan. +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Koulutus" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObject-introspektiodata" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Yleinen" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bittinen" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bittinen" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Tällä Muon-ohjelmalla on superlehmävoimat" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Näytä ilmoitukset saatavilla olevista päivityksistä" + +#~ msgid "Show the number of available updates" +#~ msgstr "Näytä saatavilla olevien päivitysten lukumäärä" + +#~ msgid "Bugs found" +#~ msgstr "Vikoja löytyi" + +#~ msgid "Checking for bugs..." +#~ msgstr "Tarkistetaan vikoja…" + +#~ msgid "Cannot kill process" +#~ msgstr "Prosessia ei voi tappaa" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit ei kerro tällä hetkellä mitään hyödyllistä tilaa. Sen tila on " +#~ "%1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Muon-ilmoituspalvelu" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Muonin ilmoituspalvelu" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "© 2013 Lukas Appelhans, © 2009–2012 Jonathan Thomas, © 2009 Harald Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "%1-päivitysilmoitukset" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Muonin %1-päivitysilmoitukset" + +#~ msgid "Open Muon..." +#~ msgstr "Avaa Muon…" + +#~ msgid "Quit notifier..." +#~ msgstr "Lopeta ilmoitusohjelma…" + +#~ msgid "A security update is available for your system." +#~ msgstr "Järjestelmääsi on saatavilla turvallisuuspäivitys." + +#~ msgid "An update is available for your system!" +#~ msgstr "Järjestelmääsi on saatavilla päivitys" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "Saatavilla on %1 päivittynyttä pakettia, joista %2 on päivitetty " +#~ "tietoturvasyistä" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 pakettia on päivitetty tietoturvasyistä" + +#~ msgid "A system update is recommended" +#~ msgstr "Järjestelmäpäivitystä suositellaan" + +#~ msgid "System update available" +#~ msgstr "Järjestelmäpäivitys saatavilla" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Järjestelmäsi on ajan tasalla" + +#~ msgid "No system update available" +#~ msgstr "Järjestelmäpäivitystä ei saatavilla" + +#~ msgid "Akabei Backend" +#~ msgstr "Akabei-taustajärjestelmä" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Järjestelmäsi Chakra-sovellukset" + +#~ msgid "Applications Backend" +#~ msgstr "Sovellukset-taustajärjestelmä" + +#~ msgid "Applications in your system" +#~ msgstr "Järjestelmäsi sovellukset" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega-taustajärjestelmä" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Asenna Bodega-dataa järjestelmääsi" + +#~ msgid "Dummy Backend" +#~ msgstr "Testitaustajärjestelmä" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Taustajärjestelmä muon-käyttöliittymien testaukseen" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff-taustajärjestelmä" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Asenna KNewStuff-dataa järjestelmääsi" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Asenna PackageKit-dataa järjestelmääsi" + +#~ msgid "Finished." +#~ msgstr "Valmis." + +#~ msgid "Available updates" +#~ msgstr "Saatavilla olevista päivityksistä" + +#~ msgid "Distribution upgrades" +#~ msgstr "Jakelupäivityksistä" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Sekä ponnahdusilmoitus että ilmoitusaluekuvake" + +#~ msgid "Tray icons only" +#~ msgstr "Vain ilmoitusaluekuvake" + +#~ msgid "Popup notifications only" +#~ msgstr "Vain ponnahdusilmoitus" + +#~ msgid "Enter %1 credentials" +#~ msgstr "" +#~ "Anna %1-tunnistautumistiedot|/|Anna $[yhdysmerkki %1 tunnistautumistiedot]" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Valmis" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Kaikkia merkittyjä muutoksia ei ole toteutettu. Haluatko tallentaa " +#~ "muutokset vai hylätä ne?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon muuttaa järjestelmää" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Muutoksien toteutus ei onnistunut, koska kaikkien pakettien lataus ei " +#~ "onnistunut." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "Ladattujen osien koko ei täsmää odotettuun." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Koot eivät täsmää" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Joitakin paketteja ei voitu ladata" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Paketti: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Toteutusvirhe" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon valitsee aina sopivimman saatavilla olevan version. Jos pakotat muun " +#~ "version oletuksen sijaan, riippuvuuksien hallinnassa voi sattua virheitä." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Ylläpitäjä:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Koko asennettuna:" + +#~ msgctxt "@title:group" +#~ msgid "Available Version" +#~ msgstr "Saatavilla oleva versio" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Asennus" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Poisto" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Päivitys" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Uudelleenasennus" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Puhdistus" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Merkinnän poisto" + +#, fuzzy +#~| msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~| msgid "Canonical provides critical updates for %1 until %2" +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical tarjoaa kriittisiä päivityksiä versioon %1 %2 asti" + +#, fuzzy +#~| msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~| msgid "" +#~| "Canonical does not provide updates for %1. Some updates may be provided " +#~| "by the Ubuntu community" +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical ei tarjoa päivityksiä versioon %1. Ubuntu-yhteisö voi tarjota " +#~ "joitakin päivityksiä" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Nykyisen version riippuvuudet" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Viimeisimmän version riippuvuudet" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Tarjotut virtuaalipaketit" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Tällä paketilla ei ole riippuvuuksia" + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Paketti ei tarjoa virtuaalipaketteja" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Paketti" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Koko" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Edistyminen" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Ohitettu" + +#~ msgid "Status" +#~ msgstr "Tila" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Installation" +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Asennus" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Removal" +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Poisto" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Upgrade" +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Päivitys" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Reinstallation" +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Uudelleenasennus" + +#, fuzzy +#~| msgctxt "@item:inlistbox" +#~| msgid "Dependencies of the Current Version" +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Nykyisen version riippuvuudet" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Paketin poistaminen voi särkeä järjestelmäsi. Haluatko varmasti poistaa " +#~ "sen?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Varoitus – Poistetaan tärkeää pakettia" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "Pakettia ”%1” ei voitu merkitä asennettavaksi tai päivitettäväksi:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Pakettia ei voi merkitä" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Paketista ”%1” ei ole saatavilla olevaa versiota mutta se on " +#~ "tietokannassa.\n" +#~ "\tTämä merkitsee yleensä, että paketti mainittiin riippuvuuksissa eikä " +#~ "sitä ladattu, se on vanhentunut tai sitä ei ole saatavilla nyt käytössä " +#~ "olevista asennuslähteistä." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, mutta %4 aiotaan asentaa" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "tai %1 %2, mutta %3 aiotaan asentaa" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, mutta sitä ei voi asentaa" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "tai %1, mutta sitä ei voi asentaa" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, mutta se on virtuaalipaketti" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "tai %1, mutta se on virtuaalipaketti" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Yksityiskohdat" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Tekniset yksityiskohdat" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Latausnopeus: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Rakennetaan hakuindeksiä uudelleen" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 asennettu, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 päivitettävissä," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 päivitettävissä" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr "%1 asennettavissa tai päivitettävissä" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 poistetaan" + +#, fuzzy +#~| msgctxt "" +#~| "@info:statsus Label for the number of packages pending removal when " +#~| "there are only removals" +#~| msgid " %1 to remove" +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 poistetaan" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 ladattavaa, %2 tilasta vapautetaan" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " – Jäljellä oleva aika ei tiedossa" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Ota ruutukaappaus..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Ruutukaappaus" diff --git a/po/fi/plasma-discover-notifier.po b/po/fi/plasma-discover-notifier.po new file mode 100644 index 0000000..b511e2c --- /dev/null +++ b/po/fi/plasma-discover-notifier.po @@ -0,0 +1,229 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2015, 2024 Lasse Liehu +# SPDX-FileCopyrightText: 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Tommi Nieminen +# SPDX-FileCopyrightText: 2024 Kimmo Kujansuu +# +# +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-25 08:31+0300\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 23.08.5\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Näytä päivitykset" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Turvallisuuspäivityksiä saatavilla" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Päivityksiä saatavilla" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Järjestelmä on ajan tasalla" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Tietokone on käynnistettävä uudelleen" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Ei verkossa" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Toteutetaan automaattisia päivityksiä…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Uudellenkäynnistys vaaditaan" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Käynnistä tietokone uudelleen ja päivitykset tulevat voimaan." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Päivitä ja käynnistä uudelleen" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Päivitä ja sammuta" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Päivitys saatavilla" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 on nyt saatavilla." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Päivitä" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discoverin ilmoitukset" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Järjestelmäpäivityksen tilailmoitukset" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Plasman kehitysryhmä" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Korvaa aiempi ilmentymä" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Älä näytä ilmoituksia" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "piilotettu" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Päivitykset" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Avaa Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Aloita päivitys" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Virkistä…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Asenna päivitykset ja käynnistä uudelleen…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Asenna päivitykset ja sammuta…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Käynnistä tietokone ja asennetut päivitykset otetaan käyttöön" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Käynnistä laite uudelleen napsauttamalla" + +#~ msgid "See Updates…" +#~ msgstr "Näytä päivitykset…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Käynnistä uudelleen" + +#~ msgid "New version: %1" +#~ msgstr "Uusi versio: %1" + +#~ msgid "Restart..." +#~ msgstr "Käynnistä uudelleen…" + +#~ msgid "Open Software Center..." +#~ msgstr "Avaa ohjelmistonhallinta…" + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 päivitettävä paketti" +#~ msgstr[1] "%1 päivitettävää pakettia" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "joista 1 on turvallisuuspäivitys" +#~ msgstr[1] "joista %1 on turvallisuuspäivitystä" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 päivitettävä paketti" +#~ msgstr[1] "%1 päivitettävää pakettia" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 turvallisuuspäivitys" +#~ msgstr[1] "%1 turvallisuuspäivitystä" + +#~ msgid "No packages to update" +#~ msgstr "Ei päivitettäviä paketteja" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "%1 päivitettävää pakettia, joista %2 on turvallisuuspäivityksiä" diff --git a/po/fi/plasma-discover.po b/po/fi/plasma-discover.po new file mode 100644 index 0000000..5c252e8 --- /dev/null +++ b/po/fi/plasma-discover.po @@ -0,0 +1,2251 @@ +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +# SPDX-FileCopyrightText: 2024 Kimmo Kujansuu +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2022, 2024 Lasse Liehu +# SPDX-FileCopyrightText: 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Tommi Nieminen +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-01-12 14:40+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.0\n" + +# Kömpelö, mutta tarkoituksena välttää joutua taivuttamaan %1:tä +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"Asetus ei salli, että %1 asentaa vain Discoverissa olevan sovelluksen " +"lisäosia" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Käyttääksesi Discoveria sovelluksiin asenna haluamasi moduuli " +"Asetukset-sivun kohdasta Puuttuvat " +"taustajärjestelmät.Ilmoita ongelmasta: " +"%2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Käyttääksesi Discoveria sovelluksiin asenna pacman-" +"paketinhallinnallaFlatpak.Tarkastele %1 -jakelun Discover-" +"paketointia" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Lähteen %1 pakettien hallinnan tuki on epätäydellinen: ongelmia voi olla " +"odotettavissa. Älä ilmoita niistä KDE:lle. On hyvin suositeltavaa poistaa " +"packagekit-qt6-paketin asennus ja käyttää Discoveria " +"vain Flatpak-, Snap- ja lisäosahallintaan.%1-ylläpitäjät suosittelevat " +"käyttämään paketinhallintaan sen sijaan pacman-" +"komentorivityökalua." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Luokkaa ”%1” ei löytynyt" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Yritettiin avata puuttuvaa tiedostoa ”%1”" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Flatpak-resursseja ei voi käyttää ilman Flatpak-taustaosaa %1. Asenna se " +"ensin." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Ei voitu avata: %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Varmista, että Snap-tuki on asennettu" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "Pyydettyä sovellusta ei löytynyt käytössä olevista ohjelmalähteistä" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Ei tietuetta: %1)Ilmoita ongelmasta: %3." + +# HUOM! Tämä on ohjelman nimi! +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover suljettiin joidenkin tehtävien ollessa kesken: odotetaan niiden " +"valmistumista." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Avaa määräsovellus suoraan sen appstream://-URIn perusteella" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Avaa etsimällä ohjelmaa, joka osaa käsitellä annetun MIME-tyypin tiedostoja." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Näyttää luettelon luokan sovelluksista." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Avaa Discover mainitussa tilassa. Tilat vastaavat työkalurivin painikkeita." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Luettele kaikki käytettävissä olevat tilat." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Asennettava paikallinen pakettitiedosto" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Luettele kaikki käytettävissä olevat taustajärjestelmät." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Hakujono." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Luettelee eri käyttäjäpalautemahdollisuudet" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Aloittaa päivityksen automaattisesti, näytöttä" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Tukee appstream:-verkko-osoitemallia" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Sovellushaku" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasman kehitysryhmä" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Laadunvalvonta, suunnittelu ja käytettävyys" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Käytettävissä olevat taustajärjestelmät:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Käytettävissä olevat tilat:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Lisäosat – %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Lisää…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Toteuta muutokset" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Palauta" + +# *** TARKISTA: Helpottaisi, kun tietäisi mitä %1 on! +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Lisää uusi %1-lähde" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Lisää" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Peru" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 arvostelu" +msgstr[1] "%1 arvostelua" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Ei vielä arvosteluja" + +# proprietary → ei vapaa, koska sopivaa sanavastinetta ei taida olla? +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Asenna %1 vain, jos täysin luotat sen tekijöihin, koska se ei ole vapaa: vapauttasi käyttää, muuttaa ja jakaa " +"sovellusta on rajattu, ja sen lähdekoodi on osin tai kokonaan suljetta " +"julkiselta tarkastelulta ja kehitykseltä. Kolmas osapuoli ja laisesi " +"käyttäjät eivät näin voi vahvistaa sen toimintaa, tietoturvaa tai " +"luotettavuutta.Sovellus voi olla täysin turvallinen käyttää tai se " +"voi toimia sinua vastaan eri tavoin kuten keräämällä henkilökohtaisia " +"tietojasi, jäljittämällä sijaintisi tai välittämällä datasi sisällön " +"toisaalle. Käytä sitä vain, jos täysin luotat tekijöihin. Lisätietoa saa " +"sovelluksen verkkosivuilta.Lue lisää " +"osoitteessa %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Asenna %1 vain, jos täysin luotat sen tekijöihin, koska se ei ole vapaa: vapauttasi käyttää, muuttaa ja jakaa " +"sovellusta on rajattu, ja sen lähdekoodi on osin tai kokonaan suljetta " +"julkiselta tarkastelulta ja kehitykseltä. Kolmas osapuoli ja laisesi " +"käyttäjät eivät näin voi vahvistaa sen toimintaa, tietoturvaa tai " +"luotettavuutta.Sovellus voi olla täysin turvallinen käyttää tai se " +"voi toimia sinua vastaan eri tavoin kuten keräämällä henkilökohtaisia " +"tietojasi, jäljittämällä sijaintisi tai välittämällä datasi sisällön " +"toisaalle. Käytä sitä vain, jos täysin luotat tekijöihin. Lue lisää " +"osoitteessa %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 käyttää yhtä tai useampaa lisenssiä, jota joko Free " +"Software Foundation tai Open Source Initiative " +"ei pidä ”vapaana”. Tämä tarkoittaa, että vapauttasi käyttää, tutkia, muuttaa " +"tai jakaa sitä voi olla eri tavoin rajoitettu.Lue ennen ohjelman " +"käyttöä ehdottomasti lisenssin teksti ja ymmärrä käytön rajoitukset.Ellei lisenssi takaa oikeutta edes lähdekoodin lukemiseen, varmista, että " +"luotat tekijöihin täysin, koska kukaan muu ei voi varmistaa koodin " +"luotettavuutta ja tietoturvaa tai ettei se toimi etujasi vastaan piilotetuin " +"tavoin. Lisätietoa löytyy sovelluksen verkkosivuilta." +"Lisätietoa: %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 käyttää yhtä tai useampaa lisenssiä, jota joko Free " +"Software Foundation tai Open Source Initiative " +"ei pidä ”vapaana”. Tämä tarkoittaa, että vapauttasi käyttää, tutkia, muuttaa " +"tai jakaa sitä voi olla eri tavoin rajoitettu.Lue ennen ohjelman " +"käyttöä ehdottomasti lisenssin teksti ja ymmärrä käytön rajoitukset.Ellei lisenssi takaa oikeutta edes lähdekoodin lukemiseen, varmista, että " +"luotat tekijöihin täysin, koska kukaan muu ei voi varmistaa koodin " +"luotettavuutta ja tietoturvaa tai ettei se toimi etujasi vastaan piilotetuin " +"tavoin.Lisätietoa: %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 ei osoita, millä lisenssillä sitä jaetaan. Tämä selviää ehkä sovelluksen verkkosivuilta. Etsi tietoa sieltä tai ota " +"yhteyttä tekijään, jos haluat käyttää sovellusta muuhun kuin yksityiseen " +"henkilökohtaiseen käyttöön." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 ei osoita, millä lisenssillä sitä jaetaan. Ota yhteyttä sovelluksen " +"tekijään, jos haluat käyttää sitä muuhun kuin yksityiseen henkilökohtaiseen " +"tarkoitukseen." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Jaa" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Lisäosat" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Lähteestä %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Jaa linkki sovellukseen" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Kokeile sovellusta %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Tuntematon tekijä" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versio:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Koko:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Lisenssi:" +msgstr[1] "Lisenssit:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Mitä tämä tarkoittaa?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Tuntematon" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Näytä lisää…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Kohderyhmät:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "kaikki" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Näytä tiedot" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1: ruutukaappauksia ei ole saatavilla" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Mikä on uutta" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Arvostelut" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Ladataan arvosteluja: %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1: arviot eivät tilapäisesti ole käytettävissä" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Ei vielä lähetettyjä arvosteluja" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Asenna arvostellaksesi" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Kirjoita arvostelu" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Asenna arvostellaksesi" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Näytä kaikki arvostelut" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Ulkoiset linkit" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Lue ohjeistus" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Käy projektin verkkosivulla" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Lahjoita projektille" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Ilmoita viasta" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Ryhdy avustajaksi" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Kaikki lisenssit" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Sisältöarvio" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Lisenssitiedot" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Etsi: %2 – %3 kohde" +msgstr[1] "Etsi: %2 – %3 kohdetta" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Etsi: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 – %1 kohde" +msgstr[1] "%2 – %1 kohdetta" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Etsi – %1 kohde" +msgstr[1] "Etsi – %1 kohdetta" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Etsi" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Lajittelu: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Asiaankuuluvuus" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nimi" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Popularity" +msgstr "Suosio" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Koko" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Julkaisupäivä" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Mitään ei löytynyt" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Etsi kaikista luokista" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Etsi verkosta ”%1”" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "Sovellusta ”%1” ei löytynyt luokasta ”%2”" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Sovellusta ”%1” ei löytynyt käytettävissä olevista lähteistä" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"”%1” voi olla saatavilla verkosta. Jakelusi ei ole tarkistanut verkosta " +"ladattavien ohjelmien toiminnallisuutta ja vakautta." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Etsitään yhä…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Koti" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Sovelluksia ei voi ladata" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Suosituimmat" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Vasta julkaistut ja äskettäin päivitetyt" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Toimittajan valinta" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Parhaimmiksi arvioidut pelit" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Näytä enemmän" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Parhaimmiksi arvioidut kehitystyökalut" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Toista" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Keskeytä" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Vaihda peittokuvaan" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Vaihda koko näytölle" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Sulje" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Edellinen ruutukaappaus" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Seuraava ruutukaappaus" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Turvallisuuspäivityksiä saatavilla" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Päivityksiä saatavilla" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Ohjelman suorittamista pääkäyttäjänä ei suositella, ja se on " +"tarpeetonta." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Koti" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Etsi" + +# Viittaa asennettuijen ohjelmien luetteloon. +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Asennetut" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Päivitykset (noudetaan…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Päivitykset" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Tietoa" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "A&setukset" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Virhe" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Resurssia ei löydy: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Jatka" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Ilmoita ongelmasta: %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Virhe %1 / %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Päivitysongelma" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Päivityksessä tai asennuksessa esiintyi ongelma. Yritä myöhemmin uudelleen." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Näytä edellinen" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Näytä seuraava" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Näytä tekniset tiedot" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopioi leikepöydälle" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Lähetä käyttötietoa" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Lähettää KDE:lle nimettömät käyttötiedot, jotta saamme paremmin tietoa " +"käyttäjistämme. Lisätietoa: https://kde.org/privacypolicy-apps.php.Lähettää " +"KDE:lle nimettömät käyttötiedot, jotta saamme paremmin tietoa " +"käyttäjistämme. Lisätietoa: https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Lähetetään käyttötietoja…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Asetukset" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Määritä palauteasetukset…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Päivitysasetukset…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Voit auttaa meitä parantamaan tätä sovellusta jakamalla tilastoja ja " +"osallistumalla kyselyihin.Voit auttaa meitä parantamaan tätä sovellusta " +"jakamalla tilastoja ja osallistumalla kyselyihin." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Avusta…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Odotamme palautettasi!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Osallistu…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Ladataan…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Asenna lähteestä %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Asenna" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Poista" + +# Viittaa asennettuijen ohjelmien luetteloon. +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Asennetut" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resurssit: %1" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tehtävät (%1 %)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tehtävät" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 – %2: %3, %4 jäljellä" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Arvostelu" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "tuntematon tarkastaja" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 tekijältä %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentti käyttäjältä %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versio: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versio: tuntematon" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Äänet: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Oliko tästä arvostelusta hyötyä?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Kyllä" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ei" + +# @title:window +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 – arvosteleminen" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Lähetä arvostelu" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Jos %1 on mieleesi, kerro ihmisille, mikä siinä on hienoa! Keskity " +"toiminnallisuuteen, käytettävyyteen ja ulkoasuun. Ellei sovellus sovi " +"tarpeisiisi, selitä, miksi." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Ellei %1 käynnisty, harkitse ilmoittavasi asiasta sen paketoijille " +"osoitteessa %3 (%2), koska ratkaisu voi olla " +"korjattavissa oleva paketointivirhe sovellusvirheen sijaan." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Ellei %1 käynnisty, harkitse ilmoittavasi asiasta sen paketoijille " +"osoitteessa %2, koska ratkaisu voi olla korjattavissa " +"oleva paketointivirhe sovellusvirheen sijaan." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Jos ohjelma kaatuu usein, harkitse ilmoittavasi asiasta sen kehittäjille " +"osoitteessa %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Jos kohtaat sovelluksessa ongelmia, harkitse ilmoittavasi niistä " +"kehittäjille osoitteessa %1 tai kuvaa ongelmaa " +"yksityiskohtaisemmin tähän." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Arvostelu:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nimi:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Otsikko:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "käynnistä,suorita,aloita,aja" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "kaatuminen,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "ei toimi,rikki,tyhmä,typerä,roska,paska,haisee,kauhea" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Anna arvostelu" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Kirjoita otsikko" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Kirjoita arvostelu" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Jatka kirjoittamista…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Liian pitkä!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Lisää nimi" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Arvostelut: %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Kirjoita arvostelu…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Asenna sovellus arvostellaksesi sen" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Asiaankuuluvin" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Viimeisin" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Parhaimmiksi arvioidut" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 arvostelua" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Tuntematon arvioija" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "”" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Etsi…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Etsi luokasta ”%1”…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Asetukset" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Oletuslähde" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Lisää lähde…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Aseta oletukseksi" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Nosta etusijaisuutta" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Ei voitu lisätä suositummuutta: %1" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Laske etusijaisuutta" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Ei voitu vähentää suositummuutta: %1" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Poista asennuslähde" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Näytä sisältö" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Puuttuvat taustajärjestelmät" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Päivitykset" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Tekniset tiedot" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Päivityksen asentamisessa esiintyi ongelma. Yritä myöhemmin uudelleen." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Jos yllä osoitettu virhe vaikuttaa todelliselta ongelmalta eikä " +"hetkelliseltä verkkovirheeltä, ilmoituksen oikea kohde on %1, ei KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopioi teksti" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Virheviesti kopioitu. Muista, että ilmoituksen vastaanottaja on %1, ei KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Ilmoita ongelmasta: %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Päivitä valitut" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Päivitä kaikki" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Sivuuta" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Valitse kaikki" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Poista valinnat" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Kun valmista:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Valitse toimenpide" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Käynnistä uudelleen" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "sammuta automaattisesti" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Koko kaikkiaan: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Käynnistä uudelleen ja asenna päivitykset" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Asennetaan" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Päivitä lähteestä:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Lisätietoa…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Noudetaan päivityksiä…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Päivitykset" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Päivitykset asennetaan, kun järjestelmä käynnistyy uudelleen." + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Voit jatkaa järjestelmän käyttöä, ellet ole valmis käynnistämään uudelleen." + +# ”Päivitetty, valmiina käyttöön” näyttää paremmalta ja tilaa on hyvin pidemmälle tekstille. Ajan tasalla oli aikaisempi. +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Päivitetty, valmiina käyttöön" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Päivitykset tulisi tarkistaa" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Viimeisin päivitysaika ei ole tiedossa" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Päivitykset (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Ilmoita jakelusi paketoijille tästä ongelmasta." + +#~ msgid "Report This Issue" +#~ msgstr "Ilmoita ongelmasta" + +#~ msgid "Report this issue" +#~ msgstr "Ilmoita tästä ongelmasta" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Viimeistele päivitys käynnistämällä uudelleen" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Ohjeistus" + +#~ msgid "Website" +#~ msgstr "Sivusto" + +#~ msgid "Donate" +#~ msgstr "Lahjoita" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Tue ja kiitä kehittäjiä lahjoittamalla projektiin" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Ilmoita havaitsemastasi ongelmasta, jotta se korjattaisiin" + +#~ msgid "Contribute" +#~ msgstr "Osallistu" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Auta kehittäjiä koodaamalla, suunnittelemalla, testaamalla tai kääntämällä" + +#~ msgid "Fetching &updates…" +#~ msgstr "&Noudetaan päivityksiä…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Suljetun lähdekoodin vaarat" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "This application's source code is partially or entirely closed to public " +#~| "inspection and improvement. That means third parties and users like you " +#~| "cannot verify its operation, security, and trustworthiness, or modify " +#~| "and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~| "against you in various ways—such as harvesting your personal " +#~| "information, tracking your location, or transmitting the contents of " +#~| "your files to someone else. There is no easy way to be sure, so you " +#~| "should only install this application if you fully trust its authors (%1)." +#~| "You can learn more at %2." +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Tämän sovelluksen lähdekoodi on osin tai kokonaan suljettu julkiselta " +#~ "tarkastelulta ja parannuksilta. Kolmannet osapuolet tai kaltaisesi " +#~ "käyttäjät eivät näin voi tarkistaa sen toimintaa, tietoturvaa tai " +#~ "luotettavuutta eivätkä jakaa muokattua koodia ilman tekijöiden lupaa.Sovellus voi olla täysin turvallinen käyttää tai se voi toimia " +#~ "sinua vastaan eri tavoin kuten keräämällä henkilökohtaisia tietojasi, " +#~ "jäljittämällä sijaintiasi tai välittämällä tiedostojesi sisältöä muille. " +#~ "Ei ole helppoa tapaa olla varma, joten sovellus tulisi asentaa vain, jos " +#~ "luotat täysin sen tekijöihin (%1).Lisätietoa: " +#~ "%2." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Käynnistä uudelleen päivityksen valmistuttua" + +#~ msgid "Content Rating:" +#~ msgstr "Sisältöarvio:" + +#~ msgid "Age: %1+" +#~ msgstr "Ikä: %1+" + +#~ msgid "Addons" +#~ msgstr "Lisäosat" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Asenna tai poista lisäosia" + +#~ msgid "Get Involved" +#~ msgstr "Osallistu toimintaan" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Tämän sovelluksen lähdekoodi on osin tai kokonaan suljettu julkiselta " +#~ "tarkastelulta ja parannuksilta. Kolmannet osapuolet tai kaltaisesi " +#~ "käyttäjät eivät näin voi tarkistaa sen toimintaa, tietoturvaa tai " +#~ "luotettavuutta eivätkä jakaa muokattua koodia ilman tekijöiden lupaa.Sovellus voi olla täysin turvallinen käyttää tai se voi toimia " +#~ "sinua vastaan eri tavoin kuten keräämällä henkilökohtaisia tietojasi, " +#~ "jäljittämällä sijaintiasi tai välittämällä tiedostojesi sisältöä muille. " +#~ "Ei ole helppoa tapaa olla varma, joten sovellus tulisi asentaa vain, jos " +#~ "luotat täysin sen tekijöihin (%2).Lisätietoa: %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Tiivis tila (automaattinen/tiivis/täysi)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discoveria ei voi juuri nyt käyttää sovellusten asennukseen tai " +#~ "järjestelmäpäivityksiin, koska yhtäkään sen taustaosaa ei ole " +#~ "käytettävissä." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Voit asentaa joitakin asetussivun Puuttuvat " +#~ "taustajärjestelmät -osiosta.Harkitse myös tämän " +#~ "ilmoittamista jakelullesi paketointiongelmana." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "pacman-komennolla voi asentaa sovelluksen " +#~ "taustajärjestelmien vaatimia valinnaisia riippuvuuksia.Huomaa, " +#~ "että Arch Linuxin kehittäjät suosittelevat ohjelmistohallintaan " +#~ "pacmania, koska PackageKit-taustajärjestelmää ei ole " +#~ "täysin integroitu Arch Linuxiin." + +#~ msgid "Learn More" +#~ msgstr "Lisätietoa" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Ruutukaappauksiin ei pääse" + +#~ msgid "&Up to date" +#~ msgstr "&Ajan tasalla" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Jos haluat ilmoittaa päivitysongelmasta jakelusi paketoijille, mainitse " +#~ "nämä tiedot:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Virheviesti kopioitu leikepöydälle" + +#~ msgid "Sources" +#~ msgstr "Lähteet" + +#~ msgid "Distributed by" +#~ msgstr "Jakelija" + +#~ msgid "Featured" +#~ msgstr "Esitellyt" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Näytä" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Lisää…" + +#~ msgid "proprietary" +#~ msgstr "suljettu lähdekoodi" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Discoveria ei voitu sulkea, koska tehtäviä on vielä kesken." + +#~ msgid "Quit Anyway" +#~ msgstr "Lopeta silti" + +#~ msgid "Loading…" +#~ msgstr "Ladataan…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Palaa Esitellyt-sivulle" + +#~ msgid "Category:" +#~ msgstr "Luokka:" + +#~ msgid "Author:" +#~ msgstr "Tekijä:" + +#~ msgid "Source:" +#~ msgstr "Lähde:" + +#~ msgid "See full license terms" +#~ msgstr "Katso kaikki käyttöehdot" + +#~ msgid "Read the user guide" +#~ msgstr "Lue käyttöopas" + +#~ msgid "Make a donation" +#~ msgstr "Lahjoita" + +#~ msgid "Report a problem" +#~ msgstr "Ilmoita ongelmasta" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (oletus)" + +#~ msgid "Extensions…" +#~ msgstr "Laajennukset…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Tarkista verkkoyhteytesi" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Kaikki päivitykset valittu (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 päivitys valittu (%3)" +#~ msgstr[1] "%1/%2 päivitystä valittu (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "– %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Järjestelmä on käynnistettävä uudelleen, jotta päivitykset tulevat täysin " +#~ "voimaan" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, julkaistu %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Ladataan…" + +#~ msgid "Write a Review..." +#~ msgstr "Kirjoita arvostelu…" + +#~ msgid "Search..." +#~ msgstr "Etsi…" + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Ei tiedetä, milloin päivitykset on viimeksi tarkistettu" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "Sovellustaustaosia ei löytynyt: ota yhteyttä jakelusi valmistajaan." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "Sovelluksia ei voi ladata.Tarkista internetyhteys." + +#~ msgid "Sorry..." +#~ msgstr "Pahoittelut…" + +#~ msgid "Useful?" +#~ msgstr "Hyödyllinen?" + +#~ msgid "Update to version %1" +#~ msgstr "Päivitä versioon %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Poista lähde" + +#~ msgid "Write a review!" +#~ msgstr "Kirjoita arvostelu!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Kirjoita ensimmäisenä arvostelu!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Asenna ja ole ensimmainen arvioija!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Hylkää" + +#~ msgid "Hide" +#~ msgstr "Piilota" + +#~ msgid "Homepage:" +#~ msgstr "Kotisivu:" + +#~ msgid "User Guide:" +#~ msgstr "Käyttöopas:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Lähteen ”%1” poisto epäonnistui" + +#~ msgid "Fetching Updates..." +#~ msgstr "Noudetaan päivityksiä…" + +#~ msgid "Up to Date" +#~ msgstr "Ajan tasalla" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Noudetaan päivityksiä…" + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Ajan tasalla" + +#~ msgid "Tell us about this review!" +#~ msgstr "Kerro meille tästä arvostelusta!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1/%2 ihmisen mielestä tämä arvostelu on hyödyllinen" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Hyödyllinen? Kyllä/Ei" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Hyödyllinen? Kyllä/Ei" + +#~ msgid "Useful? Yes/No" +#~ msgstr "" +#~ "Hyödyllinen? Kyllä/Ei" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Lähetyksen nimi:%1" + +#~ msgid "Review:" +#~ msgstr "Arvostelu:" + +#~ msgid "Review..." +#~ msgstr "Arvostelu…" + +#~ msgid "Checking for updates..." +#~ msgstr "Tarkistetaan päivityksiä…" + +#~ msgid "No Updates" +#~ msgstr "Ei päivityksiä" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Noudetaan…" + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Tarkistetaan päivityksiä…" + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Päivitetään…" + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Järjestelmä on ajan tasalla" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Ei päivityksiä" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Käynnistä uudelleen" + +#~ msgid "updates not selected" +#~ msgstr "päivitystä ei valittu" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#~ msgid "" +#~ "
                            • KDE Frameworks %1
                            • Qt %2 (built against %3)
                            • The " +#~ "%4 windowing system
                            " +#~ msgstr "" +#~ "
                            • KDE Frameworks %1
                            • Qt %2 (koostettu kirjastolla %3)
                            • Ikkunointijärjestelmä %4
                            " + +#~ msgid "Libraries" +#~ msgstr "Kirjastot" + +#~ msgid "Authors" +#~ msgstr "Tekijät" + +#~ msgid "Please use %2 to report bugs.\n" +#~ msgstr "Ilmoita ohjelmavirheistä sivulla %2.\n" + +#~ msgid "%1 <%2>" +#~ msgstr "%1 <%2>" + +#~ msgid "Help" +#~ msgstr "Ohje" + +#~ msgid "Copy link address" +#~ msgstr "Kopioi linkin osoite" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Etsitään päivityksiä" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Yhteenveto:" + +#~ msgid "Comment too short" +#~ msgstr "Liian lyhyt kommentti" + +#~ msgid "Improve summary" +#~ msgstr "Paranna yhteenvetoa" + +#~ msgid "Back" +#~ msgstr "Takaisin" + +#~ msgid "Launch" +#~ msgstr "Käynnistä" + +#~ msgid "Accept" +#~ msgstr "Hyväksy" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Selaa lähteen resursseja" + +#~ msgid "Description" +#~ msgstr "Kuvaus" + +#~ msgid "Application Sources" +#~ msgstr "Sovelluslähteet" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "Antaa valita lähteen, jota sovellusten selaamiseen käytetään" + +#~ msgid "Open" +#~ msgstr "Avaa" + +#~ msgid "Close Description" +#~ msgstr "Sulje kuvaus" + +#~ msgid "Got it" +#~ msgstr "Selvä" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Ladataan…" + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Löydä\n" +#~ "kaikki mahdollisuudet!" + +#~ msgid "" +#~ "

                            %1 by %2

                            " +#~ "%3

                            %4

                            " +#~ msgstr "" +#~ "

                            %1 by %2

                            " +#~ "%3

                            %4

                            " + +#~ msgid "Details" +#~ msgstr "Tiedot" + +#~ msgid "Buzz" +#~ msgstr "Kuhina" + +#~ msgid "Origin" +#~ msgstr "Lähde" + +#~ msgid "List" +#~ msgstr "Luettelo" + +#~ msgid "Grid" +#~ msgstr "Ruudukko" + +#~ msgid "All" +#~ msgstr "Kaikki" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 kohde" +#~ msgstr[1] "%1 kohdetta" + +#~ msgid "items installed" +#~ msgstr "asennettua" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 työ odottamassa…" +#~ msgstr[1] "%1 työtä odottamassa…" + +#~ msgid "System Update" +#~ msgstr "Järjestelmäpäivitys" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Viimeksi tarkistettu %1 sitten." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "Päivitykset on tarkistettu viimeksi yli viikko sitten." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Tarkista painamalla Tarkista päivitykset." + +#~ msgid "Advanced..." +#~ msgstr "Lisäasetukset…" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Käyttöliittymän valmistelemisessa tapahtui virhe. Sovellus ei voi jatkaa." + +#~ msgid "Initialization error" +#~ msgstr "Alustusvirhe" + +#~ msgid "Hola" +#~ msgstr "Hola" + +# pmap: =:gen=Muon Discoverin: +# pmap: =:elat=Muon Discoverista: +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Tervetuloa\n" +#~ "Muon Discoveriin!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Muuta asetuksia ja perehdy Muon Discoveriin" + +#~ msgid "points: %1" +#~ msgstr "pisteet: %1" + +# Viittaa asennettuijen ohjelmien luetteloon. +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Asennetut (%1 päivitys)" +#~ msgstr[1] "Asennetut (%1 päivitystä)" + +#~ msgid "Menu" +#~ msgstr "Valikko" + +#~ msgid "Origin enabled" +#~ msgstr "Lähde käytössä" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "© 2010–2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Luettele kaikki taustajärjestelmät, jotka halutaan ladattavan (pilkuin " +#~ "eroteltuna)." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " – lisättävä apt-ohjelmalähderivi, joka on jokin seuraavista:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binaari)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Suosiokilpailu" + +#~ msgid "%1
                            %2
                            " +#~ msgstr "%1
                            %2
                            " + +#~ msgid "Apply" +#~ msgstr "Käytä" + +#~ msgid "Overview" +#~ msgstr "Yleiskatsaus" + +#~ msgid "Reviews:" +#~ msgstr "Arvostelut:" + +#~ msgid "Ok" +#~ msgstr "OK" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Kirjaudu sisään" + +#~ msgid "Register" +#~ msgstr "Rekisteröidy" + +#~ msgid "Logout" +#~ msgstr "Kirjaudu ulos" + +#~ msgid "Signed in as %1" +#~ msgstr "Kirjautuneena käyttäjänä %1" + +#~ msgid "Sign in is required" +#~ msgstr "Sisäänkirjautuminen vaaditaan" diff --git a/po/fr/kcm_updates.po b/po/fr/kcm_updates.po new file mode 100644 index 0000000..65e040e --- /dev/null +++ b/po/fr/kcm_updates.po @@ -0,0 +1,124 @@ +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023 Xavier Besnard +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-10-02 12:55+0200\n" +"Last-Translator: Xavier Besnard \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 23.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Mettre à jour les logiciels :" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manuellement" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatiquement" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Les mises à jour de logiciels seront téléchargées automatiquement dès que " +"disponibles. Les mises à jour des applications seront installées " +"immédiatement alors que les mises à jour du système seront installées après " +"un redémarrage de l'ordinateur." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Fréquence de mise à jour :" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Fréquence des notifications :" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Quotidienne" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Hebdomadaire" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensuelle" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Jamais" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Appliquer les mises à jour du système :" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Après le re-démarrage" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Recommandé pour maximiser la stabilité du système" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Immédiatement" + +#~ msgid "Use offline updates:" +#~ msgstr "Utiliser les mises à jour hors ligne :" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Les mises à jour hors ligne renforcent la stabilité du système, par " +#~ "application des modifications, pendant le re-démarrage du système. " +#~ "L'utilisation de cette mise à jour est fortement recommandée." + +#~ msgid "Software Update" +#~ msgstr "Mise à jour des logiciels " + +#~ msgid "Configure software update settings" +#~ msgstr "Configurer les paramètres pour les mises à jour de logiciels" diff --git a/po/fr/libdiscover.po b/po/fr/libdiscover.po new file mode 100644 index 0000000..b7a9e49 --- /dev/null +++ b/po/fr/libdiscover.po @@ -0,0 +1,4266 @@ +# translation of libmuon.po to +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Joëlle Cornavin , 2010, 2011, 2012, 2013. +# Vincent Pinon , 2013, 2014, 2015, 2016, 2017. +# Sebastien Renard , 2013. +# Vincent PINON , 2013, 2014. +# Johan Claude-Breuninger , 2017. +# Simon Depiets , 2018, 2019, 2020. +# William Oprandi , 2019. +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024, 2025, 2026 Xavier Besnard +# Xavier Besnard , 2022, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-11 17:45+0100\n" +"Last-Translator: Xavier Besnard \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Accelerator-Marker: &\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 25.12.1\n" +"X-Text-Markup: kde4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Simon Depiets, Xavier Besnard" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sdepiets@gmail.com, xavier.besnard@kde.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Inconnu" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Propriétaire" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domaine public" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Erreur lors de l'envoi de l'utilité : %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Erreur lors de l'envoi de l'avis : %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Message d'erreur interne : %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Gestion des paquets" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Chargement en cours, veuillez patienter..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Paquets pour la distribution Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Autorisation refusée" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Erreur :" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Saisissez l'URL du dépôt Alpine, par exemple : http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Erreur : autorisation refusée" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Erreur" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Impossible d'ouvrir la base de données des paquets « APK » !" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Impossible d'obtenir une liste des paquets à mettre à niveau !" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Catégorie bidon" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "factice" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "modules factices" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "factice 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "factice avec des trucs" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "factice 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "factice avec quelques trucs" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "factice 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "factice 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Toutes les applications" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilitaires" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilité" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Développement" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Débogage" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Conception d'interfaces graphiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localisation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilage" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Développement Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Éducation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Science & Mathématiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatique et robotique" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Électronique" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingénierie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Géographie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Géologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathématiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physique" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jeux" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Jeux d'arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jeux de plateau" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jeux de cartes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jeux de rôle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Stratégie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Émulateurs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graphisme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dessin" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Peinture et retouche" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Photographie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publication" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Numérisation et reconnaissance de caractères" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Afficheurs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Discussion" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partage de fichiers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Courriel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navigateurs web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Éditeurs audio et vidéo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lecteurs audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Lecteurs vidéo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD et DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Bureautique" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Système" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (Utilisateur)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Paquet local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL « AppStream » malformée « %1 »" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Impossible d'ajouter la source « %1 » : %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Il n'y a aucune source « Flatpak »." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Impossible de charger la source « %1 »." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Cette application provient de « %1 » (hébergé sur %2). " +"Les autres logiciels de ce dépôt seront également mis à disposition dans " +"Discover lorsque l'application sera installée." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Collecte des informations sur la taille" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Inconnu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Impossible de démarrer « %1 » : %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Tous les fichiers" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Accueil" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Téléchargements" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musique" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1 : %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Accès au réseau" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Peut accéder à l'Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Accès au système audio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Peut jouer et enregistrer de l'audio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Accès au bus de sessions" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Peut communiquer avec d'autres applications et processus s'exécutant avec ce " +"compte utilisateur" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Accès au bus du système" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Peut communiquer avec tous les autres applications et processus s'exécutant " +"sur le système" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Accès par connexion distante" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Peut initialiser des demandes de connexion à distance en utilisant le " +"protocole « SSH »" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Accès à la carte mémoire" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Peut intégrer et communiquer avec des cartes de mémoire." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Accès au périphérique d'impression" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Peut intégrer et communiquer avec des périphériques d'impression." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agent « GPG »" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permet d'accéder au service de cryptographie « GPG », généralement utilisé " +"pour la signature et la lecture de documents signés" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Accès au périphérique Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Peut intégrer et communiquer avec des périphériques Bluetooth." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Accès de bas niveau au système" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" +"Pouvoir réaliser des appels de bas niveau au système (Par exemple, ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Accès au périphérique" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Peut communiquer avec des périphériques matériels connectés ou intégrés et " +"les contrôler" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accès aux machines virtuelles grâce au noyau" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permet l'exécution d'autres systèmes d'exploitation comme invité dans des " +"machines virtuelles" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (lecture seule)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (peut créer des fichiers)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lecture & écriture)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Accès au dossier personnel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Peut lire, écrire et créer des fichiers aux emplacements suivants de votre " +"dossier personnel sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Peut lire et écrire des fichiers aux emplacements suivants de votre dossier " +"personnel sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Peut lire des fichiers aux emplacements suivants de votre dossier personnel " +"sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Peut accéder aux fichiers aux emplacements suivants de votre dossier " +"personnel sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Accès au dossier du système" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Peut lire, écrire et créer des fichiers du système aux emplacements suivants " +"sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Peut lire et écrire des fichiers du système aux emplacements suivants sans " +"demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Peut lire des fichiers du système aux emplacements suivants sans demander " +"tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Peut accéder aux fichiers du système aux emplacements suivants sans demander " +"tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Peut communiquer avec d'autres applications et processus au sein de la même " +"session de bureau en utilisant les protocoles suivants de communication : %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Peut communiquer avec toutes les applications et services du système en " +"utilisant les protocoles suivants de communication : %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Application vérifiée le %1 telle que publiée par son auteur %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Ajouter Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Appliquer les changements" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Les modifications de priorité pour les sources « Flatpak » doivent être " +"appliquées avant d'être prises en compte." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Lui permet d'installer facilement les applications listées dans https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Impossible d'ajouter la source %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Suppression de « %1 »" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                            • %1
                            " +msgstr "" +"Pour supprimer ce dépôt, vous devez désinstaller les applications suivantes :" +"
                            • %1
                            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Impossible de supprimer le dépôt à distance %1 : %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Impossible de trouver %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (Utilisateur)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Saisissez une URI de dépôt Flatpak (*.flatpakrepo) :" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Ajoute le distant « %1 » dans %2 depuis %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Impossible de créer une transaction pour « %1 » :%2. Veuillez " +"signaler cela à %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Une erreur interne s'est produite. Veuillez ouvrir un rapport de bogue sur " +"la pagehttps://bugs.kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Version de remplacement disponible" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 ne reçoit plus de mises à jour. Veuillez " +"le remplacer par la version prise en charge fournie par %2 ?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Suppression automatique " + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                            The reason " +"given is: %2

                            Automatically remove it?

                            " +msgstr "" +"%1 ne reçoit plus de mises à jour.

                            La raison " +"fournie est : %2

                            Voulez-vous la supprimer " +"automatiquement ?

                            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Cette version de développement de %1 est obsolète. Il est fortement " +"recommandé d'utiliser la version stable." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Une nouvelle version plus stable de %1 est disponible." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Afficher la version stable de %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 n'est pas installé mais des données associées sont présentes." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Supprimer la configuration et les données utilisateur" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Suppression en cours de la configuration et des données utilisateur..." + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permissions" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configurer les permissions..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Mises à jour des microprogrammes" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Le dépôt %1 requiert que vous acceptiez sa licence :\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Lire les conditions « EULA »" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Impossible d'activer le dépôt %1 : %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Question non prise en charge :\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Le moteur %1 prends trop de temps à s'initialiser" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Applications" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Modules Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Modules d'applications" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Erreur de réseau dans le moteur %1 : %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Trop de requêtes envoyées vers le serveur pour le moteur %1. Veuillez " +"essayer à nouveau dans quelques minutes." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Moteur %1 incorrect, veuillez contacter votre distributeur." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Impossible de terminer la mise à jour de %1. Vous pouvez essayer et réaliser " +"grâce à la boite de dialogue « Quoi de neuf », ce qui fournit un contrôle " +"plus strict. L'erreur signalée était : \n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Impossible d'atteindre la capture d'écran pour l'élément %1 depuis le moteur " +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Erreur non gérée dans le moteur %1. Veuillez contacter votre distributeur." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Mauvaise URI KNewStuff : %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Boutique KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informations de connexion pour %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Impossible de lancer %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Polices" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Pilotes matériels" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Modules Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Composants graphiques Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Veuillez vérifier que AppStream est correctement configuré sur votre système" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Votre système d'exploitation n'est plus pris en charge depuis %1. Veuillez " +"prendre en compte une mise à jour vers une version prise en charge." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Impossible de supprimer « %1 »" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 est maintenant disponible. \n" +"Pour effectuer une mise à jour vers cette nouvelle version, veuillez vous " +"assurer d'avoir appliqué toutes les mises à jour et d'avoir re-démarré votre " +"système." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Mettre à niveau maintenant" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 est maintenant disponible." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Le service d'arrière-plan « PackageKit » s'est arrêté de manière inattendue." +"Veuillez signaler ce problème à %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Mémoire insuffisante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Aucune connexion réseau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Opération non prise en charge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Erreur interne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Erreur interne : %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Échec GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Identifiant de paquet non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paquet non installé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Impossible de trouver le paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paquet déjà installé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Le téléchargement du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Impossible de trouver le groupe de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Liste du groupe de paquets non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "La résolution de dépendances a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtre non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "La création du processus a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "La transaction a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaction interrompue" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Aucun cache disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Impossible de trouver le dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Impossible de supprimer un paquet système" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Le démon PackageKit a planté" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Erreur d'initialisation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Échec à la finalisation de la transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "L'analyse de la configuration a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Impossible d'annuler la transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Impossible d'obtenir le verrou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Aucun paquet à mettre à jour" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Impossible d'écrire la configuration du dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "L'installation locale a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Une mauvaise signature GPG a été trouvée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Aucune signature GPG trouvée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Impossible d'installer le paquet source" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Erreur de configuration du dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Aucun accord de licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Un conflit de fichier a été trouvé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Conflit de paquet décelé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Dépôt indisponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Fichier paquet non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installation du paquet bloquée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Un paquet corrompu a été trouvé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Tous les paquets sont déjà installés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Impossible de trouver le fichier" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Aucun autre miroir disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Aucune donné de mise à jour de distribution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Architecture incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Plus d'espace disponible sur le périphérique" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Un changement de média est nécessaire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Vous n'avez pas l'autorisation d'exécuter cette opération" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Impossible de trouver la mise à jour" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Impossible d'installer depuis un dépôt non signé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Impossible de mettre à jour depuis un dépôt non signé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Impossible d'obtenir la liste des fichiers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Impossible d'obtenir les éléments requis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Impossible de désactiver le dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Téléchargement restreint détecté" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "La configuration du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "La construction du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "L'installation du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "La suppression du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "La mise à jour a échoué à cause d'un processus en cours d'exécution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de donnés des paquets a changé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Le type fourni n'est pas pris en charge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Racine d'installation non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Impossible d'atteindre les sources" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorité annulée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "La transaction n'est pas terminée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Verrou nécessaire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Erreur inconnue %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "« %1 » a été modifié et suggère d'être redémarré." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un changement par « %1 » suggère de redémarrer votre session." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"« %1 » a été mis à jour pour des raisons de sécurité, un redémarrage de la " +"session est recommandé." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"« %1 » a été mis à jour pour des raisons de sécurité, un redémarrage du " +"système est recommandé." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un changement par « %1 » suggère de redémarrer le système." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'application devra être redémarrée." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La session devra être redémarrée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Le système devra être redémarré." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Pour raisons de sécurité, la session devra être redémarrée." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Pour raisons de sécurité, le système devra être redémarré." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "En attente…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Mise à jour du cache en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Installation en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Traitement en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Supprimer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Téléchargement en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installation en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Mise à jour en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Nettoyage en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Résolution des dépendances en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Vérification des signatures en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Publication en cours de tests…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Publication en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Annulé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "En attente du verrou…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "En attente d'autorisation…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copie des fichiers en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "État inconnu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "En attente de quelque chose." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Établissement de la transaction en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "La transaction est en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "La transaction réalise actuellement la suppression de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "La transaction réalise actuellement un téléchargement de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "La transaction réalise actuellement une installation de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "La transaction réalise actuellement une mise à jour de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "La transaction réalise actuellement un nettoyage…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"La transaction réalise actuellement une résolution des dépendances des " +"paquets à installer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" +"La transaction réalise actuellement une vérification de la signature des " +"paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"La transaction réalise actuellement un test de publication pour cet ensemble " +"de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"La transaction réalise actuellement une validation de son ensemble de " +"paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transaction est terminée !" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transaction a été annulée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "La transaction est actuellement en attente d'un verrou…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "En attente de l'autorisation de l'utilisateur pour la transaction…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "La transaction réalise actuellement une copie de fichiers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Mise à jour en cours du cache du dépôt…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "État inconnu %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "en évolution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "en test" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installé(s)" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Non installé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Faible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Améliorations" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Correction de bogues" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Important" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Sécurité" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Téléchargement en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Mise à jour en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installation en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Suppression en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Nettoyage" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Mise en obsolescence en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Collection installée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Collection disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Réinstallation en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Retour en arrière en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Préparation en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Décompression en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Non fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Indisponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Critique" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Installer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Supprimer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Obsolète" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Revenir à une version antérieure" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Mise-à-jour hors ligne impossible" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Impossible de mettre à jour %1 paquet\n" +"%2" +msgstr[1] "" +"Impossible de mettre à jour %1 paquets\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Ouvrir Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Réparer le système" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Réparation suite à l'échec de la mise à jour hors ligne" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Réparation impossible" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1 Veuillez signaler cette erreur à %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Réparé avec succès." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Mise-à-jour hors ligne" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Mise à jour réussie de %1 paquet" +msgstr[1] "Mise à jour réussie de %1 paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Source inconnue" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Logiciel vérifié par %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Rend obsolète :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Note de publication :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "État de la mise à jour :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Redémarrer :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Fournisseur :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (Plus %1 dépendance)" +msgstr[1] "%2 (Plus %1 dépendances)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL du dépôt :" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Mise à jour du système" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Un paquet sera mis à jour" +msgstr[1] "%1 paquets seront mis à jour" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                            %1

                            Upgrade to new version %2
                            No release notes provided" +msgstr "" +"

                            %1

                            Mettre à jour vers la nouvelle version %2
                            Aucune note de " +"publication n'est fournie." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                            %1

                            Upgrade to new version %2
                            Release notes:
                            %3" +msgstr "" +"

                            %1

                            Mettre à jour vers la nouvelle version %2
                            Note de " +"publication :
                            %3
                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Présent" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futur" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Espace insuffisant pour réaliser la mise à jour. Il ne reste que %1 d'espace " +"disponible." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                            • %1
                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Cette mise à jour ne peut être menée à terme car elle conduirait à supprimer " +"les logiciels suivants, critiques pour le bon fonctionnement de votre " +"système :
                            • %1
                            Si vous pensez que cela est une " +"erreur, veuillez le signaler comme un bogue vers les personnes en charge de " +"la production des paquets de votre distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Confirmer les modifications" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                            • %1

                            in order to install:
                            • %2
                            " +msgstr "" +"Les paquets suivants seront supprimés par la mise à jour :
                            • %1

                            • afin d'installer :\n" +"
                              • %2
                              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Un changement de média de type « %1 » est nécessaire.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Accepter l'accord de licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Le paquet %1 et son fournisseur %2 requièrent que vous acceptiez leur " +"licence:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Signature manquante pour %1 dans %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Faites-vous confiance à la clé suivante ?\n" +"\n" +"URL : %1\n" +"Utilisateur : %2\n" +"Clé : %3\n" +"Empreinte : %4\n" +"Horodatage : %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                              • %1
                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Cette action ne peut être menée à terme car elle conduirait à supprimer les " +"logiciels suivants, critiques pour le bon fonctionnement de votre système :" +"
                              • %1
                              Si vous pensez que cela est une erreur, " +"veuillez le signaler comme un bogue vers les personnes en charge de la " +"production des paquets de votre distribution." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmer la suppression des paquets" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Cette action supprimera également le paquet suivant :\n" +"%2" +msgstr[1] "" +"Cette action supprimera également les paquets suivants :\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Afficher les dépendances..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dépendances de paquet : %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Accès total" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Peut accéder à la totalité du système" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Système d'exploitation" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Moteur rpm-ostree : plusieurs configurations de démarrage ont été trouvées. " +"Veuillez rédiger un rapport de bogue." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Moteur rpm-ostree : il a été impossible de trouver une configuration de " +"démarrage. Veuillez rédiger un rapport de bogue." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Démarrer la mise à niveau..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Vous avez des mises à jour en attente pour la version actuelle. Poursuivre " +"malgré tout." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Veuillez mettre à jour avec la dernière version avant de repasser en version " +"majeure" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Référence distante manquante pour l'opération de re-localisation. Veuillez " +"signaler un bogue." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "Licence « GPL » et autres licenses" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Paquets additionnels :" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Modules additionnels :" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Paquets locaux :" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Paquets remplacés :" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Paquets supprimés :" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Version actuellement démarrée (épinglée)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Version actuellement démarrée" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Version qui sera utilisée après le re-démarrage" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Version de secours (épinglée)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Version de repli" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Moteur rpm-ostree : erreur : aucune interface « D-Bus » n'a été fournie. " +"Veuillez rédiger un rapport de bogue." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Moteur rpm-ostree : erreur : il a été impossible de démarrer une transaction " +"pour la ressource avec un format non valable. Veuillez remplir un rapport de " +"bogue." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Moteur rpm-ostree : erreur : il a été impossible de faire une reconstruction " +"avec une référence vide. Veuillez rédiger un rapport de bogue." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Moteur rpm-ostree : erreur : une opération inconnue a été demandée. Veuillez " +"rédiger un rapport de bogue." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Échec de la transaction « rpm-ostree » avec :\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Moteur rpm-ostree : erreur : format inconnu de ressource. Veuillez rédiger " +"un rapport de bogue." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Annulation de la transaction « rpm-ostree » n cours. Cela pourrait prendre " +"un certain temps. Veuillez patienter." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Vérification d'une mise à jour du système" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Téléchargement de la mise à jour du système. Veuillez patienter car l'état " +"d'avancement n'est pas affiché." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Téléchargement du système. Veuillez patienter car l'état d'avancement n'est " +"pas affiché." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Téléchargement de la prochaine version majeure. Veuillez patienter car " +"l'état d'avancement n'est pas affiché." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Opération en cours (Débutée en dehors de Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Type inconnu de transaction" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canal : %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canaux pour %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Basculer" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permissions pour %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Éditeur vérifié sur snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Éditeur vedette sur snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Cette application « Snap » est incompatible avec le bac à sable de sécurité. " +"Elle n'aura pas un accès total à cet ordinateur. Voulez-vous vraiment " +"l'installer ?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS : impossible d'interroger « atomupd » pour des mises à jour de " +"SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Impossible d'obtenir des données « appstream » pour « %1 ». Message d'erreur : %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Aucune URL « appstream » n'a été trouvée pour « %1 »." + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Impossible de trouver des mises à jour de %1.Message d'erreur : %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Impossible d'analyser les métadonnées de mise à jour. Message " +"d'erreur : %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"Aucun composant n'a été trouvée dans les données « appstream »pour la cible " +"« %1 »." + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Lister tous les moteurs que l'on veut charger, séparés par des virgules " +"« , »." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Cassé(s)" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponible(s)" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Évolutif(s)" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Lancer" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Mise à jour vers la version %1." + +# unreviewed-context +# unreviewed-context +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Veuillez vérifier votre connexion sur Internet." + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Rafraîchir" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Rafraîchissement de %1 en cours" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Mises à jour" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1 / s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "En cours de démarrage" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En attente" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Téléchargement en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installation en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Suppression en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Changement des modules en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fait" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Échec" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Annulé" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Applications" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Prise en charge d'applications" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Logiciels du système" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Modules complémentaires" + +#~ msgid "ostree remotes" +#~ msgstr "commandes distantes de « ostree »" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Signaler ce problème à %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Le service en arrière-plan (PackageKit) s'est arrêté de manière " +#~ "inattendue. Il s'est peut-être planté." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Accessoires" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Outils de développement" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Science et ingénierie" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Configuration du système" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Impossible de trouver « %1 » dans « %2 ». Veuillez vérifier qu'il est " +#~ "bien disponible." + +#~ msgid "%1 channels" +#~ msgstr "%1 canaux" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Tout public" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Contenu léger" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Contenu modéré" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Contenu intensif" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Permissions pour %1" + +#~ msgid "Downloading system update" +#~ msgstr "Téléchargement du mise à jour du système" + +#~ msgid "Updating the system" +#~ msgstr "Mise à jour du système en cours" + +#~ msgid "Updating to the next major version" +#~ msgstr "Mise à jour vers la prochaine version majeure" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Mettre à niveau vers %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Une nouvelle version majeure vient d'être publiée !" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Une nouvelle version majeure de %1 a été publiée ! Pour effectuer " +#~ "une mise à jour vers cette nouvelle version, veuillez vous assurer " +#~ "d'avoir appliqué toutes les mises à jour en attente puis re-démarrer " +#~ "votre système." + +#~ msgid "A new major version has been released!" +#~ msgstr "Une nouvelle version majeure a été publiée ! " + +#~ msgid "Unknown size" +#~ msgstr "Taille inconnue" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 à télécharger, %2 sur le disque" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 sur le disque" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "L'accès est accordé à la totalité du bus de session." + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "L'accès est accordé à la totalité du bus système." + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Erreur lors du téléchargement des avis : %1" + +#~ msgid "Packages to remove" +#~ msgstr "Paquets à supprimer" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, publié le %2" + +#~ msgid "
                            • %1 (%2): No changelog information
                            • \n" +#~ msgstr "" +#~ "
                            • %1 (%2) : aucune information provenant du journal des modifications\n" + +#~ msgid "
                            • %1 (%2): %3
                            • \n" +#~ msgstr "
                            • %1 (%2) : %3
                            • \n" + +#~ msgid "Remote: " +#~ msgstr "Distant : " + +#~ msgid "The currently running version of %1." +#~ msgstr "La version en cours d'exécution de %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Installé mais la version de %1 n'est pas en cours d'exécution." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Applications" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Mises à jour du système" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2 Veuillez signaler cette erreur aux empaqueteurs " +#~ "de votre distribution." + +#~ msgid "Version: " +#~ msgstr "Version : " + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit : " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature : valider une signature par" + +#~ msgid "Origin: " +#~ msgstr "Origine :" + +#~ msgid "The currently active deployment." +#~ msgstr "Le déploiement courant actif." + +#~ msgid "Waiting..." +#~ msgstr "En attente..." + +#~ msgid "Remove..." +#~ msgstr "Suppression..." + +#~ msgid "Downloading..." +#~ msgstr "Téléchargement en cours..." + +#~ msgid "Installing..." +#~ msgstr "Installation..." + +#~ msgid "Updating..." +#~ msgstr "Mise à jour..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Cette application snap nécessite la désactivation des mesures de sécurité " +#~ "de confinement." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Veuillez redémarrer le périphérique pour terminer la mise à jour" + +#~ msgid "Use" +#~ msgstr "Utiliser" + +#~ msgid "Update" +#~ msgstr "Mettre à jour" + +#~ msgid "Not Invokable" +#~ msgstr "Non invocable" + +#~ msgid "Upgrade available" +#~ msgstr "Mise à niveau disponible" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "ERREUR FWUPD DÉJÀ EN ATTENTE !" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "ERREUR FWUPD FICHIER NON VALABLE" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "ERREUR FWUPD NON PRIS EN CHARGE" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "ERREUR FWUPD ÉCHEC DE L'AUTHENTIFICATION" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "ERREUR FWUPD SIGNATURE NON VALABLE" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "ERREUR FWUPD ALIMENTATION AC NÉCESSAIRE" + +#~ msgid "Restart is required" +#~ msgstr "Un redémarrage est nécessaire" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "" +#~ "Le service a besoin d'être redémarré pour que les mises à jour soient " +#~ "prises en compte." + +#~ msgid "Session restart is required" +#~ msgstr "Un redémarrage de la session est nécessaire" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "Vous devez fermer la session et la relancer afin que la mise à jour soit " +#~ "prise en compte." + +#~ msgid "Reason:" +#~ msgstr "Raison :" + +#~ msgid "Updates:" +#~ msgstr "Mises à jour :" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Mises à jour de sécurité importantes" + +#~ msgid "Confirm..." +#~ msgstr "Confirmer…" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Journal des modifications :" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Science et ingénierie" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Informatique et robotique" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Peinture et retouche" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Numérisation et reconnaissance de caractères" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Configuration du système" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Science et ingénierie" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Informatique et robotique" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Peinture et retouche" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Numérisation et reconnaissance de caractères" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Mise à jour..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 restant(s)" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 a été mis à jour" + +#~ msgid "Setting up for install..." +#~ msgstr "Configuration de l'installation..." + +#~ msgid "List all the available backends." +#~ msgstr "Lister tous les moteurs disponibles." + +#~ msgid "Available backends:\n" +#~ msgstr "Moteurs disponibles :\n" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Modules complémentaires d'applications" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Fragments pour Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Bandes dessinées" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 requiert que l'utilisateur accepte sa licence" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Contrôle de versions" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Open Source" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Inconnu(s)" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "La liste des changements n'est pas encore disponible. Veuillez utiliser " +#~ "Launchpad à la place." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "La liste des changements n'est pas encore disponible." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Cette mise à jour a été émise le %1" + +#~ msgid "System update available!" +#~ msgstr "Mise à jour système disponible !" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Une nouvelle version de Kubuntu est disponible." + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Changement de média nécessaire" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Veuillez insérer %1 dans %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Avertissement - Logiciels non vérifiés" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Impossible de vérifier l'élément de logiciel suivant. Installer " +#~ "des logiciels non vérifiés représente un risque en matière de sécurité, " +#~ "car la présence de logiciels invérifiables peut être un signe de " +#~ "falsification.Voulez-vous continuer ?" +#~ msgstr[1] "" +#~ "Impossible d'authentifier les éléments de logiciels suivants. " +#~ "Installer des logiciels non vérifiés représente un risque en " +#~ "matière de sécurité, car la présence de logiciels invérifiables peut être " +#~ "un signe de falsification.Voulez-vous continuer ?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Le fichier de configuration a changé" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Une nouvelle version du fichier de configuration %1 " +#~ "est disponible, mais votre version a été modifiée. Voulez-vous conserver " +#~ "votre version actuelle ou installer la nouvelle ?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Utiliser la nouvelle version" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Conserver l'ancienne version" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Démarrage" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "En attente d'authentification" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "En attente" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "En attente de la fin d'autres transactions" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "En attente de la fermeture des gestionnaires de fichiers" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "En attente du média requis" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "En attente du fichier de configuration" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Chargement de la liste des logiciels" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Mise à jour des sources de logiciels" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Terminé" + +#~ msgid "Adding Origins..." +#~ msgstr "Ajout des origines..." + +#~ msgid "Removing Origins..." +#~ msgstr "Suppression des origines..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binaire)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - La ligne de dépôt source apt à ajouter, sous la forme " +#~ "de :\n" +#~ " une ligne apt complète, \n" +#~ " une URL de dépôt et une zone (la zone par défaut est « main »)\n" +#~ " un raccourci PPA.\n" +#~ "\n" +#~ " Exemples:\n" +#~ " deb http://monserveur/emplacement/du/dépôt stable mondépôt\n" +#~ " http://monserveur/emplacement/du/dépôt mondépôt\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:utilisateur/dépôt" + +#~ msgctxt "@info" +#~ msgid "

                              Mark additional changes?

                              " +#~ msgstr "

                              Marquer les changements additionnels ?

                              " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Cette action nécessite un changement vers un autre paquet :" +#~ msgstr[1] "Cette action nécessite des changements vers d'autres paquets :" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Historique" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Rechercher" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Installations" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Suppressions" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Date" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installé" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Mis à niveau" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Revenu à une version antérieure" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Purgé" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Retenu" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Installé(s)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Évolutif(s)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Cassé(s)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Installation cassée" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Orphelin" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Nouveau dans le dépôt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Configuration résiduelle" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Non téléchargeable" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Purger" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Important pour l'installation de base" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Version forcée" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Installé(s) (pouvant être désinstallé(s) automatiquement)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Règle cassé" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Verrouillé" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Retenu manuellement" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Erreur d'initialisation" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Impossible d'obtenir le verrou du système de paquets" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Espace disque faible" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Impossible d'appliquer les changements" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Erreur d'authentification" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Erreur inattendue" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Impossible d'initialiser le système de paquets, il se peut que votre " +#~ "configuration soit brisée." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Il semble qu'une autre application utilise le système de paquets en ce " +#~ "moment. Vous devez fermer tous les autres gestionnaires de paquets avant " +#~ "de pouvoir installer ou supprimer un quelconque paquet." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Vous n'avez pas assez d'espace disque dans le dossier à %1 pour " +#~ "poursuivre cette opération." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Impossible de télécharger des paquets" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Une erreur est survenue lors de l'application des changements :" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Impossible de poursuivre cette opération car aucune autorisation correcte " +#~ "n'a été fournie" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Il semble que l'outil QApt ait soit arrêté brutalement, soit disparu. " +#~ "Veuillez envoyer un rapport de bogue aux mainteneurs de QApt" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Le paquet suivant n'a pas été vérifié par son auteur. Le téléchargement " +#~ "de paquets non sécurisés est refusé par votre configuration actuelle." +#~ msgstr[1] "" +#~ "Les paquets suivants n'ont pas été vérifiés par leurs auteurs. Le " +#~ "téléchargement de paquets non sécurisés est refusé par votre " +#~ "configuration actuelle." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Supprime toutes les marques" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Configurer les sources de logiciels" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Lire les marquages..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Enregistrer les marquages sous..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Enregistrer la liste de téléchargement des paquets..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Télécharger des paquets depuis la liste..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Ajouter les paquets téléchargés" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Enregistrer la liste des paquets installés..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Historique..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Mettre à niveau" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Enregistrer les marquages sous" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "L'enregistrement du document a échoué, car il n'est pas possible d'écrire " +#~ "dans %1\n" +#~ "\n" +#~ "Vérifiez que vous disposez des droits en écriture dans ce fichier ou " +#~ "qu'il y a assez d'espace disque disponible." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Enregistrer la liste des paquets installés sous" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Enregistrer la liste de téléchargement sous" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Impossible de marquer les changements. Veuillez vous assurer que le " +#~ "fichier est un fichier de marquages créés soit par le gestionnaire de " +#~ "paquets Muon soit par le gestionnaire de paquets Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Choisissez un dossier" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 paquet a été ajouté avec succès au cache" +#~ msgstr[1] "%1 paquets ont été ajoutés avec succès au cache" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Impossible de trouver un quelconque paquet valable dans ce dossier. " +#~ "Veuillez vous assurer que les paquets sont compatibles avec votre " +#~ "ordinateur et qu'il s'agit de la toute dernière version." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Impossible de trouver des paquets" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Historique des paquets" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Aucun compte-rendu disponible pour Debian" + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Se connecter au service SSO de Ubuntu" + +#~ msgid "PackageKit error found" +#~ msgstr "Impossible de trouver le paquet" + +#~ msgid "PackageKit media change" +#~ msgstr "Changement de média Packagekit" + +#~ msgid "PackageKit Error" +#~ msgstr "Erreur PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "factice 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "factice 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "factice 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "factice 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "factice 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "factice 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "factice 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Tous" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Inconnu" + +#~ msgid "Something went wrong!" +#~ msgstr "Quelque chose s'est mal passé !" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Il y a quelques messages de transaction :" + +#~ msgid "Transaction messages" +#~ msgstr "Messages de transaction" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Une autre transaction est toujours en cours !" + +#~ msgid "Started downloading packages..." +#~ msgstr "Téléchargement des paquets démarré..." + +#~ msgid "Started processing packages..." +#~ msgstr "Traitement des paquets démarré..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Téléchargement de %1 démarré..." + +#~ msgid "Started processing %1..." +#~ msgstr "Traitement de %1 démarré..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Fonds d'écran" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Saisissez %1 justificatifs d'identité pour MakePlayLive (http://" +#~ "makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Taille du téléchargement" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Administration du système" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Infrastructure Mono / CLI" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Communication" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Bases de données" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Documentation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Débogage" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Éditeurs" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Électronique" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Périphériques intégrés" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Polices" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Jeux et Divertissement" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Environnement de Bureau GNOME" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Graphisme" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "Système d'analyse statistique R GNU" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Environnement de Bureau Gnustep" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Radio-amateur" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Langage de programmation Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Serveurs web" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Langages de programmation interprétés" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Langage de programmation Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "Compilation des logiciels KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Noyau et Modules" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Bibliothèques - Développement" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Bibliothèques" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Langage de programmation Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Localisation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Courrier électronique" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Mathématiques" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Divers - Logiciels de type texte" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Gestion réseau" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Discussion" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Langage de programmation OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Bibliothèques - Anciennes" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Multi-plate-formes" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Langage de programmation Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Langage de programmation PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Langage de programmation Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Langage de programmation Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Interpréteurs" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimédia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Création de documents avec TeX" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Traitement de texte" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Systèmes de contrôle de versions" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Divers - Graphisme" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Environnement de Bureau XFCE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Environnement ZOPE / Plone" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Inconnu(s)" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Converti depuis RPM par Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internationalisation et Localisation" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Restreint(s) lors de l'exportation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Non-libre(s)" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Éducation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Données d'introspection GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Commun" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32 bits" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64 bits" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Ce Muon a les pouvoirs de la « vache sacrée »" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Afficher les notifications pour les mises à jour disponibles" + +#~ msgid "Show the number of available updates" +#~ msgstr "Afficher le nombre de mises à jour disponibles" + +#~ msgid "Bugs found" +#~ msgstr "Bogues trouvés" + +#~ msgid "Checking for bugs..." +#~ msgstr "Vérification des bogues..." + +#~ msgid "Cannot kill process" +#~ msgstr "Impossible de tuer le processus" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit n'indique pas un état utilisable pour l'instant ! Son état est " +#~ "%1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Démon de notification muon :" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Un démon de notification pour Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "Notification de mise à jour de %1" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Notification Muon de mise à jour de %1" + +#~ msgid "Open Muon..." +#~ msgstr "Ouvrir Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Quitter les notifications..." + +#~ msgid "A security update is available for your system." +#~ msgstr "Une mise à jour de sécurité est disponible pour votre système." + +#~ msgid "An update is available for your system!" +#~ msgstr "Une mise à jour est disponible pour votre système !" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "Il y a %1 paquets mis à jour, parmi lesquels %2 pour des raisons de " +#~ "sécurité !" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 paquets ont été mis à jour pour des raisons de sécurité " + +#~ msgid "A system update is recommended" +#~ msgstr "Une mise à jour système est recommandée" + +#~ msgid "System update available" +#~ msgstr "Mise à jour système disponible" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Votre système est à jour !" + +#~ msgid "No system update available" +#~ msgstr "Aucune mise à jour système disponible " + +#~ msgid "Akabei Backend" +#~ msgstr "Moteur de Akabei" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Applications Chakra présentes dans votre système" + +#~ msgid "Applications Backend" +#~ msgstr "Moteur des applications" + +#~ msgid "Applications in your system" +#~ msgstr "Applications présentes dans votre système" + +#~ msgid "Bodega Backend" +#~ msgstr "Moteur Bodega" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Installez des données Bodega dans votre système" + +#~ msgid "Dummy Backend" +#~ msgstr "Moteur factice" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Moteur factice pour tester les interfaces de « muon »" + +#~ msgid "KNewStuff Backend" +#~ msgstr "Moteur KNewStuff" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Installez des données KNewStuff dans votre système" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Installez des données PackageKit dans votre système" + +#~ msgid "Finished." +#~ msgstr "Terminé." + +#~ msgid "Distribution upgrades" +#~ msgstr "Mises à niveau de la distribution" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "" +#~ "Utiliser à la fois les notifications qui apparaissent et les icônes de la " +#~ "boîte à miniatures" + +#~ msgid "Tray icons only" +#~ msgstr "es icônes de la boîte à miniatures uniquement" + +#~ msgid "Popup notifications only" +#~ msgstr "Les notifications qui apparaissent uniquement" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Saisissez les justificatifs d'identité de %1" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Il existe des modifications marquées, qui n'ont pas encore été " +#~ "appliquées. Voulez-vous enregistrer vos changements ou les abandonner ?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon effectue actuellement les modifications système" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Impossible d'appliquer les changements puisqu'il n'a pas été possible de " +#~ "télécharger certains paquetages." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "" +#~ "La taille des éléments téléchargés n'est pas égale à la taille attendue." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Discordance de taille" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Impossible de télécharger certains paquetages" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Erreur de validation" diff --git a/po/fr/plasma-discover-notifier.po b/po/fr/plasma-discover-notifier.po new file mode 100644 index 0000000..a26df5e --- /dev/null +++ b/po/fr/plasma-discover-notifier.po @@ -0,0 +1,236 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Yoann Laissus , 2015. +# Simon Depiets , 2018, 2019, 2020. +# William Oprandi , 2019. +# Nathan Murat , 2019. +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024, 2025 Xavier Besnard +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-12-16 22:13+0100\n" +"Last-Translator: Xavier Besnard \n" +"Language-Team: French >\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Accelerator-Marker: &\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 25.12.0\n" +"X-Text-Markup: kde4\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Afficher les mises à jour" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Mises à jour de sécurité disponibles" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Mises à jour disponibles" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Système à jour" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "L'ordinateur doit redémarrer" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Hors-ligne" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Application automatique des mises à jour..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Un redémarrage est nécessaire" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Le service a besoin d'être redémarré pour que les mises à jour soient prises " +"en compte." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Mettre à jour et re-démarrer" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Mettre à jour et éteindre" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Mise à niveau disponible" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 est maintenant disponible." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Mise à niveau" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificateur de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificateur d'état des mises à jour du système" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010 - 2025 L'équipe de développement de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Simon Depiets" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sdepiets@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Remplacer une instance existante" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ne pas afficher le notificateur" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "caché" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Mises à jour" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Ouvrir Discover..." + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Démarrer la mise à jour" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Rafraîchir..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Installer les mises à jour et re-démarrer…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Installer les mises à jour et éteindre..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Ré-démarrer pour appliquer les mises à jour installées" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Cliquez pour re-démarrer le périphérique" + +#~ msgid "See Updates…" +#~ msgstr "Consulter les mises à jour…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Redémarrer" + +#~ msgid "New version: %1" +#~ msgstr "Nouvelle version : %1" + +#~ msgid "Restart..." +#~ msgstr "Redémarrer..." + +#~ msgid "Open Software Center..." +#~ msgstr "Ouvrir la logithèque..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 paquet à mettre à jour" +#~ msgstr[1] "%1 paquets à mettre à jour" + +# Choix de "avec la présence" au lieu de "parmi lesquel(s)" car nous ne pouvons pas être sûr du nombre de paquets dans la première partie du message. +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "avec la présence d'une mise à jour de sécurité" +#~ msgstr[1] "%1 mises à jour de sécurité" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 paquet à mettre à jour" +#~ msgstr[1] "%1 paquets à mettre à jour" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 mise à jour de sécurité" +#~ msgstr[1] "%1 mises à jour de sécurité" + +#~ msgid "No packages to update" +#~ msgstr "Aucun paquet à mettre à jour" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "" +#~ "%1 paquets à mettre à jour, dans lesquels %2 sont des mises à jour de " +#~ "sécurité" diff --git a/po/fr/plasma-discover.po b/po/fr/plasma-discover.po new file mode 100644 index 0000000..bd9280a --- /dev/null +++ b/po/fr/plasma-discover.po @@ -0,0 +1,2289 @@ +# translation of muon-discover.po to Français +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Joëlle Cornavin , 2012, 2013. +# Vincent PINON , 2014. +# Thomas Vergnaud , 2015, 2016. +# Vincent Pinon , 2016, 2017. +# Johan Claude-Breuninger , 2017. +# Yoann Laissus , 2017, 2018. +# Simon Depiets , 2018, 2019, 2020. +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024, 2025, 2026 Xavier Besnard +# Xavier Besnard , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-12-17 09:50+0100\n" +"Last-Translator: Xavier Besnard \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Accelerator-Marker: &\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 25.12.1\n" +"X-Text-Markup: kde4\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 n'est pas configuré pour l'installation d'applications grâce à Discover— " +"Uniquement des modules additionnels pour applications" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Pour utiliser Discover avec les applications, veuillez installer votre " +"module préféré dans la page de Configuration, en " +"dessous de Moteurs absents. Veuillez signaler ce problème à %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Pour utiliser Discover pour les applications, veuillez installer Flatpak " +"en utilisant le gestionnaire de paquets pacman.Veuillez relire le document de mise en paquet de %1 pour Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"La prise en charge de la gestion des paquets à partir de %1 est incomplète. " +"Vous pourriez rencontrer un certain nombre de problèmes. Veuillez ne pas " +"signaler de bogues à KDE. Il est fortement recommandé de désinstaller le " +"paquet packagekit-qt6 et d'utiliser Discover uniquement " +"pour gérer les éléments « Flatpak » / « Snap » et les modules " +"complémentaires. L'équipe de maintenant de %1 recommande d'utiliser " +"l'outil de ligne de commandes pacman pour gérer les " +"paquets. " + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Impossible de trouver la catégorie « %1 »" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Tentative d'ouverture du fichier non existant « %1 » " + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Impossible d'interagir avec les ressources flatpak sans le moteur flatpak " +"%1. Veuillez l'installer." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Impossible d'ouvrir « %1 »" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" +"Veuillez vous assurer que la prise en charge de « Snap » est réalisée " +"correctement." + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Il est impossible de trouver l'application demandée dans aucun dépôt de " +"logiciels disponible." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Aucune entrée pour %1)Veuillez signaler ce " +"problème à %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover a été fermé avant que certaines tâches ne soient terminées. En " +"attente que ces dernières se terminent." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Ouvre directement l'application spécifiée par son lien « appstream:// URI »." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Ouvre en recherchant des programmes pouvant correspondre avec le type " +"« MIME » donné." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Affiche une liste des éléments comportant une catégorie." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Ouvre Discover dans le mode indiqué. Les modes correspondent aux boutons des " +"barres d'outils." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Liste tous les modes disponibles." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Fichier de paquet local à installer" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Liste toutes les moteurs disponibles." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Critères de recherche." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Liste les options disponibles pour les retours des utilisateurs" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Démarre une mise à jour automatiquement" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Prend en charge les URL « AppStream » :" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Un explorateur d'applications" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010 - 2025 L'équipe de développement de Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Assurance qualité, conception et ergonomie" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Geoffray Levasseur, Matthieu Robin, Xavier Besnard" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"geoffray.levasseurbrandin@numericable.fr, kde@macolu.org, xavier.besnard@kde." +"org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Moteurs disponibles :\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles :\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Modules complémentaires pour %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Plus…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Appliquer les changements" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Ré-initialiser" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Ajouter un nouveau dépôt %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Ajouter" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Annuler" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 note" +msgstr[1] "%1 notes" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Pas encore de note" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"N'installez cette application %1 que si vous faites entièrement confiance à " +"ses auteurs car elle est à code fermé : votre liberté " +"d'utiliser, de modifier et de re-distribuer cette application est " +"restreinte. Son code source est partiellement ou entièrement fermé à la " +"consultation publique et à des améliorations. Cela signifie que des parties " +"tierces et des utilisateurs comme vous ne peuvent pas vérifier son " +"fonctionnement, sa sécurité et sa fiabilité ou la modifier. L'application peut être parfaitement sûre à utiliser ou peut agir contre " +"vous de multiples façons — comme collecter vos informations personnelles, " +"suivre votre position ou transmettre le contenu de vos données à une autre " +"personne. Ne l'utiliser que si vous faites totalement confiance à ses " +"auteurs. Des informations plus détaillées pourraient être disponibles sur le " +"site Internet de l'application.Vous pouvez " +"en apprendre plus sur la page %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"N'installez cette application %1 que si vous faites entièrement confiance à " +"ses auteurs car elle est à code fermé : votre liberté " +"d'utiliser, de modifier et de re-distribuer cette application est " +"restreinte. Son code source est partiellement ou entièrement fermé à la " +"consultation publique et à des améliorations. Cela signifie que des parties " +"tierces et des utilisateurs comme vous ne peuvent pas vérifier son " +"fonctionnement, sa sécurité et sa fiabilité ou la modifier. " +"L'application peut être parfaitement sûre à utiliser ou peut agir contre " +"vous de multiples façons - comme — comme collecter vos informations " +"personnelles, suivre votre position ou transmettre le contenu de vos " +"fichiers à une autre personne. Ne l'utiliser que si vous faites totalement " +"confiance à ses auteurs. Vous pouvez en apprendre plus sur la page %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 utilise une ou plusieurs licences non certifiées « Logiciel libre » soit " +"par la Free Software Foundation ou la Open Source Initiative. Cela signifie que votre liberté " +"d'utiliser, d'étudier, de modifier et de partager le code source peut être " +"restreinte de certaines façons. Veuillez vous assurer de bien lire " +"le texte de licence et de comprendre les éventuelles restrictions avant " +"d'utiliser le logiciel. Si la licence ne vous donne même pas le " +"droit de lire le code source, veuillez vous assurer de faire entièrement " +"confiance aux auteurs, car aucune autre personne ne peut vérifier la " +"fiabilité et la sécurité de ce code et s'assurer qu'il ne peut agir contre " +"vous de manière cachée. Des informations plus détaillées pourrait être " +"disponibles sur le site Internet de l'application.Pour en savoir plus, veuillez consulter la page %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 utilise une ou plusieurs licences non certifiées « Logiciel libre » soit " +"par la Free Software Foundation ou la Open Source Initiative. Cela signifie que votre liberté " +"d'utiliser, d'étudier, de modifier et de partager le code source peut être " +"restreinte de certaines façons. Veuillez vous assurer de bien lire " +"le texte de licence et de comprendre les éventuelles restrictions avant " +"d'utiliser le logiciel. Si la licence ne vous donne même pas le " +"droit de lire le code source, veuillez vous assurer de faire entièrement " +"confiance aux auteurs, car aucune autre personne ne peut vérifier la " +"fiabilité et la sécurité de ce code et s'assurer qu'il ne peut agir contre " +"vous de manière cachée. Pour en savoir plus, veuillez consulter la " +"page %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 n'indique pas sous quelle licence il est distribué. Vous pourriez peut-" +"être le déterminer sur le site Internet de l'application. Veuillez le chercher là ou contacter le responsable si vous souhaitez " +"utiliser cette application pour autre chose qu'un usage personnel privé." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 n'indique pas sous quelle licence il est distribué. Veuillez contacter la " +"personne responsable de l'application si vous souhaitez l'utiliser pour " +"autre chose qu'un usage personnel privé." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Partager" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Modules complémentaires" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "De %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Partager un lien grâce à l'application" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Découvrez l'application %1 !" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Auteur inconnu" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Version :" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Taille : " + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licences :" +msgstr[1] "Licences :" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Qu'est-ce que cela signifie ?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Inconnu" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Voir plus d'informations..." + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Âges :" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Tout le monde" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1 +" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Afficher les détails" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Copies d'écran non disponibles pour %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Changements récents" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Avis" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Chargement des avis pour %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Les avis pour %1 sont temporairement indisponibles." + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Aucun commentaire publié pour le moment" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installez-le pour donner votre avis" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Donnez votre avis" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installez-le pour donner votre avis" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Afficher tous les avis" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Liens externes" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Lire la documentation" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visiter le site Internet du projet" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Faire un don au projet" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Signaler un bogue" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Commencer à contribuer" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Toutes les licences" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Notation des contenus" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informations de licence" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Rechercher : %2 - %3 élément" +msgstr[1] "Rechercher : %2 - %3 éléments" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Chercher : %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 élément" +msgstr[1] "%2 - %1 éléments" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Rechercher - %1 élément" +msgstr[1] "Rechercher - %1 éléments" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Rechercher" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Tri : %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Pertinence" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nom" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularité" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Taille" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Date de publication" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Rien n'a été trouvé" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Rechercher dans toutes les catégories" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Rechercher « %1 » sur Internet" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "Il est impossible de trouver « %1 » dans la catégorie « %2 »" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Il est impossible de trouver « %1 » dans les ressources disponibles." + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Il est possible que « %1 » soit disponible sur Internet. Un logiciel trouvé " +"sur Internet n'a pas été revu par les personnes en charge de votre " +"distribution concernant ses fonctionnalités et sa stabilité. Veuillez " +"l'utiliser avec précaution." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Recherche toujours en cours…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Page d'accueil" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Impossible de charger des applications" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Les plus populaires" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nouvellement publié et récemment mis à jour" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Sélection de l'éditeur" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Jeux les mieux cotés" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Voir plus d'informations" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Outils de développement les mieux cotés" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Lire" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Mettre en pause" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Basculer en superposition" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Basculer en mode « Plein écran »" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Fermer" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Copie d'écran précédente" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Copie d'écran suivante" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Des mises à jour de sécurité sont disponibles." + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Des mises à jour sont disponibles" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"L'exécution avec les privilèges d'administrateur est inutile et " +"déconseillée." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Accueil" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Rechercher" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installé(s)" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Mises à jour (Recherche en cours...)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "Mises à jo&ur" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&À propos" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "C&onfiguration" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Erreur" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Impossible de trouver la ressource : %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Continuer" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Signaler ce problème à %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Erreur %1 parmi %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problème de mises à jour" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Il y a eu un problème durant le processus de mise à jour ou d'installation. " +"Veuillez essayer à nouveau plus tard." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Afficher le précédent" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Afficher le suivant" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Veuillez consulter les détails techniques" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copier dans le presse-papier" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Envoyer les informations d'utilisation" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envoie des informations d'utilisation anonymes à KDE afin que nous puissions " +"mieux comprendre nos utilisateurs. Consultez https://kde.org/privacypolicy-" +"apps.php pour davantage d'informations." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Envoi en cours des informations d'utilisation…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configurer" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configurer le retour d'utilisateur…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurer les mises à jour…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Vous pouvez nous aider à améliorer cette application en partageant des " +"statistiques et en participant à des enquêtes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuer…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Nous attendons vos retours d'expérience avec impatience !" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participer…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Chargement en cours…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Installer à partir de %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Supprimer" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installé(s)" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressources pour « %1 »" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tâches (%1 %)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tâches" + +# unreviewed-context +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2 : %3, %4 restant" + +# unreviewed-context +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2 : %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Note" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "évaluateur inconnu" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 par %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Commentaire par %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Version : %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Version : inconnue" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votes : %1 sur %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Cet avis a-t-il été utile ?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Oui" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Non" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Évaluation %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Envoyer mon avis" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Si vous aimez l'application %1, dites à tout le monde ce qui est génial à " +"son sujet ! Veuillez vous concentrer sur les fonctionnalités, l'ergonomie et " +"l'apparence. Si l'application ne répondait pas à vos besoins, merci de nous " +"expliquer pourquoi." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Si l'application %1 ne se lance pas, veuillez plutôt le signaler à l'équipe " +"de mise en paquet dans %2 à l'adresse %3, car il peut " +"s'agir d'un problème de mise en paquet facilement corrigeable plutôt que " +"d'une faille dans l'application elle-même." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Si l'application %1 ne se lance pas, veuillez plutôt le signaler à l'équipe " +"de développement à l'adresse %2, car il peut s'agir " +"d'un problème de mise en paquet facilement corrigeable plutôt que d'une " +"faille dans l'application elle-même." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Si l'application plante beaucoup, veuillez plutôt le signaler à l'équipe de " +"développement à l'adresse %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Si vous rencontrez un problème avec l'application, veuillez plutôt le " +"signaler à l'équipe de développement à l'adresse %1 ou " +"décrire le problème plus en détails ici." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Note :" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nom :" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titre :" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "lancement, exécution, démarrage" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "plantage, segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"ne fonctionne pas, idiot, stupide, zut, poubelle, rageant, terrible, haine" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Saisissez une note" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Saisissez le titre" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Donnez votre avis" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Continuez à écrire…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Trop long !" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Insérer un nom" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Avis pour %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Écrire un avis…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installez cette appli et donnez votre avis" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Le plus pertinent" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Le plus récent" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Les meilleures notes" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 avis" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Relecteur inconnu" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Rechercher…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Rechercher dans « %1 »…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Configuration" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Source par défaut" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Ajouter une source…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Définir comme configuration par défaut" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Augmenter la priorité" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Impossible d'augmenter la préférence « %1 »" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Réduire la priorité" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Impossible de diminuer la préférence « %1 »" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Supprimer un dépôt" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Afficher le contenu" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Moteurs manquants" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Mises à jour" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Détails techniques" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Il y a eu un problème durant l'installation de cette mise à jour. Veuillez " +"essayer à nouveau plus tard." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Si l'erreur indiquée ci-dessus semble liée à un réel problème et non une " +"erreur temporaire de réseau, veuillez la signaler à %1 et non à la " +"communauté KDE. " + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copier du texte" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Copie du message d'erreur effectuée. Veuillez ne pas oublier de le signaler " +"à %1 et non à la communauté KDE ! " + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Signaler ce problème à %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Mise à jour sélectionnée" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Tout mettre à jour" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorer" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Tout sélectionner" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Ne rien sélectionner" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "À la fin, automatiquement :" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Sélectionner une action" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Re-démarrer" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Éteindre" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Taille totale : %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Re-démarrer et installer les mises à jour" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Installation en cours" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Mettre à jour à partir de :" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Plus d'informations…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Recherche de mises à jour en cours..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Mises à jour" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Ces mises à jour seront installées après un redémarrage du système." + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Vous pouvez continuer à utiliser le système si vous n'êtes pas encore prêt à " +"redémarrer." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "À jour" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Vous devriez vérifier les mises à jour" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Date inconnue de la dernière mise à jour" + +#~ msgid "&Updates (%1)" +#~ msgstr "Mise à jo&ur (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Veuillez signaler ce problème aux personnes en charge des paquets de " +#~ "votre distribution." + +#~ msgid "Report This Issue" +#~ msgstr "Signaler ce problème" + +#~ msgid "Report this issue" +#~ msgstr "Signaler un problème" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Redémarrer le système pour terminer le processus de mise à jour" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentation" + +#~ msgid "Website" +#~ msgstr "Site Internet" + +#~ msgid "Donate" +#~ msgstr "Faire un don" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Soutenir et remercier l'équipe de développement par des donations à leurs " +#~ "projets" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Signaler un problème que vous avez trouvé pour aider à le corriger" + +#~ msgid "Contribute" +#~ msgstr "Contribuer" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Aidez l'équipe de développement pour le codage, la conception, les tests " +#~ "ou les traductions." + +#~ msgid "Fetching &updates…" +#~ msgstr "Recherche en co&urs de mises à jour…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Risques des logiciels propriétaires" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "N'installez cette application que si vous faites entièrement confiance à " +#~ "ses auteurs (%2). Le code source de cette " +#~ "application est partiellement ou entièrement fermé à la consultation " +#~ "publique et à des améliorations. Cela signifie que des parties tierces et " +#~ "des utilisateurs comme vous ne peuvent pas vérifier son fonctionnement, " +#~ "sa sécurité et sa fiabilité ou la modifier et la redistribuer sans " +#~ "l'autorisation expresse des auteurs.L'application peut être " +#~ "tout à fait sûre à utiliser ou elle peut agir contre vous de diverses " +#~ "façons — comme collecter vos informations personnelles, identifier votre " +#~ "position ou transmettre le contenu de vos fichiers à quelqu'un d'autre. " +#~ "Vous pouvez en apprendre plus sur la page %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Redémarrer automatiquement une fois la mise à jour terminée" + +#~ msgid "Content Rating:" +#~ msgstr "Notation de contenu :" + +#~ msgid "Age: %1+" +#~ msgstr "Âge : %1+" + +#~ msgid "Addons" +#~ msgstr "Modules complémentaires" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Installer ou supprimer une fonctionnalité additionnelle" + +#~ msgid "Get Involved" +#~ msgstr "Impliquez-vous" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Le code source de cette application est partiellement ou entièrement " +#~ "fermé à la consultation publique et aux améliorations. Cela signifie que " +#~ "des parties tierces et des utilisateurs comme vous ne peuvent pas " +#~ "vérifier son fonctionnement, sa sécurité et sa fiabilité ou le modifier " +#~ "et le redistribuer sans l'autorisation expresse des auteurs.L'application peut être tout à fait sûre à utiliser ou elle peut agir " +#~ "contre vous de diverses façons — comme collecter vos renseignements " +#~ "personnels, le suivi de votre position ou la transmission du contenu de " +#~ "vos fichiers à quelqu'un d'autre. Il n'y a pas de moyen facile d'en être " +#~ "sûr. Par conséquent, vous ne devriez installer cette application que si " +#~ "vous faites entièrement confiance à ses auteurs (%2). Vous pouvez en apprendre plus sur la page %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Mode concis (auto / concis / complet)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover ne peut pas actuellement être utilisé pour l'installation de " +#~ "n'importe quelle application ou de mises à jour du système. En effet, " +#~ "aucun moteur d'applications n'est disponible." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Vous pouvez en installer certains sur la page de configuration, dans la " +#~ "section Moteurs manquants.Veuillez " +#~ "également envisager de signaler ceci comme un problème de mise en paquet " +#~ "concernant votre distribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Vous pouvez utiliser la commande pacman pour installer " +#~ "les dépendances optionnelles nécessaires à l'activation des moteurs de " +#~ "l'application.Veuillez noter que l'équipe de développement de " +#~ "Arch Linux recommandent d'utiliser pacman pour la " +#~ "gestion des logiciels car le moteur « PackageKit » n'est pas correctement " +#~ "intégré avec Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "En apprendre plus" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Impossible d'accéder aux copies d'écran" + +#~ msgid "&Up to date" +#~ msgstr "À jo&ur" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Si vous voulez signaler un problème de mise à jour aux producteurs de " +#~ "paquets de votre distribution, veuillez inclure cette information :" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Message d'erreur copié dans le presse-papier" + +#~ msgid "Sources" +#~ msgstr "Sources" + +#~ msgid "Distributed by" +#~ msgstr "Distribué par" + +#~ msgid "Featured" +#~ msgstr "Applications phares" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Afficher" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Davantage…" + +#~ msgid "proprietary" +#~ msgstr "propriétaire" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Impossible de fermer Discover car certaines tâches sont encore en cours." + +#~ msgid "Quit Anyway" +#~ msgstr "Quitter quand même" + +#~ msgid "Loading…" +#~ msgstr "Chargement…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Revenir à la page Applications phares" + +#~ msgid "Category:" +#~ msgstr "Catégorie : " + +#~ msgid "Author:" +#~ msgstr "Auteur :" + +#~ msgid "Source:" +#~ msgstr "Source :" + +#~ msgid "See full license terms" +#~ msgstr "Afficher les conditions complètes de la licence" + +#~ msgid "Read the user guide" +#~ msgstr "Lisez le manuel de l'utilisateur" + +#~ msgid "Make a donation" +#~ msgstr "Faire un don" + +#~ msgid "Report a problem" +#~ msgstr "Signaler un problème" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (par défaut)" + +#~ msgid "Extensions…" +#~ msgstr "Extensions…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Veuillez vérifier votre connexion à Internet" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Toutes les mises à jour sélectionnées (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1 / %2 mise à jour sélectionnée (%3)" +#~ msgstr[1] "%1 / %2 mises à jour sélectionnées (%3)" + +#~ msgid "OK" +#~ msgstr "Ok" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Le système doit être re-démarrer pour appliquer la totalité des mises à " +#~ "jour." + +#~ msgid "%1, released on %2" +#~ msgstr "%1, publiée le %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Chargement en cours..." + +#~ msgid "Write a Review..." +#~ msgstr "Donnez votre avis..." + +#~ msgid "Search..." +#~ msgstr "Chercher..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "La date de la dernière vérification des mises à jour est inconnue" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Aucun service d'application trouvé, veuillez le signaler à votre " +#~ "distribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Impossible de charger les applications. Vérifiez votre connexion à " +#~ "Internet." + +#~ msgid "Sorry..." +#~ msgstr "Désolé..." + +#~ msgid "Useful?" +#~ msgstr "Utile ?" + +#~ msgid "Update to version %1" +#~ msgstr "Mise à jour vers la version %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Supprimer l'origine" + +#~ msgid "Write a review!" +#~ msgstr "Donnez votre avis !" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Soyez le premier à donner votre avis !" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Installez-le et soyez le premier à donner votre avis !" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Abandonner" + +#~ msgid "Hide" +#~ msgstr "Cacher" + +#~ msgid "Homepage:" +#~ msgstr "Page personnelle :" + +#~ msgid "User Guide:" +#~ msgstr "Manuel utilisateur :" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Impossible de supprimer la source « %1 »." + +#~ msgid "Fetching Updates..." +#~ msgstr "Téléchargement des mises à jour..." + +#~ msgid "Up to Date" +#~ msgstr "À jour" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Téléchargement des mises à jour..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "À jour" + +#~ msgid "Tell us about this review!" +#~ msgstr "Informez-nous à propos de cette évaluation !" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 personnes sur %2 ont trouvé cette évaluation utile" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Utile ? Oui/Non" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Utile ? Oui/Non" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Utile ? Oui/Non" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Nom de l'envoi : %1" + +#~ msgid "Review:" +#~ msgstr "Avis :" + +#~ msgid "Review..." +#~ msgstr "Avis…" + +#~ msgid "Checking for updates..." +#~ msgstr "Recherche de mises à jour..." + +#~ msgid "No Updates" +#~ msgstr "Aucune mise à jour" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Téléchargement..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Recherche de mises à jour..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Mise à jour…" + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Le système est à jour" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Aucune mise à jour" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Redémarrer" + +#~ msgid "updates not selected" +#~ msgstr "Mises à jour non sélectionnées" + +#~ msgid "Libraries" +#~ msgstr "Bibliothèques" + +#~ msgid "Authors" +#~ msgstr "Auteurs" + +#~ msgid "Help" +#~ msgstr "Aide" + +#~ msgid "Copy link address" +#~ msgstr "Copier l'adresse du lien" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Recherche de mises à jour" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Résumé :" + +#~ msgid "Comment too short" +#~ msgstr "Commentaire trop court" + +#~ msgid "Improve summary" +#~ msgstr "Améliorer le résumé" + +#~ msgid "Back" +#~ msgstr "Précédent" + +#~ msgid "Launch" +#~ msgstr "Lancer" + +#~ msgid "Accept" +#~ msgstr "Accepter" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Parcourir les ressources de l'origine" + +#~ msgid "Description" +#~ msgstr "Description" + +#~ msgid "Application Sources" +#~ msgstr "Sources d'applications" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "" +#~ "Permet de choisir la source qui sera utilisée pour naviguer dans les " +#~ "applications" + +#~ msgid "Open" +#~ msgstr "Ouvrir" + +#~ msgid "Close Description" +#~ msgstr "Description proche" + +#~ msgid "Got it" +#~ msgstr "Compris" + +#~ msgid "Origin: %1 (%2)" +#~ msgstr "Origine : %1 (%2)" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "URL mal formée : %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Chargement..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Découvrez\n" +#~ "toutes les possibilités !" + +#~ msgid "" +#~ "

                              %1 by %2

                              " +#~ "%3

                              %4

                              " +#~ msgstr "" +#~ "

                              %1 par %2

                              " +#~ "%3

                              %4

                              " + +#~ msgid "Details" +#~ msgstr "Détails" + +#~ msgid "Buzz" +#~ msgstr "Réactions" + +#~ msgid "Origin" +#~ msgstr "Origine" + +#~ msgid "List" +#~ msgstr "Liste" + +#~ msgid "Grid" +#~ msgstr "Grille" + +#~ msgid "All" +#~ msgstr "Tout" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 élément" +#~ msgstr[1] "%1 éléments" + +#~ msgid "items installed" +#~ msgstr "éléments installés" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 tâche en cours…" +#~ msgstr[1] "%1 tâches en cours…" + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Ressources nécessaires mais introuvables : %1" + +#~ msgid "System Update" +#~ msgstr "Mise à jour du système" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Dernière vérification il y a %1." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "" +#~ "La dernière vérification des mises à jour remonte à plus d'une semaine." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "" +#~ "Veuillez cliquer sur vérifier les mises à jour pour vérifier." + +#~ msgid "Advanced..." +#~ msgstr "Avancé…" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Certaines erreurs ont été trouvées lors de la configuration de " +#~ "l'interface graphique, il est impossible que l'application continue." + +#~ msgid "Initialization error" +#~ msgstr "Erreur d'initialisation" + +#~ msgid "Muon Discover" +#~ msgstr "Découvreur Muon" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Bienvenue dans\n" +#~ "Muon Discover !" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Configurer et en savoir plus sur Muon Discover" + +#~ msgid "points: %1" +#~ msgstr "points : %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Installé (%1 mise à jour)" +#~ msgstr[1] "Installés (%1 mises à jour)" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "Origine" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Liste, séparée par des virgules (« , »), de tous les moteurs que nous " +#~ "voulons voir chargés." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - La ligne de source du dépôt « apt » à ajouter. Il s'agit " +#~ "de :\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binaire)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Concours de popularité" + +#~ msgid "%1
                              %2
                              " +#~ msgstr "%1
                              %2
                              " + +#~ msgid "Apply" +#~ msgstr "Appliquer" + +#~ msgid "Overview" +#~ msgstr "Vue d'ensemble" + +#~ msgid "Reviews:" +#~ msgstr "Révisions :" + +#~ msgid "%1 by %2

                              %3
                              %4" +#~ msgstr "%1 par %2

                              %3
                              %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Ajouter des origines..." + +#~ msgid "Removing Origins..." +#~ msgstr "Supprimerdes origines..." + +#~ msgid "Ok" +#~ msgstr "Ok" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Connexion" + +#~ msgid "Register" +#~ msgstr "Enregistrer" + +#~ msgid "Logout" +#~ msgstr "Déconnexion" + +#~ msgid "Signed in as %1" +#~ msgstr "Connecté sous %1" + +#~ msgid "Sign in is required" +#~ msgstr "Se connecter est nécessaire" diff --git a/po/ga/kcm_updates.po b/po/ga/kcm_updates.po new file mode 100644 index 0000000..59e706e --- /dev/null +++ b/po/ga/kcm_updates.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Irish Gaelic \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " +"3 : 4\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "" diff --git a/po/ga/libdiscover.po b/po/ga/libdiscover.po new file mode 100644 index 0000000..5bcabac --- /dev/null +++ b/po/ga/libdiscover.po @@ -0,0 +1,2660 @@ +# Irish translation of libmuon +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the same license as the libmuon package. +# Kevin Scannell , 2011. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2011-12-28 12:28-0500\n" +"Last-Translator: Kevin Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " +"3 : 4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Inrochtaineacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Dífhabhtú" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dearadh Comhéadain Ghrafaigh" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEanna" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Logánú" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Próifíliú" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Forbairt Ghréasáin" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Oideachas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Réalteolaíocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bitheolaíocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Ceimic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Leictreonaic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Innealtóireacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Tíreolaíocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geolaíocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matamaitic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Cluichí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Stuara Siamsa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Cluichí Cláir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Cluichí Cártaí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rólimirt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Insamhladh" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Spórt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafaic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3T" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Líníocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Grianghrafadóireacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Foilsitheoireacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Amharcáin" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Idirlíon" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Comhrá" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Comhroinnt Comhad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Ríomhphost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Brabhsálaithe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Ilmheáin" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oifig" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                              • %1
                              " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                              The reason " +"given is: %2

                              Automatically remove it?

                              " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Clónna" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Suiteáilte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                              %1

                              Upgrade to new version %2
                              No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                              %1

                              Upgrade to new version %2
                              Release notes:
                              %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                              • %1
                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                              • %1

                              in order to install:
                              • %2
                              " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                              • %1
                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Briste" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Le fáil" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "In-uasghrádaithe" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Á Íosluchtú" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Á Shuiteáil" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Á Bhaint" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Breiseáin á nAthrú" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" diff --git a/po/ga/plasma-discover-notifier.po b/po/ga/plasma-discover-notifier.po new file mode 100644 index 0000000..acb1049 --- /dev/null +++ b/po/ga/plasma-discover-notifier.po @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Irish Gaelic \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " +"3 : 4\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" diff --git a/po/ga/plasma-discover.po b/po/ga/plasma-discover.po new file mode 100644 index 0000000..f18734e --- /dev/null +++ b/po/ga/plasma-discover.po @@ -0,0 +1,1478 @@ +# Irish translation of muon-discover +# Copyright (C) 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon-discover package. +# Kevin Scannell , 2012. +# SPDX-FileCopyrightText: 2025 Charlotte +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-12-25 01:32+0000\n" +"Last-Translator: Charlotte \n" +"Language-Team: Irish\n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " +"3 : 4\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Níorbh fhéidir %1 a oscail" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Charlotte" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "altronic25@protonmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Tuilleadh..." + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cealaigh" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Anótálacha" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Ainm" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Níos Mó a Fheic" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Madir le" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Earráid" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Earráid %1 as %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Bain" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Suiteáilte" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Rátáil" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Bhí an athbhreithnigh áisiúil?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Tá" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Níl" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Rátáil:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Cuardaigh..." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cuardaigh i '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" diff --git a/po/gl/kcm_updates.po b/po/gl/kcm_updates.po new file mode 100644 index 0000000..0f54945 --- /dev/null +++ b/po/gl/kcm_updates.po @@ -0,0 +1,121 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023 Adrián Chaves (Gallaecio) +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-30 09:46+0200\n" +"Last-Translator: Adrián Chaves (Gallaecio) \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Actualizar o soporte lóxico:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"As actualizacións de soporte lóxico descargaranse automaticamente cando " +"estean dispoñíbeis. As actualizacións de aplicacións instalaranse " +"inmediatamente, mentres que as actualizacións do sistema instalaranse a " +"próxima vez que se reinicie o computador." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frecuencia de actualización:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frecuencia de notificación:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diaria" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Semanal" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensual" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nunca" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Aplicar as actualizacións do sistema:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Tras reiniciar" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Recoméndase para maximizar a estabilidade do sistema." + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Inmediatamente" + +#~ msgid "Use offline updates:" +#~ msgstr "Usar actualizacións sen conexión:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "As actualizacións sen conexión maximizan a estabilidade do sistema " +#~ "aplicando os cambios durante o reinicio do sistema. Recoméndase " +#~ "encarecidamente usar este método de actualización." diff --git a/po/gl/libdiscover.po b/po/gl/libdiscover.po new file mode 100644 index 0000000..24e775e --- /dev/null +++ b/po/gl/libdiscover.po @@ -0,0 +1,4198 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Adrián Chaves Fernández , 2013, 2015, 2016, 2017. +# Marce Villarino , 2013, 2014. +# SPDX-FileCopyrightText: 2023, 2024, 2025 Adrián Chaves (Gallaecio) +# +# Miguel Branco, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-06-19 10:32+0200\n" +"Last-Translator: Adrián Chaves (Gallaecio) \n" +"Language-Team: Proxecto Trasno (proxecto@trasno.gal)\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.04.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Adrian Chaves (Gallaecio)" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "adrian@chaves.gal" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Descoñecido" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Privativo" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Dominio público" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Erro ao entregar a utilidade: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Erro ao entregar a recensión: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Mensaxe de erro técnica: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Xestión de paquetes" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Cargando…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Paquetes de Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "APK de Alpine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Denegouse a autorización" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Erro: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Introduza o URL do repositorio de Alpine; por exemplo: http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Erro: Denegouse a autorización." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Erro" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Non foi posíbel abrir a base de datos de APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Non foi posíbel obter unha lista de paquetes que anovar." + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoría de proba" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "proba" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complementos de proba" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "proba 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "proba con cousas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "proba 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "proba con bastantes cousas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "proba 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "proba 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Todas as aplicacións" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilidades" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Desenvolvemento" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Deseño de interfaces gráficas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localización" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Análise de rendemento" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvemento web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Ciencia e matemáticas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloxía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informática e robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enxeñaría" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Xeografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Xeoloxía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemáticas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Xogos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Xogos de taboleiro" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Xogos de cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Quebracabezas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Interpretación de roles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratexia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Deportes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acción" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Debuxo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Deseño e edición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escaneado e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Charla" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartición de ficheiros" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de son e vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reprodutores de son" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reprodutores de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuaria)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Fardo local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL de appstream incorrecto «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Non foi posíbel engadir a fonte «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Non hai fontes de Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Non foi posíbel cargar a fonte «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Esta aplicación ven de «%1» (aloxada en %2). Ao instalar " +"a aplicación, soporte lóxico adicional do repositorio pasará a estar " +"dispoñíbel en Discover." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Obtendo información sobre o tamaño" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Descoñecido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Non foi posíbel iniciar «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Todos os ficheiros" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Inicio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Descargas" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Acceso de rede" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Pode acceder a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Acceso ao sistema de son" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Pode reproducir e gravar son" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Acceso ao bus da sesión" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Pode comunicarse co resto de aplicación e procesos executados por esta " +"persoa usuaria" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Acceso ao bus do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Pode comunicarse co resto de aplicación e procesos do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Permisos de acceso remoto" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Pode iniciar solicitudes de acceso remoto mediante o protocolo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Acceso a tarxetas intelixentes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Pode integrarse e comunicarse con tarxetas intelixentes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Acceso ás impresoras" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Pode integrarse e comunicarse con impresoras" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Axente de GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permite acceder ao servizo de criptografía de GPG, que adoita usarse para " +"asinar e ler documentos asinados" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Acceso a Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Pode integrarse e comunicarse con dispositivos por Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Acceso de baixo nivel ao sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Pode facer chamadas do sistema de baixo nivel (p. ex. «ptrace»)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Acceso a dispositivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Pode comunicarse e controlar dispositivos de soporte físico incluídos ou " +"conectados" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Acceso a máquinas virtuais baseadas no núcleo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permite executar outros sistemas operativos como persoa invitada en máquinas " +"virtuais" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (só lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (pode crear ficheiros)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lectura e escritura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Acceso ao cartafol persoal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Pode ler, escribir e crear ficheiros nas seguintes localizacións do cartafol " +"persoal sen antes pedir permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Pode ler e escribir ficheiros nas seguintes localizacións do cartafol " +"persoal sen antes pedir permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Pode ler ficheiros nas seguintes localizacións do cartafol persoal sen antes " +"pedir permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Pode acceder a ficheiros nas seguintes localizacións do cartafol persoal sen " +"antes pedir permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Acceso a cartafoles do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Pode ler, escribir e crear ficheiros do sistema nas seguintes localizacións " +"sen antes pedir permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Pode ler e escribir ficheiros do sistema nas seguintes localizacións sen " +"antes pedir permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pode ler ficheiros do sistema nas seguintes localizacións sen antes pedir " +"permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pode acceder a ficheiros do sistema nas seguintes localizacións sen antes " +"pedir permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Pode comunicarse con outras aplicacións e procesos da mesma sesión de " +"escritorio mediante os seguintes protocolos de comunicación: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Pode comunicarse con todas as aplicacións e servizos do sistema mediante os " +"seguintes protocolos de comunicación: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Aplicación verificada o %1 como a empaquetou %2 en orixe" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Engadir Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar os cambios" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Os cambios de prioridade das fontes de Flatpak hai que aplicalos para que " +"xurdan efecto." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Facilita instalar aplicacións listadas en https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Non foi posíbel engadir a fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Retirando «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                              • %1
                              " +msgstr "" +"Para retirar este repositorio debe desinstalar as seguintes aplicacións:" +"
                              • %1
                              " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Non foi posíbel retirar o repositorio remoto %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Non foi posíbel atopar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuaria)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Escriba un URI de repositorio de Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Engadindo o remoto «%1» en %2 desde %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Produciuse un erro interno. Envíe un informe de erro desde https://bugs.kde." +"org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Substitución dispoñíbel" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 xa non se actualiza.Quere substituílo pola " +"versión mantida que fornece %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Eliminación automática" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                              The reason " +"given is: %2

                              Automatically remove it?

                              " +msgstr "" +"%1 xa non recibe actualizacións.

                              A razón " +"esgrimida foi: %2

                              Quere eliminalo " +"automaticamente?

                              " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"A versión de desenvolvemento de %1 está desfasada. Recoméndase usar a " +"versión estábel." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Hai dispoñíbel unha versión máis estábel de %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Ver a versión estábel en %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 non está instalada pero aínda ten datos presentes." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Eliminar a configuración e os datos de usuaria" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Borrando a configuración e os datos de usuaria…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permisos" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configurar os permisos…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Actualizacións de firmware" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"O remoto %1 require que acepte a súa licenza:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisar as condicións de uso" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Non foi posíbel activar o remoto %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Pregunta non admitida:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "A infraestrutura %1 tardou demasiado en inicializarse" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplicacións" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Complementos de aplicacións" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Erro de rede na infraestrutura «%1»: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Enviáronse demasiadas solicitudes ao servidor para a infraestrutura %1. " +"Inténteo de novo dentro duns minutos." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"A infraestrutura %1 non é válida, póñase en contacto co seu distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Non é posíbel completar a actualización de %1. Pode intentar realizar a " +"acción mediante o diálogo de obter cousas, que dá maior control. O erro do " +"que se informou foi:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Non foi posíbel obter a captura de pantalla para a entrada %1 na " +"infraestrutura %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Produciuse un erro non xestionado na infraestrutura %1. Póñase en contacto " +"co seu distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI de KNewStuff incorrecta: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Tenda de KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Información de acceso para %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Non é posíbel iniciar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontes" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Trebellos de Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Verifique que Appstream está correctamente configurado." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"A asistencia para o seu sistema operativo rematou o %1. Considere anovar a " +"unha versión con asistencia." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Non é posíbel retirar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Publicouse %1.\n" +"Para poder anovar a esta versión, primeiro aplique todas as actualizacións " +"dispoñíbeis e despois reinicie o sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Anovar agora" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 xa está dispoñíbel." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Esgotouse a memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Non se dispón de conexión á rede" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operación non admitida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Erro interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Fallo de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Identificador incorrecto de paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "O paquete non está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Non se atopou o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "O paquete xa está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Fallou a descarga do paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Non se atopou o grupo do paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista do grupo do paquete é incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Fallou a resolución de dependencias" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro incorrecto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "A creación dun fío de execución fallou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Fallo de transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Cancelouse a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Non hai caché dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Non é posíbel atopar o repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Non é posíbel retirar un paquete de sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O servizo de PackageKit quebrou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Fallo de inicialización" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Non foi posíbel inicializar a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Fallou a análise da configuración" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Non é posíbel cancelar a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Non é posíbel obter o bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Non hai ningún paquete para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Non é posíbel escribir a configuración do repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Fallou a instalación local" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Atopouse unha sinatura GPG incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Non se atopou ningunha sinatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Non é posíbel instalar o paquete de código fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro da configuración do repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Non hai acordo de licenza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Atopáronse conflitos de ficheiro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Atopouse un conflito entre paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "O repositorio non está dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ficheiro de paquete incorrecto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instalación do paquete bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Atopouse un paquete corrompido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Xa están instalados todos os paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Non se atopou o ficheiro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Non hai máis réplicas dispoñíbeis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Non hai datos de anovado da distribución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "A arquitectura non é compatíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Non queda espazo no dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Precísase dun cambio de soporte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Non ten autorización para executar esta operación" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Non se atopou a actualización" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Non é posíbel instalar desde un repositorio non asinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Non é posíbel actualizar desde un repositorio non asinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Non é posíbel obter a lista de ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Non é posíbel obter a lista que requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Non é posíbel desactivar o repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Detectouse unha descarga restrinxida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Non foi posíbel configurar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "O paquete non se puido construír" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Non foi posíbel instalar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Non foi posíbel retirar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "A actualización fallou por mor do proceso en execución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "A base de datos de paquetes cambiou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "O tipo fornecido non se admite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "A raíz da instalación é incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Non é posíbel obter as fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Cancelouse a prioridade" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacción non rematada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Requírese un bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Erro descoñecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» cambiouse e suxírese que se faga un reinicio." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un cambio en «%1» suxire que reinicie a súa sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» actualizouse por motivos de seguridade, recoméndase un reinicio da " +"sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» actualizouse por motivos de seguridade, recoméndase un reinicio do " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un cambio en «%1» suxire que reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "É necesario reiniciar a aplicación." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "É necesario reiniciar a sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "É necesario reiniciar o sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "É necesario reiniciar a sesión por motivos de seguridade." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "É necesario reiniciar o sistema por motivos de seguridade." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Agardando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Actualizando a caché…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configuración…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Procesando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Retirar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Descargando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Actualizando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Limpando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolvendo as dependencias…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Estanse a comprobar as sinaturas…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Probar a remisión…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Remitindo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Rematada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Agardando o bloqueo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Agardando pola autorización…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Estanse a copiar os ficheiros…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estado descoñecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Agardando por algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Configurando a transacción…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "A transacción está en funcionamento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "A transacción está a retirar os paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "A transacción está a descargar os paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "A transacción está a instalar os paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "A transacción está a actualizar paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "A transacción está a limpar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"A transacción está a resolver as dependencias dos paquetes que ha instalar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "A transacción está a comprobar as sinaturas dos paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "A transacción está a probar a remisión deste lote de paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "A transacción está a remitir o lote de paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transacción rematou!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transacción cancelouse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "A transacción está a agardar polo bloqueo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Agardando a que o usuario autorice a transacción…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "A transacción está a copiar os ficheiros…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Actualizando a caché dos repositorios…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Estado descoñecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estábel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestábel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Probas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Non instalada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Mellora" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Corrección" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Seguridade" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Actualizando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Retirando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Limpeza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Aplicando obsolescencia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Instalouse a colección" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Hai unha colección dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Rebaixando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Descomprimindo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Sen validar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Validada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Non dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Crítica" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Retirar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Obsoleta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Reverter" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "A actualización sen Internet fallou" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Non foi posíbel actualizar %1 paquete.\n" +"%2" +msgstr[1] "" +"Non foi posíbel actualizar %1 paquetes.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Abrir Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparar o sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "A reparación non puido actualizar sen Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "A reparación fallou" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Informe deste erro á súa distribución." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Completouse a reparación" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Actualizacións sen Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 paquete actualizouse correctamente" +msgstr[1] "%1 paquetes actualizáronse correctamente" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Fonte descoñecida" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Programa verificado por %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoletos:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Notas de publicación:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Estado da actualización:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Vendedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (máis %1 dependencia)" +msgstr[1] "%2 (máis %1 dependencias)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL do repositorio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Anovación do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Anovarase 1 paquete" +msgstr[1] "Anovaranse %1 paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                              %1

                              Upgrade to new version %2
                              No release notes provided" +msgstr "" +"

                              %1

                              Anovación á versión %2.
                              Non se forneceron notas de " +"publicación." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                              %1

                              Upgrade to new version %2
                              Release notes:
                              %3" +msgstr "" +"

                              %1

                              Anovación á versión %2.
                              Notas de publicación:
                              %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futura" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Non hai espazo dabondo para realizar a actualización. Só hai %1 de espazo " +"dispoñíbel." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                              • %1
                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta actualización non pode completarse porque eliminaría o seguinte soporte " +"lóxico que resulta crítico para o funcionamento do sistema:
                              • %1
                              Se pensa que se trata dun erro, informe do fallo ao equipo de " +"empaquetado da súa distribución." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Confirmar os cambios" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                              • %1

                              in order to install:
                              • %2
                              " +msgstr "" +"A actualización retirará os seguintes paquetes:\n" +"
                              • %1

                              para instalar:
                              • %2
                              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Solicitouse un cambio do soporte de tipo «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Aceptar os termos de uso" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"O paquete %1 e o seu fabricante %2 requiren que acepte a súa licenza:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Falta a firma para %1 en %2." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confía na seguinte chave?\n" +"\n" +"URL: %1\n" +"Usuario: %2\n" +"Chave: %3\n" +"Pegada: %4\n" +"Marca de tempo: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                              • %1
                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta acción non pode completarse porque eliminaría o seguinte soporte lóxico " +"que resulta crítico para o funcionamento do sistema:
                              • %1
                              • Se pensa que se trata dun erro, informe do fallo ao equipo de " +"empaquetado da súa distribución." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmar o retiro do paquete" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta acción retirará tamén o seguinte paquete:\n" +"%2" +msgstr[1] "" +"Esta acción retirará tamén os seguintes paquetes:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Amosar as dependencias…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependencias do paquete: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Acceso total" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Pode acceder a todo o sistema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operativo" + +# skip-rule: trasno-bug-report_reverse +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Motor rpm-ostree: atopáronse varias implantacións arrincadas. Envíe un " +"informe de fallo." + +# skip-rule: trasno-bug-report_reverse +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Motor rpm-ostree: Non se atoparon implantacións arrincadas. Envíe un informe " +"de fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Comezar a anovación…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Ten actualizacións pendentes da versión actual. Procedendo de todos os " +"xeitos." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Actualice á última versión antes de cambiar a base a unha versión maior." + +# skip-rule: trasno-bug-report_reverse +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Falta a referencia remota para a operación de cambio de base. Envíe un " +"informe de fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e outras licenzas" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Paquetes adicionais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Módulos adicionais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Paquetes locais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Paquetes substituídos:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Paquetes retirados:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versión arrincada actualmente (fixada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versión arrincada actualmente" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versión que se usará tras reiniciar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versión de reserva (fixada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versión de reserva" + +# skip-rule: trasno-bug-report_reverse +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Motor rpm-ostree: Erro: non se forneceu unha interface de DBus. Envíe un " +"informe de fallo." + +# skip-rule: trasno-bug-report_reverse +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Motor rpm-ostree: Erro: non é posíbel iniciar a transacción do recurso cun " +"formato non válido. Envíe un informe de fallo." + +# skip-rule: trasno-bug-report_reverse +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Motor rpm-ostree: Erro: non é posíbel cambiar a base a unha referencia " +"baleira. Envíe un informe de fallo." + +# skip-rule: trasno-bug-report_reverse +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Motor rpm-ostree: Erro: solicitouse unha operación descoñecida. Envíe un " +"informe de fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"A transacción de rpm-ostree fallou con:\n" +"%1" + +# skip-rule: trasno-bug-report_reverse +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Motor rpm-ostree: Erro: formato de recurso descoñecido. Envíe un informe de " +"fallo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Cancelando a transacción de rpm-ostree. Pode levar un tempo, agarde." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Comprobar se hai unha actualización do sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Descargando a actualización do sistema. Teña paciencia, non se informa do " +"progreso." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Actualizando o sistema. Teña paciencia, non se informa do progreso." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Actualizando á seguinte versión principal. Teña paciencia, non se informa do " +"progreso." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operación en progreso (iniciada fóra de Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tipo de transacción descoñecido" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canle: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canles de %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Cambiar" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permisos de %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Axustar" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Entidade verificada en snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Entidade favorita en snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"A aplicación de Snap non é compatíbel co illamento de seguridade e terá " +"acceso total ao computador. Quere instalala aínda así?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: non é posíbel consultar atomupd sobre actualizacións de SteamOS…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Listar todas as infraestruturas que cómpre cargar, separadas por comas («,»)." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Estragado" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Dispoñíbel" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Anovábel" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Iniciar" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Recarga da versión %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +# skip-rule: trasno-check2_reverse +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Revise a conexión a Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Recargar" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Recarga da versión %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Actualizacións" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciando" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Agardando" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Retirando" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cambiando os complementos" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Feito" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Fallou" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelado" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicacións" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Asistencia de aplicacións" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Soporte lóxico do sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complementos" + +#~ msgid "ostree remotes" +#~ msgstr "Remotos de ostree" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Informar deste problema a %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "O servizo en segundo plano (PackageKit) detívose de maneira inesperada. " +#~ "Pode que quebrase." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Accesorios" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Ferramentas de desenvolvedores" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Ciencia e enxeñaría" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Configuración do sistema" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Non foi posíbel atopar «%1» en «%2». Asegúrese de que está dispoñíbel." + +#~ msgid "%1 channels" +#~ msgstr "%1 canles" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Todos os públicos" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Contido suave" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Contido moderado" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Contido intenso" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Permisos de %1" + +#~ msgid "Downloading system update" +#~ msgstr "Descargando a actualización do sistema" + +#~ msgid "Updating the system" +#~ msgstr "Actualizando o sistema" + +#~ msgid "Updating to the next major version" +#~ msgstr "Actualizando á seguinte versión maior" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Anovar a %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Publicouse unha nova versión maior" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Publicouse unha nova versión maior de %1\n" +#~ "Para poder actualizar a esta versión, asegúrese de aplicar todas as " +#~ "actualizacións pendentes e despois reinicie o sistema." + +#~ msgid "A new major version has been released!" +#~ msgstr "Publicouse unha nova versión maior!" + +#~ msgid "Unknown size" +#~ msgstr "Tamaño descoñecido" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 para descargar, %2 no disco" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 no disco" + +#~ msgid "Packages to remove" +#~ msgstr "Paquetes para desinstalar" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "Eliminar" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Aplicacións" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Please report to your distribution: %1" +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "Informe do problema á súa distribución: %1" + +#, fuzzy +#~| msgid "New Version:" +#~ msgid "Version: " +#~ msgstr "Nova versión:" + +#~ msgid "Waiting..." +#~ msgstr "Estase a agardar…" + +#~ msgid "Remove..." +#~ msgstr "Retirar…" + +#~ msgid "Downloading..." +#~ msgstr "Estase a descargar…" + +#~ msgid "Installing..." +#~ msgstr "Instalando…" + +#~ msgid "Updating..." +#~ msgstr "Estase a actualizar…" + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Esta aplicación de Snap necesita desactivar as medidas de reclusión de " +#~ "seguranza." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Reinicie o computador para completar a actualización" + +#~ msgid "Use" +#~ msgstr "Usar" + +#~ msgid "Update" +#~ msgstr "Actualizar" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Non instalado" + +#~ msgid "Upgrade available" +#~ msgstr "Hai unha actualización dispoñíbel." + +#~ msgid "Restart is required" +#~ msgstr "É necesario reiniciar" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "" +#~ "Debe reiniciarse o sistema para que as actualizacións xurdan efecto." + +#~ msgid "Session restart is required" +#~ msgstr "É necesario reiniciar a sesión" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "Debes saír e entrar de novo no sistema para que as actualizacións xurdan " +#~ "efecto." + +#~ msgid "Reason:" +#~ msgstr "Motivo:" + +#~ msgid "Updates:" +#~ msgstr "Actualizacións:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Actualizacións de seguranza importantes" + +#~ msgid "Confirm..." +#~ msgstr "Confirmar…" + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "Para proceder coa acción é necesario desinstalar o seguinte paquete:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "Para proceder coa acción é necesario desinstalar os seguintes paquetes:\n" +#~ "%2" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Lista de cambios:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Ciencia e enxeñaría" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Informática e robótica" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Deseño e edición" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Escaneado e OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Sistema e configuracións" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Ciencia e enxeñaría" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Ciencias computacionais e robótica" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Deseño e edición" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Escaneado e OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Estase a actualizar…" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "Faltan %1" + +#~ msgid "%1 has been updated" +#~ msgstr "Actualizouse %1" + +#~ msgid "Setting up for install..." +#~ msgstr "Configurando para a instalación…" + +#~ msgid "List all the available backends." +#~ msgstr "Listar todas as infraestruturas dispoñíbeis." + +#~ msgid "Available backends:\n" +#~ msgstr "Infraestruturas dispoñíbeis:\n" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Complementos de programas" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Fragmentos de código para Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Cómics" + +#~ msgid "Got it" +#~ msgstr "Xa o collín" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 require que se acepte a súa licenza" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Control de versións" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Código libre" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Descoñecido" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "A lista de cambios aínda non está dispoñíbel. Use Launchpad no seu lugar." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "A lista de cambios aínda non está dispoñíbel." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "A actualización publicouse o %1." + +#~ msgid "System update available!" +#~ msgstr "Hai dispoñíbeis actualizacións do sistema!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Hai dispoñíbel unha nova versión de Kubuntu." + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Precísase un cambio de soporte" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Insira «%1» en %2." + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Advertencia - Software sen verificar" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Non foi posíbel verificar a seguinte peza de software.Instalar " +#~ "software sen verificar supón un risco de seguridade, e así mesmo a " +#~ "presenza de software sen verificar pode ser un sinal de adulteración.Desexa continuar?" +#~ msgstr[1] "" +#~ "Non foi posíbel verificar as seguintes pezas de software." +#~ "Instalar software sen verificar supón un risco de seguridade, e " +#~ "así mesmo a presenza de software sen verificar pode ser un sinal de " +#~ "adulteración.Desexas continuar?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Cambiou o ficheiro de configuración" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Está dispoñíbel unha nova versión do ficheiro de configuración " +#~ "%1 pero a súa versión modificouse. Desexa manter a versión " +#~ "actual ou instalar a nova?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Usar a nova versión" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Usar a versión antiga" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Estase a iniciar" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Estase a agardar pola autenticación" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Estase a agardar" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Estase a agardar a que rematen outras transaccións" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Estase a agardar a que paren outros xestores de software" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Estase a agardar polos medios que se precisan" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Estase a agardar polo ficheiro de configuración" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Estase a a cargar a lista de software" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Estanse a actualizar as fontes de software" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Rematado" + +#~ msgid "Adding Origins..." +#~ msgstr "Estanse a engadir orixes…" + +#~ msgid "Removing Origins..." +#~ msgstr "Estanse a eliminar orixes…" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binario)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ ": A liña para engadir ás fontes de repositorios de APT. A " +#~ "liña pode ser:\n" +#~ " unha liña de APT completa, \n" +#~ " o URL dun repositorio e unha zona (a zona por omisión é a principal, " +#~ "«main»), ou\n" +#~ " un atallo de PPA.\n" +#~ "\n" +#~ " Exemplos:\n" +#~ " deb http://servidor.persoal.gal/ruta/ao/repositorio estabel " +#~ "repositorio_persoal\n" +#~ " http://servidor.persoal.gal/ruta/ao/repositorio repositorio_persoal\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:usuario/repositorio" + +#~ msgctxt "@info" +#~ msgid "

                                Mark additional changes?

                                " +#~ msgstr "

                                Marcar os cambios adicionais?

                                " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Esta acción require facer un cambio noutro paquete:" +#~ msgstr[1] "Esta acción require facer un cambio noutros paquetes:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Historial" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Busca" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Instalacións" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Eliminacións" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Instalado" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Actualizados" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Degradados" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Purgado" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Retida" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Instalado" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Anovábel" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Estragado" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Instalación danada" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Orfo" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Novo no repositorio" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Configuración residual" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Non descargábel" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Purgar" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Importante para a instalación básica" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Versión superada" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Instalado (autoeliminábel)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Política estragada" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Bloqueado" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Retida manualmente" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Erro de inicio" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Non é posíbel obter o bloqueo do sistema de paquetes" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Pouco espazo no disco" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Produciuse un erro ao aplicar os cambios" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Erro de autenticación" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Erro inesperado" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Non foi posíbel inicializar o sistema de paquetes. A configuración " +#~ "podería estar estragada." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Semella que outro programa está a usar o paquete de sistemas ao mesmo " +#~ "tempo. Tes que pechar todos os xestores de paquetes para poder facer " +#~ "calquera instalación ou eliminación de paquetes." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Non tes espazo suficiente no disco no cartafol de %1 como para continuar " +#~ "con esta operación." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Non foi posíbel descargar os paquetes" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Produciuse un erro ao aplicar os cambios:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Esta operación non puido continuar xa que non se deu a autorización " +#~ "apropiada" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Semella que o xestor QApt ou rachou ou desapareceu. Por favor, informa do " +#~ "erro aos mantedores de QApt." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "O seguinte paquete non foi verificado polo seu autor. Descargar paquetes " +#~ "sen verificar está desactivado na túa configuración actual." +#~ msgstr[1] "" +#~ "Os seguintes paquetes non foron verificados polos seus autores. Descargar " +#~ "paquetes sen verificar está desactivado na túa configuración actual." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Deseleccionar todo" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Configurar as fontes de software" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Ler as marcas…" + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Gardar as marcas como…" + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Gardar a lista de descarga de paquetes…" + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Descargar os paquetes da lista…" + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Engadir os paquetes descargados" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Gardar a lista de paquetes instalados…" + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Historial…" + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Anovar" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Gardar as marcas como" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Non foi posíbel gardar o documento porque non foi posíbel escribir en " +#~ "%1.\n" +#~ "\n" +#~ "Verifica que tes permiso de escritura neste ficheiro ou que hai espazo " +#~ "abondo no disco." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Gardar a lista de paquetes instalados como" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Gardar a lista de descargas como" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Non se puideron marcar os cambios. Asegúrate de que o ficheiro é un " +#~ "ficheiro de marcas creado polo xestor de paquetes Muon ou polo Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Escoller un cartafol" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "O paquete %1 engadiuse correctamente á caché" +#~ msgstr[1] "Os paquetes %1 engadíronse correctamente á caché" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Non se atopan paquetes válidos neste directorio. Comproba que os paquetes " +#~ "son compatíbeis co teu computador e están actualizados na súa última " +#~ "versión." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Non foi posíbel atopar os paquetes" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Historial do paquete" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Non hai críticas dispoñíbeis para Debian." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Entrar no servizo de Ubuntu SSO" + +#~ msgid "PackageKit error found" +#~ msgstr "Produciuse un erro en PackageKit" + +#~ msgid "PackageKit media change" +#~ msgstr "Cambio de soporte de PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "Erro en PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "proba 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "proba 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "proba 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "proba 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "proba 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "proba 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "proba 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Todo" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Descoñecido" + +#~ msgid "Something went wrong!" +#~ msgstr "Algo foi mal!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Hai un par de mensaxes de transacción:" + +#~ msgid "Transaction messages" +#~ msgstr "Mensaxes de transacción" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Hai outra transacción en progreso!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Iniciouse a descarga de paquetes…" + +#~ msgid "Started processing packages..." +#~ msgstr "Iniciouse o procesamento de paquetes…" + +#~ msgid "Started downloading %1..." +#~ msgstr "Iniciouse a descarga de %1…" + +#~ msgid "Started processing %1..." +#~ msgstr "Iniciouse o procesamento de %1…" + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Fondos de escritorio" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Introduza as credenciais de %1 en MakePlayLive (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Tamaño de descarga" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Administración do sistema" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Infraestrutura Mono/CLI" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Comunicación" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Bases de datos" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Documentación" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Depuración" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editores" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Electrónica" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Dispositivos incrustados" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Tipos de letra" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Xogos e lecer" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Contorno de escritorio GNOME" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Gráficos" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "Sistema estatístico GNU R" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Contorno de escritorio Gnustep" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Radio Amateur" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Linguaxe de programación Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Servidores web" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Linguaxe de programación interpretado" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Linguaxe de programación Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "Compilación de software de KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel e módulos" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Bibliotecas - Desenvolvemento" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Bibliotecas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Linguaxe de programación Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Localización" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Correo electrónico" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matemáticas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Miscelánea - Baseados en texto" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Rede" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Grupos de novas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Linguaxe de programación OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Bibliotecas - Obsoletas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Multiplataforma" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Linguaxe de programación Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Linguaxe de programación PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Linguaxe de programación Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Linguaxe de programación Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Shells" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX Authoring" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Procesador de texto" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Sistemas de control de versión" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Miscelánea - Gráfico" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Contorno de escritorio Xfce" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Contorno Zope/Plone" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Descoñecido" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Convertido de RMP por Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internacionalización e localización" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Restrinxidos na exportación" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Non libres" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contribucións" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Educación" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Datos de introspección GObjet" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Común" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Este Muon ten \"super poderes de vaca\"" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Mostrar notificacións para as actualizacións dispoñíbeis" + +#~ msgid "Show the number of available updates" +#~ msgstr "Mostrar o número de actualizacións dispoñíbeis" + +#, fuzzy +#~| msgid "Checking signatures..." +#~ msgid "Checking for bugs..." +#~ msgstr "Estanse a comprobar as sinaturas..." + +#, fuzzy +#~| msgid "Cannot kill process!" +#~ msgid "Cannot kill process" +#~ msgstr "Non se pode matar o proceso!" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "PackageKit non di un estado útil agora! O seu estado é %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Daemon de notificacións de Muon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Un daemon de notificacións para Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "Notificador de actualizacións de %1" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Notificador de actualizacións de %1 de Muon" + +#~ msgid "Open Muon..." +#~ msgstr "Abrir Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Notificador de saída..." + +#, fuzzy +#~| msgid "A security update is available for your system!" +#~ msgid "A security update is available for your system." +#~ msgstr "Hai dispoñíbel unha actualización de seguridade do sistema!" + +#~ msgid "An update is available for your system!" +#~ msgstr "Hai dispoñíbel unha actualización do sistema!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "Hai %1 paquetes actualizados, dos que %2 son por motivos de seguranza!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 paquetes actualizáronse por motivos de seguranza" + +#~ msgid "A system update is recommended" +#~ msgstr "Recoméndase que actualice o sistema" + +#, fuzzy +#~| msgid "System update available!" +#~ msgid "System update available" +#~ msgstr "Hai dispoñíbeis actualizacións do sistema!" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "O sistema está ao día!" + +#~ msgid "No system update available" +#~ msgstr "Non hai ningunha actualización do sistema dispoñíbel" + +#, fuzzy +#~| msgid "PackageKit Backend" +#~ msgid "Akabei Backend" +#~ msgstr "Infraestrutura de PackageKit" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Aplicacións no sistema" + +#~ msgid "Applications Backend" +#~ msgstr "Motor de aplicacións" + +#~ msgid "Applications in your system" +#~ msgstr "Aplicacións no sistema" + +#~ msgid "Bodega Backend" +#~ msgstr "Motor de Bodega" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Instalar os datos de Bodega no sistema" + +#~ msgid "Dummy Backend" +#~ msgstr "Motor de probas" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Motor de probas para probar as interfaces de Muon" + +#~ msgid "KNewStuff Backend" +#~ msgstr "Motor de KNewStuff" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Instalar os datos de KNewStuff no sistema" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Instalar os datos de PackageKit no sistema" + +#~ msgid "Finished." +#~ msgstr "Rematado." + +#~ msgid "Distribution upgrades" +#~ msgstr "Anovados da distribución" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Usar tanto as notificacións emerxentes como as iconas na bandexa" + +#~ msgid "Tray icons only" +#~ msgstr "Só iconas na bandexa do sistema" + +#~ msgid "Popup notifications only" +#~ msgstr "Só notificacións en despregables" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Introduza os datos de acceso de %1" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Hai cambios marcados que aínda non se aplicaron. Queres gardar os teus " +#~ "cambios ou descartalos?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon está a facer cambios no sistema" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Os cambios non se puideron aplicar xa que algúns paquetes non foi posíbel " +#~ "descargalos." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "O tamaño dos elementos descargados non é igual ao que se esperaba." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Diferenza de tamaños" + +#~| msgctxt "@title:window" +#~| msgid "Packages Could Not be Found" +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Algúns paquetes non se puideron descargar" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Erro de envío" diff --git a/po/gl/plasma-discover-notifier.po b/po/gl/plasma-discover-notifier.po new file mode 100644 index 0000000..7dbbffb --- /dev/null +++ b/po/gl/plasma-discover-notifier.po @@ -0,0 +1,227 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Adrián Chaves Fernández , 2015. +# SPDX-FileCopyrightText: 2023, 2024, 2025 Adrián Chaves (Gallaecio) +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-03 07:00+0200\n" +"Last-Translator: Adrián Chaves (Gallaecio) \n" +"Language-Team: Proxecto Trasno (proxecto@trasno.gal)\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.04.0\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Ver as actualizacións" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Hai dispoñíbeis actualizacións de seguridade." + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Hai actualizacións dispoñíbeis." + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "O sistema está ao día." + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Hai que reiniciar o computador" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Sen Internet" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Aplicando as actualizacións desatendidas…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Hai que reiniciar" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Debe reiniciarse o sistema para que as actualizacións xurdan efecto." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Actualizar e reiniciar" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Actualizar e apagar" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Anovación dispoñíbel" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 xa está dispoñíbel." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Anovar" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador do estado das actualizacións do sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Equipo desenvolvedor de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Adrian Chaves (Gallaecio)" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "adrian@chaves.gal" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substituír unha instancia existente" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Non o notificador" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "agochado" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Actualizacións" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Abrir Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Iniciar a actualización" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Actualizar…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instalar as actualizacións e reiniciar…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instalar as actualizacións e apagar…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reiniciar para aplicar as actualizacións instaladas" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Prema para reiniciar o dispositivo" + +#~ msgid "See Updates…" +#~ msgstr "Ver as actualizacións…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Reiniciar" + +#~ msgid "New version: %1" +#~ msgstr "Nova versión: %1" + +#~ msgid "Restart..." +#~ msgstr "Reiniciar…" + +#~ msgid "Open Software Center..." +#~ msgstr "Abrir o centro de software…" + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 paquete para actualizar" +#~ msgstr[1] "%1 paquetes para actualizar." + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "dos que 1 é unha actualización de seguranza" +#~ msgstr[1] "dos que %1 son actualizacións de seguranza." + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 paquete para actualizar" +#~ msgstr[1] "%1 paquetes para actualizar." + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "Actualización de seguridade" +#~ msgstr[1] "%1 actualizacións de seguranza." + +#~ msgid "No packages to update" +#~ msgstr "Non hai ningún paquete para actualizar." + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "" +#~ "%1 paquetes para actualizar, dos que %2 son actualizacións de seguranza." diff --git a/po/gl/plasma-discover.po b/po/gl/plasma-discover.po new file mode 100644 index 0000000..8315fe1 --- /dev/null +++ b/po/gl/plasma-discover.po @@ -0,0 +1,2242 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Marce Villarino , 2013. +# Adrián Chaves Fernández , 2015, 2016. +# SPDX-FileCopyrightText: 2023, 2024, 2025 Adrián Chaves (Gallaecio) +# +# Miguel Branco, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-05-22 13:02+0200\n" +"Last-Translator: Adrián Chaves (Gallaecio) \n" +"Language-Team: Proxecto Trasno (proxecto@trasno.gal)\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.04.1\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 non está configurada para instalar aplicacións mediante Discover, só " +"complementos de aplicacións." + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Para usar Discover para aplicacións, instale o seu módulo preferido na " +"páxina de Configuración, baixo Motores que " +"faltan." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Para usar Discover para aplicacións, instale Flatpak co xestor de " +"paquetes pacman. Revise o empaquetado de %1 para " +"Discover." + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"A compatibilidade con paquetes de %1 está incompleta, pode que teña " +"problemas. Non informe de fallos a KDE. Recoméndase encarecidamente " +"desinstalar o paquete packagekit-qt6 e usar Discover só " +"para xestionar paquetes de Flatpak, paquetes de Snap e complementos.O " +"equipo de mantemento de %1 recomendou usar mellor a ferramenta da liña de " +"ordes pacman para xestionar paquetes." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Non foi posíbel atopar a categoría «%1»." + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Intentando abrir o ficheiro non existente «%1»" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Non é posíbel interactuar con recursos de flatpak sen a infraestrutura de " +"flatpak %1. Instálea primeiro." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Non foi posíbel abrir %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Asegúrese de que a compatibilidade con Snap está instalada." + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Non foi posíbel abrir %1 porque non se atopou en ningún repositorio de " +"soporte lóxico dispoñíbel." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Descubrir" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover pechouse antes de que rematasen algunhas tarefas, agardando a que " +"rematen." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Abre directamente a aplicación indicada polo seu URI de appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Abrir cunha busca de programas que poida xestionar o tipo MIME indicado." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra unha lista de entradas cunha categoría." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abrir Discover nun modo dito. Os modos correspóndense cos botón da barra de " +"ferramentas." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos os modos dispoñíbeis." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "O ficheiro local de paquete para instalar" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Listar todas as infraestruturas dispoñíbeis." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Cadea de busca." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista todas as opcións dispoñíbeis de comentarios." + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Inicia unha actualización automaticamente." + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Compatíbel co esquema de URL «appstream:»" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador de aplicacións" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Equipo desenvolvedor de Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol i Gonzàlez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Control de calidade, deseño e ergonomía." + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Adrian Chaves (Gallaecio)" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "adrian@chaves.gal" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Infraestruturas dispoñíbeis:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos dispoñíbeis:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Complementos para %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Máis…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar os cambios" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Restabelecer" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Engadir un novo repositorio de %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Engadir" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Cualificación" +msgstr[1] "%1 valoracións" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Aínda non ten valoracións." + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Non instale %1 salvo que confíe plenamente no seu equipo desenvolvedor " +"porque é privativa: restrinxe as súas " +"liberdades de uso, modificación e redistribución, e o seu código fonte está " +"pechado total ou parcialmente á revisión e mellora públicas. Isto significa " +"que ninguén alleo ao equipo desenvolvedor pode verificar o seu " +"funcionamento, seguridade ou confianza.A aplicación podería ser " +"segura, ou actuar na súa contra de distintas formas, como recollendo " +"información persoal, facendo un seguimento da súa localización, ou " +"transmitindo o contido dos seus datos a outras persoas. Úsea só se confía " +"completamente no equipo desenvolvedor. Quizais haxa máis información no " +"sitio web da aplicación.Máis información en " +"%3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Non instale %1 salvo que confíe plenamente no seu equipo desenvolvedor " +"porque é privativa: restrinxe as súas " +"liberdades de uso, modificación e redistribución, e o seu código fonte está " +"pechado total ou parcialmente á revisión e mellora públicas. Isto significa " +"que ninguén alleo ao equipo desenvolvedor pode verificar o seu " +"funcionamento, seguridade ou confianza.A aplicación podería ser " +"segura, ou actuar na súa contra de distintas formas, como recollendo " +"información persoal, facendo un seguimento da súa localización, ou " +"transmitindo o contido dos seus datos a outras persoas. Úsea só se confía " +"completamente no equipo desenvolvedor. Máis información en " +"%2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 usa unha ou máis licenzas non certificadas como libres pola Free Software Foundation ou a Open Source " +"Initiative. É dicir, a súa liberdade de usar, estudar, modificar e " +"compartir podería estar restrinxida dalgunha forma.Asegúrese de " +"ler o texto da licenza para comprender as restricións antes de usar a " +"aplicación.Se a licenza nin sequera permite ler o código fonte, " +"asegúrese de que confía plenamente no equipo desenvolvedor, xa que ninguén " +"fóra do equipo pode verificar a confianza e seguridade do código para " +"asegurarse de que non actúa contra vostede de forma encuberta. Quizais haxa " +"máis información no sitio web da aplicación.Máis información en %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 usa unha ou máis licenzas non certificadas como libres pola Free Software Foundation ou a Open Source " +"Initiative. É dicir, a súa liberdade de usar, estudar, modificar e " +"compartir podería estar restrinxida dalgunha forma.Asegúrese de " +"ler o texto da licenza para comprender as restricións antes de usar o " +"programa.Se a licenza nin sequera permite ler o código fonte, " +"asegúrese de que confía plenamente no equipo desenvolvedor, xa que ninguén " +"fóra do equipo pode verificar a confianza e seguridade do código para " +"asegurarse de que non actúa contra vostede de forma encuberta.Máis " +"información en %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 non indica a súa licenza. Quizais poida atopala no sitio " +"web da aplicación. Atópea ou contacte co equipo desenvolvedor se " +"pensa darlle un uso alén do persoal e privado." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 non indica a licenza coa que se distribúe. Contacte co equipo " +"desenvolvedor da aplicación se quere darlle un uso alén do persoal e privado." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Compartir" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "De %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Compartir unha ligazón á aplicación" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Olle a aplicación %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Autoría descoñecida" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versión:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Tamaño:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licenza:" +msgstr[1] "Licenzas:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Isto que significa?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Descoñecida" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Ver máis…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Idades:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Calquera" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "A partir de %1 anos" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Ver os detalles" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Non hai capturas de pantalla dispoñíbeis para %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Novidades" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Revisións" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Cargando as recensións de %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "As recensións de %1 non están dispoñíbeis nestes momentos" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instale para escribir unha recensión" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Escribir unha recensión" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instale para escribir unha recensión" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Amosar todas as recensións" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Ligazóns externas" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Ler a documentación" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visitar o sitio web do proxecto" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Doar ao proxecto" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Informar dun fallo" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Colaborar" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Todas as licenzas" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Cualificación do contido" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Información de licenza" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Busca: %2 — %3 elemento" +msgstr[1] "Busca: %2 — %3 elementos" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Busca: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 — %1 elemento" +msgstr[1] "%2 — %1 elementos" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Busca — %1 elemento" +msgstr[1] "Busca — %1 elementos" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Buscar" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Orde: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevancia" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularidade" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Tamaño" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Data de publicación" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Non se atopou nada" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Buscar en todas as categorías" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Buscar «%1» en Internet" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "Non se atopou «%1» na categoría «%2»" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Non se atopou «%1» nas fontes dispoñíbeis" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Pode que «%1» estea dispoñíbel na web. A funcionalidade e a estabilidade do " +"soporte lóxico adquirido da web non as revisou o equipo da súa distribución. " +"Úseo con precaución." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Continúa a busca…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Inicio" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Non se poden cargar as aplicacións" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Máis popular" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Publicado ou actualizado recentemente" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Escolla editorial" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Xogos mellor puntuados" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Ver máis" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Ferramentas de desenvolvemento mellor valoradas" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Reproducir" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pausar" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Cambiar á capa" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Cambiar a pantalla completa" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Pechar" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Captura de pantalla anterior" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Seguinte captura de pantalla" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Security updates available" +msgstr "Non hai actualizacións dispoñíbeis" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Updates available" +msgstr "Non hai actualizacións dispoñíbeis" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Non se recomenda executar como root, e non é necesario." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Inicio" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Buscar" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalada" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Actualizacións (obtendo…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Actualizacións" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Sobre" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Configuración" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Erro" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Non foi posíbel atopar o recurso: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Proseguir" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Informar deste problema a %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Erro %1 de %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problema de actualización" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Produciuse un problema durante o proceso de actualización ou de instalación. " +"Inténteo de novo máis tarde." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Amosar a anterior" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Amosar a seguinte" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Ver a información técnica" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiar no portapapeis" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Entregar información de uso" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envía información de uso anonimizada a KDE para permitirnos entender mellor " +"aos nosos usuarios. Para máis información, consulte https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Entregando información de uso…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configurar" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configurar as achegas…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurar as actualizacións…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Pode compartir estatísticas e participar en enquisas para axudarnos a " +"mellorar a aplicación." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuír…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Queremos saber a túa opinión!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participar…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Cargando…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instalar desde %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Retirar" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tarefas (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tarefas" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 — %2: %3, restan %4." + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 — %2: %3." + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 — %2." + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Cualificación" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "autor descoñecido" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 por %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comentado por %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versión: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versión: descoñecida" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Foille útil esta recensión?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Si" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Non" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Realizando unha recensión de %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Enviar a recensión" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Se lle gusta %1, cóntelle á xente o mellor que ten! Céntrese na " +"funcionalidade, a ergonomía e a aparencia. Se a aplicación non resolve as " +"súas necesidades, explique por que." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Se %1 non se inicia, considere mellor informar do problema ao equipo de " +"empaquetado en %2 en %3, xa que pode que se trate dun " +"problema de empaquetado fácil de corrixir e non dun defecto da propia " +"aplicación." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Se %1 non se inicia, considere mellor informar do problema ao equipo " +"desenvolvedor en %2, xa que pode que se trate dun " +"problema de empaquetado fácil de corrixir e non dun defecto da propia " +"aplicación." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Se a aplicación quebra con frecuencia, considere mellor informar do problema " +"ao equipo desenvolvedor en %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Se ten un problema coa aplicación, considere mellor informar del ao equipo " +"desenvolvedor en %1, ou describa o problema aquí con " +"máis detalles." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Cualificación:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Título:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" +"launch,run,start,abre,abrir,abriu,inicia,iniciar,iniciou,executa,executar," +"executou" + +# skip-rule: trasno-close_reverse +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault,quebra,pecha,péchase" + +# skip-rule: trasno-gl_bel +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"doesn't work,dumb,stupid,crap,junk,suck,terrible,hate,non funciona,non " +"funcionan,merda,odio" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Escriba unha valoración" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Escriba o título" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Escriba a recensión" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Siga escribindo…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Demasiado longa!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Escriba un nome" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Recensións de %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Escribir unha recensión…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instale a aplicación para escribir unha recensión" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Máis relevante" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Máis recente" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Mellor valoración" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 recensións" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Autoría descoñecida" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "«" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "»" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Buscar…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Buscar en «%1»…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Configuración" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Fonte predeterminada" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Engadir unha fonte…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Converter en predefinido" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Aumentar a prioridade" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Non foi posíbel aumentar a opción «%1»" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Diminuír a prioridade" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Non se puido diminuír a opción «%1»" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Retirar o repositorio" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Amosar o contido" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Infraestruturas que faltan" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualizacións" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Información técnica" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Produciuse un problema ao instalar a actualización. Inténteo de novo máis " +"tarde." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Se o erro que se indica enriba parece un problema real e non un erro " +"temporal de rede, informe del a %1, non a KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copiar o texto" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Copiouse a mensaxe de erro. Lembre informar del a %1, non a KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Informar do problema a %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Actualizar o seleccionado" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Actualizalo todo" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorar" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Seleccionalo todo" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Non seleccionar nada" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Ao completar:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Seleccionar unha acción" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Reiniciar" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Apagar" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Tamaño total: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Reiniciar e instalar as actualizacións" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Actualizar desde:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Máis información…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Obtendo as actualizacións…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizacións" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "As actualizacións instalaranse tras reiniciar o sistema." + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "Pode seguir usando o sistema se aínda non quere reiniciar." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actualizado" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Debería comprobar se hai actualizacións." + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Descoñécese a hora da última actualización" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Actualizacións (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Informe deste problema ao equipo empaquetador da súa distribución." + +#~ msgid "Report This Issue" +#~ msgstr "Informar deste problema" + +#~ msgid "Report this issue" +#~ msgstr "Informar deste problema" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Reiniciar o sistema para completar o proceso de actualización" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentación" + +#~ msgid "Website" +#~ msgstr "Sitio web" + +#~ msgid "Donate" +#~ msgstr "Doar" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Apoie e recoñeza ao equipo desenvolvedor cunha doazón ao seu proxecto" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Rexistrar un problema que atopou para axudar a que se corrixa" + +#~ msgid "Contribute" +#~ msgstr "Contribuír" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Axude ao equipo desenvolvedor codificando, deseñando, probando ou " +#~ "traducindo" + +#~ msgid "Fetching &updates…" +#~ msgstr "Obtendo as act&ualizacións…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Riscos do soporte lóxico privativo" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Non instale esta aplicación salvo que confíe plenamente no equipo que a " +#~ "desenvolve (%2).O seu código fonde " +#~ "restrinxe total ou parcialmente a inspección e mellora públicas. Iso " +#~ "significa que terceiras partes e persoas usuarias como vostede non poden " +#~ "verificar como funciona, a súa seguridade, a súa fiabilidade, ou " +#~ "modificar e redistribuír sen permiso expreso de quen ten a autoría.A aplicación podería ser segura, ou actuar na súa contra de " +#~ "distintas formas, como recollendo información persoal, facendo un " +#~ "seguimento da súa localización, ou transmitindo o contido dos seus " +#~ "ficheiros a outras persoas.Máis información en " +#~ "%3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Reiniciar automaticamente despois de completar a actualización" + +#~ msgid "Content Rating:" +#~ msgstr "Cualificación do contido:" + +#~ msgid "Age: %1+" +#~ msgstr "Idade: %1+" + +#~ msgid "Addons" +#~ msgstr "Complementos" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Instalar ou retirar funcionalidades adicionais" + +#~ msgid "Get Involved" +#~ msgstr "Involucrarse" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "O código fonde desta aplicación restrinxe total ou parcialmente a " +#~ "inspección e mellora públicas. Iso significa que terceiras partes e " +#~ "persoas usuarias como vostede non poden verificar como funciona, a súa " +#~ "seguridade, a súa fiabilidade, ou modificar e redistribuír sen permiso " +#~ "expreso de quen ten a autoría.A aplicación podería ser segura, " +#~ "ou actuar na súa contra de distintas formas, como recollendo información " +#~ "persoal, facendo un seguimento da súa localización, ou transmitindo o " +#~ "contido dos seus ficheiros a outras persoas. Non hai forma fácil de ter a " +#~ "certeza, polo que só debería instalar a aplicación se confía " +#~ "completamente en quen a fixo (%2).Máis " +#~ "información en %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Modo de visualización (automático, compacto ou completo)." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Up to date" +#~ msgid "&Up to date" +#~ msgstr "Actualizado" + +#~ msgid "Sources" +#~ msgstr "Fontes" + +#~ msgid "Featured" +#~ msgstr "Recomendado" + +#, fuzzy +#~| msgid "Show all" +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Mostralo todo" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Máis…" + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Non se puido pechar Discover, é necesario completar algunhas tarefas." + +#~ msgid "Quit Anyway" +#~ msgstr "Saír de todos xeitos" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "Cargando…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Volver á páxina salientada" + +#~ msgid "Category:" +#~ msgstr "Categoría:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Source:" +#~ msgstr "Orixe:" + +#~ msgid "See full license terms" +#~ msgstr "Ver os termos completos da licenza" + +#, fuzzy +#~| msgid "Report a Problem:" +#~ msgid "Report a problem" +#~ msgstr "Informar dun problema:" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (predeterminado)" + +#, fuzzy +#~| msgid "Extensions..." +#~ msgid "Extensions…" +#~ msgstr "Extensións…" + +#, fuzzy +#~| msgid "Please check your connectivity" +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Comprobe a súa conectividade" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Todas as actualizacións seleccionadas (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Seleccionouse %1/%2 actualización (%3)" +#~ msgstr[1] "Seleccionáronse %1/%2 actualizacións (%3)" + +#~ msgid "OK" +#~ msgstr "Aceptar" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system requires a restart to apply updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "Hai que reiniciar o sistema para aplicar as actualizacións" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, publicado o %2" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Cargando…" + +#, fuzzy +#~| msgid "Write a review!" +#~ msgid "Write a Review..." +#~ msgstr "Escriba unha recensión!" + +#~ msgid "Search..." +#~ msgstr "Buscar…" + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "" +#~ "Descoñécese cando foi a última vez que se comprobou se había " +#~ "actualizacións." + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Non se atoparon infraestruturas de aplicacións, informe do problema á súa " +#~ "distribución." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Non se poden cargar as aplicacións.Verifique a conexión a Internet." + +#~ msgid "Sorry..." +#~ msgstr "Desculpe…" + +#~ msgid "Update to version %1" +#~ msgstr "Actualizar á versión %1" + +#, fuzzy +#~| msgctxt "Do not translate or alter \\x9" +#~| msgid "%1 → %2%1 → %2%2" +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Eliminar a orixe" + +#~ msgid "Write a review!" +#~ msgstr "Escriba unha recensión!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Sexa o primeiro en escribir unha recensión!" + +#, fuzzy +#~| msgid "Install this app and be the first to write a review!" +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Instale o aplicativo e sexa o primeiro en escribir unha recensión!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Descartar" + +#~ msgid "Hide" +#~ msgstr "Agochar" + +#~ msgid "Homepage:" +#~ msgstr "Páxina web:" + +#~ msgid "User Guide:" +#~ msgstr "Guía de usuario:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Non se puido retirar a fonte «%1»." + +#~ msgid "Fetching Updates..." +#~ msgstr "Obtendo as actualizacións…" + +#~ msgid "Up to Date" +#~ msgstr "Actualizado" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Obtendo as actualizacións…" + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Actualizado" + +#~ msgid "Tell us about this review!" +#~ msgstr "Cóntanos algo desta crítica!" + +# skip-rule: trasno-find +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "A %1 de %2 persoas serviulles esta crítica para decidir" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Foille útil? Si/Non" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Foille útil? Si/Non" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Foiche útil? Si/Non" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Nome de presentación: %1" + +#~ msgid "Review:" +#~ msgstr "Recensión" + +#~ msgid "Review..." +#~ msgstr "Realizar unha recensión…" + +#~ msgid "Checking for updates..." +#~ msgstr "Comprobando se hai actualizacións…" + +#~ msgid "No Updates" +#~ msgstr "Non hai actualizacións" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Obtendo…" + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Comprobando se hai actualizacións…" + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Actualizando…" + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "O sistema está ao día" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Non hai actualizacións" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Reiniciar" + +#~ msgid "updates not selected" +#~ msgstr "actualizacións non seleccionadas" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#~ msgid "" +#~ "
                                • KDE Frameworks %1
                                • Qt %2 (built against %3)
                                • The " +#~ "%4 windowing system
                                " +#~ msgstr "" +#~ "
                                • KDE Frameworks %1
                                • Qt %2 (construído sobre %3)
                                • O " +#~ "sistema de xanelas %4
                                " + +#~ msgid "Libraries" +#~ msgstr "Bibliotecas" + +#~ msgid "Authors" +#~ msgstr "Autores" + +#~ msgid "Please use %2 to report bugs.\n" +#~ msgstr "Use %2 para informar de erros.\n" + +#~ msgid "%1 <%2>" +#~ msgstr "%1 <%2>" + +#~ msgid "Help" +#~ msgstr "Axuda" + +#~ msgid "Copy link address" +#~ msgstr "Copiar o enderezo da ligazón" + +#~ msgid "Please use %1 by %2

                                " +#~ "%3

                                %4

                                " +#~ msgstr "" +#~ "

                                %1 de %2

                                " +#~ "%3

                                %4

                                " + +#~ msgid "Details" +#~ msgstr "Detalles" + +#~ msgid "Buzz" +#~ msgstr "Zoáronche" + +#~ msgid "Origin" +#~ msgstr "Orixe " + +#~ msgid "List" +#~ msgstr "Lista" + +#~ msgid "Grid" +#~ msgstr "Grella" + +#~ msgid "All" +#~ msgstr "Todas" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 elemento" +#~ msgstr[1] "%1 elementos" + +#~ msgid "items installed" +#~ msgstr "elementos instalados" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 tarefas pendentes…" +#~ msgstr[1] "%1 tarefas pendentes…" + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Recursos solicitados pero non atopados: %1" + +#~ msgid "System Update" +#~ msgstr "Actualización do sistema" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Comprobouse hai %1." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "" +#~ "A última comprobación de actualizacións fíxose hai máis dunha semana." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Fai clic en Comprobar actualizacións para buscalas." + +#~ msgid "Advanced..." +#~ msgstr "Avanzado..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Atopáronse algúns erros mentres se configuraba a interface. A aplicación " +#~ "non pode continuar." + +#~ msgid "Initialization error" +#~ msgstr "Erro de inicio" + +#~ msgid "Hola" +#~ msgstr "Ola" + +#~ msgid "Muon Discover" +#~ msgstr "Descubridor do Muon" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Benvido a\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Configurar e descubrir Muon Discover." + +#~ msgid "points: %1" +#~ msgstr "puntos: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Instalado (%1 actualización)" +#~ msgstr[1] "Instalado (%1 actualizacións)" + +#~ msgid "Menu" +#~ msgstr "Menú" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "Orixe " + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Listar todas as infraestruturas que cómpre cargar, separadas por comas " +#~ "(«,»)." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - A liña de código do repositorio apt para engadir. Será " +#~ "unha das seguintes:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binario)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Concurso de popularidade" + +#~ msgid "%1
                                %2
                                " +#~ msgstr "%1
                                %2
                                " + +#~ msgid "Apply" +#~ msgstr "Aplicar" + +#~ msgid "Overview" +#~ msgstr "Resumo" + +#~ msgid "Reviews:" +#~ msgstr "Críticas" + +#~ msgid "%1 by %2

                                %3
                                %4" +#~ msgstr "%1 por %2

                                %3
                                %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Engadindo orixes..." + +#~ msgid "Removing Origins..." +#~ msgstr "Eliminando orixes..." + +#~ msgid "Login" +#~ msgstr "Acceder" + +#~ msgid "Register" +#~ msgstr "Rexistrar" + +#~ msgid "Logout" +#~ msgstr "Saír" + +#~ msgid "Signed in as %1" +#~ msgstr "Conectado como %1" + +#~ msgid "Sign in is required" +#~ msgstr "É preciso rexistrarse" + +#~ msgid "Ok" +#~ msgstr "Aceptar" diff --git a/po/he/kcm_updates.po b/po/he/kcm_updates.po new file mode 100644 index 0000000..9a80e93 --- /dev/null +++ b/po/he/kcm_updates.po @@ -0,0 +1,110 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-10-17 14:58+0300\n" +"Last-Translator: \n" +"Language-Team: Hebrew \n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.3.2\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "עדכון תוכנה:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "ידני" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "אוטומטי" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"עדכוני התוכנה ירדו אוטומטית כשאלה זמינים. עדכונים ליישומים יותקנו מיידית, " +"בעוד שעדכוני מערכת יותקנו בפעם הבאה שהמחשב יופעל מחדש." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "תדירות עדכון:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "תדירות התראות:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "יומית" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "שבועית" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "חודשית" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "אף פעם לא" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "החלת עדכוני מערכת:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "לאחר הפעלה מחדש" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "מומלץ כדי לשפר את יציבות המערכת" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "מיידית" diff --git a/po/he/libdiscover.po b/po/he/libdiscover.po new file mode 100644 index 0000000..ee5f256 --- /dev/null +++ b/po/he/libdiscover.po @@ -0,0 +1,2969 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +# Elkana Bardugo , 2017. #zanata. +# Omer I.S. , 2020. +# SPDX-FileCopyrightText: 2023, 2024, 2025 Yaron Shahrabani +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-11 08:51+0200\n" +"Last-Translator: Yaron Shahrabani \n" +"Language-Team: צוות התרגום של KDE ישראל\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Lokalize 25.08.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "צוות התרגום של KDE ישראל,עומר א״ש" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-l10n-he@kde.org,omeritzicschwartz@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "לא ידוע" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "קנייני" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "נחלת הכלל" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "שגיאה במהלך שליחת השימושיות: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "שגיאה במהלך שליחת הביקורת: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "הודעת שגיאה טכנית: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "ניהול חבילות" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "בטעינה, נא להמתין…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "חבילות לינוקס Alpine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "APK של Alpine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "האימות נדחה" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "שגיאה: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"נא למלא כתובת של מאגר Alpine, למשל: http://dl-cdn.alpinelinux.org/alpine/" +"edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "שגיאה: האימות נדחה" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "שגיאה" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "פתיחת מסד הנתונים של APK נכשלה!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "משיכת רשימת החבילות לשדרוג נכשלה!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "קטגוריית דמה" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "דמה" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "תוספי דמה" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "דמה 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "דמה עם דברים" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "דמה 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "דמה עם כמה דברים" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "דמה 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "דמה 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "כל היישומים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "עזרים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "נגישות" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "פיתוח" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ניפוי תקלות" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "עיצוב ממשקי משתמש" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "סביבות פיתוח" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "בינאום" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "מיפוי משאבי מערכת" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "פיתוח אתרים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "חינוך" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "מדע ומתמטיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "אסטרונומיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ביולוגיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "כימיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "מדעי המחשב ורובוטיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "אלקטרוניקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "הנדסה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "גאוגרפיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "גאולוגיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "מתמטיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "פיזיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "משחקים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "משחקי הרפתקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "משחקי לוח" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "משחקי קלפים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "פאזלים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "משחקי תפקידים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "הדמיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "אסטרטגיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "ספורט" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "פעולה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "אמולטורים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "גרפיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "תלת־ממד" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "שרטוט" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "ציור ועריכה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "צילום" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "הוצאה לאור" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "סריקה ותמונה לטקסט (OCR)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "מציגים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "אינטרנט" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "צ׳אטים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "שיתוף קבצים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "דואר" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "דפדפני אינטרנט" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "מולטימדיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "עורכי שמע ווידאו" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "נגני שמע" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "נגני וידאו" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "תקליטורי CD ו־DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "כלי הפקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "מערכת" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (משתמש)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "מאגד מקומי" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "כתובת appstream‏ ‚%1’ משובשת" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "הוספת המקור ‚%1’ נכשלה: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "אין מקורות Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "טעינת המקור „%1” נכשלה" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"מקור היישומון הוא „%1” (מתארח אצל %2). תוכנות נוספות " +"שבמאגר הזה תהיינה זמינות גם כן ב־Discover עם התקנת היישום." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "המידע על הגודל מתקבל" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "לא ידוע" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "הפעלת ‚%1’ נכשלה: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "כל הקבצים" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "בית" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "הורדות" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "מוזיקה" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "גישה לרשת" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "יש גישה לאינטרנט" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "גישה למערכת שמע" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "יש אפשרות לנגן ולהקליט שמע" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "גישה לאפיק הפעלה" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "אפשר לתקשר עם כל שאר היישומים והתהליכים שרצים בחשבון המשתמש הזה" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "גישה לאפיק המערכת" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "אפשר לתקשר עם כל שאר היישומים והתהליכים במערכת" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "גישת כניסה מרחוק" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "אפשר לפתוח בקשות לכניסה מרחוק באמצעות פרוטוקול SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "גישה עם כרטיס חכם" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "אפשר להשתלב ולתקשר עם כרטיסים חכמים" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "גישה למדפסת" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "אפשר להשתלב ולתקשר עם מדפסות" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "סוכן GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"מאפשר גישה לשירות הקריפטוגרפי GPG, שבדרך כלל משמש לחתימה ולקריאה של מסמכים " +"חתומים" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "גישה לבלוטות׳" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "אפשר להשתלב ולתקשר עם התקני בלוטות׳" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "גישה למערכת ברמה נמוכה" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "אפשר לבצע קריאות מערכת ברמה נמוכה (למשל: ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "גישה להתקנים" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "אפשר לתקשר ולשלוט בהתקני חומרה מובנים או מחוברים" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "גישה למכונה וירטואלית ברמת ליבה" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "מאפשר להריץ מערכות הפעלה אחרות כאורחות במכונות וירטואליות" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (קריאה בלבד)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (אפשר ליצור קבצים)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (קריאה וכתיבה) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "גישה לתיקיית הבית" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"אפשר לקרוא, לכתוב וליצור קבצים במקומות הבאים בתיקיית הבית שלך מבלי לבקש " +"הרשאה קודם: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"אפשר לקרוא ולכתוב קבצים במקומות הבאים בתיקיית הבית שלך מבלי לבקש הרשאה קודם: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"אפשר לקרוא קבצים במקומות הבאים בתיקיית הבית שלך מבלי לבקש הרשאה קודם: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"אפשר לגשת לקבצים במקומות הבאים בתיקיית הבית שלך מבלי לבקשה הרשאה קודם: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "גישה לתיקיית המערכת" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"אפשר לקרוא, לכתוב וליצור קובצי מערכת במקומות הבאים מבלי לבקש הרשאה קודם: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "אפשר לקרוא ולכתוב קובצי מערכת במקומות הבאים מבלי לבקש הרשאה קודם: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "אפשר לקרוא קובצי מערכת במקומות הבאים מבלי לבקש הרשאה קודם: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "אפשר לגשת לקובצי מערכת במקומות הבאים מבלי לבקש הרשאה קודם: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"אפשר לתקשר עם יישומים ותהליכים אחרים באותה הפעלת שולחן העבודה באמצעות " +"פרוטוקולי התקשורת הבאים: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"אפשר לתקשר עם כל היישומים ושירותים המערכת באמצעות פרוטוקולי התקשורת הבאים: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "היישום אומת ב־%1 כפי שהושק על ידי היוצרים שלו %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "הוספת Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "החלת שינויים" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "יש להחיל שינויים לעדיפות של מקורות Flatpak בטרם אלו ייכנסו לתוקף." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "מאפשר להתקין בקלות את היישומים שמופיעים תחת https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "לא ניתן היה להוסיף את המקור %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "‚%1’ נמחק" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                • %1
                                " +msgstr "" +"כדי להסיר את המאגר הזה, יש להסיר את היישומים הבאים:
                                • %1
                                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "הסרת המאגר המרוחק %1 נכשלה: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "לא ניתן היה למצוא את %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (משתמש)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "נא למלא כתובת מאגר Flatpak מלאה (‎*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "נוסף המקור המרוחק ‚%1’ ב־%2 מתוך %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to
                                %3" +msgstr "" +"לא ניתן לייצר תנועה עבור ‚%1’:%2נא לדווח על זה ל־" +"%3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"אירעה שגיאה פנימית. נא לדווח על תקלה דרך https://bugs.kde.org/enter_bug.cgi?" +"product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "החלפה זמינה" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 לא תקבל עוד עדכונים.להחליף אותה בגרסה " +"הנתמכת שמסופקת על ידי %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "הסרה אוטומטית" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                The reason " +"given is: %2

                                Automatically remove it?

                                " +msgstr "" +"%1 לא תקבל יותר עדכונים.

                                הנימוק לכך הוא: " +"%2

                                להסיר אותה אוטומטית?

                                " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "גרסת הפיתוח של %1 אינה בתוקף. מומלץ בחום להשתמש בגרסה היציבה." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "קיימת גרסה יציבה יותר של %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "הצגת הגרסה היציבה של %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 לא מותקנת במערכת שלך אך הנתונים שלה עדיין קיימים." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "מחיקת הגדרות ונתוני משתמש" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "ההגדרות ונתוני המשתמש נמחקים…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "הרשאות" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "הגדרת הרשאות…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "עדכוני קושחה" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"המקור המרוחק %1 דורש ממך לאשר את הרישיון שלו:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "סקירת הסכם משתמש הקצה" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "לא ניתן להפעיל את המקור המרוחק %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"שאלה לא נתמכת:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "לקח זמן רב לטעון את המנגנון %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "יישומים" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "תוספי פלזמה" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "תוספי יישומים" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "שגיאת רשת במנגנון %1:‏ %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"נשלחו יותר מדי בקשות לשרת עבור המנגנון %1. נא לנסות שוב בעוד מספר דקות." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "מנגנון %1 שגוי, נא ליצור קשר עם מפיק ההפצה שלך." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"לא ניתן להשלים את העדכון של %1. אפשר לנסות לבצע את הפעולה הזאת דרך החלונית " +"‚קבלת דברים חדשים חמים’, שמעניק גישה אדוקה יותר. השגיאה שדווחה הייתה:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "לא ניתן למשוך את צילום המסך לרשומה %1 במנגנון %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "שגיאה לא מטופלת במנגנון %1. נא ליצור קשר עם הפקת ההפצה שלך." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "כתובת KNewStuff שגויה: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "חנות KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "פרטי כניסה של %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "לא ניתן להפעיל את %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "גופנים" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "מנהלי התקני חומרה" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "תוספי פלזמה" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "יישומוני פלזמה" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "נא לוודא ש־Appstream מותקן כראוי במערכת שלך" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "התמיכה במערכת ההפעלה שלך הסתיימה ב־%1. מוטב לשקול לשדרג לגרסה נתמכת." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "לא ניתן להסיר את ‚%1’" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 יצאה לאור.\n" +"כדי שיתאפשר לעדכן לגרסה הזאת, רצוי להחיל את כל העדכונים הזמינים ולאחר מכן " +"להפעיל את המערכת מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "שדרוג כעת" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 יצאה לאור." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"שירות הרקע PackageKit נעצר במפתיע.נא לדווח על " +"התקלה הזאת ל־%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "נגמר הזיכרון" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "אין חיבור זמין לרשת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "אין תמיכה בפעולה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "שגיאה פנימית" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "שגיאה פנימית: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "כשל ב־GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID שגוי" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "החבילה לא מותקנת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "החבילה לא נמצאת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "החבילה כבר מותקנת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "הורדת החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "קבוצת החבילה לא נמצאה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "רשימת קבוצת החבילות שגויה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "פתרון תלויות נכשל" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "המסנן שגוי" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "יצירת תהליכון נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "העברה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "העברה בוטלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "אין מטמון זמין" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "לא ניתן למצוא מאגר" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "לא ניתן להסיר את חבילת המערכת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "סוכן PackageKit קרס" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "שגיאת הנעה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "הנעת ההעברה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "פענוח ההגדרות נכשל" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "לא ניתן לבטל העברה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "לא ניתן להשיג נעילה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "אין חבילות לעדכון" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "לא ניתן לכתוב הגדרות מאגר" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "ההתקנה המקומית נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "נמצאה חתימת GPG פגומה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "לא נמצאה חתימת GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "לא ניתן להתקין את חבילת המקור" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "שגיאת הגדרת מאגר" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "אין הסכם רישוי" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "נמצאו סתירות קבצים" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "נמצאה סתירת חבילות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "המאגר לא זמין" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "קובץ חבילה לא תקין" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "התקנת חבילות חסומה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "נמצאה חבילה פגומה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "כל החבילות כבר מותקנות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "הקובץ לא נמצא" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "אין אתרי מראה נוספים זמינים" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "אין נתוני שדרוג הפצה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "ארכיטקטורה לא תואמת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "לא נותר שטח פנוי בהתקן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "דרושה החלפת מדיה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "אין לך אישור להפעיל את הפעולה הזאת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "העדכון לא נמצא" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "לא ניתן להתקין ממאגר לא חתום" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "לא ניתן לעדכן ממאגר לא חתום" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "לא ניתן לקבל רשימת קבצים" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "לא ניתן לקבל דרישות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "לא ניתן להשבית מאגר" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "התגלתה הורדה מוגבלת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "הגדרת החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "בניית החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "התקנת החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "הסרת החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "העדכון נכשל עקב תהליך פעיל" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "מסד נתוני החבילות השתנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "הסוג שסופק לא נתמך" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "שורש ההתקנה שגוי" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "לא ניתן למשוך את המקורות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "עדיפות בוטלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "העברה חלקית" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "נדרשת נעילה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "שגיאה לא ידועה %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "‚%1’ השתנה ומציע להפעיל אותו מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "שינוי ב־‚%1’ מציע להפעיל את ההפעלה שלך מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "‚%1’ עודכן מטעמי אבטחה, מומלץ להעלות את ההפעלה מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "‚%1’ עודכן מטעמי אבטחה, מומלץ להעלות את המערכת מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "שינוי ב־‚%1’ מציע להפעיל את המערכת שלך מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "יש להפעיל את היישום מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "יש להפעיל את ההפעלה מחדש" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "יש להפעיל את המערכת מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "מטעמי אבטחה, יש להעלות את ההפעלה מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "מטעמי אבטחה, יש להפעיל את המערכת מחדש." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "בהמתנה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "המטמון מרוענן…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "הגדרה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "בעיבוד…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "הסרה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "בהורדה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "בהתקנה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "עדכון…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "ניקוי…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "התלויות נפתרות…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "החתימות נבדקות…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "בדיקה מוגשת…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "מתבצעת הגשה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "הסתיים" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "בוטל" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "בהמתנה לנעילה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "בהמתנה לאימות…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "קבצים מועתקים…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "מצב לא ידוע" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "אנחנו ממתינים למשהו." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "העברה מוגדרת…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "ההעברה מתבצעת כרגע…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "ההעברה מסירה חבילות כרגע…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "ההעברה מורידה חבילות כרגע…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "ההעברה מתקינה חבילות כרגע…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "ההעברה מעדכנת חבילות כרגע…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "ההעברה מבצעת ניקיון כרגע…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "ההעברה פותרת כרגע את תלויות החבילות שמיועדות להתקנה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "ההעברה בודקת את חתימת החבילות כעת…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "ההעברה בודקת את הגשת סדרת החבילות הזאת כעת…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "ההעברה מגישה כרגע סדרה של חבילות…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "ההעברה הסתיימה!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "ההעברה בוטלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "ההעברה ממתינה לנעילה…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "בהמתנה לאישור ההעברה על ידי המשתמש…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "ההעברה מעתיקה קבצים כרגע…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "מטמון המאגרים מתרענן כרגע…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "מצב %1 לא ידוע." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "יציב" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "לא יציב" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "בבדיקות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "הותקן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "לא מותקן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "נמוכה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "הרחבה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "רגילה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "תיקון תקלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "חשובה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "אבטחה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "חסומה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "בהורדה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "בעדכון" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "בהתקנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "בהסרה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "בניקוי" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "מחליפה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "האוסף הותקן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "האוסף זמין" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "התקנה מחדש" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "שנמוך" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "בהכנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "בפריסה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "לא מהימן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "מהימן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "לא זמין" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "משמעותי" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "התקנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "הסרה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "מיושנת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "שנמוך" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "עדכון בלתי־מקוון נכשל" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"עדכון חבילה נכשל\n" +"%2" +msgstr[1] "" +"עדכון שתי חבילות נכשל\n" +"%2" +msgstr[2] "" +"עדכון %1 חבילות נכשל\n" +"%2" +msgstr[3] "" +"עדכון %1 חבילות נכשל\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "פתיחת Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "תיקון המערכת" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "עדכון בלתי־מקוון שנכשל עובר תיקון" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "התיקון נכשל" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1נא לדווח על השגיאה הזאת ל־%3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "תוקן בהצלחה" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "עדכונים בלתי־מקוונים" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "חבילה עודכנה בהצלחה" +msgstr[1] "שתי חבילות עודכנו בהצלחה" +msgstr[2] "%1 חבילות עודכנו בהצלחה" +msgstr[3] "%1 חבילות עודכנו בהצלחה" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "מקור לא ידוע" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "התוכנה אומתה על ידי %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "מחליפה:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "הערות מהדורה:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "מצב עדכון:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "הפעלה מחדש:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "יצרן:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (ועוד תלות)" +msgstr[1] "%2 (ועוד שתי תלויות)" +msgstr[2] "%2 (ועוד %1 תלויות)" +msgstr[3] "%2 (ועוד %1 תלויות)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "כתובת מאגר:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "שדרוג מערכת" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "חבילה תשודרג" +msgstr[1] "שתי חבילות תשודרגנה" +msgstr[2] "%1 חבילות תשודרגנה" +msgstr[3] "%1 חבילות תשודרגנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                %1

                                Upgrade to new version %2
                                No release notes provided" +msgstr "

                                %1

                                שדרוג לגרסה %2 החדשה
                                לא סופקו הערות למהדורה" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                %1

                                Upgrade to new version %2
                                Release notes:
                                %3" +msgstr "" +"

                                %1

                                שדרוג לגרסה %2 החדשה
                                הערות מהדורה:
                                %3
                                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "נוכחי" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "עתידי" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "אין מספיק מקום לביצוע העדכון, יש רק %1 פנויים." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"לא ניתן להשלים את העדכון הזה כיוון שהוא יסיר את התוכנה הבאה שהכרחית לפעילות " +"המערכת:
                                • %1
                                אם לדעתך מדובר בשגיאה, נא לדווח על כך " +"כתקלה מול אורזי ההפצה שלך." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "אישור השינויים" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                • %1

                                in order to install:
                                • %2
                                " +msgstr "" +"החבילות הבאות תוסרנה על ידי העדכון:
                                • %1

                                כדי להתקין:" +"
                                • %2
                                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"התקבלה בקשה להחלפת מדיה מסוג ‚%1’.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "אישור הסכם משתמש קצה" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"החבילה %1 והיצרן שלה %2 דורשת לאשר את הרישיון שלה:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "חסרה חתימה עבור %1 תחת %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"המפתח הבא אמין מבחינתך?\n" +"\n" +"כתובת: %1\n" +"משתמש: %2\n" +"מפתח: %3\n" +"טביעת אצבע: %4\n" +"חותמת זמן: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"אי אפשר להשלים את הפעולה כיוון שהיא תסיר את התוכנה הבאה שהיא הכרחית לפעילות " +"המערכת:
                                • %1
                                אם לדעתך מדובר בשגיאה, נא לוודא עליה " +"כתקלה לאורזי ההפצה שלך." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "אישור הסרת חבילה" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"הפעולה הזאת תסיר גם את החבילה הבאה:\n" +"%2" +msgstr[1] "" +"הפעולה הזאת תסיר גם את החבילות הבאות:\n" +"%2" +msgstr[2] "" +"הפעולה הזאת תסיר גם את החבילות הבאות:\n" +"%2" +msgstr[3] "" +"הפעולה הזאת תסיר גם את החבילות הבאות:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "הצגת תלויות…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "תלויות לחבילה: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "גישה מלאה" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "אפשר לגשת לכל דבר במערכת" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "מערכת הפעלה" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "מנגנון rpm-ostree: נמצאות מספר הטמעות נטענות פעילות. נא לדווח על תקלה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "מנגנון rpm-ostree: לא נמצאה הטמעה נטענת פעילה. נא לדווח על תקלה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "התחלה בשדרוג…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "יש לך עדכונים ממתינים לגרסה הנוכחית. נמשיך בכל מקרה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "נא לעדכן לגרסה האחרונה בטרם הסבת הבסיס לגרסה עיקרית" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "חסר מקור מרוחק לפעולת הסבת בסיס. נא לדווח על תקלה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL ורישיונות נוספים" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "חבילות נוספות: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "מודולים נוספים: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "חבילות מקומיות: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "חבילות שהוחלפו:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "חבילות שהוסרו:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "הגרסה שנטענה כרגע (נעוצה)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "הגרסה שנטענה כרגע" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "הגרסה שתעלה אחרי הפעלה מחדש" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "גרסת נסיגה (נעוצה)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "גרסת נסיגה" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "מנגנון rpm-ostree: שגיאה: לא סופק ממשק DBus. נא לדווח על תקלה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"מנגנון rpm-ostree: שגיאה: אי אפשר להפעיל העברה למשאב במבנה שגוי. נא לדווח על " +"תקלה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"מנגנון rpm-ostree: שגיאה: לא ניתן להסב את הבסיס להפניה ריקה. נא לדווח על " +"תקלה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "מנגנון rpm-ostree: שגיאה: התבקשה פעולה לא ידועה. נא לדווח על תקלה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"העברה של rpm-ostree נכשלה עם:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "מנגנון rpm-ostree: שגיאה: מבנה משאב לא ידוע. נא לדווח על תקלה." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "העברות rpm-ostree מבוטלות. פעולה זו עלולה לארוך זמן מה. נא להמתין." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "עדכון מערכת נבדק" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"עדכוני מערכת מתקבלים. נא להתאזר בסבלנות כיוון שאין דיווח על תזמון התקדמות." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "המערכת מתעדכנת. נא להתאזר בסבלנות כיוון שאין דיווח על תזמון התקדמות." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"המערכת מתעדכנת לגרסה העיקרית הבאה. נא להתאזר בסבלנות כיוון שאין דיווח על " +"תזמון התקדמות." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "פעולה מתבצעת (החלה מחוץ ל־Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "סוג העברה לא ידוע" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "ערוץ: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "ערוצים עבור %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "החלפה" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "הרשאות עבור %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "מפיץ מאומת ב־snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "מפיץ מוביל ב־snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"יישום Snap זה לא תואם לדגם בידוד האבטחה ותהיה לו גישה מלאה למחשב. להתקין " +"אותו בכל זאת?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: לא ניתן לתשאל את atomupd לאיתור עדכוני SteamOS…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "משיכת נתוני AppStream עבור „%1” נכשלה.הודעת השגיאה: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "לא נמצאו כתובות AppStream עבור היעד „%1”" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "משיכת העדכונים מ־%1 נכשלה.הודעת השגיאה: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "פענוח נתוני־על של עדכון נכשל.הודעת שגיאה: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "לא נמצאו רכיבים בנתוני העל של היעד „%1”" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "הצגת כל המנגונים שנרצה שיישארו טעונים, מופרדים בפסיקים ‚,’." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "פגום" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "זמין" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "ניתן לשדרוג" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "הפעלה" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "ריענון גרסת %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "נא לוודא שיש חיבור לאינטרנט" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "ריענון" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 מתרענן" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "‎%1+‎" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "עדכונים" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1 לשנ׳" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "מתחיל" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "בהמתנה" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "בהורדה" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "בהתקנה" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "בהסרה" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "החלפת תוספים" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "בוצע" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "נכשל" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "בוטל" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "יישומים" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "תמיכה ביישום" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "תוכנת מערכת" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "תוספים" + +#~ msgid "ostree remotes" +#~ msgstr "מקורות מרוחקים של ostree" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "דיווח על התקלה הזאת אל %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "שירות הרקע (PackageKit) נעצר במפתיע. יכול להיות שקרס." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "עזרים" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "כלי מפתחים" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "מדע והנדסה" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "הגדרות מערכת" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "לא ניתן למצוא את ‚%1’ בתוך ‚%2’, נא לוודא שהוא זמין." + +#~ msgid "%1 channels" +#~ msgstr "%1 ערוצים" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "כל סוגי הקהל" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "תוכן עדין" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "תוכן מתון" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "תוכן עז" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "הרשאות עבור %1" + +#~ msgid "Downloading system update" +#~ msgstr "עדכון מערכת יורד" + +#~ msgid "Updating the system" +#~ msgstr "המערכת מעודכנת" + +#~ msgid "Updating to the next major version" +#~ msgstr "מתבצע עדכון לגרסה העיקרי הבאה" + +#~ msgid "A new major version has been released" +#~ msgstr "הופצה גרסה עיקרית חדש" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "גרסה עיקרית חדשה של %1 יצאה לאור!\n" +#~ "כדי שיתאפשר לעדכן לגרסה החדשה הזאת, רצוי לוודא שכל העדכונים הממתינים חלו " +#~ "ולהפעיל את המערכת שלך מחדש." + +#~ msgid "A new major version has been released!" +#~ msgstr "גרסה עיקרית חדשה יצאה לאור!" + +#~ msgid "Unknown size" +#~ msgstr "גודל לא ידוע" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 להורדה, %2 בכונן" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 בכונן" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "שגיאה במהלך משיכת הביקורות: %1" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "יישומים" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Please report to your distribution: %1" +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "נא לדווח על כך להפצה שלך: %1" + +#~ msgid "Waiting..." +#~ msgstr "בהמתנה..." + +#~ msgid "Downloading..." +#~ msgstr "בהורדה..." + +#~ msgid "Installing..." +#~ msgstr "בהתקנה..." + +#~ msgid "Updating..." +#~ msgstr "בעדכון..." + +#~ msgid "Use" +#~ msgstr "שימוש" + +#, fuzzy +#~| msgid "Updates:" +#~ msgid "Update" +#~ msgstr "עדכונים:" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "ניתן לשדרוג" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "עדכנוי אבטחה חשובים" + +#, fuzzy +#~| msgctxt "package-name (version)" +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "מדע והדסה" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "מדעי המחשב ורובוטיקה" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "ציור ועריכה" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "סריקה ותמונה לטקסט (OCR)" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "מערכת והגדרות" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "הנדסת מדע" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "מדעי המחשב ורובוטיקה" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "עריכת ציורים" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "סריקת תמונה לטקסט (OCR)" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "מעדכן..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 נותרו" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 עודכן" diff --git a/po/he/plasma-discover-notifier.po b/po/he/plasma-discover-notifier.po new file mode 100644 index 0000000..d34ea48 --- /dev/null +++ b/po/he/plasma-discover-notifier.po @@ -0,0 +1,223 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +# Elkana Bardugo , 2017. #zanata. +# Omer I.S. , 2020. +# SPDX-FileCopyrightText: 2023, 2024, 2025 Yaron Shahrabani +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 08:15+0300\n" +"Last-Translator: Yaron Shahrabani \n" +"Language-Team: צוות התרגום של KDE ישראל\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Lokalize 24.12.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "הצגת העדכונים" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "עדכוני אבטחה זמינים" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "עדכונים זמינים" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "המערכת מעודכנת" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "צריך להפעיל את המחשב מחדש" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "מצב לא מקוון" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "חלים עדכונים ללא התערבות…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "נדרשת הפעלה מחדש" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "הפעלת המערכת מחדש נחוצה בשביל הכנסת השינויים לתוקף." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "לעדכן ולהפעיל מחדש" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "לעדכן ולכבות" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "שדרוג זמין" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 זמינה כעת." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "שדרוג" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "מודיע Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "מודיע מצב עדכון המערכת" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010‏-2025 צוות פיתוח פלזמה" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "עומר א״ש,צוות התרגום של KDE ישראל" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "omeritzicschwartz@gmail.com,kde-l10n-he@kde.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "החלפת מופע קיים" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "לא להציג את המודיע" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "מוסתר" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "עדכונים" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "פתיחת Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "התחלת עדכון" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "ריענון…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "להתקין עדכונים ולהפעיל מחדש…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "להתקין עדכונים ולכבות…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "יש להפעיל מחדש כדי להחיל את העדכונים הנבחרים" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "לחיצה כאן תפעיל את המכשיר מחדש" + +#~ msgid "See Updates…" +#~ msgstr "הצגת העדכונים…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "הפעלה מחדש" + +#~ msgid "New version: %1" +#~ msgstr "הגרסה החדשה: %1" + +#~ msgid "Restart..." +#~ msgstr "הפעלה מחדש..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "חבילה לעדכון" +#~ msgstr[1] "%1 חבילות לעדכון" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "ובהם עדכון אבטחה אחד" +#~ msgstr[1] "ובהם %1 עדכוני אבטחה" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "חבילה אחת לעדכון" +#~ msgstr[1] "%1 חבילות לעדכון" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "עדכון אבטחה אחד" +#~ msgstr[1] "%1 עדכוני אבטחה" + +#~ msgid "No packages to update" +#~ msgstr "אין חבילות לעדכון" diff --git a/po/he/plasma-discover.po b/po/he/plasma-discover.po new file mode 100644 index 0000000..b94e903 --- /dev/null +++ b/po/he/plasma-discover.po @@ -0,0 +1,1912 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +# Elkana Bardugo , 2017. #zanata. +# Omer I.S. , 2020. +# SPDX-FileCopyrightText: 2023, 2024, 2025, 2026 Yaron Shahrabani +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-22 08:54+0200\n" +"Last-Translator: Yaron Shahrabani \n" +"Language-Team: צוות התרגום של KDE ישראל\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Lokalize 25.12.1\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "%1 לא מוגדרת להתקנת יישומים דרך Discover–רק הרחבות ליישומים" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"כדי להשתמש ב־Discover ליישומים, יש להתקין את המודול המועדף עליך דרך עמוד " +"ההגדרות, תחת מנגנונים חסרים." +"נא נא לדווח על התקלה הזאת ל־%2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"כדי להשתמש ב־Discover ליישומים, יש להתקין את Flatpak עם מנהל החבילות " +"pacman. כדאי לקרוא על האריזה של Discover ל־%1" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"התמיכה בניהול חבילות ב־%1 היא חלקית; יכולות לצוץ כל מיני תקלות. לא לדווח על " +"תקלות ל־KDE. מומלץ בחום להסיר את חבילת packagekit-qt6 " +"ולהשתמש ב־Discover רק כדי לנהל Flatpaks,‏ Snaps ותוספים.מתחזקי %1 " +"ממליצים להשתמש בכלי שורת הפקודות pacman במקום כדי לנהל " +"חבילות." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "הקטגוריה ‚%1’ לא נמצאה" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "מתבצע ניסיון לפתוח קובץ לא קיים ‚%1’" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"אי אפשר לתקשר עם משאבי flatpak מבלי מנגנון ה־flatpak‏ %1. נא להתקין אותו " +"תחילה." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "לא ניתן לפתוח את %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "נא לוודא שמותקנת תמיכה ב־Snap" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"לא ניתן לפתוח את היישום המבוקש כיוון שלא נמצא באף אחד ממאגרי התוכנה הזמינים" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(אין רשומה עבור %1)נא לדווח על התקלה הזאת ל־%3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "Discover נסגר לפני שמספר משימות הספיקו לסיים, נמתין לסיומן." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "לפתוח את היישום שצוין ישירות באמצעות כתובת ה־appstream://‎ המלאה שלו." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "פתיחה עם חיפוש אחר תוכניות שיכולות לטפל בסוג המדיה (MIME) שצוין." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "הצגת רשימת ערכים עם קטגוריה." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "פתיחת Discover במצב שנבחר. מצבים תואמים לכפתורי סרגל הכלים." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "הצגת כל המצבים הזמינים." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "קובץ חבילה מקומית להתקנה" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "הצגת כל המנגנונים הזמינים." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "מחרוזת חיפוש." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "הצגת כל האפשרויות הזמינות למשוב משתמש" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "התחלת עדכון אוטומטי, בלי תצוגה" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "תומך בסכמת כתובות מסוג appstream:‎" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "סייר יישומים" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010‏-2025 צוות פיתוח פלזמה" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "אלש פול י גונזלז" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "נייט גרהם" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "אבטחת איכות, עיצוב ושימושיות" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "דן לייניר טורתרה ג׳נסן" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "צוות התרגום של KDE ישראל,עומר א״ש" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-l10n-he@kde.org,omeritzicschwartz@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "המנגנונים הזמינים:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "המצבים הזמינים:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "תוספים עבור %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "עוד…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "החלת שינויים" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "איפוס" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "הוספת מאגר %1 חדש" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "הוספה" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "ביטול" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "דירוג" +msgstr[1] "שני דירוגים" +msgstr[2] "%1 דירוגים" +msgstr[3] "%1 דירוגים" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "אין דירוגים עדיין" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"כדאי להתקין את %1 רק אם יש לך אמון מלא ביוצרים שלו כיוון שהוא קנייני: החופש שלך להשתמש, לשנות ולהפיץ מחדש מוגבל " +"וקוד המקור של היישום הזה סגור לסקירה ושיפור על ידי הציבור באופן חלקי או מלא. " +"המשמעות הישירה של זה היא שמשתמשים כמוך לא יכולים לאמת את אופן הפעילות, אבטחת " +"המידע והמהימנות.היישום יכול להיות בטוח לחלוטין לשימוש או שהוא פועל " +"נגדך במגוון דרכים - כגון קצירת הפרטים האישיים שלך, מעקב אחר המקום שלך או " +"העברת תוכן הנתונים שלך לגוף זר. יש להשתמש בו רק אם היוצרים אמינים מבחינתך. " +"ניתן למצוא מידע נוסף דרך אתר היישום.פירוט " +"נוסף ב־%3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"כדאי להתקין את %1 רק אם יש לך אמון מלא ביוצרים שלו כיוון שהוא קנייני: החופש שלך להשתמש, לשנות ולהפיץ מחדש מוגבל " +"וקוד המקור של היישום הזה סגור לסקירה ושיפור על ידי הציבור באופן חלקי או מלא. " +"המשמעות הישירה של זה היא שמשתמשים כמוך לא יכולים לאמת את אופן הפעילות, אבטחת " +"המידע והמהימנות.היישום יכול להיות בטוח לחלוטין לשימוש או שהוא פועל " +"נגדך במגוון דרכים - כגון קצירת הפרטים האישיים שלך, מעקב אחר המקום שלך או " +"העברת תוכן הנתונים שלך לגוף זר. יש להשתמש בו רק אם היוצרים אמינים מבחינתך. " +"ניתן למצוא מידע נוסף דרך %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 משתמש ברישיון אחד או יותר שלא מוסמך כ„תוכנה חופשית” או על ידי המוסד לתוכנה חופשית או יוזמת הקוד הפתוח. משמעות הדבר היא שהחופש להשתמש, ללמוד, לשנות ולשתף עלול להיות מוגבל " +"במגוון דרכים.נא לקרוא את טקסט הרישיון ולהפנים את ההגבלות בטרם " +"השימוש בתוכנה.אם הרישיון אפילו לא מתיר גישה לקרוא את קוד המקור, " +"כדאי לוודא שהיוצרים אמינים מבחינתך, כיוון שאף אחד אחר לא יכול לאמת את " +"האמינות והבטיחות של הקוד כדי לוודא שאינה פועלת נגדך בדרכים נסתרות.מידע נוסף זמין באתר היישום.פירוט נוסף זמין " +"דרך %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 משתמש ברישיון אחד או יותר שלא מוסמך כ„תוכנה חופשית” או על ידי המוסד לתוכנה חופשית או יוזמת הקוד הפתוח. משמעות הדבר היא שהחופש להשתמש, ללמוד, לשנות ולשתף עלול להיות מוגבל " +"במגוון דרכים.נא לקרוא את טקסט הרישיון ולהפנים את ההגבלות בטרם " +"השימוש בתוכנה.אם הרישיון אפילו לא מתיר גישה לקרוא את קוד המקור, " +"כדאי לוודא שהיוצרים אמינים מבחינתך, כיוון שאף אחד אחר לא יכול לאמת את " +"האמינות והבטיחות של הקוד כדי לוודא שאינה פועלת נגדך בדרכים נסתרות.מידע נוסף ניתן למצוא דרך %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 לא מציין לאיזה רישיון כפופה ההפצה שלו. אפשר לנסות לקבוע את זה דרך אתר היישום. אפשר למצוא את זה שם או ליצור קשר עם היוצרים אם " +"מעניין אותך להשתמש ביישום הזה למטרה שאינה שימוש אישי ופרטי." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 לא מציין לאיזה רישיון כפופה ההפצה שלו. נא ליצור קשר עם יוצרי היישום כדי " +"להשתמש בו למשהו שאינו שימוש אישי ופרטי." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "שיתוף" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "תוספות" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "מ־%1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "שליחת קישור ליישום" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "רוצה להמליץ לך על היישום %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "יוצר לא ידוע" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "גרסה:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "גודל:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "רישיון:" +msgstr[1] "רישיונות:" +msgstr[2] "רישיונות:" +msgstr[3] "רישיונות:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "מה הכוונה?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "לא ידוע" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "להציג עוד…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "גילים:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "כולם" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "הצגת פרטים" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "אין צילומי מסך זמינים עבור %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "מה חדש" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "ביקורות" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "הביקורות על %1 נטענות" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "הביקורות על %1 לא זמינות כרגע" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "עדיין לא פורסמו ביקורות" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "יש להתקין כדי לכתוב ביקורת" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "כתיבת ביקורת" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "יש להתקין כדי לכתוב ביקורת" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "הצגת כל הביקורות" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "קישורים חיצוניים" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "הצגת התיעוד" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "ביקור באתר המיזם" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "תרומה למיזם" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "דיווח על תקלה" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "השתתפות" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "כל הרישיונות" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "דירוג תוכן" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "פרטי רישיון" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "חיפוש: %2 - פריט" +msgstr[1] "חיפוש: %2 - שני פריטים" +msgstr[2] "חיפוש: %2 - %3 פריטים" +msgstr[3] "חיפוש: %2 - %3 פריטים" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "חיפוש: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - פריט" +msgstr[1] "%2 - שני פריטים" +msgstr[2] "%2 - %1 פריטים" +msgstr[3] "%2 - %1 פריטים" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "חיפוש - פריט" +msgstr[1] "חיפוש - שני פריטים" +msgstr[2] "חיפוש - %1 פריטים" +msgstr[3] "חיפוש - %1 פריטים" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "חיפוש" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "מיון לפי: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "רלוונטיות" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "שם" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "פופולריות" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "גודל" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "תאריך שחרור" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "לא נמצא כלום" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "חיפוש בכל הקטגוריות" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "חיפוש באינטרנט אחר „%1”" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "„%1” לא נמצא בקטגוריה „%2”" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "„%1” לא נמצא במקורות הזמינים" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"אפשר להוריד את „%1” מהאינטרנט. עם זאת, תוכנות שמגיעות ישירות מאתרים לא נבדקו " +"על ידי המפיץ שלך כדי לוודא אם יש להן יכולות או שהן יציבות. יש להשתמש בזהירות." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "עדיין בחיפוש…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "דף הבית" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "לא ניתן לטעון יישומים" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "הכי נפוץ" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "חדשים שפורסמו ואחרונים שעודכנו" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "בחירת העורך" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "המשחקים בדירוג העליון" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "להציג עוד" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "כלי הפיתוח בדירוג העליון" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "נגינה" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "השהיה" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "מעבר לשכבת על" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "מעבר למסך מלא" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "סגירה" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "צילום המסך הקודם" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "צילום המסך הבא" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "יש עדכוני אבטחה" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "יש עדכונים" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "הרצה כמשתמש־על (root) היא מסוכנת ומיותרת." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "דף ה&בית" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&חיפוש" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "מו&תקן" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&עדכונים (מתקבלים…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&עדכונים" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "על &אודות" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "ה&גדרות" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "שגיאה" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "לא ניתן למצוא את המשאב: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "המשך" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "דיווח על התקלה הזאת ל־%1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "שגיאה %1 מתוך %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "תקלה בעדכון" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "אירעה תקלה במהלך ההתקנה או העדכון. נא לנסות שוב מאוחר יותר." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "הצגת הקודם" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "הצגת הבא" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "הצגת פרטים טכניים" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "העתקה ללוח הגזירים" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "שליחת פרטי שימוש" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"שליחת פרטי שימוש ל־KDE בעילום שם כדי שנוכל להבין את המשתמשים שלנו טוב יותר. " +"מידע נוסף בכתובת https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "פרטי שימוש נשלחים…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "הגדרה" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "הגדרת משוב…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "הגדרת עדכונים…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "ניתן לסייע לנו לשפר את היישום הזה בשיתוף הסטטיסטיקה והשתתפות בסקרים." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "תרומה…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "אנו מצפים למשוב שלך!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "השתתפות…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "בטעינה…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "התקנה מתוך %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "התקנה" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "הסרה" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "מותקן" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "משאבים עבור ‚%1’" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "משימות (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "משימות" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, נותרו %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "דירוג" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "ביקורת ממקור לא ידוע" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 מאת %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "הערה מאת %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "גרסה: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "גרסה: לא ידועה" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "הצבעות: %1 מתוך %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "הביקורת הזאת שימושית?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "כן" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "לא" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "כתיבת ביקורת על %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "שליחת ביקורת" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"אם %1 נושא חן בעיניך, כדאי לספר לאנשים נוספים מה טוב בו! רצוי להתמקד באופן " +"הפעולה, שימושיות ומראה. אם היישום לא עמד בציפיות שלך, נא להסביר למה." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"אם %1 לא עולה, כדאי לנסות לדווח על זה לאורזים של החבילה ב־%2 דרך %3 במקום, כיוון שזאת יכולה להיות בעיית אריזה שקל לתקן ולא " +"פגם ביישום עצמו." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"אם %1 לא עולה, כדאי לנסות לדווח על זה למפתחים דרך %2 " +"במקום, כיוון שזאת יכולה להיות בעיית אריזה שקל לתקן ולא פגם ביישום עצמו." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"אם היישום קורס לעתים קרובות, כדאי לשקול לדווח על זה למפתחים דרך %1 במקום." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"אם נתקלת בבעיות עם היישום, כדאי לנסות לדווח עליהן למפתחים דרך " +"%1 במקום, או לתאר כאן את הבעיה בפירוט נרחב." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "דירוג:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "שם:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "כותרת:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "עולה,פועל,מתחיל,נפתח,פועלת,נפתחת" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "קריסה,קרישה,הקרסה,קורסת,קורס,קראש" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"לא עובד,דבילי,מטומטם,חרא,זבל,מעפן,מעפאן,מעאפן,גרוע,מזעזע,דפוק,שונא,שונאת," +"פסולת,אשפה,זבל,מטומטמת,דבילית,דפוקה,גרועה,מזעזעת,מסריח,מסריחה" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "נא לבחור דירוג" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "נא לכתוב את הכותרת" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "נא לכתוב את הביקורת" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "להמשיך בכתיבה…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "ארוכה מדי!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "נא למלא שם" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "ביקורות על %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "כתיבת ביקורת…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "יש להתקין יישום זה כדי לכתוב עליו ביקורת" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "הרלוונטיים ביותר" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "האחרונים" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "הדירוגים הגבוהים ביותר" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 ביקורות" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "ש" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "מקור ביקורת לא ידוע" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "„" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "”" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "חיפוש…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "חיפוש בתוך ‚%1’…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "הגדרות" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "מקור ברירת מחדל" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "הוספת מקור…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "הפיכה לברירת המחדל" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "הגברת העדיפות" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "ההגברה של העדפת „%1” נכשלה" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "הפחתת העדיפות" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "ההפחתה של העדפת „%1” נכשלה" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "הסרת מאגר" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "הצגת תוכן" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "מנגנונים חסרים" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "עדכונים" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "פרטים טכניים" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "אירעה תקלה בהתקנת העדכון. נא לנסות שוב מאוחר יותר." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"אם השגיאה שצוינה להלן נראית כמו תקלה אמתית ולא שגיאת רשת זמנית, נא לדווח " +"עליה אל %1, לא ל־KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "העתקת טקסט" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "הודעת השגיאה הועתקה. נא לזכור לדווח עליה ל־%1, לא ל־KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "דיווח על התקלה ל־%1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "עדכון הנבחרים" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "עדכון הכול" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "התעלמות" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "לבחור הכול" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "לבטל בחירה" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "לאחר השלמה, אוטומטית:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "נא לבחור פעולה" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "הפעלה מחדש" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "כיבוי" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "גודל כולל: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "הפעלה מחדש והתקנת עדכונים" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "בהתקנה" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "עדכון מתוך:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "מידע נוסף…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "העדכונים מתקבלים…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "עדכונים" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "עדכונים יותקנו לאחר הפעלת המחשב מחדש" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "אפשר להמשיך להשתמש במערכת אם טרם סיימת להתכונן להפעלתה מחדש." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "עדכני" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "צריך לבדוק אם יש עדכונים" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "מועד העדכון האחרון לא ידוע" + +#~ msgid "&Updates (%1)" +#~ msgstr "&עדכונים (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "נא לדווח על התקלה הזאת לאורזי ההפצה שלך." + +#~ msgid "Report This Issue" +#~ msgstr "דיווח על התקלה הזאת" + +#~ msgid "Report this issue" +#~ msgstr "דיווח על התקלה הזאת" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "להפעיל את המערכת מחדש כדי להשלים את תהליך העדכון" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1&kl=he-il" + +#~ msgid "Documentation" +#~ msgstr "תיעוד" + +#~ msgid "Website" +#~ msgstr "אתר" + +#~ msgid "Donate" +#~ msgstr "תרומה" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "אפשר לתמוך ולהוקיר תודה למפתחים על ידי תרומה למיזם שלהם" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "תיעוד תקלה שמצאת כדי לסייע בתיקונה" + +#~ msgid "Contribute" +#~ msgstr "תרומה" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "סיוע למתכנתים בפיתוח, עיצוב או תרגום" + +#~ msgid "Fetching &updates…" +#~ msgstr "מ&שיכת עדכונים…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "סכנות בתוכנה קניינית" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "כדאי להתקין את היישום הזה רק אם יש לך אמון מלא ביוצרים שלו(" +#~ "%2).קוד המקור שלו סגור לסקירה ושיפור על ידי הציבור באופן " +#~ "חלקי או מלא. משמעות הדבר היא שגורמי צד־שלישי ומשתמשים כמוך לא יכולים " +#~ "לחקור מה קורה מאחורי הקלעים ועד כמה הוא מאובטח ומהימן או לשנות ולהפיץ ללא " +#~ "הרשאה מפורשת מהיוצרים.יכול להיות שהיישום בטוח לחלוטין לשימוש או " +#~ "שהוא פועל נגדך במגוון דרכים–כגון קצירת הפרטים האישיים שלך, מעקב אחר " +#~ "המיקום שלך או העברת תוכן הקבצים שלך לגורם אחר.אפשר לקרוא עוד " +#~ "בכתובת %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "להפעיל מחדש לאחר השלמת העדכון" + +#~ msgid "Content Rating:" +#~ msgstr "דירוג התוכן:" + +#~ msgid "Age: %1+" +#~ msgstr "גיל: ‎%1+‎" + +#~ msgid "Addons" +#~ msgstr "תוספים" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "התקנת או הסרת יכולות נוספות" + +#~ msgid "Get Involved" +#~ msgstr "השתתפות" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "קוד המקור של היישום הזה סגור לסקירה ושיפור על ידי הציבור באופן חלקי או " +#~ "מלא. משמעות הדבר היא שגורמי צד־שלישי ומשתמשים כמוך לא יכולים לחקור מה " +#~ "קורה מאחורי הקלעים ועד כמה הוא מאובטח ומהימן או לשנות ולהפיץ ללא הרשאה " +#~ "מפורשת מהיוצרים.יכול להיות שהיישום בטוח לחלוטין לשימוש או שהוא " +#~ "פועל נגדך במגוון דרכים–כגון קצירת הפרטים האישיים שלך, מעקב אחר המיקום שלך " +#~ "או העברת תוכן הקבצים שלך לגורם אחר. אין דרך קלה לוודא, לכן כדאי להתקין את " +#~ "היישום הזה רק אם לדעתך אפשר לסמוך על היוצרים שלו לחלוטין (" +#~ "%2).אפשר לקרוא עוד בכתובת %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "מצב מצומצם (אוטומטי/מצומצם/מלא)." + +#, fuzzy +#~| msgid "Up to date" +#~ msgid "&Up to date" +#~ msgstr "המערכת מעודכנת" + +#~ msgid "Sources" +#~ msgstr "מקורות" + +#~ msgid "Featured" +#~ msgstr "מוצגים" + +#, fuzzy +#~| msgid "Show all" +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "הצגת הכל" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "עוד..." + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "לא היה ניתן לסגור את Discover, ישנן משימות שלא הושלמו." + +#~ msgid "Quit Anyway" +#~ msgstr "יציאה בכל זאת" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "בטעינה..." + +#~ msgid "Return to the Featured page" +#~ msgstr "חזרה אל עמוד המוצגים" + +#~ msgid "Category:" +#~ msgstr "קטגוריה:" + +#~ msgid "Author:" +#~ msgstr "מחבר/ת:" + +#~ msgid "Source:" +#~ msgstr "מקור:" + +#~ msgid "See full license terms" +#~ msgstr "הצגת תנאי הרישיון המלאים" + +#~ msgid "Read the user guide" +#~ msgstr "קריאת המדריך למשתמש" + +#~ msgid "Make a donation" +#~ msgstr "לתרום תרומה" + +#~ msgid "Report a problem" +#~ msgstr "דיווח על בעיה" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (ברירת המחדל)" + +#, fuzzy +#~| msgid "Extensions..." +#~ msgid "Extensions…" +#~ msgstr "הרחבות..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "Unable to load applications.Please verify Internet connectivity." +#~ msgid "Please verify Internet connectivity" +#~ msgstr "אין יכולת לטעון את היישומים.נא לבדוק את החיבור שלך לאינטרנט." + +#~ msgid "All updates selected (%1)" +#~ msgstr "בחירת כל העדכונים (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "עדכון %1/%2 נבחר (%3)" +#~ msgstr[1] "%1/%2 עדכונים נבחרו (%3)" + +#~ msgid "OK" +#~ msgstr "אישור" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system requires a restart to apply updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "הפעלת המערכת מחדש נדרשת להחלת העדכונים" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, שוחררה ב־%2" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "בטעינה..." + +#~ msgid "Write a Review..." +#~ msgstr "כתיבת ביקורת..." + +#~ msgid "Search..." +#~ msgstr "חיפוש..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "מועד הבדיקה האחרונה אם יש עדכונים אינו ידוע" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "לא נמצאו גישורים חבויים ליישומים, נא לדווח על כך להפצה שלך." + +#~ msgid "Sorry..." +#~ msgstr "עמך הסליחה..." + +#~ msgid "Useful?" +#~ msgstr "שימושי?" + +#~ msgid "Update to version %1" +#~ msgstr "עדכון לגרסה %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Jonathan Thomas" +#~ msgstr "ג’ונתן תומאס" + +#~ msgid "Discard" +#~ msgstr "ביטול" + +#~ msgid "Write a review!" +#~ msgstr "ניתן לכתוב ביקורת!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "ניתן להיות הראשון/ה לכתוב ביקורת!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "יש להתקין כדי להיות הראשון/ה לכתוב ביקורת!" + +#~ msgid "Hide" +#~ msgstr "הסתרה" + +#~ msgid "Delete the origin" +#~ msgstr "מחיקת המקור" + +#, fuzzy +#~ msgid "Homepage:" +#~ msgstr "דך הבית" + +#, fuzzy +#~ msgid "Fetching Updates..." +#~ msgstr "אין עדכונים" + +#, fuzzy +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "אין עדכונים" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "סקירה" + +#, fuzzy +#~ msgid "Checking for updates..." +#~ msgstr "אין עדכונים" + +#~ msgid "No Updates" +#~ msgstr "אין עדכונים" + +#, fuzzy +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "טוען..." + +#, fuzzy +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "אין עדכונים" + +#, fuzzy +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "טוען..." + +#, fuzzy +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "אין עדכונים" + +#~ msgid "updates not selected" +#~ msgstr "עדכן אלו שלא נבחרו" + +#, fuzzy +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "אין עדכונים" + +#~ msgid "Summary:" +#~ msgstr "תקציר:" + +#~ msgid "Launch" +#~ msgstr "פתח" + +#~ msgid "Description" +#~ msgstr "תיאור" + +#~ msgid "Open" +#~ msgstr "פתח" + +#, fuzzy +#~ msgid "Close Description" +#~ msgstr "תיאור" + +#~ msgid "Got it" +#~ msgstr "קבל את זה" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" diff --git a/po/hi/kcm_updates.po b/po/hi/kcm_updates.po new file mode 100644 index 0000000..7e3cb10 --- /dev/null +++ b/po/hi/kcm_updates.po @@ -0,0 +1,126 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Raghavendra Kamath , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2021-06-27 20:38+0530\n" +"Last-Translator: Raghavendra Kamath \n" +"Language-Team: kde-hindi\n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 21.04.2\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "सॉफ्टवेयर अद्यतन :" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "हस्तचालित" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "स्वचालित" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"सॉफ़्टवेयर अद्यतन उपलब्ध होने पर स्वचालित रूप से डाउनलोड हो जाएंगे। अनुप्रयोगों के लिए " +"अद्यतन तुरंत संस्थापित किए जाएंगे, जबकि अगली बार कंप्यूटर के पुनरारंभ होने पर तंत्र अपडेट " +"संस्थापित हो जाएंगे।" + +#: kcm/ui/main.qml:69 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "सॉफ्टवेयर अद्यतन :" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "" + +#~ msgid "Use offline updates:" +#~ msgstr "ऑफ़लाइन अद्यतन का उपयोग करें :" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "ऑफ़लाइन अद्यतन तंत्र को पुनरारंभ करते समय परिवर्तन लागू करके तंत्र स्थिरता को अधिकतम " +#~ "करते हैं। इस अद्यतन मोड का उपयोग करने की दृढ़ता से अनुशंसा की जाती है।" + +#~ msgid "Software Update" +#~ msgstr "सॉफ्टवेयर अद्यतन" + +#~ msgid "Configure software update settings" +#~ msgstr "सॉफ्टवेयर अद्यतन सेट्टिंग विन्यस्त करें" diff --git a/po/hi/libdiscover.po b/po/hi/libdiscover.po new file mode 100644 index 0000000..75f1410 --- /dev/null +++ b/po/hi/libdiscover.po @@ -0,0 +1,2719 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Raghavendra Kamath , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2022-02-26 11:47+0530\n" +"Last-Translator: Raghavendra Kamath \n" +"Language-Team: Hindi \n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 21.12.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "राघवेंद्र कामत" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "raghu@raghukamath.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "अज्ञात" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "मालिकाना" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "प्रकाशन" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "डमी" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "डमी १" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "डमी २.१" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "डमी ३" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "डमी ४" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Action" +msgctxt "Category" +msgid "All Applications" +msgstr "क्रिया" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "डिबगिंग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "आइडीई" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "रूपरेखा" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "शिक्षण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ज्योतिर्विज्ञान" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "जीवविज्ञान" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "रसायन विज्ञान" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "इलेक्ट्रॉनिक्स" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "इंजीनियरिंग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "भूगोल" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "भूगर्भशास्त्र" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "गणित" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "भौतिक विज्ञान" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "खेल" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ऑर्केड" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "बिसात के खेल" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ताश के खेल" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "पहेलियाँ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "सिमुलेशन" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "कार्यनीति" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "खेलकूद" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "क्रिया" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "एम्युलेटर्स " + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ग्राफिक्स" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "३डी" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "चित्रकला" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "फोटोग्राफी" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "प्रकाशन" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "दर्शक" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "इन्टरनेट" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "गपशप" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "डाक" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "मल्टीमीडिया" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "सीडी और डीवीडी" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "कार्यालय" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (उपयोक्ता)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "अज्ञात" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                • %1
                                " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (उपयोक्ता)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "उपलब्ध " + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                The reason " +"given is: %2

                                Automatically remove it?

                                " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgid "Version: " +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "संस्करण : " + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Firmware Updates" +msgstr "अद्यतन" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "फ़ॉन्ट्स" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "प्रतीक्षा की जा रही है…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "सेटअप…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "हटाएँ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "अद्यतन किया जा रहा है…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "पूर्ण" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "रद्द" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "स्थिर" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "अस्थिर" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "जांच" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "स्थापित" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "कम" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "सामान्य" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "बग सुधार" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "महत्वपूर्ण" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "सुरक्षा" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "रोका गया" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "अद्यतन किया जा रहा है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "संस्थापित किया जा रहा है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "मिटाया जा रहा है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "साफ - सफाई" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "अप्रचलित किया जा रहा है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "तैयारी की जा रही है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "अविश्वसनीय" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "विश्वसनीय" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "स्थापित" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove…" +msgid "Remove" +msgstr "हटाएँ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "अप्रचलित :" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown" +msgid "Unknown Source" +msgstr "अज्ञात" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "अप्रचलित :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "पुनः प्रारंभ करें :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "विक्रेता:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                %1

                                Upgrade to new version %2
                                No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                %1

                                Upgrade to new version %2
                                Release notes:
                                %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "वर्तमान" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "भविष्य" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                • %1

                                in order to install:
                                • %2
                                " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "स्नेप" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "टूटा हुआ" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "उपलब्ध " + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "चालू करें" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "अद्यतन" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/से" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "प्रारंभ किया जा रहा है" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "प्रतीक्षा की जा रही है" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "संस्थापित किया जा रहा है" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "मिटाया जा रहा है" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "सम्पन्न" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "असफल" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "रद्द किया गया है।" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Action" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "क्रिया" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Action" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "क्रिया" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "ऐड-ऑन" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "सामग्री" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "इन्टरनेट" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "इन्टरनेट" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 डिस्क पर" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Origin: " +#~ msgstr "उद्गम : " diff --git a/po/hi/plasma-discover-notifier.po b/po/hi/plasma-discover-notifier.po new file mode 100644 index 0000000..c511d3f --- /dev/null +++ b/po/hi/plasma-discover-notifier.po @@ -0,0 +1,191 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Raghavendra Kamath , 2021, 2022. +# SPDX-FileCopyrightText: 2024 kali +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-12-15 19:32+0530\n" +"Last-Translator: kali \n" +"Language-Team: Hindi \n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 24.08.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "अद्यतन देखें" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "सुरक्षा अद्यतन उपलब्ध हैं" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "अद्यतन उपलब्ध हैं" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "तंत्र अद्यतित है" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "कंप्यूटर को पुनरारंभ करने की आवश्यकता है" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "ऑफ़लाइन" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "उपस्थिति निरपेक्ष अद्यतन लागू हो रहें हैं…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "पुनरारंभ करना आवश्यक है।" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "अद्यतनों को प्रभावी करने के लिए तंत्र को पुनरारंभ करना आवश्यक है" + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "कंप्यूटर को पुनरारंभ करने की आवश्यकता है" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "अपग्रेड उपलब्ध" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "अपग्रेड" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "डिस्कवर सूचक" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "तंत्र अद्यतन स्थिति सूचक" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2020 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© २०१०-२०२० प्लाज़्मा विकास दल" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "राघवेंद्र कामत" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "raghu@raghukamath.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "एक वर्तमान चलित अनुप्रयोग को प्रतिस्थापित करें" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "सूचक को न दिखाएं" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "छिपा हुआ" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "अद्यतन" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "डिस्कवर खोलें…" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "अद्यतन" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "ताज़ा करें…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "स्थापित अद्यतन लागू करने के लिए पुनरारंभ करें" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "उपकरण को पुनरारंभ करने के लिए क्लिक करें" + +#~ msgid "See Updates…" +#~ msgstr "अद्यतन देखें…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "पुनः प्रारंभ करें" + +#~ msgid "New version: %1" +#~ msgstr "नया संस्करण : %1" diff --git a/po/hi/plasma-discover.po b/po/hi/plasma-discover.po new file mode 100644 index 0000000..9510420 --- /dev/null +++ b/po/hi/plasma-discover.po @@ -0,0 +1,1477 @@ +# Hindi translations for discover package. +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# Kali , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-12-15 15:57+0530\n" +"Last-Translator: Kali \n" +"Language-Team: Hindi \n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" diff --git a/po/hsb/libdiscover.po b/po/hsb/libdiscover.po new file mode 100644 index 0000000..41bda32 --- /dev/null +++ b/po/hsb/libdiscover.po @@ -0,0 +1,2759 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Edward Wornar , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2021-11-06 11:11+0100\n" +"Last-Translator: Edward Wornar \n" +"Language-Team: Upper Sorbian \n" +"Language: hsb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Edward Wornar" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ewerner@uni-leipzig.de" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Njeznate" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Wozjewjenje" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Zmylk při rozprawjenju wo wužitnosći: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Zmylki při pósłanju posudka: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +msgid "Technical error message: %1" +msgstr "Nutřkowny zmylk" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy-kategorija" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Aplikacije" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Přistupnosć" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Wuwiwanje za internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debugging" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dezajn za grafiske interfejsy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilowanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Wuwiwanje za internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Kubłanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatika a robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstwo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Zemjepis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fyzika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Třělenje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Deskowe hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartowe hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Hódančka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Role Playing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Akcija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rysowanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Molowanje a rysowanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografowanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Wozjewjenje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenowanje a OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Přehladowarki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Zdźělenje datajow" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Póšta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Čušlaki za web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Awdijo a widejo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Wothrawanje zwukow" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Wothrawanje widejow" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CDje a DVDje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Běrowowe programy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "Category" +msgid "System" +msgstr "Zlěpšenje systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (wužiwar)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Wobstaram informaciju wo wulkosći" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Njeznate" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "Sćahuju" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "Sound system access" +msgstr "Aktualizowanja systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                • %1
                                " +msgstr "" +"Zo by tutón pakćik wotstronić, dyrbja so slědowace aplikacije deinstalować: " +"
                                • %1
                                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (wužiwar)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "K dispoziji" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                The reason " +"given is: %2

                                Automatically remove it?

                                " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Wersija:" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Firmware Updates" +msgstr "Aktualizowanja" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +msgid "Applications" +msgstr "Aplikacije" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Dodawki za aplikacije" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Pisma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Hodźi so aktualizować" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Unavailable" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Njepřistupne" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Pomjatk njedosaha" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +msgid "Internal error" +msgstr "Nutřkowny zmylk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +msgid "Internal error: %1" +msgstr "Nutřkowny zmylk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Žane pakćiki k aktualizowanju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Konflikt mjez datajemi zwěsćeny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Njejsym dataju namakał" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Njeznaty zmylk %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Nastajenje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +msgid "Remove…" +msgstr "Zničić" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instaluju…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aktualizuju…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Činju porjadk…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Zwěsću wotwisnosće…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Přepruwuju podpisma…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Hotowo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Přetorhnjene" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Čakam na zamkanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Čakam na awtorizaciju…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopěruju dataje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Njeznaty staw" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Čakam runje na něšto." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Njestabilny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testowa wersija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalowane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Njeinstalowane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Nisko" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Zlěpšenje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normalny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Wuporjedźenje zmylkow" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Wažne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Wěstosć" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokowane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Sćahuju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Aktualizuju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instaluju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Wotstronjam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Rjedźu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Instaluju znowa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Činju downgrade" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Přihotuju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Naduwam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Njedowěri so" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Dowěri so" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Njepřistupne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "Instalowane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +msgid "Remove" +msgstr "Zničić" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgid "Downgrading" +msgid "Downgrade" +msgstr "Činju downgrade" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, fuzzy, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover wočinić..." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Reparowanje so njeje poradźiło" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakćik wuspěšnje aktualizowany" +msgstr[1] "%1 pakćikaj wuspěšnje aktualizowanej" +msgstr[2] "%1 pakćiki wuspěšnje aktualizowane" +msgstr[3] "%1 pakćikow wuspěšnje aktualizowanych" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "Njeznaty staw" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Znowa startować:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Fabrikat:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Zlěpšenje systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                %1

                                Upgrade to new version %2
                                No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                %1

                                Upgrade to new version %2
                                Release notes:
                                %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                • %1

                                in order to install:
                                • %2
                                " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, fuzzy, kde-format +#| msgid "Resolving dependencies…" +msgid "Show Dependencies…" +msgstr "Zwěsću wotwisnosće…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Aktualizowanja pytać" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Unknown size" +msgid "Unknown transaction type" +msgstr "Njeznata wulkosć" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Skóncowane" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "K dispoziji" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Hodźi so aktualizować" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Startować" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Aktualizowanje na wersiju %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Aktualizowanje na wersiju %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Aktualizowanja" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startuju" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čakam" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Sćahuju" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaluju" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Wotstronjam" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Změnjam dodawki" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hotowo" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Je so zwrěšćiło" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Přetorhnjene" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikacije" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Aktualizowanja aplikacijow" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Zlěpšenje systema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodawki" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Pomhadła" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Pomhadła za wuwiwarjow" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Wědomosć a inženjerstwo" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Systemowe připrawjenja" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Sćahuju" + +#~ msgid "Unknown size" +#~ msgstr "Njeznata wulkosć" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Zmylk při přenjesenju posudkow: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, wozjewjene %2" + +#, fuzzy +#~| msgid "%1 (user)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (wužiwar)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Aplikacije" diff --git a/po/hsb/plasma-discover-notifier.po b/po/hsb/plasma-discover-notifier.po new file mode 100644 index 0000000..264f48f --- /dev/null +++ b/po/hsb/plasma-discover-notifier.po @@ -0,0 +1,190 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Edward Wornar , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2021-10-29 12:53+0200\n" +"Last-Translator: Edward Wornar \n" +"Language-Team: Upper Sorbian \n" +"Language: hsb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Aktualizowanja pokazać" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Wěstotne aktualizowanja steja k dispoziciji" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Aktualizowanja steja k dispoziciji" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sytem je na aktualnym stawje" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Kompjuter dyrbi so znowa startować" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Nałožuju awtomatiske aktualizowanja..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Kompjuter dyrbi so znowa startować" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"System dyrbi so znowa startować, zo bychu so aktualizowanja wobkedźbowali." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Kompjuter dyrbi so znowa startować" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Zlěpšenje steji k dispoziciji" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Zlěpšić" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover skedźbnjenje" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Skedźbnjenje na staw aktualizowanja" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Edward Wornar" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ewerner@uni-leipzig.de" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Naruna ekstistowacu instancu" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Njepokaž skedźbnjenja" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "chowane" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Aktualizowanja" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Discover wočinić..." + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Aktualizowanja" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Napohlad ponowić..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Znowa startować za nałoženje instalowanych aktualizowanjow" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klikńće, zo byšće grat znowa startowali" + +#~ msgid "See Updates…" +#~ msgstr "Pokaž aktualizowanja…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Znowa startować" + +#~ msgid "New version: %1" +#~ msgstr "Nowa wersija: %1" diff --git a/po/hsb/plasma-discover.po b/po/hsb/plasma-discover.po new file mode 100644 index 0000000..178b8c5 --- /dev/null +++ b/po/hsb/plasma-discover.po @@ -0,0 +1,1547 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Edward Wornar , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2021-10-29 12:52+0200\n" +"Last-Translator: Edward Wornar \n" +"Language-Team: Upper Sorbian \n" +"Language: hsb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Edward Wornar" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ewerner@uni-leipzig.de" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Dodać" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Přetorhnyć" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Njemóžu aplikacije začitać" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:409 +#, fuzzy, kde-format +#| msgid "Size" +msgid "Size:" +msgstr "Wulkosć" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Rating" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "More Information…" +msgctxt "@title:window" +msgid "License Information" +msgstr "Wjace informacije..." + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Pytać: %1" +msgstr[1] "Pytać: %1" +msgstr[2] "Pytać: %1" +msgstr[3] "Pytać: %1" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Pytać: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "Pytać: %1" +msgstr[1] "Pytać: %1" +msgstr[2] "Pytać: %1" +msgstr[3] "Pytać: %1" + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Pytać: %1" +msgstr[1] "Pytać: %1" +msgstr[2] "Pytać: %1" +msgstr[3] "Pytać: %1" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Pytać" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sortěrować: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Mjeno" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Wulkosć" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +#| msgid "Release Date" +msgid "Release date" +msgstr "Datum wozjewjenja" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Njejsym ničo namakał" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Pytam hišće..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Njemóžu aplikacije začitać" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Security updates available" +msgstr "Aktualizowanja steja k dispoziciji" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Updates available" +msgstr "Aktualizowanja steja k dispoziciji" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Pytać" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalowane" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Aktualizowanja" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problem aktualizować" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, fuzzy, kde-format +#| msgid "Show contents" +msgctxt "@action:button" +msgid "Show Next" +msgstr "Wobsah pokazać" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "More Information…" +msgid "Submit Usage Information" +msgstr "Wjace informacije..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Připrawić" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Feedback…" +msgstr "Připrawić" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Updates…" +msgstr "Připrawić" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "&Installed" +msgctxt "@action:button" +msgid "Install" +msgstr "&Instalowane" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Wumazać" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Rating" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Haj" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ně" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Mjeno:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titl:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Rating" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Pytam ..." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "%1 (Default)" +msgid "Make Default" +msgstr "%1 (standard)" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Repozitorij wotstronić" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Wobsah pokazać" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Backends faluja" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aktualizowanja" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Wubrane aktualizować" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Wšitko wubrać" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Restart Now" +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Nětko znowa startować" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Instaluju" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Wšitko wubrać" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Wjace informacije..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Wobstaram aktualizowanja..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualizowanja" + +#: discover/qml/UpdatesPage.qml:612 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The updates will be installed the next time the system is restarted" +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Aktualizowanja so instaluja přichodny raz, hdyž so system startuje" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Na aktualnym stawje" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Měło so za aktualizowanjemi pytać" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Čas poslednjeho aktualizowanja njeznaty" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "&Updates (%1)" +#~ msgstr "Wšitko wubrać" + +#, fuzzy +#~| msgid "Rating" +#~ msgid "Content Rating:" +#~ msgstr "Rating" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Pokazać" + +#~ msgid "Loading…" +#~ msgstr "Začitam..." + +#~ msgid "All updates selected (%1)" +#~ msgstr "Wšitke aktualizowanja wubrane (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 aktualizowanje wubrane (%3)" +#~ msgstr[1] "%1/%2 aktualizowani wubranej (%3)" +#~ msgstr[2] "%1/%2 aktualizowanja wubrane (%3)" +#~ msgstr[3] "%1/%2 aktualizowanjow wubranych (%3)" + +#~ msgid "OK" +#~ msgstr "W porjadku" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "System dyrbi so znowa startować, zo bychu so aktualizowanja połnje " +#~ "wobkedźbowali" diff --git a/po/hu/kcm_updates.po b/po/hu/kcm_updates.po new file mode 100644 index 0000000..963320c --- /dev/null +++ b/po/hu/kcm_updates.po @@ -0,0 +1,127 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kristóf Kiszel , 2020. +# SPDX-FileCopyrightText: 2021, 2023 Kristof Kiszel +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-12-22 21:23+0100\n" +"Last-Translator: Kristof Kiszel \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 23.08.4\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Szoftverfrissítés:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manuálisan" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatikusan" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"A szoftverfrissítések automatikusan letöltődnek, amint elérhetővé válnak. Az " +"alkalmazások frissítései azonnal települnek, a rendszerfrissítések azonban " +"csak a számítógép következő újraindításakor." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frissítési időköz:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Értesítési időköz:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Naponta" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Hetente" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Havonta" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Soha" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Rendszerfrissítések alkalmazása:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Újraindítás után" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Ajánlott a rendszer stabilitásának maximalizálásához" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Azonnal" + +#~ msgid "Use offline updates:" +#~ msgstr "Offline frissítések használata:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Az offline frissítések maximalizálják a rendszer stabilitását azzal, hogy " +#~ "csak újraindítás közben alkalmazzák a változtatásokat. Erősen ajánlott " +#~ "ennek a frissítési módnak a használata." + +#~ msgid "Software Update" +#~ msgstr "Szoftverfrissítés" + +#~ msgid "Configure software update settings" +#~ msgstr "A szoftverfrissítések beállításainak konfigurálása" diff --git a/po/hu/libdiscover.po b/po/hu/libdiscover.po new file mode 100644 index 0000000..7bebc4d --- /dev/null +++ b/po/hu/libdiscover.po @@ -0,0 +1,4468 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kristóf Kiszel , 2010, 2011, 2012, 2014, 2015, 2019, 2020, 2021. +# Kiszel Kristóf, 2011, 2017. +# Balázs Úr , 2012, 2013, 2014. +# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024, 2025 Kristof Kiszel +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-13 21:00+0100\n" +"Last-Translator: Kristof Kiszel \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.08.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@fsf.hu" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Ismeretlen" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Zárt" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Közkincs" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Hiba történt a hasznosság küldésekor: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Hiba történt az értékelés elküldésekor: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Technikai hibaüzenet: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Csomagkezelés" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Betöltés, kis türelmet…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux csomagok" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Felhatalmazás megtagadva" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Hiba: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Adja meg az Alpine tároló URL-jét, például: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Hiba: felhatalmazás megtagadva" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Hiba" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Nem sikerült megnyitni az APK adatbázist." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Nem sikerült megszerezni a frissítendő csomagok listáját." + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Üres kategória" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "üres" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "üres bővítmények" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "üres1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "üres, dolgokkal" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "üres 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "üres, néhány dologgal" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "üres 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "üres 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Minden alkalmazás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Segédprogramok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Akadálymentesítés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Fejlesztőeszközök" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Hibakeresés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafikus felhasználóifelület-tervezés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrált fejlesztőkörnyezetek" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Honosítás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilozás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webfejlesztés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Oktatás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Tudományok, matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Csillagászat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biológia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kémia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Számítógép-tudomány és robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Mérnöki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Földrajz" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geológia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Játékok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Táblajátékok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kártyajátékok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Kirakósok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Szerepjáték" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Szimuláció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Stratégiai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Akció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulátorok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rajzolás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Festés és szerkesztés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fényképészet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Kiadványszerkesztés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Szkennelés és OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Megjelenítők" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Csevegés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fájlmegosztás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Levelezés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webböngészők" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Hang- és videoszerkesztők" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Zenelejátszók" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videolejátszók" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD és DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Iroda" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Rendszer" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (felhasználói)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Helyi csomag" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Hibás appstream URL: „%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "A(z) „%1” forrás hozzáadása sikertelen: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Nincsenek Flatpak források." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "A(z) „%1” forrás betöltése sikertelen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Az alkalmazás származási helye: „%1” (tárolva itt: %2). A " +"tárolóban található egyéb alkalmazások is léerhetők lesznek a Discoverben, " +"miután telepítette az alkalmazást." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Méretinformáció lekérdezése" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Ismeretlen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "A(z) „%1” indítása sikertelen: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Minden fájl" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Saját mappa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Letöltések" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Zene" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Hálózat" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Hozzáférhet az internethez" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Hangrendszer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Lejátszhat és rögzíthet hangot" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Munkamenet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Kommunikálhat a felhasználói fiók által futtatott egyéb alkalmazásokkal és " +"folyamatokkal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Rendszer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Kommunikálhat a rendszeren futtatott egyéb alkalmazásokkal és folyamatokkal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Távoli bejelentkezés" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Távoli bejelentkezési kérést kezdeményezhet az SSH protokollal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Intelligens kártya" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Integrálható és kommunikálhat intelligens kártyákkal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Nyomtató" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Integrálható és kommunikálhat nyomtatókkal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG ügynök" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Hozzáférhet a GPG titkosítási szolgáltatáshoz, amelyet általában aláíráshoz " +"és aláírt dokumentumok olvasásához használnak" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Integrálható és kommunikálhat Bluetooth eszközökkel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Rendszerhívások" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Hozzáférhet az alacsony szintű rendszerhívásokhoz (például ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Eszközök" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Kommunikálhat beépített vagy csatlakoztatott hardvereszközökkel és " +"vezérelheti azokat" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kernel-alapú virtuális gépek" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Futtathat vendégként más operációs renszereket virtuális számítógépen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (csak olvasható)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (létrehozhat fájlokat)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (írható és olvasható)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Saját mappa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Olvashat, írhat és létrehozhat fájlokat a következő helyeken a saját " +"mappájában jogosultság kérése nélkül: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Olvashat és írhat és fájlokat a következő helyeken a saját mappájában " +"jogosultság kérése nélkül: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Olvashat fájlokat a következő helyeken a saját mappájában jogosultság kérése " +"nélkül: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Hozzáférhet fájlokhoz a következő helyeken a saját mappájában jogosultság " +"kérése nélkül: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Rendszermappa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Olvashat, írhat és létrehozhat rendszerfájlokat a következő helyeken " +"jogosultság kérése nélkül: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Olvashat és írhat rendszerfájlokat a következő helyeken jogosultság kérése " +"nélkül: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Olvashat rendszerfájlokat a következő helyeken jogosultság kérése nélkül: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Hozzáférhet rendszerfájlokhoz a következő helyeken jogosultság kérése " +"nélkül: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Kommunikálhat egyéb alkalmazásokkal és folyamatokkal a munkameneten belül a " +"következő kommunikációs protokollok használatával: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Kommunikálhat minden alkalmazással és rendszerfolyamattal a következő " +"kommunikációs protokollok használatával: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" +"Alkalmazás ellenőrizve ekkor: %1, ahogy azt a szerzője, a(z) %2 szállította" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub hozzáadása" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Változtatások alkalmazása" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"A Flatpak források prioritásának módosításait alkalmazni kell, mielőtt azok " +"életbe lépnek." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Lehetővé teszi a https://flathub.org oldalon listázott alkalmazások egyszerű " +"telepítését" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nem sikerült hozzáadni a forrást: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "A(z) „%1” eltávolítása" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                • %1
                                " +msgstr "" +"A tároló eltávolításához a következő alkalmazások eltávolítása szükséges: " +"
                                • %1
                                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "A(z) %1 távoli tároló eltávolítása meghiúsult: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "A(z) %1 nem található" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (felhasználó)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Adjon meg egy Flatpak tároló URI-t (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "„%1” hozzáadása itt: %2, innen: %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Belső hiba történt. Kérjük, küldjön hibajelzést a https://bugs.kde.org/" +"enter_bug.cgi?product=Discover címen" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Csere érhető el" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"A(z) %1 nem kap többé frissítéseket.Cseréli " +"a(z) %2 által biztosított támogatott verzióra?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automatikus eltávolítás" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                The reason " +"given is: %2

                                Automatically remove it?

                                " +msgstr "" +"A(z) %1 nem kap többé frissítéseket.

                                Az ok a " +"következő: %2

                                Automatikusan eltávolítja?

                                " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"A(z) %1 fejlesztői verziója elavult. A stabil verzió használata erősen " +"ajánlott." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Egy sokkal stabilabb verzió érhető el ebből: %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Stabil verzió megtekintése itt: %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "A(z) %1 nincs telepítve, de az adatai még jelen vannak." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Beállítások és felhasználói adatok törlése" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Beállítások és felhasználói adatok eltávolítása…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Jogosultságok" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Jogosultságok beállítása…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Firmware frissítések" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"A(z) %1 kéri a licenc elfogadását:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA áttekintése" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "A távoli %1 engedélyezése nem sikerült: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Nem támogatott kérdés:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "A(z) %1 backend inicializálása túl sokáig tartott" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Alkalmazások" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma bővítmények" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Alkalmazás-bővítmények" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Hálózati hiba a(z) %1 backendben: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"A(z) %1 backend túl sok kérést küldött a szerver felé. Próbálja újra néhány " +"perc múlva." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"A(z) %1 backend érvénytelen, lépjen kapcsolatba a disztribúció készítőivel." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Nem lehet befejezni a(z) %1 frissítését. Megpróbálhatja végrehajtani a " +"műveletet az új dolgok letöltése párbeszédablakban is, ami nagyobb " +"felügyeletet biztosít. A jelzett hiba:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Nem sikerült letölteni a képernyőképet a(z) %1 bejegyzéshez a(z) %2 " +"backendben" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Nem kezelt hiba a(z) %1 backendben. Lépjen kapcsolatba a terjesztővel." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Hibás KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Bejelentkezési adatok ehhez: %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nem lehet elindítani ezt: %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Betűkészletek" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Illesztőprogramok" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma bővítmények" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma widgetek" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Ellenőrizze, hogy az Appstream megfelelően van-e telepítve a rendszeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Az operációs rendszere befejezte a támogatást ekkor: %1. Fontolja meg a " +"frissítést egy támogatott verzióra." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nem lehet eltávolítani ezt: „%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"A(z) %1 mostantól elérhető.\n" +"Az új verzióra váltáshoz először telepítsen minden elérhető frissítést, majd " +"indítsa újra a rendszert." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Frissítés most" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "A(z) %1 most már elérhető." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"A PackageKit háttérszolgáltatás váratlanul leállt.Jelentse ezt a hibát a(z) %2 operációs rendszernek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nincs elég memória" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nem érhető el hálózati kapcsolat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "A művelet nem támogatott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Belső hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Belső hiba: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "A csomagazonosító érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "A csomag nincs telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "A csomag nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "A csomag már telepítve van" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "A csomag letöltése meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "A csomagcsoport nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "A csomag csoportlista érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "A függőségfeloldás nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "A szűrő érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Meghiúsult a szál létrehozása közben" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Tranzakcióhiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "A tranzakció megszakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nem érhető el gyorsítótár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nem található a tároló" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nem lehet eltávolítani rendszercsomagot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "A PackageKit démon összeomlott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Inicializálási hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Nem sikerült befejezni a tranzakciót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "A beállítás feldolgozása nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nem lehet megszakítani a tranzakciót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nem lehet megszerezni a zárat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nincsenek frissítendő csomagok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nem lehet írni a tároló beállítást" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "A helyi telepítés nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Rossz GPG-aláírás található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nem található GPG-aláírás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nem sikerült telepíteni a forrás csomagot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Tároló beállítási hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nincs licencegyezmény" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fájlütközések találhatók" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Csomagütközés található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "A tároló nem érhető el" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Érvénytelen csomagfájl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "A csomag telepítése blokkolva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Sérült csomag található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Már minden csomag telepítve van" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "A fájl nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nem érhető el több tükör" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nincs disztribúció frissítési adat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nem kompatibilis architektúra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Nincs szabad hely az eszközön" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Adathordozó-csere szükséges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nincs felhatalmazása ennek a műveletnek a végrehajtására" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Nem található frissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nem lehet telepíteni aláírás nélküli tárolóból" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nem lehet frissíteni aláírás nélküli tárolóból" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nem kérhető le a fájllista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nem kérhetők le követelmények" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nem lehet letiltani a tárolót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Korlátozott letöltés észlelhető" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "A csomag beállítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "A csomag fordítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "A csomag telepítése meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "A csomag eltávolítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "A frissítés futó folyamat miatt megszakadt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "A csomagadatbázis megváltozott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "A megadott típus nem támogatott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "A telepítési gyökér érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nem lehet letölteni a forrásokat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Megszakított prioritás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Befejezetlen tranzakció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Zárolás szükséges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Ismeretlen hiba: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "A(z) „%1” megváltozott és újraindítása javasolt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "A(z) „%1” módosítása a munkamenet újraindítását javasolja." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"A(z) „%1” biztonsági okok miatt frissítve lett, javasolt a munkamenet " +"újraindítása." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"A(z) „%1” biztonsági okok miatt frissítve lett, javasolt a rendszer " +"újraindítása." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "A(z) „%1” módosítása a rendszer újraindítását javasolja." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Az alkalmazást újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A munkamenetet újra kell indítani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "A rendszert újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Biztonsági okokból a munkamenetet újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Biztonsági okokból a rendszert újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Várakozás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Gyorsítótár frissítése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Beállítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Feldolgozás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Eltávolítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Letöltés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Telepítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Frissítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Tisztítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Függőségek feloldása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Aláírások ellenőrzése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "A véglegesítés tesztelése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Véglegesítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Befejezve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Megszakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Várakozás a zárolásra…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Várakozás hitelesítésre…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Fájlok másolása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Ismeretlen állapot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Várunk valamire." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Tranzakció beállítása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "A tranzakció jelenleg dolgozik…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "A tranzakció jelenleg csomagokat távolít el…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "A tranzakció jelenleg csomagokat tölt le…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "A tranzakciók jelenleg csomagokat telepítenek…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "A tranzakció jelenleg csomagokat frissít…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "A tranzakció jelenleg tisztít…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"A tranzakció jelenleg azon csomagok függőségeit oldja fel, amelyeket " +"telepíteni fog…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "A tranzakció jelenleg a csomagok aláírásait ellenőrzi…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"A tranzakció jelenleg a csomagok beállításainak véglegesítését teszteli…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "A tranzakció jelenleg a csomagok beállítását véglegesíti…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "A tranzakció befejeződött!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "A tranzakció meg lett szakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "A tranzakció jelenleg a zárolásra várakozik…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Várakozás, hogy a felhasználó felhatalmazza a tranzakciót…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "A tranzakció jelenleg fájlokat másol…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "A tároló gyorsítótárának frissítése folyamatban…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Ismeretlen állapot: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Teszt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nincs telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Alacsony" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Továbbfejlesztés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normál" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Hibajavítás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Fontos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Biztonsági" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokkolt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Letöltés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Frissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Telepítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Eltávolítás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Tisztítás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Elavulttá tétel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Gyűjtemény telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Gyűjtemény érhető el" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Újratelepítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Előző verzió visszaállítása" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Előkészítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Kibontás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nem megbízható" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Megbízható" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nem érhető el" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritikus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Telepítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Eltávolítás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Elavult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Visszalépés alacsonyabb verzióra" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Sikertelen offline frissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 csomag frissítése meghiúsult\n" +"%2" +msgstr[1] "" +"%1 csomag frissítése meghiúsult\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover megnyitása" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Rendszer javítása" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Sikertelen offline frissítés javítása" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "A javítás nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" +"%1Jelentse ezt a hibát a(z) %3 operációs rendszernek." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Sikeres javítás" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Offline frissítések" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 csomag sikeresen frissítve" +msgstr[1] "%1 csomag sikeresen frissítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Ismeretlen forrás" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "A szoftvert ellenőrizte: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Elavult:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Kiadási megjegyzések:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Frissítés állapota:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Újraindítás:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Gyártó:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plusz %1 függőség)" +msgstr[1] "%2 (plusz %1 függőség)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Tároló:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Rendszerfrissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 csomag frissül" +msgstr[1] "%1 csomag frissül" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                %1

                                Upgrade to new version %2
                                No release notes provided" +msgstr "" +"

                                %1

                                Frissítés az új %2 verzióra
                                Nincsenek kiadási megjegyzések" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                %1

                                Upgrade to new version %2
                                Release notes:
                                %3" +msgstr "" +"

                                %1

                                Frissítés az új %2 verzióra
                                Kiadási megjegyzések:
                                " +"%3
                                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Jelenlegi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Jövőbeli" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Nincs elég hely a frissítés végrehajtásához; csak %1 érhető el." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"A frissítés nem fejezhető be, mivel az alábbi szoftvereket távolítaná el, " +"amik kritikusak a rendszer működése szempontjából:
                                • %1
                                • Ha úgy gondolja, hogy ez egy hiba, kérjük, jelentse azt a " +"disztribúciója csomagolójának." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Változtatások megerősítése" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" +"A frissítés az alábbi csomagokat távolítja el:
                                  • %1

                                  az " +"alábbiak telepítéséhez:
                                  • %2
                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"A(z) „%1” típus adathordozó-cseréje szükséges.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA elfogadása" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"A(z) %1 csomag és annak gyártója (%2) megköveteli, hogy elfogadja a " +"licencet:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "A(z) %1 csomag aláírása hiányzik a(z) %2 tárolóban" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Megbízik az alábbi kulcsban?\n" +"\n" +"URL: %1\n" +"Felhasználó: %2\n" +"Kulcs: %3\n" +"Ujjlenyomat: %4\n" +"Időbélyegző: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"A művelet nem fejezhető be, mivel az alábbi szoftvereket távolítaná el, amik " +"kritikusak a rendszer működése szempontjából:
                                  • %1
                                  Ha úgy gondolja, hogy ez egy hiba, kérjük, jelentse azt a disztribúciója " +"csomagolójának." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Csomageltávolítás megerősítése" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"A művelet az alábbi csomagot is eltávolítja:\n" +"%2" +msgstr[1] "" +"A művelet az alábbi csomagokat is eltávolítja:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Függőségek megjelenítése…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Csomag függőségei: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Teljes hozzáférés" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Mindenhez hozzáférhet a rendszeren" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operációs rendszer" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree modul: Több betöltött környezet található. Küldjön " +"hibabejelentést." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree modul: Nem található betöltött környezet. Küldjön hibabejelentést." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Frissítés megkezdése…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Az aktuális verzióhoz várakozó frissítések vannak. Folytatás mindenképp." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Frissítsen a legutóbbi verzióra egy fő verzióra újraalapozás (rebase) előtt" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Hiányzó távoli hivatkozás az újraalapozás (rebase) művelethez. Küldjön " +"hibabejelentést." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL és egyéb licencek" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "További csomagok: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "További modulok: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Helyi csomagok: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Cserélt csomagok:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Eltávolított csomagok:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Jelenleg betöltött verzió (rögzítve)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Jelenleg betöltött verzió" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Az újraindítás után használt verzió" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Tartalék verzió (rögzítve)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Tartalék verzió" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree modul: Hiba: Nincs megadva DBus interfész. Küldjön " +"hibabejelentést." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree modul: Hiba: Nem lehet elindítani egy tranzakciót érvénytelen " +"formátumú erőforráshoz. Küldjön hibabejelentést." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree modul: Hiba: Nem lehet újraalapozni (rebase) üres hivatkozásra. " +"Küldjön hibabejelentést." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree modul: Hiba: Ismeretlen művelet kérve. Küldjön hibabejelentést." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree tranzakció nem sikerült:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree modul: Hiba: Ismeretlen erőforrás-formátum. Küldjön " +"hibabejelentést." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Az rpm-ostree tranzakció megszakítása. Ez némi időbe telhet. Kérjük, várjon." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Rendszerfrissítés keresése" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Rendszerfrissítés letöltése. Kérjük, legyen türelemmel, mivel a folyamatról " +"nem érkezik jelentés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Rendszer frissítése. Kérjük, legyen türelemmel, mivel a folyamatról nem " +"érkezik jelentés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Frissítés a következő főverzióra. Kérjük, legyen türelemmel, mivel a " +"folyamatról nem érkezik jelentés." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Művelet folyamatban (a Discoveren kívül lettindítva)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Ismeretlen tranzakciótípus" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Csatorna: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 csatornák" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Váltás" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "A(z) %1 jogosultságai" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Ellenőrzött kiadó a snapcraft.io-n" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Minősített kiadó a snapcraft.io-n" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ez a Snap alkalmazás nem kompatibilis a biztonsági tesztkörnyezettel, és " +"teljes hozzáférés lesz a számítógéphez. Biztosan telepíti?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Az atomupd nem kérhető le a SteamOS frissítésekhez…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Az összes betöltendő háttérprogram listázása, vesszővel „,” elválasztva." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Törött" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Elérhető" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Frissíthető" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Indítás" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "A(z) %1 verzió frissítése" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Ellenőrizze az internetkapcsolatot" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Újratöltés" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 frissítése" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Frissítések" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Kezdés" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Várakozás" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Letöltés" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Telepítés" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eltávolítás" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Bővítmények módosítása" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Kész" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Sikertelen" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Megszakítva" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Alkalmazások" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Alkalmazástámogatás" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Rendszerszoftver" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Bővítmények" + +#~ msgid "ostree remotes" +#~ msgstr "ostree távoliak" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Hiba jelentése a(z) %1 disztribúciónak" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "A háttérszolgáltatás (PackageKit) váratlanul leállt. Valószínűleg " +#~ "összeomlott." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Kellékek" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Fejlesztőeszközök" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Tudományos és műszaki" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Rendszerbeállítások" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "A(z) „%1” nem található itt: „%2”; ellenőrizze, hogy elérhető-e." + +#~ msgid "%1 channels" +#~ msgstr "%1 csatornák" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Minden célközönség" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Enyhén korhatáros" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Közepesen korhatáros" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Erősen korhatáros" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "A(z) %1 jogosultságai" + +#~ msgid "Downloading system update" +#~ msgstr "Rendszerfrissítés letöltése" + +#~ msgid "Updating the system" +#~ msgstr "A rendszer frissítése" + +#~ msgid "Updating to the next major version" +#~ msgstr "Frissítés a következő főverzióra" + +#, fuzzy +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Frissítés" + +#~ msgid "Unknown size" +#~ msgstr "Ismeretlen méret" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 letöltendő, %2 a lemezen" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 a lemezen" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Hiba történt az értékelések lekérésekor: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Eltávolítandó csomagok" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, kiadva: %2" + +#~ msgid "Remote: " +#~ msgstr "Távoli: " + +#~ msgid "The currently running version of %1." +#~ msgstr "A(z) %1 jelenleg futó verziója." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Telepítve, de jelenleg nem a(z) %1 verzió fut." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Alkalmazások" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Please report to your distribution: %1" +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "Jelentse a disztribúciójának: %1" + +#, fuzzy +#~| msgctxt "@title:tab" +#~| msgid "Versions" +#~ msgid "Version: " +#~ msgstr "Verziók" + +#, fuzzy +#~| msgctxt "@label The software source that this package comes from" +#~| msgid "Origin:" +#~ msgid "Origin: " +#~ msgstr "Eredet:" + +#~ msgid "Waiting..." +#~ msgstr "Várakozás…" + +#~ msgid "Remove..." +#~ msgstr "Eltávolítás…" + +#~ msgid "Downloading..." +#~ msgstr "Letöltés…" + +#~ msgid "Installing..." +#~ msgstr "Telepítés…" + +#~ msgid "Updating..." +#~ msgstr "Frissítés…" + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "Ez a Snap alkalmazás a biztonsági funkciók kikapcsolását kéri." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Indítsa újra az eszközt a frissítés befejezéséhez" + +#~ msgid "Use" +#~ msgstr "Használat" + +#~ msgid "Update" +#~ msgstr "Frissítés" + +#, fuzzy +#~| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#~| msgid "Version %1:" +#~ msgid "New Version:" +#~ msgstr "Verzió %1:" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Nem telepített" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "Frissíthető" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Restart is required" +#~ msgstr "A PackageKit újraindítása szükséges" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Session restart is required" +#~ msgstr "A PackageKit újraindítása szükséges" + +#~ msgid "Reason:" +#~ msgstr "Ok:" + +#~ msgid "Updates:" +#~ msgstr "Frissítések:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Fontos biztonsági frissítések" + +#~ msgid "Confirm..." +#~ msgstr "Megerősítés…" + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "A művelet folytatásához az alábbi csomagok eltávolítása szükséges:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "A művelet folytatásához az alábbi csomagok eltávolítása szükséges:\n" +#~ "%2" + +#, fuzzy +#~| msgctxt "package-name (version)" +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Változások listája:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Tudományos és műszaki" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Számítógép-tudomány és robotika" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Festés és szerkesztés" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Szkennelés és OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Rendszer és beállítások" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Tudományos és műszaki" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Számítógép-tudomány és robotika" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Festés és szerkesztés" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Szkennelés és OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Frissítés…" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 van hátra" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 frissítve lett" + +#~ msgid "Setting up for install..." +#~ msgstr "Beállítás a telepítéshez…" + +#~ msgid "List all the available backends." +#~ msgstr "Az összes elérhető háttérprogram listázása." + +#~ msgid "Available backends:\n" +#~ msgstr "Elérhető háttérprogramok:\n" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Alkalmazások" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Képregények" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 igényli, hogy a felhasználó elfogadja a licencét" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Verziókezelés" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Nyílt forrású" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Ismeretlen" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "A változások listája nem érhető el, használja inkább a Launchpadot." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "A változások listája nem érhető el." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Ez a frissítés ekkor lett kiadva: %1" + +#~ msgid "System update available!" +#~ msgstr "Rendszerfrissítés érhető el!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Új Kubuntu kiadás érhető el" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Adathordozó-csere szükséges" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Helyezze be ezt: %1 ide: %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Figyelmeztetés - nem ellenőrzött szoftver" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Az alábbi szoftver nem hitelesíthető. Nem ellenőrzött szoftverek " +#~ "telepítése biztonsági kockázatot jelent, mivel az ellenőrizhetetlen " +#~ "szoftverek jelenléte illetéktelen módosítás jele lehet. Kívánja " +#~ "folytatni?" +#~ msgstr[1] "" +#~ "Az alábbi szoftverek nem hitelesíthetők. Nem ellenőrzött " +#~ "szoftverek telepítése biztonsági kockázatot jelent, mivel az " +#~ "ellenőrizhetetlen szoftverek jelenléte illetéktelen módosítás jele lehet." +#~ " Kívánja folytatni?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "A beállítófájl megváltozott" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Új verzió érhető el a(z) %1 beállítófájlból, de az " +#~ "Ön verziója módosított. Szeretné megtartani a jelenlegi verziót, vagy " +#~ "telepíti az újat?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Új verzió használata" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Régi verzió megtartása" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Kezdés" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Várakozás hitelesítésre" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Várakozás" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Várakozás más tranzakciók befejezésére" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Várakozás más szoftverkezelők kilépésére" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Várakozás a szükséges adathordozóra" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Várakozás a beállítófájlra" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Szoftverlista betöltése" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Szoftverforrások frissítése" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Kész" + +#~ msgid "Adding Origins..." +#~ msgstr "Eredetik hozzáadása…" + +#~ msgid "Removing Origins..." +#~ msgstr "Eredetik eltávolítása…" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (bináris)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - A hozzáadandó apt tároló forrássora, ez az alábbiak " +#~ "egyike:\n" +#~ " egy teljes apt sor, \n" +#~ " a tároló URL-címe és részei (alapértelmezetten „main”)\n" +#~ " egy PPA rövidítés.\n" +#~ "\n" +#~ " Példák:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                                  Mark additional changes?

                                  " +#~ msgstr "

                                  Jelöl meg további változtatásokat?

                                  " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Ez a művelet egy másik csomag módosítását kéri:" +#~ msgstr[1] "Ez a művelet más csomagok módosítását kéri:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Előzmények" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Keresés" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Telepítések" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Eltávolítások" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Dátum" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Telepítve" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "frissítve" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "visszaléptetve alacsonyabb verzióra" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "teljesen eltávolítva" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Tartott" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Telepített" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Frissíthető" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Törött" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Törött telepítése" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Árva" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Új a tárolóban" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Beállításra vár" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Nem letölthető" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Teljes eltávolításra" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Fontos az alaptelepítéshez" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Verzió felülbírálva" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Szükséges más csomagokhoz" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Telepített (automatikusan eltávolítható)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Törött szabály" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "zárolt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Kézzel visszatartott" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Inicializálási hiba" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "A csomagrendszer nem zárolható" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Kevés a lemezterület" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "A változtatások alkalmazása meghiúsult" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Hitelesítési hiba" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Váratlan hiba" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "A csomagrendszer nem inicializálható, a beállítások valószínűleg sérültek." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Úgy tűnik, hogy már fut egy másik csomagkezelő. Zárjon be minden egyéb " +#~ "csomagkezelőt csomagok telepítéséhez vagy eltávolításához." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Nincs elegendő szabad hely a művelet folytatásához a következő " +#~ "könyvtárban: %1." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "A csomagok nem tölthetők le" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Hiba történt a változtatások alkalmazása során:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "A művelet megfelelő jogosultságok hiányában nem folytatható" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Úgy tűnik, hogy a QApt munkaszál összeomlott, vagy eltűnt. Jelentse a " +#~ "hibát a QApt karbantartóinak" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "A szerzők nem ellenőrizték a következő csomagot. A jelenlegi beállítások " +#~ "nem engedélyezik a megbízhatatlan csomagok letöltését." +#~ msgstr[1] "" +#~ "A szerzők nem ellenőrizték a következő csomagokat. A jelenlegi " +#~ "beállítások nem engedélyezik a megbízhatatlan csomagok letöltését." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "A jelölés megszüntetése" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Szoftverforrások beállítása" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Jelölések olvasása…" + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Jelölések mentése másként…" + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Csomag letöltési lista mentése…" + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Csomagok letöltése listából…" + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Letöltött csomagok hozzáadása" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Telepített csomagok listájának mentése…" + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Előzmények…" + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Frissítés" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Jelölések mentése másként" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "A dokumentum nem menthető, nem sikerült írni a(z) %1 " +#~ "fájlba.\n" +#~ "\n" +#~ "Ellenőrizze, hogy jogosult-e a fájl írására, vagy elérhető-e elég szabad " +#~ "lemezterület." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Csomaglita mentése másként" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Letöltési lista mentése másként" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Nem jelölhetők ki a változtatások. Ellenőrizze, hogy a fájl egy, a Muon " +#~ "vagy a Synaptic csomagkezelő által létrehozott jelölőfájl-e." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Válasszon egy könyvtárat" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 csomag sikeresen hozzáadva a gyorsítótárhoz" +#~ msgstr[1] "%1 csomag sikeresen hozzáadva a gyorsítótárhoz" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Nem találhatók érvényes csomagok a könyvtárban. Ellenőrizze, hogy a " +#~ "csomagok kompatibilisek-e a számítógépével, és hogy a legújabb verziójúak-" +#~ "e." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "A csomagok nem találhatók" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Csomag előzmények" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Nem érhetők el értékelések Debianhoz." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Bejelentkezés az Ubuntu SSO szolgáltatásba" + +#~ msgid "PackageKit error found" +#~ msgstr "PackageKit hiba történt" + +#~ msgid "PackageKit media change" +#~ msgstr "PackageKit médiacsere" + +#~ msgid "PackageKit Error" +#~ msgstr "PackageKit hiba" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "üres" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "üres" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "üres" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "üres" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "üres" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "üres" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "üres" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Összes" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Ismeretlen" + +#~ msgid "Something went wrong!" +#~ msgstr "Valami elromlott!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Van egy pár tranzakciós üzenet:" + +#~ msgid "Transaction messages" +#~ msgstr "Tranzakció üzenetek" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Egy másik tranzakció még mindig fut!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Csomagok letöltése elindítva…" + +#~ msgid "Started processing packages..." +#~ msgstr "Csomagok feldolgozása elindítva…" + +#~ msgid "Started downloading %1..." +#~ msgstr "%1 letöltése elindítva…" + +#~ msgid "Started processing %1..." +#~ msgstr "%1 feldolgozása elindítva…" + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Háttérképek" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "%1 hitelesítési adatainak megadása a MakePlayLive-hoz (http://" +#~ "makeplaylive.com)" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Letöltés" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Rendszeradminisztráció" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI infrastruktúra" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Kommunikáció" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Adatbázisok" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentáció" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Hibakeresés" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Szerkesztők" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Beágyazott eszközök" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Betűkészletek" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Játék és szórakozás" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME asztali környezet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R statisztikai rendszer" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep asztali környezet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amatőr rádiózás" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell programozási nyelv" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Webkiszolgálók" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Értelmezett programozási nyelvek" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java programozási nyelv" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE Software Compilation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel és modulok" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Fejlesztői függvénytárak" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Függvénytárak" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp programozási nyelv" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Honosítás" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Egyéb - szöveg-alapú" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Hálózatkezelés" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Hírcsoportok" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml programozási nyelv" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Elavult függvénytárak" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Keresztplatform" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl programozási nyelv" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP programozási nyelv" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python programozási nyelv" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby programozási nyelv" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Parancsértelmezők" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimédia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX-szerkesztés" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Szövegszerkesztés" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Verziókezelő rendszerek" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Egyéb - grafikus" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce asztali környezet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone-környezet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Ismeretlen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "RPM-ből átalakítva Aliennel" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Nemzetköziség és honosítás" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Exportkorlátozás alatti" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Nem szabad" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Külső" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Oktatás" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObject betekintési adatok" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Általános" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32 bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64 bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "PowerPC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "A Muon a Szupertehén erejével rendelkezik" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Értesítések megjelenítése az elérhető frissítésekhez" + +#~ msgid "Show the number of available updates" +#~ msgstr "Elérhető frissítések számának megjelenítése" + +#~ msgid "Checking for bugs..." +#~ msgstr "Hibák keresése…" + +#~ msgid "Cannot kill process" +#~ msgstr "Nem lehet kilőni a folyamatot" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "A PackageKit mostanáig nem közölt velünk hasznos állapotot! Az állapota: " +#~ "%1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Muon értesítés démon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Egy értesítés démon a Muonhoz" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "© Lukas Appelhans, 2013., © Jonathan Thomas, 2009-2012., © Harald Sitter, " +#~ "2009." + +#~ msgid "%1 update notifier" +#~ msgstr "%1 frissítés értesítő" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Muon %1 frissítés értesítő" + +#~ msgid "Open Muon..." +#~ msgstr "Muon megnyitása…" + +#~ msgid "Quit notifier..." +#~ msgstr "Kilépés az értesítőből…" + +#~ msgid "A security update is available for your system." +#~ msgstr "Egy biztonsági frissítés érhető el a rendszerhez." + +#~ msgid "An update is available for your system!" +#~ msgstr "Egy frissítés érhető el a rendszerhez!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "%1 frissített csomag van, ezek közül %2 biztonsági okok miatt lett " +#~ "frissítve!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 csomag biztonsági okok miatt lett frissítve" + +#~ msgid "A system update is recommended" +#~ msgstr "A rendszerfrissítés javasolt" + +#~ msgid "System update available" +#~ msgstr "Rendszerfrissítés érhető el" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "A rendszere naprakész!" + +#~ msgid "No system update available" +#~ msgstr "Nem érhetők el rendszerfrissítések" + +#~ msgid "Akabei Backend" +#~ msgstr "Akabei háttérprogram" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Chakra-alkalmazások az ön rendszerén" + +#~ msgid "Applications Backend" +#~ msgstr "Alkalmazások modul" + +#~ msgid "Applications in your system" +#~ msgstr "A rendszer alkalmazásai" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega modul" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Bodega adatok telepítése a rendszerére" + +#~ msgid "Dummy Backend" +#~ msgstr "Névtelen háttérprogram" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Névtelen háttérprogram a muon előtétprogramok teszteléséhez" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff modul" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "A KNewStuff modul telepítése" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "PackageKit adatok telepítése a rendszerére" + +#~ msgid "Finished." +#~ msgstr "Befejeződött." + +#~ msgid "Available updates" +#~ msgstr "Elérhető frissítések" + +#~ msgid "Distribution upgrades" +#~ msgstr "Disztribúciófrissítések" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Felugró értesítések és ikon a Paneltálcán" + +#~ msgid "Tray icons only" +#~ msgstr "Csak ikon" + +#~ msgid "Popup notifications only" +#~ msgstr "Csak felugró értesítések" + +#~ msgid "Enter %1 credentials" +#~ msgstr "%1 hitelesítési adatainak megadása" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Kész" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Kijelölt változtatások vannak, amiket még nem alkalmazott. Menti a " +#~ "változtatásokat, vagy eldobja őket?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "A Muon változtatásokat hajt végre a rendszeren" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "A változtatások nem alkalmazhatók, mert néhány csomag nem tölthető le." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "A letöltött elemek mérete nem egyezik a várt mérettel." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Méreteltérés" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Néhány csomag nem tölthető le" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Csomag: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Végrehajtási hiba" + +#~ msgid "Working..." +#~ msgstr "Munka…" + +#~ msgctxt "@label Formatted: username, date" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgctxt "@label" +#~ msgid "This review was written for an older version (Version: %1)" +#~ msgstr "Ez az értékelés egy korábbi verzióhoz (%1) íródott." + +#~ msgctxt "@label" +#~ msgid "%1 out of %2 person found this review useful" +#~ msgid_plural "%1 out of %2 people found this review useful" +#~ msgstr[0] "%2 emberből %1 találta hasznosnak ezt az értékelést" +#~ msgstr[1] "%2 emberből %1 találta hasznosnak ezt az értékelést" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "A Muon mindig a legmegfelelőbb verziót választja ki. Ha az " +#~ "alapértelmezettől eltérő verziót kényszerít, hibák léphetnek fel a " +#~ "függőségkezelésben." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Karbantartó:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Telepített méret:" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Megjelölés:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Telepítésre" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Eltávolításra" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Frissítésre" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Újratelepítésre" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Teljes eltávolításra" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "A jelölés megszüntetése" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "" +#~ "A Canonical %2-ig biztosít kritikus frissítéseket a következőhöz: %1." + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "A Canonical nem biztosít frissítéseket a következőhöz: %1. Néhány " +#~ "frissítést az Ubuntu közösség biztosíthat." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "A jelenlegi verzió függőségei" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "A legutóbbi verzió függőségei" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Függő (fordított függőségek)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Virtuális csomagok" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Ennek a csomagnak nincsenek függőségei" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Ez a csomag nem függősége egyetlen másik csomagnak sem." + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Ez a csomag nem biztosít egyetlen virtuális csomagot sem" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Csomag" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Méret" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Folyamat" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Mellőzve" + +#~ msgid "Status" +#~ msgstr "Állapot" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Telepítésre" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Eltávolításra" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Frissítésre" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Újratelepítésre" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Teljes eltávolításra" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Jelenlegi csomagverzió zárolása" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Ezen csomag eltávolítása károsíthatja a rendszerét. Biztosan eltávolítja?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Figyelmeztetés - Fontos csomag eltávolítása" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "A(z) „%1” csomag nem jelölhető ki telepítésre vagy frissítésre:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "A csomag nem jelölhető ki" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "A(z) „%1” csomagnak nincs elérhető verziója, de szerepel az " +#~ "adatbázisban.\n" +#~ "\tEz azt jelenti, hogy a csomag függősége egy másik csomagnak, de soha " +#~ "nem töltötték fel, elavult, vagy nem érhető el a jelenleg engedélyezett " +#~ "tárolókból." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2, %3, de %4 kerül telepítésre" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "vagy %1, %2, de %3 kerül telepítésre" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, de az nem telepíthető" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "vagy %1, de az nem telepíthető" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, de az egy virtuális csomag" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "vagy %1, de az egy virtuális csomag" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Részletek" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Technikai részletek" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Letöltési sebesség: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Keresési index újraépítése" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 telepített, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 frissíthető," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 frissíthető" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 telepítendő/frissítendő" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 eltávolítandó" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 eltávolítandó" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 letöltendő, %2 hely szabadul fel" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - A hátralévő idő ismeretlen" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Képernyőkép letöltése…" + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Képernyőkép" diff --git a/po/hu/plasma-discover-notifier.po b/po/hu/plasma-discover-notifier.po new file mode 100644 index 0000000..6d43c72 --- /dev/null +++ b/po/hu/plasma-discover-notifier.po @@ -0,0 +1,227 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kiszel Kristóf , 2015, 2017, 2019. +# SPDX-FileCopyrightText: 2018, 2020, 2021, 2023, 2024, 2025 Kristof Kiszel +# Kristóf Kiszel , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-18 20:14+0200\n" +"Last-Translator: Kristof Kiszel \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.1\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Frissítések megtekintése" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Biztonsági frissítések érhetők el" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Frissítések érhetők el" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "A rendszer napra kész" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "A számítógépet újra kell indítani" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Beavatkozás nélküli frissítések alkalmazása…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Újraindítás szükséges" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "A rendszert újra kell indítani a frissítések alkalmazásához." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Frissítés és újraindítás" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Frissítés és leállítás" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Frissítés érhetők el" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "A(z) %1 most már elérhető." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Frissítés" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover értesítő" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Rendszerfrissítés állapotértesítő" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© A Plasma fejlesztői, 2010-2025." + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@kubuntu.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Meglévő példány cseréje" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ne mutassa az értesítőt" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "rejtett" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Frissítések" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Discover megnyitása…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Frissítés indítása" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Frissítés…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Frissítések telepítése és újraindítás…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Frissítések telepítése és leállítás…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Indítsa újra a telepített frissítések alkalmazásához" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Kattintson az eszköz újraindításához" + +#~ msgid "See Updates…" +#~ msgstr "Frissítések megtekintése…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Újraindítás" + +#~ msgid "New version: %1" +#~ msgstr "Új verzió: %1" + +#~ msgid "Restart..." +#~ msgstr "Újraindítás…" + +#~ msgid "Open Software Center..." +#~ msgstr "Szoftverközpont megnyitása…" + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 frissítendő csomag" +#~ msgstr[1] "%1 frissítendő csomag" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "1 biztonsági frissítés" +#~ msgstr[1] "%1 biztonsági frissítés" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 frissítendő csomag" +#~ msgstr[1] "%1 frissítendő csomag" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 biztonsági frissítés" +#~ msgstr[1] "%1 biztonsági frissítés" + +#~ msgid "No packages to update" +#~ msgstr "Nincsenek frissítendő csomagok" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "%1 frissítendő csomag, melyből %2 biztonsági frissítés" diff --git a/po/hu/plasma-discover.po b/po/hu/plasma-discover.po new file mode 100644 index 0000000..ae980d6 --- /dev/null +++ b/po/hu/plasma-discover.po @@ -0,0 +1,2174 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kristóf Kiszel , 2012, 2014, 2015, 2019. +# Balázs Úr , 2012, 2013, 2014. +# Kiszel Kristóf , 2017, 2020. +# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024, 2025 Kristof Kiszel +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-10-15 20:38+0200\n" +"Last-Translator: Kristof Kiszel \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.08.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"A(z) %1 nincs beállítva alkalmazások telepítésére Discoverrel - csak " +"alkalmazások bővítményeire" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"A Discover használatához alkalmazásokhoz telepítse az Ön által preferált " +"modult a Beállítások oldalon, a Hiányzó " +"háttérprogramok alatt.Jelentse ezt a " +"hibát a(z) %2 operációs rendszernek." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"A Discover alkalmazásokhoz használatához telepítse a Flatpakot a " +"pacman csomagkezelővel.Tekintse át az %1 Discover " +"csomagját" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"A(z) %1 csomagjai kezelésének támogatása nem teljes; számos problémát " +"tapasztalhat. Ne jelentsen hibákat a KDE felé. Erősen ajánlott a " +"packagekit-qt6 csomag eltávolítása és a Discoverrel " +"csak Flatpakot, Snapet és bővítményeket kezelni.A(z) %1 karbantartók " +"inkább a pacman csomagkezelő használatát ajánlják." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nem található kategória: „%1”" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "A(z) „%1” nem létező fájl megnyitására tett kísérlet" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nem lehet dolgozni Flatpak erőforrásokkal a(z) %1 backend nélkül. Kérjük, " +"telepítse azt." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "A(z) %1 nem nyitható meg" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Ellenőrizze, hogy a Snap támogatás telepítve van-e" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"A kért alkalmazás nem található meg egyik elérhető szoftvertárolóban sem" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Nincs bejegyzés ehhez: %1)Jelentse ezt a hibát " +"a(z) %3 operációs rendszernek" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"A Discovert bizonyos feladatok befejezése előtt bezárták, várakozás a " +"befejezésre." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"A megadott alkalmazás közvetlen megnyitása az appstream:// URI-je szerint." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Megnyitás a megadott MIME-típust kezelni képes program keresésével." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Bejegyzések listájának megjelenítése kategóriával." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"A Discover megnyitása biztonságos módban. A módoknak az eszköztár gombjai " +"felelnek meg." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Az összes elérhető mód listázása." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Helyi csomagfájlok telepítése" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Az összes elérhető backend listázása." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Szöveg keresése." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Felsorolja a felhasználói visszajelzés lehetőségeit" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Automatikus frissítést indít a háttérben" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Az appstream: url séma támogatása" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Egy alkalmazásfelfedező" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© A Plasma fejlesztői, 2010-2025." + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Minőségbiztosítás, design és használhatóság" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@fsf.hu" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Elérhető háttérprogramok:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Elérhető módok:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 bővítmények" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Több…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Változtatások alkalmazása" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Visszaállítás" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Új %1 tároló hozzáadása" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Hozzáadás" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Mégsem" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 értékelés" +msgstr[1] "%1 értékelés" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Nincsenek értékelések" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Csak akkor telepítse a(z) %1 alkalmazást, ha teljesen megbízik a szerzőiben, " +"zárt: Az Ön szabadsága a felhasználásra, " +"módosításra és továbbterjesztése korlátozott, és az alkalmazás forráskódja " +"részben vagy teljesen el van zárva a nyilvános betekintés és javítás elől. " +"Ez azt jelenti, hogy sem harmadik felek, sem olyan felhasználók, mint Ön nem " +"ellenőrizhetik a működését, biztonságát és megbízhatóságátAz " +"alkalmazás használata talán teljesen biztonságos, de az is lehet, hogy az Ön " +"érdekei ellenében cselekszik — például személyes adatokat gyűjt, követi a " +"tartózkodási helyét, vagy továbbítja a fájljait valaki másnak. Csak akkor " +"használja, ha teljesen megbízik a szerzőiben. További információkat találhat " +"a(z) alkalmazás weboldalán.Tudjon meg többet " +"itt: %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Csak akkor telepítse a(z) %1 alkalmazást, ha teljesen megbízik a szerzőiben, " +"zárt: Az Ön szabadsága a felhasználásra, " +"módosításra és továbbterjesztése korlátozott, és az alkalmazás forráskódja " +"részben vagy teljesen el van zárva a nyilvános betekintés és javítás elől. " +"Ez azt jelenti, hogy sem harmadik felek, sem olyan felhasználók, mint Ön nem " +"ellenőrizhetik a működését, biztonságát és megbízhatóságátAz " +"alkalmazás használata talán teljesen biztonságos, de az is lehet, hogy az Ön " +"érdekei ellenében cselekszik — például személyes adatokat gyűjt, követi a " +"tartózkodási helyét, vagy továbbítja a fájljait valaki másnak. Csak akkor " +"használja, ha teljesen megbízik a szerzőiben. Tudjon meg többet itt: %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"A(z) %1 egy vagy több olyan licenct használ, amiket sem a Free Software Foundation, sem az Open Source " +"Initiative nem minősített szabad licencnek. Ez azt jelenti, hogy a " +"felhasználás, tanulmányozás, módosítás és megosztás szabadsága valamilyen " +"módon korlátozott.Olvassa el alaposan a licenc szövegét és értse " +"meg a korlátozásokat, mielőtt használná a szoftvert.Ha a licenc " +"még a forráskód elolvasásához sem biztosít hozzáférést, győződjön meg arról, " +"hogy teljesen megbízik a szerzőkben, mivel senki más nem tudja ellenőrizni a " +"forráskód megbízhatóságát és biztonságát, és hogy nem az Ön érdekei " +"ellenében dolgozik. További információkat találhat az " +"alkalmazás weboldalán.Tudjon meg többet itt: " +"%5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"A(z) %1 egy vagy több olyan licenct használ, amiket sem a Free Software Foundation, sem az Open Source " +"Initiative nem minősített szabad licencnek. Ez azt jelenti, hogy a " +"felhasználás, tanulmányozás, módosítás és megosztás szabadsága valamilyen " +"módon korlátozott.Olvassa el alaposan a licenc szövegét és értse " +"meg a korlátozásokat, mielőtt használná a szoftvert.Ha a licenc " +"még a forráskód elolvasásához sem biztosít hozzáférést, győződjön meg arról, " +"hogy teljesen megbízik a szerzőkben, mivel senki más nem tudja ellenőrizni a " +"forráskód megbízhatóságát és biztonságát, és hogy nem az Ön érdekei " +"ellenében dolgozik.Tudjon meg többet itt: %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"A(z) %1 nem jelzi, hogy milyen licenc alatt terjesztik. Lehet, hogy ezt " +"az alkalmazás weboldalán állapíthatja meg. Keresse " +"ott, vagy lépjen kapcsolatba a szerzővel, ha ezt az alkalmazást " +"magánhasználaton kívül másra is használni szeretné." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"A(z) %1 nem jelzi, hogy milyen licenc alatt terjesztik. Vegye fel a " +"kapcsolatot az alkalmazás szerzőjével, ha a magánfelhasználáson kívül másra " +"is szeretné használni." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Megosztás" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Bővítmények" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Forrás: %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Hivatkozás megosztása ehhez az alkalmazáshoz" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Nézze meg a(z) %1 alkalmazást!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Ismeretlen szerző" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Verzió:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Méret:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licenc:" +msgstr[1] "Licencek:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Mit jelent ez?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Ismeretlen" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Több…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Korhatár:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Mindenki" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Részletek megtekintése" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Nem érhető el képernyőkép ehhez: %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Újdonságok" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Vélemények" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Értékelések betöltése ehhez: %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "A(z) %1 értékelései átmenetileg nem érhetők el" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Nincsenek értékelések" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Telepítse értékelés írásához" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Írjon értékelést" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Telepítse értékelés írásához" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Összes értékelés megjelenítése" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Külső hivatkozások" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Dokumentáció" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Projekt weboldala" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Adományozás" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Hibabejelentés" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Közreműködés elkezdése" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Minden licenc" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Tartalmi besorolás" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Licencinformációk" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Keresés: %2 - %3 elem" +msgstr[1] "Keresés: %2 - %3 elem" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Keresés: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%1 - %2 elem" +msgstr[1] "%1 - %2 elem" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Keresés - %1 elem" +msgstr[1] "Keresés - %1 elem" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Keresés" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Rendezés: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevancia" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Név" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Népszerűség" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Méret" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Kiadás ideje" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nincs találat" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Keresés az összes kategóriában" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "„%1” keresése az interneten" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "A(z) „%1” nem található a(z) „%2” kategóriában" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "A(z) „%1” nem található az elérhető forrásokban" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"A(z) „%1” talán elérhető az interneten. Az onnan letöltött szoftvereket nem " +"ellenőrizte a disztribúciója stabilitás vagy funkcionalitás szempontjából, " +"ezért használja azokat fokozott óvatossággal." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Még keressük…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Kezdőlap" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Nem lehet betölteni alkalmazásokat" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Legnépszerűbbek" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Újonnan közzétett és nemrég frissített" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "A szerkesztő választása" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Legjobbra értékelt játékok" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Több" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Legjobbra értékelt fejlesztőeszközök" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Lejátszás" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Szünet" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Váltás átfedésre" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Váltás teljes képernyős módba" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Bezárás" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Előző képernyőkép" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Következő képernyőkép" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Security updates available" +msgstr "Frissítések érhetőek el" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Updates available" +msgstr "Frissítések érhetőek el" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "A root felhasználóként futtatás nem javasolt és szükségtelen." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Kezdőlap" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "K&eresés" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Telepített" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Fr&issítések (lekérés…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Frissítések" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "Né&vjegy" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Beállítások" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Hiba" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nem található erőforrás: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Folytatás" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Hiba jelentése ide: %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "%1 / %2 hiba" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Frissítési probléma" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Hiba történt a frissítési vagy telepítési folyamat során. Kérjük, " +"próbálkozzon később." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Előző" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Következő" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Technikai részletek megtekintése" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Másolás a vágólapra" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Használati statisztikák elküldése" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Névtelen használati statisztikák küldése a KDE-nek, hogy jobban megérthessék " +"a felhasználók szokásait. További információkért keresse fel a https://kde." +"org/privacypolicy-apps.php oldalt." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Használati statisztikák küldése…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Beállítások" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Visszajelzés beállítása…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Frissítések beállítása…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"A statisztikák megosztásával és felmérésekben való részvétellel segítheti az " +"alkalmazás fejlesztését." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Hozzájárulás…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Kíváncsiak vagyunk a véleményére!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Részvétel…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Betöltés…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Telepítés innen: %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Telepítés" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Eltávolítás" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Telepített" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Erőforrások ehhez: „%1”" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Feladatok (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Feladatok" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 van hátra" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Értékelés" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "ismeretlen értékelő" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1, szerző: %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Megjegyzés, tőle: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Verzió: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Verzió: ismeretlen" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Szavazatok: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Hasznos ez az értékelés?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Igen" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nem" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "A(z) %1 értékelése" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Értékelés elküldése" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Ha szereti a(z) %1 alkalmazást, mondja el másoknak, mitől olyan nagyszerű! " +"Koncentráljon a funkciókra, használhatóságra és megjelenésre. Ha az " +"alkalmazás nem felel meg az elvárásainak, fejtse ki, miért." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Ha a(z) %1 nem indul, fontolja meg ennek jelentését a(z) %2 csomagolóinak " +"a(z) %3 címen, mivel ez talán egy egy egyszerűen " +"javítható csomagolási probléma, és nem az alkalmazás hibája." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Ha a(z) %1 nem indul, fontolja meg ennek jelentését a fejlesztőknek a(z) " +"%2 címen, mivel ez talán egy egy egyszerűen javítható " +"csomagolási probléma, és nem az alkalmazás hibája." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Ha az alkalmazás sokszor összeomlik, jelentse ezt a fejlesztőinek a(z) %1 címen inkább." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Ha problémája van az alkalmazással, fontolja meg, hogy jelentse azt a(z) " +"%1 címen, vagy írja le a problémát itt részletesebben." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Értékelés:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Név:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Cím:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "indítás,futtatás,indulás" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "összeomlás,szegmentációs hiba" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "nem működik,buta,hülye,szar,szemét,szívás,szörnyű,utálatos" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Adjon értékelést" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Írja be a címet" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Írjon értékelést" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Írja tovább…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Túl hosszú!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Szúrjon be egy nevet" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Értékelések ehhez: %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Írjon értékelést…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Telepítse ezt az alkalmazást, és írjon értékelést róla" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Leglényegesebb" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Legfrissebb" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Legjobb értékelések" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 vélemény" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Ismeretlen értékelő" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "”" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Keresés…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Keresés itt: „%1”…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Beállítások" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Alapértelmezett forrás" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Forrás hozzáadása…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Legyen alapértelmezett" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Prioritás növelése" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Nem sikerült növelni a(z) „%1” prioritását" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Prioritás csökkentése" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Nem sikerült csökkenteni a(z) „%1” prioritását" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Tároló eltávolítása" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Tartalom megjelenítése" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Hiányzó háttérprogramok" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Frissítések" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Technikai részletek" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Hiba történt a frissítés telepítése során. Kérjük, próbálkozzon később." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Ha a fent jelzett hiba valódi problémának tűnik, és nem átmeneti hálózati " +"hibának, jelentse azt a(z) %1 disztribúciónak, ne a KDE-nek." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Szöveg másolása" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Hibaüzenet másolva. Ne feledje, ne a KDE-nek jelentse, hanem a(z) %1 " +"disztribúciónak!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Hiba jelentése a(z) %1 disztribúciónak" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Kijelöltek frissítése" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Összes frissítése" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Mellőzés" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Összes kijelölése" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Kijelölés megszüntetése" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Befejezéskor automatikusan:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Válasszon egy műveletet" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Újraindítás" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Leállítás" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Teljes méret: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Újraindítás és a frissítések telepítése" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Telepítés" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Frissítés innen:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "További információk…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Frissítések letöltése…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Frissítések" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "A frissítések a rendszer újraindítása után kerülnek telepítésre" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Tovább használhatja a rendszert, ha még nem áll készen az újraindításra." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Naprakész" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Frissítések keresése szükséges" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Az utolsó frissítés időpontja ismeretlen" + +#~ msgid "&Updates (%1)" +#~ msgstr "F&rissítések (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Kérjük, jelentse ezt a hibát a disztribúciója csomagolóinak." + +#~ msgid "Report This Issue" +#~ msgstr "Jelentse ezt a hibát" + +#~ msgid "Report this issue" +#~ msgstr "Jelentse ezt a hibát" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Indítsa újra a rendszert a frissítési folyamat befejezéséhez" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentáció" + +#~ msgid "Website" +#~ msgstr "Weboldal" + +#~ msgid "Donate" +#~ msgstr "Támogatás" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Támogassa a fejlesztőket és köszönje meg nekik a projekt anyagi " +#~ "támogatásával" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Naplózza a talált problémát, hogy segítsen a javításában" + +#~ msgid "Contribute" +#~ msgstr "Hozzájárulás" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Segítsen a fejlesztőknek kódolással, dizájnolással, teszteléssel vagy " +#~ "fordítással" + +#~ msgid "Fetching &updates…" +#~ msgstr "&Frissítések letöltése…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "A zárt szoftver kockázatai" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Csak akkor telepítse ezt az alkalmazást, ha teljesen megbízik a " +#~ "szerzőiben (%2).Az alkalmazás forráskódja " +#~ "részben vagy teljesen zárt a nyilvános vizsgálat és fejlesztés előtt. Ez " +#~ "azt jelenti, hogy sem harmadik felek, sem olyan felhasználók, mint Ön nem " +#~ "ellenőrizhetik a működését, biztonságát és megbízhatóságát, vagy " +#~ "módosíthatják és terjeszthetik a szerzők kifejezett engedélye nélkül.Az alkalmazás használata talán teljesen biztonságos, de az is " +#~ "lehet, hogy az Ön érdekei ellenében cselekszik — például személyes " +#~ "adatokat gyűjt, követi a tartózkodási helyét, vagy továbbítja a fájljait " +#~ "valaki másnak.Többet tudhat meg a(z) %3 " +#~ "oldalon." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Automatikus újraindítás a frissítés befejeződése után" + +#~ msgid "Content Rating:" +#~ msgstr "Tartalmi besorolás:" + +#~ msgid "Age: %1+" +#~ msgstr "Életkor: %1+" + +#~ msgid "Addons" +#~ msgstr "Bővítmények" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "További funkcionalitás telepítése vagy eltávolítása" + +#~ msgid "Get Involved" +#~ msgstr "Közreműködés" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Az alkalmazás forráskódja részben vagy teljesen zárt a nyilvános " +#~ "vizsgálat és fejlesztés előtt. Ez azt jelenti, hogy sem harmadik felek, " +#~ "sem olyan felhasználók, mint Ön nem ellenőrizhetik a működését, " +#~ "biztonságát és megbízhatóságát, vagy módosíthatják és terjeszthetik a " +#~ "szerzők kifejezett engedélye nélkül.Az alkalmazás használata " +#~ "talán teljesen biztonságos, de az is lehet, hogy az Ön érdekei ellenében " +#~ "cselekszik — például személyes adatokat gyűjt, követi a tartózkodási " +#~ "helyét, vagy továbbítja a fájljait valaki másnak. Nincs egyszerű módja " +#~ "annak, hogy biztosra menjen, ezért csak akkor telepítse az alkalmazást, " +#~ "ha teljesen megbízik a szerzőiben (%2).Többet tudhat meg a(z) %3 oldalon." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Kompakt mód (automatikus/kompakt/teljes)." + +#, fuzzy +#~| msgid "" +#~| "Discover currently cannot be used to install any apps because none of " +#~| "its app backends are available. Please report this issue to the " +#~| "packagers of your distribution." +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "A Discover jelenleg nem használható alkalmazások telepítésére, mert egyik " +#~ "háttérprogramja sem érhető el. Kérjük, jelentse ezt a hibát a " +#~ "disztribúciója csomagolójának." + +#~ msgid "&Up to date" +#~ msgstr "&Naprakész" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Ha szeretné jelenteni a frissítési hibát a dsiztribúciója csomagolóinak, " +#~ "mindenképp adja meg az alábbi információt:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Hibaüzenet másolva a vágólapra" + +#~ msgid "Sources" +#~ msgstr "Források" + +#~ msgid "Distributed by" +#~ msgstr "Disztribútor:" + +#~ msgid "Featured" +#~ msgstr "Kiemelt alkalmazások" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Megjelenítés" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Több…" + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Nem lehet bezárni a Discovert, még vannak befejezendő feladatok." + +#~ msgid "Quit Anyway" +#~ msgstr "Kilépés mindenképp" + +#~ msgid "Loading…" +#~ msgstr "Betöltés…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Vissza a kiemelt alkalmazásokhoz" + +#~ msgid "Category:" +#~ msgstr "Kategória:" + +#~ msgid "Author:" +#~ msgstr "Szerző:" + +#~ msgid "Source:" +#~ msgstr "Forrás:" + +#~ msgid "See full license terms" +#~ msgstr "Teljes licenc megjelenítése" + +#~ msgid "Read the user guide" +#~ msgstr "Felhasználói kézikönyv elolvasása" + +#~ msgid "Make a donation" +#~ msgstr "Pénzadomány küldése" + +#~ msgid "Report a problem" +#~ msgstr "Hiba bejelentése" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (alapértelmezett)" + +#, fuzzy +#~| msgid "Extensions..." +#~ msgid "Extensions…" +#~ msgstr "Bővítmények…" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "Unable to load applications.Please verify Internet connectivity." +#~ msgid "Please verify Internet connectivity" +#~ msgstr "" +#~ "Nem lehet betölteni az alkalmazásokat.Ellenőrizze az internet-" +#~ "kapcsolatát." + +#~ msgid "All updates selected (%1)" +#~ msgstr "Összes frissítés kijelölve (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 frissítés kijelölve (%3)" +#~ msgstr[1] "%1/%2 frissítés kijelölve (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system requires a restart to apply updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "A frissítések alkalmazásához a rendszer újraindítása szükséges" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, megjelent ekkor: %2" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Betöltés…" + +#~ msgid "Write a Review..." +#~ msgstr "Írjon értékelést…" + +#~ msgid "Search..." +#~ msgstr "Keresés…" + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "A frissítések utolsó keresésének időpontja ismeretlen" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Nem találhatóak alkalmazásbackendek, kérjük, jelentse a disztribúciójának." + +#~ msgid "Sorry..." +#~ msgstr "Elnézést…" + +#~ msgid "Useful?" +#~ msgstr "Hasznos?" + +#~ msgid "Update to version %1" +#~ msgstr "Frissítés erre a verzióra: %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Eredet törlése" + +#~ msgid "Write a review!" +#~ msgstr "Írjon értékelést!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Legyen az első, aki értékeli!" + +#, fuzzy +#~| msgid "Install this app and be the first to write a review!" +#~ msgid "Install and be the first to write a review!" +#~ msgstr "" +#~ "Telepítse ezt az alkalmazást, és legyen az első, aki értékelést ír róla!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Eldobás" + +#~ msgid "Hide" +#~ msgstr "Elrejtés" + +#~ msgid "Homepage:" +#~ msgstr "Honlap:" + +#~ msgid "User Guide:" +#~ msgstr "Leírás:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Nem sikerült eltávolítani a forrást: „%1”" + +#~ msgid "Fetching Updates..." +#~ msgstr "Frissítések letöltése…" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Frissítések letöltése…" + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Naprakész" + +#~ msgid "Tell us about this review!" +#~ msgstr "Meséljen erről a véleményről!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 / %2 ember hasznosnak találta ezt a véleményt" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Hasznos? Igen/Nem" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Hasznos? Igen/Nem" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Hasznos? Igen/Nem" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Beküldő neve:%1" + +#~ msgid "Review:" +#~ msgstr "Értékelés:" + +#~ msgid "Review..." +#~ msgstr "Értékelés…" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Should check for updates" +#~ msgid "Checking for updates..." +#~ msgstr "Frissítések keresése szükséges" + +#~ msgid "No Updates" +#~ msgstr "Nincsenek frissítések" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Updating..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Frissítés…" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Should check for updates" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Frissítések keresése szükséges" + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Frissítés…" + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "A rendszer naprakész" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Nincsenek frissítések" + +#~ msgid "updates not selected" +#~ msgstr "frissítés nincs kijelölve" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "Súgó…" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Should check for updates" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Frissítések keresése szükséges" + +#~ msgid "Summary:" +#~ msgstr "Összegzés:" + +#~ msgid "Back" +#~ msgstr "Vissza" + +#~ msgid "Launch" +#~ msgstr "Indítás" + +#~ msgid "Accept" +#~ msgstr "Jóváhagyás" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Az eredet erőforrásainak böngészése" + +#~ msgid "Description" +#~ msgstr "Leírás" + +#, fuzzy +#~| msgid "An application explorer" +#~ msgid "Application Sources" +#~ msgstr "Egy alkalmazásfelfedező" + +#~ msgid "Open" +#~ msgstr "Megnyitás" + +#, fuzzy +#~| msgid "Description" +#~ msgid "Close Description" +#~ msgstr "Leírás" + +#~ msgid "Got it" +#~ msgstr "Értettem" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Betöltés…" + +#~ msgid "" +#~ "

                                  %1 by %2

                                  " +#~ "%3

                                  %4

                                  " +#~ msgstr "" +#~ "

                                  %1 - %2

                                  " +#~ "%3

                                  %4

                                  " + +#~ msgid "Buzz" +#~ msgstr "Kulcsszó" + +#~ msgid "Origin" +#~ msgstr "Eredet" + +#~ msgid "List" +#~ msgstr "Lista" + +#~ msgid "Grid" +#~ msgstr "Rács" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "Telepített" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "Frissítés" + +#~ msgid "Advanced..." +#~ msgstr "Speciális…" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Hibák történtek a grafikus felület beállításakor, az alkalmazás nem " +#~ "folytatható." + +#~ msgid "Initialization error" +#~ msgstr "Inicializálási hiba" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Üdvözli a\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "A Muon Discover beállítása és megismerése" + +#~ msgid "points: %1" +#~ msgstr "pontok: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Telepítve (%1 frissítés)" +#~ msgstr[1] "Telepítve (%1 frissítés)" + +#~ msgid "Menu" +#~ msgstr "Menü" + +#~ msgid "Origin enabled" +#~ msgstr "Eredet engedélyezve" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "© Jonathan Thomas, 2010-2012." + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Az összes betöltendő háttérprogram listázása, vesszővel „,” elválasztva." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - A hozzáadandó apt tároló forrássora, az alábbiak egyike:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (bináris)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Népszerűségi felmérés" + +#~ msgid "%1
                                  %2
                                  " +#~ msgstr "%1
                                  %2
                                  " + +#~ msgid "Apply" +#~ msgstr "Alkalmazás" + +#~ msgid "Overview" +#~ msgstr "Áttekintés" + +#~ msgid "Reviews:" +#~ msgstr "Vélemények:" + +#~ msgid "%1 by %2

                                  %3
                                  %4" +#~ msgstr "%1, szerző: %2

                                  %3
                                  %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Eredetek hozzáadása…" + +#~ msgid "Removing Origins..." +#~ msgstr "Eredetek eltávolítása…" + +#~ msgid "Ok" +#~ msgstr "OK" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Bejelentkezés" + +#~ msgid "Register" +#~ msgstr "Regisztráció" + +#~ msgid "Logout" +#~ msgstr "Kijelentkezés" + +#~ msgid "Signed in as %1" +#~ msgstr "Bejelentkezve %1 néven" + +#~ msgid "Sign in is required" +#~ msgstr "Bejelentkezés szükséges" + +#~ msgid "Upgrade" +#~ msgstr "Frissítés" diff --git a/po/ia/kcm_updates.po b/po/ia/kcm_updates.po new file mode 100644 index 0000000..3d5c4ed --- /dev/null +++ b/po/ia/kcm_updates.po @@ -0,0 +1,127 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Giovanni Sora , 2020, 2021, 2022, 2023. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-28 10:31+0200\n" +"Last-Translator: giovanni \n" +"Language-Team: Interlingua \n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.12.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Actualisa software:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Actualisationes de software essera discargate automaticamente quando illos " +"deveni disponibile. Actualisationes per applicationes essera installate " +"immediatemente, ma le actualisationes de systema essera installate le " +"proxime vice que le computator es reinitialisate." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequentia de actualisation:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequentia de notification:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Cata die" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Cata septimana" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Cata mense" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Jammais" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Applica actualisationes de systema:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Postea reinitialisar (re-booting)" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Recommendate per maximisar le stabilitate de systema" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Tosto" + +#~ msgid "Use offline updates:" +#~ msgstr "Usa actualisationes foras de linea:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Actualisationes foras de linea maximisa le stabilitate de systema per " +#~ "applicar cambios durante que il reinitia le systema. Usa iste modo de " +#~ "actuaisar es fortemente recommendate." + +#~ msgid "Software Update" +#~ msgstr "Actualisationes de Software" + +#~ msgid "Configure software update settings" +#~ msgstr "Configura preferentias de actualisar software" diff --git a/po/ia/libdiscover.po b/po/ia/libdiscover.po new file mode 100644 index 0000000..35f7122 --- /dev/null +++ b/po/ia/libdiscover.po @@ -0,0 +1,3037 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2017, 2020, 2021, 2022, 2023, 2024, 2025 giovanni +# Giovanni Sora , 2017. +# giovanni , 2023, 2024. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-12-29 18:03+0100\n" +"Last-Translator: giovanni \n" +"Language-Team: Interlingua \n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.5\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Giovanni Sora" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "g.sora@tiscali.it" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Incognite" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietari" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Dominio Public" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Error durante que il submitteva applicabilitate: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Error durante que il submitteva revision: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Message de error technic : %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Gestion de Pacchettos" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Cargante, pro favor, tu expecta..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Pacchettos de Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Autorisation negate" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Error: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Inserta url de repositorio de Alpine, per exemplo: http://dl-cdn.alpinelinux." +"org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Error: Autorisation negate" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Error" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Il falleva a aperir base de datos de APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Il fallve a obtener il lista de pacchettos de actualisar!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria ficte" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ficte" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "adjuncte ficte" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ficte 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "ficte con cosa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ficte 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "ficte con quasi alcun cosa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ficte 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ficte 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Omne Applicationes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilitates" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilitate" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Developpamento" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Cribrar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dessigno de interfacie graphice" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localisation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Developpamento Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Education" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Scientia & Mathematica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Scientia de computator e robotica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingenieria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geographia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocos de Tabula" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocos de Cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Joco de rolo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graphiches" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Designo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Picturar e editar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Photographia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicante" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scander e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Spectatores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Conversation in directo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartir de file" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Posta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navigatores de web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de Audio e Video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductores audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductores Video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Officio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usator)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Fasce local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Url de Appstream '%1' malformate" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Falleva a adder '%1':%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Il ha nulle fontes de Flatpack" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Falleva a cargar fonte '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Iste application veni ex \"%1\" (hospitate a %2). Altere " +"software in iste repositorio anque essera facite disponibile in Discover " +"quando le application es installate." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Recuperante information de grandor" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Incognite" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Falleva a initiar '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Omne files" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Domo o initio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Discargamentos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musica" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Accesso de rete" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Pote acceder a internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Accesso de Systema de Sono" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Pote reproducer e registrar audio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Accesso de Bus de Session" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Pote communicar con omne altere applicationes e processos in execution in " +"iste conto de usator" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Accesso de Bus de Systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Pote communicar con omne altere applicationes e processos sur le systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Accesso de identification remote" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Pote initiar accesso de identification remote usante le protocollo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Accesso de Carta Intelligente (Smart Card)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Pote integrar e communicar con cartas intelligente" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Accesso de Imprimitor" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Pote integrar e communicar con cartas imprimitores" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agente de GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permitte accesso al servicio de cryptographia GPG, generalmente usate per " +"signar e leger documentos signate" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Accesso de Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Pote integrar e communicar con dispositivos Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Accesso de Systema de basse nivello" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Pote facer appellos (call) de systema de basse nivello (p.ex. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Accesso de dispositivo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Pote communicar con e controlar dispositivos hardware connectite o integrate" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accesso de Machina Virtual basate sur Kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permitte executar altere systemas operative como hospites inmachina virtuales" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (solmente de lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (pote crear files)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (Lectura & Scriptura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Accesso al dossier Domo o Initio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Pote leger, scriber e crear files in le locationes sequente in tu dossier " +"domo sin primo demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Pote leger e scriber files in le locationes sequente in tu dossier domo sin " +"primo demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Pote leger files in le locationes sequente in tu dossier domo sin primo " +"demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Pote acceder a files in le locationes sequente in tu dossier domo sin primo " +"demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Accesso de Dossier de Systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Pote leger, scriber e crear files de systema in le locationes sequentesin " +"primo demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Pote leger e scriber files de systema in le locationes sequentesin primo " +"demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pote leger files de systema in le locationes sequente sin primo demandar " +"permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pote acceder a files de systema in le locationes sequente sin primo " +"demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Pote communicar con altere applicationes e processos in le mesme session de " +"scriptorio usante le sequente protocollos de communication: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Pote communicar con omne applicationes e swrvicios de systema usante le " +"sequente protocollos de communication: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "ApppVerificatew sur %1 como expedite per su autor %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Adder Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modificationes" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Modificationes al prioritate de fontes de Flatpak debe esser applicate ante " +"que illos han effecto." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Il face possibile installar facilemente le applicationes listate in https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Non pote adder le fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Removente '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                  • %1
                                  " +msgstr "" +"Per remover iste receptaculo, le sequente applicationes debe esser de-" +"installate:
                                  • %1
                                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Il falleva a remover receptaculo remote %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Il non pote trovar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usator)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "inserta un URI de receptaculo de Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Addente remote '%1' in %2 ex %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Non pote crear transaction per '%1':%2Pro favor reporta isto " +"a %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Un error interne occurreva. Pro favor tu invia un reporto a https://bugs.kde." +"org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Reimplaciamento Disponibile" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 non es plus recipente actualisationes.Reimplacia illo con leversion suppoprtate fornite per %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Elimination automatic" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                  The reason " +"given is: %2

                                  Automatically remove it?

                                  " +msgstr "" +"%1 non es plus recipente actualisationes.

                                  Le " +"motivation date es: %2

                                  Remove lo " +"automaticamente?

                                  " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Iste version de disviluppo de %1 es obsolete. Usar le version \"stable\" es " +"altemente recommendate." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Un version plus \"stable\" de %1 es disponibile." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Vide Version Stable sur %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 non es installate ma ha ancoira datos presente." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Dele prederentias e datos de usator" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Nettar preferentias e datos de usator" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permissiones" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configura permissiones..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Actualisationes de Firmware" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Le remote %1 require que tu accepta lor licentia:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revide EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Non pote habilitar remote %1:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Demanda non supportate:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Retroadministration %1 prendeva troppo tempore per initialisar" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Applicationes" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Addons(Elementos adjunte o additiones) de Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Addons (additiones) de application" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Error de rete in retroadministration %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Troppe requestas inviate al servitor per retroadministration %1. Pro favor " +"essaya de nove in alcun minutas." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Invalide retroadministration %1, tu continge tu distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Incapace a completar actualisation de %1. Tu pote essayar e executar iste " +"action per le dialogo de Obtene Nove Cosas Calide, que il accorda un " +"controlo plus stricte. Le error reportate esseva:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Non poteva trovar instantanee de schermo per le entrata %1 in retro-" +"administration (backend) %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Error non maneate in retroadministration %1. Tu continge tu distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Errate KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store (Immagazina de KDE)" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Information de accesso per %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Non pote lancear %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonts" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Hardware Drivers" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Addons(Elementos adjunte o additiones) de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgets de Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Pro favor tu assecura te qu Appstream es propriemente configurate sur tu " +"systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Tu systema operative, o operational ,terminava supporto le %1. Tu considera " +"actualisar a un version supportate." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Non pote remover '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 es nunc disponibile.\n" +"Per poter actualisar a iste nove version, assecura te a applicar omne " +"actualisationes pendente e post restarta tu systema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Actualisa nunc" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 es nunc disponibile." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Le servicio de fundo PackageKit stoppava inexpectatemente. Pro " +"favor reporta iste problema a %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Foras de Memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Necun connexion de rete disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operation non supportate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Error Interne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Error Interne: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Fallimento de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ID de pacchetto (PackageID) invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pacchetto non installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pacchetto non trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pacchetto ja es installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Discargamento de pacchetto falleva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Grupo de pacchetto non trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista de gruppo de pacchetto invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Resolution de dependentia falleva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Falleva a crear un topico (thread)" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Fallimento de transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaction cancellate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nulle cache disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Non pote trovar repositorio (repository)" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Non pote remover pacchetto de systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Le demone PackageKit habeva un fracasso" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Fallimento de initialisation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Il fallefa a finalisar transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Il falleva a analysar config" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Non pote cancellar transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Non pote obtener bloco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nulle pacchettos de actualisar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Non pote scriber config de repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Installation local falleva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Mal sigatura de GPG trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nulle signatura de GOG trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Non pote installar pacchetto fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuration de repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nulle accordo de licentia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Conflictos de file trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Conflicto de pacchetto trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repo non disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "File de pacchetto invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installation de pacchetto bloccate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Pacchetto corrupte trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Omne pacchettos ja installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "File non trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nulle altere speculos (mirrors) disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "NUlle datos de actualisation de distro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Architectura non compatibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Nulle spatio lassate sur dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Un cambio es requirite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Tu non ha ulle authorisation a executar iste operation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Actualisation non trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Non pote installar ex repo non signate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Non pote actualisar ex repo non signate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Non pote obtener lista de file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Non pote obtener exigentias" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Non pote dishabilitar repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Discoperite discargamento restringite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Il falleva a configurar pacchetto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Il falleva a construer pacchetto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Il falleva a installar pacchetto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Il falleva a remover pacchetto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Actualisation falleva debite a un processo executante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Le base de datos de pacchetto cambiava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Le typo fornite non es supportate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Root (radice initial) de installar es invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Non pote trovar fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioritate cancellate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transaction non terminate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Bloco requirite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Error Incognite %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' esseva cambiate e suggereva esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un cambiamento per '%1' suggere que tu session essera reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' esseva actualisate per rtiones de securitate, un reinitio del session " +"es recommendate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' esseva actualisate per rtiones de securitate, un reinitio del systema " +"es recommendate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un cambiamento per '%1' suggere que tu systema essera reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Le application debera esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Le session debera esser reinitiate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Le systema debera esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Per securitate, le session debera esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Per securitate, le systema debera esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Expectante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Refrescante cache ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configura..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Processante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Remove…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Discargante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Actualisante ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Nettante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolvente dependentias ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Verificante signaturas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Essaya a committer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Facente commit ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancellate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Expectante bloco..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Expectante autorisation…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copiante files..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Stato incognite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Nos es expectante qualcosa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Establiente transaction ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Le transaction es currentemente functionante..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Le transaction es currentemente removente pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Le transaction es currentemente discargante pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Le transaction es currentemente installante pacchettos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Le transaction es currentemente actualisante pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Le transaction es currentemente mundante …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Le transaction es currentemente resolvente le dependentias del pacchetto que " +"il installara…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" +"Le transaction es currentemente verificante le signaturas del pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Le transaction es currentemente essayante le commit per iste insimul de " +"pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"Le transaction es currentemente executante un commit de su insimul de " +"pacchettos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Le transaction ha terminate!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Le transaction esseva cancellate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Le transaction es currentemente attendente le bloco…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Expectante autorisation delusatr per le transaction..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Le transaction es currentemente copiante files…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Currentemente refrescante le cache de repositorio ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Stato incognite %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Non stabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Essayante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Non installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Basse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Melioration" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Bugfix" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Securitate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Discargante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Actualisante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Removente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Mundification" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Fcer obslete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Collection Installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Collection Disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "ReInstallante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Retrogradante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Decomprimente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Non digne de fide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Es credibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Non disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Critic" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Installa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Remove" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Obsolete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Retrogradante" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Actualisationes foras de linea fallite" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Il falleva a actualisar %1 pacchetto \n" +"%2" +msgstr[1] "" +"Il fallefa a actualisar %1 pacchettos\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Aperi Discover (Discoperi)" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repara systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparar foras de linea fallite" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Reparation falleva" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Pro favor tu reporta iste error a %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparate con successo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Actualisationes foras de linea" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Actualisate con successo %1 pacchetto" +msgstr[1] "Actualisate con successo %1 pacchettos" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Fonte incognite" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Software verificate per %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoletes:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Notas de Revision:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Actuaisa stato:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Re-starta:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Venditor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 dependentia)" +msgstr[1] "%2 (plus %1 dependentias)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL de repositorio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Actualisationes de systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pacchetto essera actualisate" +msgstr[1] "%1 pacchettos essera actualisate" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                  %1

                                  Upgrade to new version %2
                                  No release notes provided" +msgstr "" +"

                                  %1

                                  Actualisa a nove version %2
                                  Nulle noytas del version fornite" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                  %1

                                  Upgrade to new version %2
                                  Release notes:
                                  %3" +msgstr "" +"

                                  %1

                                  Actualisa a nove version %2
                                  Notas de version :
                                  %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Spatio non sufficiente per executar le actualisation. Il ha solmente %1 de " +"spatiodisponibile." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Iste actualisation non pote esser completate proque illo removerea le " +"software que es critic al operation de systema:
                                  • %1
                                  Si tu crede que isto es un error, pro favor tu reporta lo como un bug al " +"impacchettator de tu distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Cofirma modificationes" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" +"Le pacchettos sequente essera removite per le actualisation:
                                  • %1

                                  • pro installar:
                                    • %2
                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Cambio de Multimedia de typo '%1' es requirite.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Accepta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Le pacchetto %1 e su venditor %2 require que tu accepta lor licentia:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Signatura mancante per %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Tu ha confidentia del clave sequente?\n" +"\n" +"Url: %1\n" +"Usator: %2\n" +"Clave: %3\n" +"Impression Digital: %4\n" +"Marca de tempore: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Iste action non pote esser completate proque illo removerea le software que " +"es critic al operation de systema:
                                    • %1
                                    Si tuu crede " +"que isto es un error, pro favor tu reporta lo como un bug al impacchettator " +"de tu distribution." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirma elimination de pacchetto" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Iste action anque removera le sequente pacchetto:\n" +"%2" +msgstr[1] "" +"Iste action anque removera le sequente pacchettos:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Monstra dependentias ..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependentias per pacchetto: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Accesso Plen" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Pote acceder a omne cosas sur le systema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Systema operative o operational" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree retro administration: Trovate un Multiple booted deployments .Pro " +"favor invia un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree retroadministration: Trovate nulle booted deployments .Pro favor " +"invia un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Initia actualisation..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Tu ha actualisationes pendente per le version currente. On procede de omne " +"modo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Pro favor actualisa al ultime version ante facer le rebase a un version major" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Remote ref mancante per le operation de rebase. Pro favor invia un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e altere licentias" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Pacchettos additional: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Modulos aditional:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Pacchettos localisation: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Pacchettos reimplaciate:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Pacchettos Removite:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Version currentemente startate (i.e. booted) (pinned-con spinula)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Version currentemente startate (i.e. booted) " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Version que essera usate post restartar (i.e. reboot)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Version de reserva (con spinula-i.e. pinned)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Version de reserva" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree backend (retroadministration): Error: nulle interfacie de DBus " +"fornite .Pro favor invia un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree backend (retroadministration): Error: Non pote initiar un " +"transaction per ressource con un formato invalide. Pro favor tu invia un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree backend (retroadministration): Error: Non pote facer le cambio de " +"base sur ref.vacue.Pro favor invia un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree backend (retroadministration): Error: operation incognite " +"requirite.Pro favor invia un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"transaction de rpm-ostree falleva con:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree backend (retroadministration): Error: Formato de ressource " +"incognite .Pro favor invia un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Cancellante transation de rpm-ostree. Isto pote prender alcun tempore. Pro " +"favor tu attende." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Verificante un actualisation de systema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Discargante actualisationde systema. Per favor sia patiente proque le " +"progression non es reportate." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Actualisante le systema. Per favor tu sia patiente proque le progression non " +"es reportate." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Actualisante al proxime version major. Per favor tu sia patienet proque le " +"progression non es reportate." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operation in progresso (initiate foras de Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Typo de transaction incognite" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canales per %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Commuta" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permissiones per %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Editor publicante verificate sur snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Editor publicante stellate sur snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Iste application de Snap non es compatibile con le sendbox de securitate e " +"habera plen accesso a iste computator. Tu installa lo malgrado isto?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS : incapace a demandar atomupd per Actualisationes de SteamOS ..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Il falleva a obtener datos de appstream per “%1”.Message de Error: " +"%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Necun URLs de appstream trovate per objectivo \"%1\"" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Il falleva a trovar le actualisationes ex %1.Message de Error: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Il falleva a analysar metadatos de actualisar.Message de Error: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"Necun componente de metadatos de appstream trovate per objectivo \"%1\"" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Lista omne le retroadministrationes (backends) que nos volera haber cargate. " +"separate per virgula ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Rupte" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponibile" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Actualisabile" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Lancea" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Refresca de version %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Pro favor tu verifica le connexion de Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Refresca" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Refrescante %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Actualisationes" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Initiante" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Expectante" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Discargante" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installante" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Removente" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cargante additiones (addons)" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Facite" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Fallite" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancellate" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Applicationes" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Supporto de application" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Software de Systema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Addons(Elementos adjunte)" + +#~ msgid "ostree remotes" +#~ msgstr "ostree remotes" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Reporta iste question a %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Le servicio de fundo (PackageKit) stoppava inexpectatemente. Il poterea " +#~ "esser fracassate." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Accessorios" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Instrumentos de disveloppator" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Scientia e Ingenieria" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Preferentias de systema" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Non poteva trovar '%1' in '%2': pro favor tu assecura te que illo es " +#~ "disponibile" + +#~ msgid "%1 channels" +#~ msgstr "%1 Canales" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Omne audientias" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Contento blande" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Contento moderate" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Contento intense" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Permissiones per %1" + +#~ msgid "Downloading system update" +#~ msgstr "Discargante actualisation de systema" + +#~ msgid "Updating the system" +#~ msgstr "Actualisante le systema" + +#~ msgid "Updating to the next major version" +#~ msgstr "Actualisante al proxime version major" + +#~ msgid "A new major version has been released" +#~ msgstr "Un nove version major ha essite liberate!" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Un nove major version de %1 ha essite liberate!\n" +#~ "Per poter te actualisar a iste noveversion, assecura te de applicar omne " +#~ "actualisationes pendente e restarta tu systema." + +#~ msgid "A new major version has been released!" +#~ msgstr "Un nove version major ha essite liberate!" + +#~ msgid "Unknown size" +#~ msgstr "Grandor incognite" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 de discargar, %2 sur disco" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 sur disco" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Accesso es concedite al integre Bus de Session" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Accesso es concedite al integre Bus de Systema" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "error durante que on cercava revisiones: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, relaxate sur %2" + +#~ msgid "
                                  • %1 (%2): No changelog information
                                  • \n" +#~ msgstr "
                                  • %1 (%2): Nulle information de changelog
                                  • \n" + +#~ msgid "
                                  • %1 (%2): %3
                                  • \n" +#~ msgstr "
                                  • %1 (%2): %3
                                  • \n" + +#~ msgid "Remote: " +#~ msgstr "Remote: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Le version currentemente executante de %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Installate ma version non currentemente executante de %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Applicationes" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Actualisationes de systema" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Pro favor tu reporta iste problema al creator de " +#~ "pacchetos de tu distribution." + +#~ msgid "Version: " +#~ msgstr "Version: " + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit:" + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: valide signatura per" + +#~ msgid "Origin: " +#~ msgstr "Origine: " + +#~ msgid "The currently active deployment." +#~ msgstr "Le dislocamento currentemente active." + +#~ msgid "Waiting..." +#~ msgstr "Expectante..." + +#~ msgid "Downloading..." +#~ msgstr "Discargante..." + +#~ msgid "Installing..." +#~ msgstr "Installante..." + +#~ msgid "Updating..." +#~ msgstr "Il es actualisante..." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Pro favor tu re-starta le dispositivo per terminar le actualisation" + +#~ msgid "Use" +#~ msgstr "Usa" + +#~ msgid "Update" +#~ msgstr "Actualisa" + +#, fuzzy +#~| msgid "Available" +#~ msgid "Upgrade available" +#~ msgstr "Disponibile" + +#~ msgid "Reason:" +#~ msgstr "Motivo:" + +#~ msgid "Confirm..." +#~ msgstr "Confirma..." + +#~ msgid "Change Log:" +#~ msgstr "Modifica registro (log):" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Systema & Preferentias" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Il es actualisante..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 remanente" diff --git a/po/ia/plasma-discover-notifier.po b/po/ia/plasma-discover-notifier.po new file mode 100644 index 0000000..2def41b --- /dev/null +++ b/po/ia/plasma-discover-notifier.po @@ -0,0 +1,215 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2017, 2020, 2021, 2022, 2023, 2024, 2025 giovanni +# giovanni , 2025. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 10:53+0200\n" +"Last-Translator: giovanni \n" +"Language-Team: Interlingua \n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.1\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Actualisationes de vista" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Actualisationes de securitate disponibile" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Actualisationes disponibile" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Systema actualisate" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Computator necessita restartar" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Foras de linea" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Applicante actualisationes non assistite..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Restartar es requirite" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Le systema necessita esser restartate ut actualisatione ha effecto." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Actualisa e Restarta" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Actualiosa e arresta (shutdown)" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Actualisation disponibile" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 es nunc disponibile." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualisa" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificator de Discoperi (Discover)" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Gerente de notificator de stato de actuaisation de systema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" +"© 2010-2025 Plasma Development Team -Equipa de disveloppamento de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Giovanni Sora" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "g.sora@tiscali.it" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Reimplacia un instantia existente" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Non monstrar le notificator" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "celate" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Actualisationes" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Aperi Discover (Discoperi)..." + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Initia Actualisation" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Refresca…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Installa actualisationes e Restarta ..." + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Installa actualisationes e Arresta (shutdown) ..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Re-starta per applicar le actualisationes installate" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Pulsa pro re-startar le dispositivo" + +#~ msgid "See Updates…" +#~ msgstr "Vide actualisationes..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Re-Initia" + +#~ msgid "New version: %1" +#~ msgstr "Nove version: %1" + +#~ msgid "Restart..." +#~ msgstr "Re-Initia..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 pacchetto de actualisar" +#~ msgstr[1] "%1 pacchettos de actualisar" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 pacchetto de actualisar" +#~ msgstr[1] "%1 pacchettos de actualisar" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 actualisation de securitate" +#~ msgstr[1] "%1 actualisationes de securitate" + +#~ msgid "No packages to update" +#~ msgstr "Necun pacchetto de actualisar" diff --git a/po/ia/plasma-discover.po b/po/ia/plasma-discover.po new file mode 100644 index 0000000..75fa139 --- /dev/null +++ b/po/ia/plasma-discover.po @@ -0,0 +1,2013 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2016, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Giovanni Sora +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-19 17:25+0100\n" +"Last-Translator: giovanni \n" +"Language-Team: Interlingua \n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 non es configurate per installar apps con Discover---solmente add-ons de " +"app" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Per usar Discover per apps, installa tu modulo preferite in le pagina " +"Preferentias , sub Retro-administrationes " +"mancante.Pro favor tu reporta iste " +"question a %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Per usar Discover per apps, installa Flatpak usante le gerente de pacchetto " +"pacman. Revide le pacchettos de %1 per Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Supporto per gerer pacchettos ex %1 es incomplete; tu poterea experentiar " +"ulle numero de probemas.Non reporta bugs a KDE. Il es multo recommendate " +"deinstallar le pacchetto packagekit-qt6 e usar Discover " +"solmente per gerer Flatpaks, Snaps, e Add-Ons.%1 mantenitore " +"recommendava in loco usar le instrumento in linea de commando " +"pacman per gerer pacchettos." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Non pote trovar categoria '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Essayante a aperir file inexistente '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Non pote interager con ressources de flatpak sin le retroadministration de " +"flatpak %1. Pro favor tu installa illo prime." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Non pote aperir %1." + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Pro favor assecura te que le supporto de Snap es installate" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Le application requirite non poteva esser trovate in ulle repositorios " +"disponibile de software." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Nulle entrata per %1)Pro favor reporta iste " +"question a %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover (Discoperi)" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discoveresseva claudite ante que alcun cargas esseva facite, attendente que " +"illo termina." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Aperi directemente al application pecificate per su appstream://URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Aperi con un cerca de programmas que pote tractar con le date typo mime." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Monstra un lista de entratas con un categorias." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Aperi Discover in un modo dicto. Modos corresponde al buttones de barra de " +"instrumento." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Lista omne modos disponibile." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "File de pacchetto local de installar" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Lista tote le retro-administrationes disponibile." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Cerca catena." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista le optiones disponibile per responsa al usator" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Starta un actualisation automaticamente, insensate" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Supporta appstream: url schema" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Un explorator de application" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" +"© 2010-2025 Plasma Development Team -Equipa de disveloppamento de Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Assicuration de qualitate, Designo e Usabilitate" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Giovanni Sora" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "g.sora@tiscali.it" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Retro administrationes disponibile:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponibile:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Addons (Elementos adjunte) per %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Altere…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modificationes" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Reinitialisa" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Adde nove %1 repositorio" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Adde" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cancella" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 Evalutation" +msgstr[1] "Evalutation: %1%" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Nulle evalutation totevia" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Installa %1 solmente si tu confida completemente in su autores proque il es " +"proprietari: Tu libertate a usar," +"modificar, e redistribuer iste application es restringite, e su codice fonte " +"es partialmente o interemente claudite al inspection public e melioramento. " +"Isto significa que tertie partes e usatores como te non pote verificar su " +"operation, securitate e fidelitate.Le application pote esser " +"perfectemente secur a usar, o illo pote ager contra te in varie modos - tal " +"como recoltar tu information personal, traciar tu location, o transmitter le " +"contentos de tu files a alicun altere. Tu solmente usa lo si tu confida " +"totalmente in su autores. Plus information poterea esser dispoinibile sur " +"le sito web del application Tu pote " +"apprender plus a %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Installa %1 solmente si tu confida completemente in su autores proque il es " +"proprietari: Tu libertate a usar, " +"modificar, e redistribuer iste application es restringite, e su codice fonte " +"es partialmente o interemente claudite al inspection public e melioramento. " +"Isto significa que tertie partes e usatores como te non pote verificar su " +"operation, securitate e fidelitate.Le application pote esser " +"perfectemente secur a usar, o illo pote ager contra te in varie modos - tal " +"como recoltar tu information personal, traciar tu location, o transmitter le " +"contentos de tu files a alicun altere. Tu solmente usa lo si tu confida " +"totalmente in su autores. Tu pote apprender plus a %2" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 usa un o plus licentias non certificate como “Free Software” o per le " +"Free Software Foundation o le Open " +"Source Initiative. Isto significa que tu libertate a usar, studiar, " +"modificar, e compartir lopote esser restringite in alcun modos.Tu " +"assecura te que tu lege le texto de licentia e comprende ulle restrictiones " +"ante usar le software.Si le licentia etiam non concede le accesso " +"a leger le codice fonte, assecura te que tu confida totalmente in le " +"autores, proque nemo altere pote verificar le credibilitate e securitate de " +"su codice per assecurar que il non age contra te in modos celate.Plus " +"informationes pote esser disponibile sur le sito web del " +"application.Apprende plus a %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 usa un o plus licentias non certificate como “Free Software” o per le " +"Free Software Foundation o le Open " +"Source Initiative Isto significa que tu libertate a usar, studiar, " +"modificar, e compartir lopote esser restringite in alcun modos.Tu " +"assecura te que tu lege le texto de licentia e comprende ulle restrictiones " +"ante usar le software.Si le licentia etiam non concede le accesso " +"a leger le codice fonte, assecura te que tu confida totalmente in le " +"autores, proque nemo altere pote verificar le credibilitate e securitate de " +"su codice per assecurar que il non age contra te in modos celate.Apprende plus a %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 non indica sub qual licentia il es distribuite. Tu pote determinar isto " +"sur le sito web del application. Trova lo illac o " +"continge le autor si tu vole usar iste application per alique altere que " +"uso private personal." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 non indica sub qual licentia il es distribuite. Continge le autor del " +"application si tu vole usar lo per alique altere que uso private personal." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Comparti" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Accessorios" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Ex %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Comparti ligamine a application" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Controla le app %1 !" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Author Incognite" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Version:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Dimension:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licentia:" +msgstr[1] "Licentias:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Que isto significa?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Incognite" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Vide plus…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Etates:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Totos" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Vide detalios" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Captura de schermo non disponibile per %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Que es de novo" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Revisiones" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Cargante revisiones per %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Recensiones per %1 es temporaneemente non disponibile." + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Nulle evalutation totevia inviate in post" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installa per scriber un revision" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Scribe un Revision" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installa per scriber un revision" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Monstra omne Revisiones" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Ligamines externe" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Lege le documentation" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visita le sito web del projecto" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Dona al projecto" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Reporta un bug" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Initia contribuer" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Omne Licentias" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Evalutation de contento" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Information de Licentia" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Cerca: %2 - %3 elemento" +msgstr[1] "Cerca: %2 - %3 elementos" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 elemento" +msgstr[1] "%2 - %1 elementos" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Cerca: %1 elemento" +msgstr[1] "Cerca: %1 elementos" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Cerca" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ordina: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Pertinentia" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nomine" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularitate" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Dimension" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Data de revision" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Il trovava nulle" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Cerca in Omne Categorias" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Cerca in le web \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" non esseva trovate in le categoria \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" non esseva trovate in le fontes disponibile" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" poterea esser disponibile sur le web. Software acquirite ex le web " +"non ha essite revidite per tu ditributor re functionalitate o stabilitate. " +"Tu usa lo con prudentia." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Ancora il es guardante..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Domo o initio" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Incapace a cargar applicationes." + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Le plus popular" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Publicate de novo & actualisate recentemente" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Election del redactor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Jocos de plus alte classification" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Vide plus" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Instrumentos de Disveloppar del plkusalte classification" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Reproduce" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pausa" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Commuta a Superposition" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Commuta a Schermo plen" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Claude" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Previe Instantanee de schermo" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Proxime Instantanee de schermo" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Actualisationes de securitate disponibile" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Actualisationes disponibile" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Executar como root es discoragiate e non necessari." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Domo o Initio" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Cerca" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installate" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Act&ualisationes (Reportante ...)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "Act&ualisationes" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "A &proposito" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Pr&eferentias" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Incapace de trovar ressource: '%1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Procede" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Reporta iste question a %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Error %1 de %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problema de actualisar" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Il habeva un problema con le processo de actualisation o con le processo de " +"installation. Pro favor tu prova novemente plus tarde." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Monstra previe" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Monstra proxime" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Vide le detalios technic" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copia a area de transferentia" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Submitte information de uso" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Invia information de uso ponite anonyme a KDE assi que kde pote meliormente " +"comprender nostre usatores. Pro ulterior information vide httpS://kde.org/" +"privacy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Submittente information de uso..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configura" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configura responsa de usator ..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configura actualisationes ..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Tu pote adjutar nos a ameliorar iste application per compartir statistica e " +"participar a surveys." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribue..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Nos cerca tu retorno!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participa..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Cargante..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Installa ex %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Installa" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Remove" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installate" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressources for '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Cargas (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Cargas" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 remanente" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Evalutation" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "revisor incognite" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 per %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comment per %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Version:%1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Version: incognite" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Iste review esseva utile?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Si" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Revisionante '%1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Submitte recension" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Si tu place %1, tu dice lo que es grande re illo! Focalisa sur le " +"functionalitate, usabilitate, e apparentia. Si le app non incontra tu " +"necessitate, explica perque. " + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Si %1 non es lanceante, tu considera reportar isto a su creatores de " +"pacchettos in %2 a %3 in loco, proque poterea esser un " +"problema de impacchettar facile a resolver plus tosto que un defecto in le " +"application mesme." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Si %1 non es lanceante, tu considera reportar isto a su disveloppatores a " +"%2 in loco, proque poterea esser un problema de " +"impacchettar facile a resolver plus tosto que un defecto in le application " +"mesme." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Si le app fracassa multo, considera reportar isto al disveloppatores a " +"%1 in loco." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Si tu ha un problemacon le app, considera reportar isto al disveloppatores " +"a %1 in loco. o alteremente describe le problema hic " +"in major detalio." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Evalutation:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nomine:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titulo:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "lancea,executa,starta" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "non functiona,dumb,stupid,crap,junk,suck,terribile,hate" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Inserta un evalutation" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Scribe le titulo" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Scribe le recension" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Mantene scribente ..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Troppo longe!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inserta un nomine" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Revisiones per %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Scribe un Revision..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installa iste app per scriber un revision" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Plus pertinente" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Plus recente" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Plus alte classificationes" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 revisiones" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Revisor incognite" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Cerca…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cerca in '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Preferentias" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Fonte predefinite" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Adde fonte..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Face predefinite" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Augmenta prioritate" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Falleva a accrescer '%1' preferentia" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Diminue prioritate" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Falleva a diminuer '%1' preferentia" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Remove repositorio o receptaculo" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Monstra contentos" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Retro-administration mancante" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualisationes" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Detalios technic" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Il habeva un problema al installar iste actualisation, pro favor tu prova de " +"nove plus tarde." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Si le error indicate super sembla un question real e non un error temporanee " +"de rete, pro favor tu reporta illo a %1, non a KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copia Texto" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Message de error copiate. Tu memora reportar illo a %1, non a KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Reporta question a %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Actualisa selectionate" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Actualisa omne" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignora" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Selige toto" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Selige Nulle" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "In completion, automaticamente:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Selige un action" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Re-starta" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Arresto (shut down)" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Grandor Total: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Restarta e Installa actualisationes" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Installante" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Actualisa ex:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Altere information..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Reportante Actualisationes..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualisationes" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Le actualisationes essera installate post que le systema es restartate" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Tu pote mantener le systema in uso si tu non es ancora preste per restartar." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actualisate" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Deberea verificar actualisationes" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tempore del ultime actualisation incognite" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Actualisationes (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Pro favor tu reporta iste problema al creator de pacchetos de tu " +#~ "distribution." + +#~ msgid "Report This Issue" +#~ msgstr "Reporta iste question" + +#~ msgid "Report this issue" +#~ msgstr "Reporta iste question" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Restarta le systema per completar le processo de actualisation" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentation" + +#~ msgid "Website" +#~ msgstr "Sito Web" + +#~ msgid "Donate" +#~ msgstr "Dona" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Supporta e regratia le disveloppatores per donar a iste projecto" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "" +#~ "Registra un problemaque tu trovava pro adjutar a que pote esser correcte" + +#~ msgid "Contribute" +#~ msgstr "Contribue" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Adjuta le disveloppatores per codificar, designar, testar e traducer" + +#~ msgid "Fetching &updates…" +#~ msgstr "Reportante Act&ualisationes..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Riscos de sftware proprietari" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Installa iste application si tu confida completemente in su autores " +#~ "(%2). Iste codice fonte de application es " +#~ "partialmente o interemente claudite al inspection public e melioramento. " +#~ "Illo significa que tertie partes e usatores como te non pote verificar su " +#~ "operation, securitate e fidelitate,o modificar e redistribuer lo sin le " +#~ "permission exprimite per le autor.Le application pote esser " +#~ "perfectemente secur a usar, o illo pote ager contra te in varie modos - " +#~ "tal como recoltar tu information personal,traciar tu location, o " +#~ "transmitter le contento de tu files a alicun altere.Tu pote " +#~ "apprender plus a %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Reinitia automaticamente post que actualisar ha completate" + +#~ msgid "Content Rating:" +#~ msgstr "Evalutation de contento:" + +#~ msgid "Age: %1+" +#~ msgstr "Etate: %1+" + +#~ msgid "Addons" +#~ msgstr "Addons(Elementos adjunte)" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Install o remove functionalitate additional" + +#~ msgid "Get Involved" +#~ msgstr "Sea involvite" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Iste codice fonte de application es partialmente o interemente claudite " +#~ "al inspection public e melioramento. Illo significa que terie partes e " +#~ "usatores como te non pote verificar su operation, securitate e " +#~ "fidelitatde,o modificar e redistribuer lo sin le permission exprimite per " +#~ "le autor.Le application pote esser perfectemente secur a usar, " +#~ "o illo pote ager contra te in varie modos - tal como recoltar tu " +#~ "information personal,traciar tu location, o transmitter le contentode tu " +#~ "files a alicun altere. Il non ha alcun modo facile pro esser secur, assi " +#~ "tu deberea installar iste application solmente si tu te fide " +#~ "completemente de su autores (%2).Tu " +#~ "poteapprender plus a %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Modo compacte (auto/compact/full)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover currentemente non pote esser usate per installar ulle apps o " +#~ "executar actualisationes de systema proque nulle retroadministrationes de " +#~ "su app es disponibile. " + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Tu pote installar alcun sur le Pagina de Preferentias, sub le section " +#~ "RetroAdministrationes Mancante.Anque " +#~ "considera reportar isto como unproblema de impacchettamento a " +#~ "tudistribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Tu pote usarpacman pro installar le dependentias " +#~ "optional que es necessari pro habilitar le retroadministration de " +#~ "application.Pro favor tu nota que le disveloppatores de Arch " +#~ "Linux reccomenda usar pacman per gerer software proque " +#~ "le retroadministration de PackageKit non es ben integrate sur Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Apprender plus" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Non pote acceder al capturas de schermo" + +#~ msgid "&Up to date" +#~ msgstr "&Actualisate" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Si tu volerea reportar le problema de actualisation al impacchettator de " +#~ "tu distribution, include iste information:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Message de error copiate a area de transferentia" + +#~ msgid "Sources" +#~ msgstr "Fontes" + +#~ msgid "Distributed by" +#~ msgstr "Distribuite per" + +#~ msgid "Featured" +#~ msgstr "Eminente" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Monstra" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Altere..." + +#~ msgid "proprietary" +#~ msgstr "Proprietari" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Non pote clauder Discover, proque alcun cargas ancora es in progresso." + +#~ msgid "Quit Anyway" +#~ msgstr "Quita in omne caso" + +#~ msgid "Loading…" +#~ msgstr "Cargante..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Retorn al pagina Eminente" + +#~ msgid "Category:" +#~ msgstr "Categoria:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Source:" +#~ msgstr "Fonte:" + +#~ msgid "See full license terms" +#~ msgstr "Vide terminos complete de licentia" + +#~ msgid "Read the user guide" +#~ msgstr "Lege le guida de usator" + +#~ msgid "Make a donation" +#~ msgstr "Tu face un donation" + +#~ msgid "Report a problem" +#~ msgstr "Reporta un problema" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Predefinite)" + +#~ msgid "Extensions…" +#~ msgstr "Extensiones…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Pro favor tu verifica le connexion de Internet" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Omne actualisationes selegite (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 Actualisation selectionate (%3)" +#~ msgstr[1] "%1 %2 actualisationes selectionate (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Le systema require un reinitio per applicar plenemente le actualisationes " +#~ "installate" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, relaxate sur %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Cargante..." + +#~ msgid "Write a Review..." +#~ msgstr "Scribe un Revision..." + +#~ msgid "Search..." +#~ msgstr "Cerca..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "" +#~ "Il es discognoscite quando esseva le ultime verifica de atualisationes" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "nulle application de retro-administration trovate, pro favor tu report a " +#~ "tu distribution." + +#~ msgid "Sorry..." +#~ msgstr "Desolate..." + +#~ msgid "Useful?" +#~ msgstr "Utile?" + +#~ msgid "Update to version %1" +#~ msgstr "Actualisa a version %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Dele le origin" + +#~ msgid "Write a review!" +#~ msgstr "Scribe un revision!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Tu sea le prime a scriber un revision!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Installa e tu sea le prime a scriber un revision!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Abandona" + +#~ msgid "Hide" +#~ msgstr "Cela" + +#~ msgid "Homepage:" +#~ msgstr "Pagina Domo o Principal:" + +#~ msgid "User Guide:" +#~ msgstr "Guida de usator:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Il falleva a remover le fonte '%1' " + +#~| msgid "Update" +#~ msgid "Fetching Updates..." +#~ msgstr "Reportante Actualisationes..." + +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Reportante Actualisationes..." + +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Actualisate" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "Revisiones" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Checking for updates..." +#~ msgstr "Actualisa" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Cargante..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Actualisa" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Cargante..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Actualisa" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Actualisa" + +#, fuzzy +#~ msgid "Summary:" +#~ msgstr "Summario." + +#, fuzzy +#~ msgid "Back" +#~ msgstr "&Retro" + +#~ msgid "Description" +#~ msgstr "Description" + +#, fuzzy +#~| msgid "Description" +#~ msgid "Close Description" +#~ msgstr "Description" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Cargante..." + +#, fuzzy +#~ msgid "" +#~ "

                                    %1 by %2

                                    " +#~ "%3

                                    %4

                                    " +#~ msgstr "Per %1" + +#~ msgid "Origin" +#~ msgstr "Origine" + +#~ msgid "List" +#~ msgstr "Lista" + +#~ msgid "All" +#~ msgstr "Tote" + +#, fuzzy +#~| msgid "%1 items" +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 elementos" +#~ msgstr[1] "%1 elementos" + +#~ msgid "Advanced..." +#~ msgstr "Avantiate..." diff --git a/po/id/kcm_updates.po b/po/id/kcm_updates.po new file mode 100644 index 0000000..9896476 --- /dev/null +++ b/po/id/kcm_updates.po @@ -0,0 +1,127 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2021, 2022, 2024 Wantoyo +# Linerly , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-11-10 07:47+0700\n" +"Last-Translator: Wantoyèk \n" +"Language-Team: https://t.me/Localizations_KDE_Indonesia\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.08.2\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Pembaruan perangkat lunak:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Secara Manual" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Secara otomatis" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Pembaruan perangkat lunak akan diunduh secara otomatis saat tersedia. " +"Pembaruan untuk aplikasi akan segera diinstal, sedangkan pembaruan sistem " +"akan diinstal saat komputer dinyalakan ulang di lain waktu." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Kekerapan pembaruan:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Kekerapan notifikasi:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Harian" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Pekanan" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Bulanan" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Tidak Pernah" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Terapkan pembaruan sistem:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Sesudah menyalakan ulang" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Dianjurkan untuk memaksimalkan stabilitas sistem" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Secara langsung" + +#~ msgid "Use offline updates:" +#~ msgstr "Gunakan pembaruan luring:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Pembaruan luring memaksimalkan stabilitas sistem dengan menerapkan " +#~ "perubahan saat memulai ulang sistemnya. Menggunakan mode pembaruan ini " +#~ "sangat disarankan." + +#~ msgid "Software Update" +#~ msgstr "Pembaruan Perangkat Lunak" + +#~ msgid "Configure software update settings" +#~ msgstr "Konfigurasikan pengaturan pembaruan perangkat lunak" diff --git a/po/id/libdiscover.po b/po/id/libdiscover.po new file mode 100644 index 0000000..086fd9d --- /dev/null +++ b/po/id/libdiscover.po @@ -0,0 +1,2955 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# wantoyo , 2014. +# SPDX-FileCopyrightText: 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Wantoyo +# Linerly , 2022, 2023. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: KDE Frameworks 5 Applications\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2024-11-12 06:08+0700\n" +"Last-Translator: Wantoyèk \n" +"Language-Team: https://t.me/Localizations_KDE_Indonesia\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.08.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Wantoyèk,Linerly" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "wantoyek@gmail.com,linerly@protonmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Tidak diketahui" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Sumber Tertutup" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domain Publik" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Galat ketika sedang mengajukan kebergunaan: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Galat ketika sedang mengajukan ulasan: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Pesan galat tekhnis: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Pengelolaan paket" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Memuat, mohon tunggu..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Paket Linux Alpine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Otorisasi ditolak" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Galat: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Masukkan URL repositori Alpine, misalnya: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Galat: Otorisasi ditolak" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Galat" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Gagal membuka database APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Gagal mendapatkan daftar paket untuk ditingkatkan!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Kategori Dumi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dumi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "pernik dumi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dumi 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dumi dengan hal" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dumi 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dumi dengan beberapa hal" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dumi 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dumi 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Semua Aplikasi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Aksesibilitas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Pengembangan Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Pendebugan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafis Desain Antarmuka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Pelokalan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Perprofilan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Pengembangan Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Pendidikan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Ilmu Perbintangan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Ilmu Kimia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Ilmu Pengetahuan Komputer dan Robotik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Rancang-bangun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Permainan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Permainan Papan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Permainan Kartu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Teka-teki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Bermain Peran" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulasi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Olah raga" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Aksi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulator" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Penggambaran" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pelukisan dan Pengeditan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Penerbitan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Pemindaian dan OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Pemirsa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Obrolan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Berbagi File" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Penelusur Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Pengeditan Video dan Audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Pemutar Audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Pemutar Video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD dan DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Perkantoran" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "Reparasi Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (pengguna)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Bundel lokal" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Url appstream yang rusak '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Gagal menambahkan sumber '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Tidak adanya sumber Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Gagal memuat sumber \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Aplikasi ini berasal dari \"%1\" (dihosting di %2). " +"Perangkat lunak lain dalam repositori ini juga akan tersedia di Discover " +"ketika aplikasi sudah terinstal." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Mengambil informasi ukuran" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Tidak diketahui" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Gagal memulai ' %1': %2'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Semua File" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Beranda" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Unduhan" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Akses Jaringan" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Bisa mengakses internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Akses sistem suara" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +#| msgid "Can play audio" +msgid "Can play and record audio" +msgstr "Bisa putar audio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Akses Bus Sesi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Bisa berkomunikasi dengan semua aplikasi dan proses yang berjalan lainnya " +"dalam akun pengguna ini" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Akses Bus Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Bisa berkomunikasi dengan semua aplikasi dan proses lainnya di sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Akses Login Jarak Jauh" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Bisa memulai permintaan login jarak jauh menggunakan protokol SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Akses Kartu Smart" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Bisa berintegrasi dan berkomunikasi dengan kartu-kartu smart" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Akses Printer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Bisa berintegrasi dan berkomunikasi dengan peranti printer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agen GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Izinkan akses ke layanan kriptografi GPG, biasanya digunakan untuk " +"menandatangani dan membaca dokumen yang ditandatangani" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Akses Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Bisa berintegrasi dan berkomunikasi dengan peranti Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Akses Sistem Tingkat Rendah" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Bisa membuat panggilan sistem tingkat rendah (mis. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Akses Peranti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Bisa berkomunikasi dengan dan mengontrol bawaan atau peranti perangkat keras " +"yang terkoneksi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Akses Mesin Virtual Berbasis Kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Membolehkan berjalannya operasi sistem lainnya sebagai tamu di mesin virtual" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (hanya baca)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (bisa membuat file)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (baca & tulis)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Akses Folder Beranda" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Bisa membaca, menulis, dan membuat file di lokasi berikut di folder " +"berandamu tanpa menanyakan perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Bisa membaca, menulis file di lokasi berikut di folder berandamu tanpa " +"menanyakan perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Bisa membaca file di lokasi berikut di folder berandamu tanpa menanyakan " +"perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Bisa mengakses file di lokasi berikut di folder berandamu tanpa menanyakan " +"perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Akses Folder Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Bisa membaca, menulis, dan membuat file-file sistem di lokasi berikut tanpa " +"menanyakan perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Bisa membaca, menulis file-file sistem di lokasi berikut tanpa menanyakan " +"perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Bisa membaca file-file sistem di lokasi berikut tanpa menanyakan perizinan " +"terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Bisa mengakses file-file sistem di lokasi berikut tanpa menanyakan perizinan " +"terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Bisa berkomunikasi dengan aplikasi dan proses lain dalam sesi desktop yang " +"sama menggunakan protokol komunikasi berikut: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Bisa berkomunikasi dengan semua aplikasi dan layanan sistem menggunakan " +"protokol komunikasi berikut: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "App yang Diverifikasi pada %1 sebagaimana diterbitkan oleh penulis %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Tambahkan Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Terapkan Perubahan" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Ubah ke prioritas sumber Flatpak musti diterapkan sebelum mereka berlaku." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Memungkinkan secara mudah menginstal sebuah aplikasi yang terdaftar di " +"https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Tidak dapat menambahkan sumber %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Menghapus '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                    • %1
                                    " +msgstr "" +"Untuk menghapus repositori ini, aplikasi berikut mestinya diuninstal:
                                    • " +"%1
                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Gagal menghapus repositori jarak jauh %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Tidak bisa menemukan %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (pengguna)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Masukkanlah URI repositori Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Penambahan jarak jauh '%1' di %2 dari %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Sebuah galat internal terjadi. Silakan ajukan sebuah laporan di https://bugs." +"kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Tersedia Penggantian" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 tidak lagi menerima pembaruan.Gantilah " +"dengan versi yang didukung oleh %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Penghapusan Otomatis" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                    The reason " +"given is: %2

                                    Automatically remove it?

                                    " +msgstr "" +"%1 tidak lagi menerima pembaruan.

                                    Alasannya " +"adalah: %2

                                    Apakah menghapusnya secara otomatis?" +"

                                    " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Pengembangan %1 versi ini telah kedaluwarsa. Menggunakan versi stabil adalah " +"yang sangat dianjurkan." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Sebuah versi stabil %1 selebihnya telah tersedia." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Tampilan Versi Stabil di %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 belum terinstal tetapi ia masih memiliki data yang ada." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Hapus pengaturan dan data pengguna" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Hapus pengaturan dan data pengguna..." + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Perizinan" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Atur perizinan..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Pembaruan Firmware" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 jarak jauh memerlukan persetujuanmu atas lisensinya:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Tinjauan EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Tidak bisa memfungsikan %1 jarak jauh: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Pertanyaan tak didukung:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Backend %1 terlalu lama untuk diinisialisasi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplikasi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Pernik Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Pernik Aplikasi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Galat jaringan di dalam backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Terlalu banyak permintaan yang dikirim ke server untuk backend %1. Silakan " +"coba lagi dalam beberapa menit." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Backend %1 tidak absah, hubungi distibutormu." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Tidak mampu merampungkan pembaruan %1. Kamu bisa coba dan melakukan aksi ini " +"melalui dialog Get Hot New Stuff, yang memberikan kontrol lebih ketat. Galat " +"yang dilaporkan adalah:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Tidak dapat mengambil jepretan layar untuk entri %1 dalam backend %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Galat yang tak tertangani dalam backend %1. Kontak distibutormu." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI KNewStuff yang salah: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Log informasi untuk %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Tak bisa meluncurkan %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Font" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Pernik Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgets Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Silakan pastikan Appstream telah disiapkan dengan benar pada sistemmu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Operasi sistemmu berakhir dukungan pada %1. Dianjurkan memutakhirkan ke " +"versi yang didukung." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Tidak bisa menghapus '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 sekarang sudah tersedia.\n" +"Agar bisa meningkatkan ke versi baru ini, pertama terapkan semua pembaruan " +"yang tersedia, dan kemudian nyalakan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Tingkatkan Sekarang" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 sekarang sudah tersedia." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Kehabisan memori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Tidak ada koneksi jaringan yang tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operasi tidak didukung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Galat internal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Galat internal: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Kegagalan GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ID paket tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paket enggak terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket enggak ketemu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket sudah terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Unduh paket gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Kelompok paket tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Daftar kelompok paket tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Gagal pemberesan ketergantungan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filter tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Gagal saat menciptakan sebuah tapak" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Kegagalan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksi dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Tidak ada Cache yang tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Tak bisa menemukan repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Tak bisa menghapus paket sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Daemon PackageKit telah mogok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Kegagalan inisialisasi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Gagal menyelesaikan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Mengurai konfig gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tak bisa membatalkan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Tak bisa merengkuh kunci" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Tidak ada paket-paket untuk diperbarui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Tak bisa menulis config repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Pemasangan lokal gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ditemukan tandatangan GPG buruk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Tidak ada tandatangan GPG yang ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Tak bisa menginstal paket sumber" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Galat konfigurasi repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Tidak ada persetujuan lisensi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Ditemukan file bentrok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Ditemukan paket bentrok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repo tidak tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "File paket tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pemasangan paket terhalang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Ditemukan paket korup" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Semua paket siap diinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "File tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Tidak ada lagi cermin tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Tidak ada data upgrade distro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arsitektur tak kompatibel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Tidak ada ruang pada peranti yang tersisa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Sebuah perubahan media diperlukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Anda tidak memiliki otorisasi untuk melakukan operasi ini" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Pembaruan tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Tak bisa menginstal dari repo yang tanpa ditandatangani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Tak bisa memperbarui dari repo yang tanpa ditandatangani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Tak bisa mendapatkan daftar file " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Tak bisa mendapatkan yang dibutuhkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Tak bisa menonfungsikan repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Pembatasan unduh terdeteksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paket gagal untuk dikonfigurasi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Gagal membangun paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Gagal menginstal paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paket gagal dihapus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Perbarui gagal karena menjalankan proses" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Database paket diubah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Jenis yang tersedia tidak didukung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Instal root tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Tidak bisa mengambil sumber" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioritas dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transaksi tidak terselesaikan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Kunci diperlukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Galat %1 tak diketahui." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' telah diubah dan menyarankan agar dijalankan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"Sebuah perubahan berdasarkan '%1' menyarankan agar sesimu untuk dimulai " +"ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' telah diperbarui untuk alasan keamanan, dianjurkan pemulaian ulang sesi." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' telah diperbarui untuk alasan keamanan, dianjurkan penyalaan ulang " +"sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Sebuah perubahan berdasarkan '%1' menyarankan agar sistemmu untuk dinyalakan " +"ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikasi akan dijalankan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesi akan dimulai ulang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistem akan dinyalakan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Demi keamanan, sesi akan dimulai ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Demi keamanan, sistem akan dinyalakan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Tunggu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Menyegarkan Cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Pengesetan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Memroses..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Hapus..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Mengunduh..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Menginstal..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Memperbarui..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Membersihkan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Penanggulangan ketergantungan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Mengecek tandatangan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Melakukan uji..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Melakukan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Selesai" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Menunggu kunci..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Menunggu otorisasi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Menyalin file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Status Tidak Diketahui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Kami sedang menunggu sesuatu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Persiapan transaksi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transaksi saat ini sedang bekerja..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transaksi saat ini sedang menghapus paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transaksi saat ini sedang mengunduh paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transaksi saat ini sedang menginstal paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transaksi saat ini sedang memperbarui paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transaksi saat ini sedang membersihkan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaksi saat ini sedang menanggulangi ketergantungan paket yang akan " +"dipasang..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaksi saat ini sedang memeriksa tandatanganan paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Transaksi saat ini sedang menguji komit dari himpunan paket-paket ini..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transaksi saat ini sedang mengkomit himpunannya paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksi terselesaikan!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksi dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaksi saat ini sedang menunggu kunci..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Menunggu pengguna untuk otorisasi transaksi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transaksi saat ini sedang menyalin file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Saat ini sedang menyegarkan cache repositori..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Status %1 tak diketahui." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Labil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Pengujian" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Tidak Terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Rendah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Peningkatan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Perbaikan bug" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Penting" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Keamanan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Diblokir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Mengunduh" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Memperbarui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Menginstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Menghapus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Membersihkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Usang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Koleksi Terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Koleksi Tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Memasang Ulang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Menurunkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Persiapan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Pendekompresan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Tidak Dipercayai" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Dipercaya" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Tidak Tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Hapus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Usang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Turunkan Versi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Pembaruan Luring Gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Gagal memperbarui %1 paket\n" +"%2" +msgstr[1] "" +"Gagal memperbarui %1 paket\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Buka Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparasi Sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Memperbaiki pembaruan luring gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Gagal Mereparasi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Mohon laporkan kesalahan ini ke distribusimu." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Berhasil Diperbaiki" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Pembaruan Luring" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Berhasil memperbarui %1 paket" +msgstr[1] "%1 paket berhasil diperbarui" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Sumber Tidak Diketahui" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Perangkat lunak diverifikasi oleh %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Usang:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Catatan Rilis:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Keadaan Pembaruan:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Nyalakan ulang:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Vendor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 ketergantungan)" +msgstr[1] "%2 (plus %1 ketergantungan)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Peningkatan sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 paket akan ditingkatkan" +msgstr[1] "%1 paket akan ditingkatkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                    %1

                                    Upgrade to new version %2
                                    No release notes provided" +msgstr "" +"

                                    %1

                                    Tingkatkan ke versi yang baru %2
                                    Tidak ada catatan rilis " +"yang disediakan" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                    %1

                                    Upgrade to new version %2
                                    Release notes:
                                    %3" +msgstr "" +"

                                    %1

                                    Tingkatkan ke versi yang baru %2
                                    Catatan rilis:
                                    " +"%3
                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Kini" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Nanti" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Tidak cukupnya ruang untuk melakukan pembaruan; hanya %1 ruang yang tersedia." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Pembaruan ini tidak bisa dirampungkan karena akan menghapus perangkat lunak " +"yang diperlukan operasi sistem:
                                    • %1
                                    Jika kamu " +"yakin ini adalah galat, mohon melaporkannya sebagai bug kepada pemaket " +"distribusimu." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Konfirmasi Perubahan" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                    • %1

                                    in order to install:
                                    • %2
                                    " +msgstr "" +"Paket-paket berikut ini akan dihapus oleh karena pembaruan:
                                    • %1

                                    • agar dapat menginstal:
                                      • %2
                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Perubahan Media dari jenis '%1' telah diminta.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Setujui EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paket %1 dan vendor-nya %2 mewajibkan anda untuk menyetujui lisensi mereka:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Tandatangan hilang untuk %1 dalam %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Apakah kamu percaya kunci berikut ini?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                      • %1
                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Aksi ini tidak bisa dirampungkan karena akan menghapus perangkat lunak yang " +"diperlukan operasi sistem:
                                      • %1
                                      Jika kamu yakin ini " +"adalah galat, mohon melaporkannya sebagai bug kepada pemaket distribusimu." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Konfirmasi penghapusan paket" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Aksi ini juga akan menghapus paket berikut ini:\n" +"%2" +msgstr[1] "" +"Aksi ini juga akan menghapus paket-paket berikut ini:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Tampilkan Dependensi..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependensi untuk paket: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Akses Penuh" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Bisa mengakses segalanya di sistem" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistem Operasi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "rpm-ostree: Beberapa penerapan di-boot ditemukan. Harap laporkan bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree: Tidak ada penerapan di-boot yang ditemukan. Harap laporkan bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Mulai Tingkatkan..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Anda memiliki pembaruan yang tertunda untuk versi saat ini. Tetap " +"memprosesnya meski demikian." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Harap perbarui ke versi terbaru sebelum melakukan rebase ke versi pokok" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "Ref jarak jauh tidak ada untuk operasi rebase. Harap laporkan bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL dan lisensi lainnya" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Paket tambahan: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Modul tambahan: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Paket-paket lokal: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Paket-paket yang diganti: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Paket-paket yang dihapus: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versi yang di-boot baru-baru ini (dipines)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versi yang di-boot baru-baru ini" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versi yang akan digunakan sesudah boot ulang" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versi semula (dipines)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versi semula" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Galat: Tidak ada antarmuka DBus yang disediakan. Silakan " +"ajukan bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not start a transaction for resource with " +#| "an invalid format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Galat: Tidak bisa memulai transaksi untuk sumber daya " +"dengan sebuah format yang tidak valid. Silakan ajukan bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a " +#| "bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Galat: Tidak bisa me-rebase ke sebuah ref kosong. " +"Silakan ajukan bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Galat: Operasi yang diminta tidak diketahui. Silakan " +"ajukan bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Transaksi rpm-ostree gagal dengan:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Galat: Format sumber daya tidak diketahui. Silakan " +"ajukan bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Membatalkan transaksi rpm-ostree. Ini memakan beberapa waktu. Mohon tunggu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Memeriksa pembaruan sistem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Mengunduh pembaruan sistem. Harap bersabar karena progres tidak dilaporkan." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Memperbarui sistem. Harap bersabar karena progres tidak dilaporkan." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Memperbarui ke versi utama selanjutnya. Harap bersabar karena progres tidak " +"dilaporkan." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operasi sedang dalam progres (dimulai di luar Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Jenis transaksi tak diketahui" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanal untuk %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Alihkan" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Perizinan untuk %1" + +# Name +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Diverifikasi Penerbit pada snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Dibintangi Penerbit pada snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Aplikasi Snap ini tidaklah kompatibel dengan security sandboxing dan akan " +"diakses penuh ke komputer ini. Tetap instal meskipun begitu?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Tidak dapat mengkueri automupd untuk Pembaruan SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Cantumkan semua backend yang ingin kami muatkan, dipisahkan dengan koma ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Rusak" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Tersedia" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Dapat ditingkatkan" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Luncurkan" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Segarkan versi %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Mohon memverifikasi konektivitas Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Segarkan" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Segarkan versi %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Pembaruan" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/d" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Memulai" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Menunggu" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Mengunduh" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Menginstal" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Menghapus" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Perubahan Pernik" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Selesai" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Gagal" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Dibatalkan" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikasi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Dukungan Aplikasi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Perangkat Lunak Sistem" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Pernik" + +#~ msgid "ostree remotes" +#~ msgstr "ostree remotes" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Laporkan Masalah Ini ke %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Layanan latar belakang (PackageKit) terhenti secara tiba-tiba. " +#~ "Kemungkinan mogok." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Aksesoris" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Peralatan Pengembang" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Ilmu Pengetahuan dan Rancang-bangun" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Pengaturan Sistem" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Tidak bisa menemukan '%1' di '%2'; mohon pastikan bahwa itu tersedia." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanal" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Semua Audiens" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Konten Ringan" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Konten Sedang" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Konten Intens" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Perizinan untuk %1" + +#~ msgid "Downloading system update" +#~ msgstr "Mengunduh pembaruan sistem" + +#~ msgid "Updating the system" +#~ msgstr "Memperbarui sistem" + +#~ msgid "Updating to the next major version" +#~ msgstr "Memperbarui ke versi pokok selanjutnya" + +#~ msgid "A new major version has been released" +#~ msgstr "Sebuah versi pokok baru telah dirilis" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Sebuah versi utama baru %1 telah dirilis!\n" +#~ "Agar bisa memperbarui ke versi baru ini, pastikan untuk menerapkan semua " +#~ "pembaruan yang tertunda dan menyalakan ulang sistem Anda." + +#~ msgid "A new major version has been released!" +#~ msgstr "Sebuah versi pokok baru telah dirilis!" + +#~ msgid "Unknown size" +#~ msgstr "Ukuran tak diketahui" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 unduh, %2 pada disk" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 pada disk" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Akses diberikan ke seluruh Bus Sesi" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Akses diberikan ke seluruh Bus Sistem" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Galat ketika sedang mengambil ulasan: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, dirilis pada %2" + +#~ msgid "
                                    • %1 (%2): No changelog information
                                    • \n" +#~ msgstr "
                                    • %1 (%2): Tidak ada informasi catatan perubahan
                                    • \n" + +#~ msgid "
                                    • %1 (%2): %3
                                    • \n" +#~ msgstr "
                                    • %1 (%2): %3
                                    • \n" + +#~ msgid "Remote: " +#~ msgstr "Jarak Jauh:" + +#~ msgid "The currently running version of %1." +#~ msgstr "Saat ini menjalankan versi %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Terinstal tetapi saat ini tidak menjalankan versi %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Aplikasi" diff --git a/po/id/plasma-discover-notifier.po b/po/id/plasma-discover-notifier.po new file mode 100644 index 0000000..1450217 --- /dev/null +++ b/po/id/plasma-discover-notifier.po @@ -0,0 +1,190 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2017, 2018, 2019, 2020, 2021, 2022, 2024 Wantoyo +# Linerly , 2022, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-09-01 22:44+0700\n" +"Last-Translator: Wantoyèk \n" +"Language-Team: https://t.me/Localizations_KDE_Indonesia\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.05.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Tampilkan Pembaruan" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Tersedia pembaruan keamanan" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Tersedia pembaruan" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistem terbarukan" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Komputer harus dimulai ulang" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Luring" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Menerapkan pembaruan yang tidak diawasi..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Harus dinyalakan ulang" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Sistem perlu dinyalakan ulang supaya pembaruan berpengaruh." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Perbarui dan Nyalakan Ulang" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Perbarui dan Matikan" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Tersedia peningkatan" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 sekarang sudah tersedia." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Tingkatkan" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Penotifikasi Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Penotifikasi status pembaruan sistem" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Tim Pengembangan Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Wantoyo,Linerly" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "wantoyek@gmail.com,linerly@protonmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Ganti sebuah instansi yang ada" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Jangan tampilkan penotifikasi" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "tersembunyi" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Pembaruan" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Buka Discover..." + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Pembaruan" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Segarkan..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instal Pembaruan dan Nyalakan Ulang" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instal Pembaruan dan Matikan" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Nyalakan ulang untuk menerapkan pembaruan yang terinstal" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klik untuk memulai ulang peranti" + +#~ msgid "See Updates…" +#~ msgstr "Lihat Pembaruan..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Nyalakan Ulang" + +#~ msgid "New version: %1" +#~ msgstr "Versi baru: %1" diff --git a/po/id/plasma-discover.po b/po/id/plasma-discover.po new file mode 100644 index 0000000..f4bea7a --- /dev/null +++ b/po/id/plasma-discover.po @@ -0,0 +1,1825 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# wantoyo , 2014. +# SPDX-FileCopyrightText: 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Wantoyo +# SPDX-FileCopyrightText: 2022, 2023, 2024 Linerly +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: KDE Frameworks 5 Applications\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-11-25 21:34+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: https://t.me/Localizations_KDE_Indonesia\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.08.2\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 belum dikonfigurasi untuk menginstal aplikasi melalui Discover—add-ons " +"app saja" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Penggunaan Discover untuk apps, instal modul yang Anda sukai pada halaman " +"Pengaturan, di bawah Backend yang Hilang." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Penggunaan Discover untuk apps, instal Flatpak menggunakan pengelola paket " +"pacman. Tinjau pemaketan %1's untuk Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Dukungan untuk pengelolaan paket-paket dari %1 tidak lengkap; Anda dapat " +"mengalami beberapa masalah. Jangan laporkan kutu ke KDE. Sangat dianjurkan " +"untuk menghapus paket packagekit-qt6 dan gunakan " +"Discover saja untuk mengelola Flatpak, Snap, dan Pernik.Para " +"pemelihara %1 menganjurkan menggunakan alat baris-perintah pacman untuk mengelola paket sebagai gantinya." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Tidak bisa menemukan kategori '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Mencoba untuk membuka file '%1' yang tak ada" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Tak bisa berinteraksi dengan sumberdaya flatpak tanpa backend flatpak %1. " +"Silakan menginstalnya terlebih dahulu." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Tidak bisa membuka %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Mohon pastikan dukungan Snap telah terinstal" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Tidak bisa membuka %1 karena tidak ketemu di repositori perangkat lunak " +"apapun." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover ditutup sebelum tugas-tugas tertentu kelar, menunggu hingga selesai." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Secara langsung membuka aplikasi yang ditentukan berdasarkan appstream:// " +"URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Buka dengan sebuah pencarian program yang bisa menghadapi dengan mimetype " +"yang diberikan." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Tampilan sebuah daftar dari entri-entri dengan sebuah kategori." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Buka Discover dalam mode tersebut. Mode-mode sesuai dengan tombol bilah alat." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Daftar semua mode-mode yang tersedia." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "File paket lokal untuk dipasang" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Daftar semua backend yang tersedia." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Cari string." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Daftar opsi yang tersedia untuk umpan balik pengguna" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Dukungan appstream: skema url" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Sebuah penjelajah aplikasi" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 Tim Pengembang Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Jaminan Kualitas, Desain dan Kegunaan" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Wantoyo" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "wantoyek@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Backend yang tersedia:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Mode-mode yang tersedia:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Pernik untuk %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Selebihnya..." + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Terapkan Perubahan" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Reset" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Tambahkan Yang Baru Repositori %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Tambah" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Batal" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 peringkat" +msgstr[1] "%1 peringkat" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Belum ada peringkat" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Hanya instal %1 jika Anda secara penuh memercayai penulis karena itu adalah " +"proprietary: Kebebasan Anda untuk " +"menggunakan, memodifikasi, dan mendistribusikan ulang aplikasi ini adalah " +"dibatasi, dan kode sumbernya secara bagian atau keseluruhan ditutup untuk " +"inspeksi dan perbaikan publik. Itu berarti pihak ketiga dan pengguna seperti " +"Anda tidak dapat memverifikasi operasi, keamanan, dan kepercayaannya.Aplikasi ini mungkin sangat aman untuk digunakan, atau mungkin " +"bertindak terhadap Anda dengan berbagai cara seperti memanen informasi " +"pribadi Anda, melacak lokasi Anda, atau mentransmisikan isi data Anda ke " +"orang lain. Gunakan hanya jika Anda secara penuh memercayai penulis. Untuk " +"informasi selebihnya mungkin tersedia di situs aplikasinya.Anda bisa mempelajari lebih lanjut di %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Hanya instal %1 jika Anda secara penuh memercayai penulis karena itu adalah " +"proprietary: Kebebasan Anda untuk " +"menggunakan, memodifikasi, dan mendistribusikan ulang aplikasi ini adalah " +"dibatasi, dan kode sumbernya secara bagian atau keseluruhan ditutup untuk " +"inspeksi dan perbaikan publik Itu berarti pihak ketiga dan pengguna seperti " +"Anda tidak dapat memverifikasi operasi, keamanan, dan kepercayaannya.Aplikasi ini mungkin sangat aman untuk digunakan, atau mungkin " +"bertindak terhadap Anda dengan berbagai cara seperti memanen informasi " +"pribadi Anda, melacak lokasi Anda, atau mentransmisikan isi data Anda ke " +"orang lain. Gunakan hanya jika Anda secara penuh memercayai penulis. Anda " +"bisa mempelajari lebih lanjut di %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 menggunakan satu atau lebih lisensi yang tidak diverifikasi sebagai “Free " +"Software” oleh antara Free Software Foundation atau " +"Open Source Initiative. Ini berarti kebebasan Anda " +"menggunakan, mempelajari, memodifikasi, dan membagikannya kemungkinan " +"dibatasi dalam beberapa hal.Pastikan membaca teks lisensi dan " +"mengerti batasan-batasan sebelum menggunakan perangkat lunak.Jika " +"lisensi bahkan tidak memberikan akses untuk membaca kode sumber, pastikan " +"Anda secara penuh memercayai pembuat, karena tidak ada orang lain yang dapat " +"memverifikasi kepercayaan dan keamanan kode tersebut untuk memastikan bahwa " +"kode tersebut tidak bertindak melawan Anda dengan cara tersembunyi. " +"Informasi selebihnya tersedia di situs aplikasi.Pelajari selebihnya di %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 menggunakan satu atau lebih lisensi yang tidak diverifikasi sebagai “Free " +"Software” oleh antara Free Software Foundation atau " +"Open Source Initiative. Ini berarti kebebasan Anda " +"untuk menggunakan, mempelajari, memodifikasi, dan membagikannya kemungkinan " +"dibatasi dalam beberapa hal.Pastikan membaca teks lisensi dan " +"mengerti batasan-batasan sebelum menggunakan perangkat lunak.Jika " +"lisensi bahkan tidak memberikan akses untuk membaca kode sumber, pastikan " +"Anda secara penuh memercayai pembuat, karena tidak ada orang lain yang dapat " +"memverifikasi kepercayaan dan keamanan kode tersebut untuk memastikan bahwa " +"kode tersebut tidak bertindak melawan Anda dengan cara tersembunyi.Pelajari selebihnya di %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 tidak terindikasi di bawah lisensi yang didistribusikan. Anda mungkin " +"dapat menentukan ini di situs aplikasi. Temukanlah di " +"situ atau hubungi penulis jika Anda ingin menggunakan aplikasi ini untuk hal " +"lain selain penggunaan pribadi." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 tidak terindikasi dengan lisensi yang didistribusikan. Hubungi si pembuat " +"aplikasi jika Anda ingin menggunakannya untuk hal lain selain penggunaan " +"pribadi." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Bagikan" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Tambahan" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Dari %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Kirim Tautan ke aplikasi" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Periksalah apl %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Penulis tak diketahui" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versi:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Ukuran:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Lisensi:" +msgstr[1] "Lisensi:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Apa sih maksudnya ini?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Tak diketahui" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Lihat selebihnya..." + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Umur:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Semua orang" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Lihat detail" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Skrinsot tidak tersedia untuk %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Apa Yang Baru" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Ulasan" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Memuat ulasan %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Ulasan untuk %1 secara temporer tidak tersedia" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installah untuk Menulis sebuah Ulasan" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Tulislah sebuah Ulasan" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installah untuk Menulis sebuah Ulasan" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Tampilkan Semua Ulasan" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Tautan Eksternal" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Read the project's official documentation" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Baca dokumentasi resmi proyek" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +#| msgid "Visit the project's website" +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Kunjungi situs proyek" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report Bug" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Laporkan Bug" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Semua Lisensi" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Peringkat Konten" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informasi Lisensi" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Cari: %2 - %3 item" +msgstr[1] "Cari: %2 - %3 item" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Cari: '%1'" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 item" +msgstr[1] "%2 - %1 item" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Cari - %1 item" +msgstr[1] "Cari - %1 item" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Cari..." + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Urutkan: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Keterkaitan" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nama" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "Paling Populer" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Ukuran" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Tanggal rilis" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Tidak menemukan apa-apa" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Cari di Semua Kategori" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Cari Web untuk \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" tidak ditemukan dalam kategori \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" tidak ditemukan di sumber yang tersedia" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" kemungkinan tersedia di web. Perangkat lunak yang diperoleh dari web " +"belum diulas oleh distributor Anda atas fungsionalitas atau pun stabilitas. " +"Gunakanlah secara hati-hati." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Masih mencari..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Beranda" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Tidak dapat memuat aplikasi" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Paling Populer" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Baru Dipublikasikan & yang Diperbarui Saat Ini" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Pilihan Editor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Game dengan Nilai Tertinggi" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Lihat Selebihnya..." + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Peralatan Pengembang dengan Nilai Tertinggi" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Putar" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Jeda" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Beralih ke Hamparan" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Beralih ke Layar Penuh" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Tutup" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Skrinsot Sebelumnya" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Skrinsot Selanjutnya" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Security updates available" +msgstr "Pembaruan yang tersedia" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Updates available" +msgstr "Pembaruan yang tersedia" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Berjalan sebagai root adalah ngeri dan tidak perlu." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Beranda" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Cari" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Terinstal" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Menghela &Pembaruan..." + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Pembaruan" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Tentang" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "P&engaturan" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Galat" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Tak dapat menemukan sumberdaya: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Teruskan" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Laporkan Masalah Ini ke %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Galat %1 dari %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Masalah Pembaruan" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Ada masalah selagi proses pembaruan atau penginstalan. Silakan ulangi " +"kembali nanti." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Tampilkan Sebelumnya" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Tampilkan Selanjutnya" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Lihat Detail Teknis" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Salin ke Clipboard" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Ajukan Informasi Penggunaan" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Mengirimkan informasi penggunaan yang dianonimkan ke KDE sehingga kita bisa " +"lebih memahami pengguna kami. Untuk informasi selebihnya lihatlah https://" +"kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Mengirimkan informasi penggunaan..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Konfigurasikan" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Konfigurasi Umpan Balik..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Konfigurasikan Pembaruan..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Kamu bisa membantu kami memperbaiki aplikasi ini dengan berbagi statistik " +"dan berpartisipasi dalam survei." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Berkontribusi..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Kami butuh umpan balikmu!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Berpartisipasi..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Memuat..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instal dari %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instal" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Hapus" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Terinstal" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Sumberdaya untuk '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tugas (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tugas" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 lagi" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Peringkat" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "pengulas tak diketahui" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 menurut %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Komentar menurut %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versi: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versi: tak diketahui" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Vote: %1 dari %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Apakah ulasan ini bermanfaat?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ya" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Tidak" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Mengulas %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Ajukan ulasan" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Jika Anda menyukai %1. bilang pada orang lain apa yang hebat tentangnya! " +"Fokus pada fungsionalitas, kegunaan,dan penampilan. Jika aplikasi tersebut " +"tidak memenuhi kebutuhan Anda, jelaskan alasannya." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Jika %1 tidak meluncur, pertimbangkan untuk melaporkan ini kepada pemaketnya " +"di %2 alih-alih di %3, kemungkinan masalah pemaketan " +"yang mudah diperbaiki, bukan cacat pada aplikasi itu sendiri." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Jika %1 tidak meluncur, pertimbangkan untuk melaporkan ini kepada pengembang " +"di %2, kemungkinan masalah pemaketan yang mudah " +"diperbaiki, bukan cacat pada aplikasi itu sendiri." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Jika aplikasi sering mogok, pertimbangkan untuk melaporkan ini kepada " +"pengembang di %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Jika Anda memiliki masalah dengan aplikasi, pertimbangkan untuk " +"melaporkannya kepada pengembang di %1, atau " +"menjelaskan masalah di sini lebih rinci." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Peringkat:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nama:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Judul:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "luncurkan,jalankan,mulaikan" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "mogok,macet" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "tidak bekerja,bodoh,tolol,koclok,sampah,jelek,buruk,menyebalkan" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Masukkan peringkat" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Tulis judul" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Tulis ulasan" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Tetap menulis..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Terlalu panjang!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Masukkan sebuah nama" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Ulasan untuk %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Tulislah sebuah Ulasan..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installah aplikasi ini untuk menulis sebuah ulasan" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Sebagian Besar yang Relevan" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Sebagian Besar yang Terkini" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Peringkat Tertinggi" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 ulasan" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Pengulas tak diketahui" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Cari..." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cari di '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Pengaturan" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Sumber Baku" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Tambahkan Sumber..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Jadikan Baku" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Tambahi prioritas" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Gagal meningkatkan preferensi '%1'" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Kurangi prioritas" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Gagal menurunkan preferensi '%1'" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Hapus repositori" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Tampilkan konten" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Backend Terselip" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Pembaruan" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Datail teknis" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Ada masalah penginstalan pembaruan ini. Mohon ulangi kembali nanti." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Jika terindikasi galat seperti di atas terlihat seperti masalah yang nyata " +"dan bukan sebuah galat jaringan yang secara sementara, silakan laporkan ke " +"%1, bukan KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Salin Teks" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Pesan galat disalin. Ingat untuk melaporkannya ke %1, bukan KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Laporkan Masalah ke %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Perbarui Yang Dipilih" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Perbarui Semua" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Abaikan" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Pilih Semua" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Pilih Nihil" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Yang kelar secara otomatis:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Pilih aksi" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Nyalakan ulang" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Matikan" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Ukuran total: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Restart to Install Updates Now" +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Nyalakan ulang untuk Menginstal Pembaruan Sekarang" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Menginstal..." + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Perbarui dari:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Informasi Selebihnya..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Menghela pembaruan…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Pembaruan" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Terbarukan" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Seharusnya periksa pembaruan" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Waktu pembaruan yang terakhir tidak diketahui" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "&Perbarui (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Mohon laporkan masalah ini ke si pemaket distribusimu." + +#~ msgid "Report This Issue" +#~ msgstr "Laporkan Masalah Ini" + +#~ msgid "Report this issue" +#~ msgstr "Laporkan masalah ini" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Nyalakan ulang sistem untuk merampungkan proses pembaruan" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentasi" + +#~ msgid "Website" +#~ msgstr "Situs" + +#~ msgid "Donate" +#~ msgstr "Donasi" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Dukung dan berterimakasihlah kepada para pengembang dengan berdonasi ke " +#~ "proyek mereka" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Catatlah masalah yang ditemukan untuk membantu memperbaikinya" + +#~ msgid "Contribute" +#~ msgstr "Kontribusi" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Bantu pengembang dengan pengkodean, pendesainan, pengujian, atau " +#~ "penerjemahan" + +#~ msgid "Fetching &updates…" +#~ msgstr "Mengambil &pembaruan..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Risiko Perangkat Lunak Proprietary" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "This application's source code is partially or entirely closed to public " +#~| "inspection and improvement. That means third parties and users like you " +#~| "cannot verify its operation, security, and trustworthiness, or modify " +#~| "and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~| "against you in various ways—such as harvesting your personal " +#~| "information, tracking your location, or transmitting the contents of " +#~| "your files to someone else. There is no easy way to be sure, so you " +#~| "should only install this application if you fully trust its authors (%1)." +#~| "You can learn more at %2." +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Kode sumber aplikasi ini sebagian atau seluruhnya ditutup dengan inspeksi " +#~ "dan peningkatan publik. Itu berarti pihak ketiga dan pengguna seperti " +#~ "Anda tidak dapat memverifikasi operasi, keamanan, dan kepercayaannya, " +#~ "atau memodifikasi dan mendistribusikannya kembali tanpa seizin penulis." +#~ "Aplikasi ini mungkin sangat aman untuk digunakan, atau mungkin " +#~ "bertindak terhadap Anda dengan berbagai cara seperti memanen informasi " +#~ "pribadi Anda, melacak lokasi Anda, atau mentransmisikan isi file Anda ke " +#~ "orang lain. Tidak ada cara mudah untuk memastikan, jadi Anda hanya harus " +#~ "memasang aplikasi ini jika Anda sepenuhnya mempercayai penulisnya (%1) " +#~ "Anda dapat mempelajari lebih lanjut di %2." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Nyalakan ulang secara otomatis sesudah pembaruan rampung" + +#~ msgid "Content Rating:" +#~ msgstr "Peringkat Konten:" + +#~ msgid "Age: %1+" +#~ msgstr "Umur: %1+" + +#~ msgid "Addons" +#~ msgstr "Addon" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Instal atau hapus fungsionalitas tambahan" + +#~ msgid "Get Involved" +#~ msgstr "Ikut Terlibat" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Kode sumber aplikasi ini sebagian atau seluruhnya ditutup dengan inspeksi " +#~ "dan peningkatan publik. Itu berarti pihak ketiga dan pengguna seperti " +#~ "Anda tidak dapat memverifikasi operasi, keamanan, dan kepercayaan, atau " +#~ "memodifikasi dan mendistribusikannya kembali tanpa seizin penulis.Aplikasi ini mungkin sangat aman untuk digunakan, atau mungkin " +#~ "bertindak terhadap Anda dengan berbagai cara seperti memanen informasi " +#~ "pribadi Anda, melacak lokasi Anda, atau mentransmisikan isi file Anda ke " +#~ "orang lain. Tidak ada cara mudah untuk memastikan, jadi Anda hanya harus " +#~ "memasang aplikasi ini jika Anda sepenuhnya mempercayai penulisnya (%2).Anda dapat mempelajari lebih lanjut di " +#~ "%3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Mode Ringkas (auto/ringkas/penuh)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover saat ini tidak bisa digunakan untuk menginstal aplikasi apapun " +#~ "atau melakukan pembaruan karena tidak adanya backend aplikasi yang " +#~ "tersedia." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Anda dapat menginstal beberapa pada halaman Pengaturan, di bawah bagian " +#~ "Backend Yang Hilang.Juga pertimbangkan " +#~ "untuk melaporkan ini sebagai masalah pemaketan ke distribusi Anda." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Anda dapat menggunakan pacman untuk menginstal " +#~ "dependensi opsional yang diperlukan untuk memfungsikan backend aplikasi." +#~ "Mohon dicatat bahwa para pengembang Arch Linux menganjurkan " +#~ "menggunakan pacman untuk mengelola perangkat lunak " +#~ "karena backend PackageKit tidak terintegrasi dengan baik di Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Pelajari Selebihnya" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Tidak bisa mengakses skrinsut" + +#~ msgid "&Up to date" +#~ msgstr "&Sudah terbarukan" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Jika kamu ingin melaporkan masalah pembaruan kepada pemaket " +#~ "distributormu, sertakanlah informasi ini:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Pesan galat yang disalin ke clipboard" + +#~ msgid "Sources" +#~ msgstr "Sumber" + +#~ msgid "Distributed by" +#~ msgstr "Didistribusikan oleh" + +#~ msgid "Featured" +#~ msgstr "Berfitur" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Tampilkan" + +#~ msgid "Show more..." +#~ msgstr "Tampilkan selebihnya..." + +#~ msgid "proprietary" +#~ msgstr "proprietary" diff --git a/po/ie/kcm_updates.po b/po/ie/kcm_updates.po new file mode 100644 index 0000000..587e44d --- /dev/null +++ b/po/ie/kcm_updates.po @@ -0,0 +1,128 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2022-10-27 19:21+0700\n" +"Last-Translator: OIS \n" +"Language-Team: Interlingue \n" +"Language: ie\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.12\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Actualisar programmas:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualmen" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaticmen" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Actualisamentes va esser descargat automaticmen tam bentost quam ili es " +"disponibil. Actualisamentes por programmas va esser installat automaticmen, " +"e li actualisamentes del sistema va esser installat quande li computator es " +"reinicialisat." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequentie de actualisationes:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequentie de notificationes:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diari" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Semanal" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensual" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nequande" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "" + +#~ msgid "Use offline updates:" +#~ msgstr "Usar ajornat actualisation:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Ajornat actualisation maximisa li stabilitá del sistema per application " +#~ "de modificationes quande on reincialisa li sistema. Li usa de ti mode de " +#~ "actualisation es fortmen recomandat." + +#~ msgid "Software Update" +#~ msgstr "Actualisation de programmas" + +#~ msgid "Configure software update settings" +#~ msgstr "Configurar parametres del actualisation de programmas" diff --git a/po/ie/plasma-discover-notifier.po b/po/ie/plasma-discover-notifier.po new file mode 100644 index 0000000..1b8620c --- /dev/null +++ b/po/ie/plasma-discover-notifier.po @@ -0,0 +1,191 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2022-10-27 19:36+0700\n" +"Last-Translator: OIS \n" +"Language-Team: Interlingue \n" +"Language: ie\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.12\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Vider actualisamentes" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Actualisamentes de securitá es disponibil" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Actualisamentes es disponibil" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Li sistema es actualisat" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "On besona restartar li computator" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Ajornat" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Applicante automatic actualisamentes..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Un restarta es besonat" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "On besona restartar li sistema por applicar li modificationes." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "On besona restartar li computator" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Actualisation es disponibil" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualisar" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificator de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificator del statu de actualisation del sistema" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2022 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2022 Li equipe de developpation de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "OIS" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mistresssilvara@hotmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Vicear li existent instantie" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ne monstrar li notificator" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "celat" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Actualisamentes" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Aperter Discover..." + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Actualisamentes" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Refriscar..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Restartar por applicar li installat actualisamentes" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Fa un clic por restartar li aparate" + +#~ msgid "See Updates…" +#~ msgstr "Vider li actualisamentes..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Restartar" + +#~ msgid "New version: %1" +#~ msgstr "Nov version: %1" diff --git a/po/is/kcm_updates.po b/po/is/kcm_updates.po new file mode 100644 index 0000000..3967a2f --- /dev/null +++ b/po/is/kcm_updates.po @@ -0,0 +1,120 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023 Guðmundur Erlingsson +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-12-04 09:22+0000\n" +"Last-Translator: Guðmundur Erlingsson \n" +"Language-Team: Icelandic \n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Uppfæra hugbúnað:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Handvirkt" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Sjálfkrafa" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Hugbúnaðaruppfærslur verða sóttar sjálfkrafa þegar þær eru í boði. " +"Uppfærslur á forritum verða settar upp strax en kerfisuppfærslur verða " +"settar upp næst þegar tölvan er endurræst." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Uppfærslutíðni:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Tilkynningatíðni:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Daglega" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Vikulega" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mánaðarlega" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Aldrei" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Setja upp kerfisuppfærslur:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Eftir endurræsingu" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Ráðlegt til að hámarka stöðugleika stýrikerfisins" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Strax" + +#~ msgid "Use offline updates:" +#~ msgstr "Nota uppfærslur utan nets:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Uppfærslur utan nets hámarka stöðugleika stýrikerfisins með því að setja " +#~ "upp uppfærslur þegar tölvan er endurræst. Það er mælt sterklega með því " +#~ "að nota þessa uppfærsluaðferð." diff --git a/po/is/libdiscover.po b/po/is/libdiscover.po new file mode 100644 index 0000000..b81cd6e --- /dev/null +++ b/po/is/libdiscover.po @@ -0,0 +1,2883 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2024, 2025 Guðmundur Erlingsson +# SPDX-FileCopyrightText: 2024, 2025 Sveinn í Felli +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-13 14:50+0000\n" +"Last-Translator: Sveinn í Felli \n" +"Language-Team: Icelandic\n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.5\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Guðmundur Erlingsson, Sveinn í Felli" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "gudmundure@gmail.com, sv1@fellsnet.is" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Óþekkt" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Einkaleyfisháð" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Opið öllum" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Villa við að senda inn notagildi: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Villa við að senda inn umsögn: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Tæknileg villuboð: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Pakkaumsjón" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Andartak, er að hlaða inn..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux-pakkar" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Heimild hafnað" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Villa: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Sláðu inn slóð að Alpine hugbúnaðarsafni, til dæmis: http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Villa: Heimild hafnað" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Villa" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Mistókst að opna APK-gagnagrunn!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Mistókst að sækja lista yfir pakka til að uppfæra!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Sýndarflokkur" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "sýndar" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "sýndarviðbætur" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "sýndarflokkur 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "sýndarflokkur með dóti" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "sýndarflokkur 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "sýndarflokkur með slatta af dóti" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "sýndarflokkur 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "sýndarflokkur 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Öll forrit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Nytjaforrit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Aðgengi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Forritun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Aflúsun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Viðmótshönnun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Þróunarumhverfi (IDE)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Þýðingar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Prófílgreining" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vefhönnun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Menntun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Vísindi og stærðfræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Stjörnufræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Líffræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Efnafræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Tölvunar- og þjarkafræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Rafeindatækni" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Verkfræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Landafræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Jarðfræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Stærðfræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Eðlisfræði" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Leikir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Spilasalur" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Borðleikir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Spilað á spil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Þrautir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Hlutverkaleikir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Hermiumhverfi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Kænskuleikir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Íþróttir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Hasar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Hermar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Myndvinnsla" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "Þrívídd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Teikniforrit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Málun og myndbreyting" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Ljósmyndun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Umbrot" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skönnun og OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Skoðarar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internetið" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Spjall" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Samnýting skráa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Póstur" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Vefvafrar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Margmiðlun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Hljóð- og myndvinnsla" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Tónlistarspilarar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Myndspilarar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "Geisladiskar (CD og DVD)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Skrifstofuforrit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Kerfi" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (notandi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Staðbundinn forritsvöndull" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Gölluð appstream-slóð '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Mistókst að bæta við slóð '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Engar Flatpak-slóðir tiltækar." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Mistókst að hlaða slóðinni \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Þetta forrit kemur frá \"%1\" (hýst á %2). Önnur forrit í " +"þessu safni verða einnig gerð tiltæk í Discover þegar forritið er sett upp." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Sæki upplýsingar um stærð" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Óþekkt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Mistókst að ræsa '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Allar skrár" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Heim" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Sóttar skrár" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Tónlist" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Netaðgengi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Getur tengst netinu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Aðgengi að hljóðkerfi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Getur spilað og tekið upp hljóð" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Aðgangur að tengibraut setu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Getur átt samskipti við öll önnur forrit og vinnslur sem eru keyrð á þessum " +"notandareikningi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Aðgangur að tengibraut kerfis" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Getur átt samskipti við öll önnur forrit og vinnslur í stýrikerfinu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Aðgangur að fjartengdri innskráningu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Getur hafið fjartengda innskráningu með SSH-samskiptareglunni" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Aðgangur að snjallkorti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Getur tengst og átt samskipti við snjallkort" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Aðgangur að prentara" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Getur tengst og átt samskipti við prentara" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG-miðlari" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Leyfir aðgang að GPG-dulritunarþjónustu, almennt notuð til að undirrita og " +"lesa undirrituð skjöl" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Aðgangur að Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Getur tengst og átt samskipti við Bluetooth-tæki" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Lágmarksaðgangur að stýrikerfi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Getur framkvæmt lágmarkskerfisköll (t.d. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Aðgangur að tæki" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "Getur átt samskipti við og stjórnað innbyggðum eða tengdum vélbúnaði" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Aðgangur að virkni í kjarna fyrir sýndarvél" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Leyfir keyrslu gestastýrikerfa í sýndarvél" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (skrifvarið)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (getur búið til skrár)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (les- og skrifréttindi) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Aðgangur að heimamöppu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Getur lesið, skrifað og búið til skrár á eftirfarandi stöðum í heimamöppunni " +"þinni án þess að biðja fyrst um leyfi: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Getur lesið og skrifað í skrár á eftirfarandi stöðum í heimamöppunni þinni " +"án þess að biðja fyrst um leyfi: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Getur lesið skrár á eftirfarandi stöðum í heimamöppunni þinni án þess að " +"biðja fyrst um leyfi: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Getur opnað skrár á eftirfarandi stöðum í heimamöppunni þinni án þess að " +"biðja fyrst um leyfi: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Aðgangur að kerfismöppu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Getur lesið, skrifað í og búið til kerfisskrár á eftirfarandi stöðum án þess " +"að biðja fyrst um leyfi: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Getur lesið og skrifað í kerfisskrár á eftirfarandi stöðum án þess að biðja " +"fyrst um leyfi: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Getur lesið kerfisskrár á eftirfarandi stöðum án þess að biðja fyrst um " +"leyfi: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Getur opnað kerfisskrár á eftirfarandi stöðum án þess að biðja fyrst um " +"leyfi: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Getur átt samskipti við önnur forrit og vinnslur í sömu skjáborðssetu með " +"því að nota eftirfarandi samskiptareglur: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Getur átt samskipti við öll forrit og kerfisþjónustur með því að nota " +"eftirfarandi samskiptareglur: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Staðfesting á %1 að forrit komi frá höfundi þess %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Bæta við Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Virkja breytingar" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Það verður að virkja breytingar á forgangi Flatpak-slóða til að þær taki " +"gildi." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Gerir kleift að setja auðveldlega upp forritin á https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ekki tókst að bæta við slóðinni %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Fjarlægi '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                      • %1
                                      " +msgstr "" +"Til að fjarlægja þetta hugbúnaðarsafn þarf fyrst að fjarlægja eftirfarandi " +"forrit:
                                      • %1
                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Mistókst að fjarlægja %1 fjartengt hugbúnaðarsafn: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Fann ekki %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (notandi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Sláðu inn slóð fyrir Flatpak-safn (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Bæti við fjartengdu '%1' í %2 frá %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Get ekki búið færslu fyrir '%1':%2Endilega tilkynntu þetta " +"til %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Innri villa kom upp. Sendu endilega villuskýrslu á https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Annar hugbúnaður er þegar til staðar" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 fær ekki lengur neinar uppfærslur.Á að " +"skipt því út fyrir útgáfuna sem studd er af %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Sjálfvirk fjarlæging" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                      The reason " +"given is: %2

                                      Automatically remove it?

                                      " +msgstr "" +"%1 fær ekki lengur neinar uppfærslur.

                                      Ástæðan " +"sem er gefin er: %2

                                      Fjarlægja það sjálfkrafa?" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Þessi þróunarútgáfa af %1 er úrelt. Það er sterklega mælt með því að nota " +"stöðugu útgáfuna." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Stöðugri útgáfa af %1 er tiltæk." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Skoða stöðuga útgáfu á %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 er ekki uppsett en gögn sem tengjast því eru samt til staðar." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Eyða stillingum og notandagögnum" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Hreinsa stillingar og notandagögn..." + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Heimildir" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Grunnstilla heimildir..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Uppfærslur á fasthugbúnaði (firmware)" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Fjartengda %1 krefst þess að þú samþykkir leyfið þeirra:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Lesa yfir notandaleyfið" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Ekki tókst að virkja fjartengt %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Óstudd spurning:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Það tók of langan tíma að frumstilla %1 bakenda" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Forrit" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-viðbætur" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Forritaviðbætur" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Villa í nettengingu í %1 bakenda: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Of margar beiðnir sendar á þjóninn frá %1 bakenda. Reyndu aftur eftir " +"nokkrar mínútur." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ógildur %1 bakendi, hafðu samband við dreifingaraðilann." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Ekki tókst að ljúka uppfærslu á %1. Þú getur reynt að framkvæma aðgerðina " +"aftur í gegnum svargluggann Sækja nýtt flott dót, sem býður upp á meiri " +"stjórn. Villuboðin voru:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Tókst ekki að sækja skjámynd fyrir færsluna %1 í %2 bakenda" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Ómeðhöndluð villa í %1 bakenda. Hafðu samband við dreifingaraðilann þinn." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Röng KNewStuff-slóð: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Innskráningarupplýsingar fyrir %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Get ekki keyrt %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Leturgerðir" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Vélbúnaðarreklar" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-viðbætur" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-græjur" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Gakktu úr skugga um að Appstream sé rétt sett upp í tölvunni" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Stýrikerfið þitt hætti stuðningi við %1. Þú ættir að íhuga að uppfæra í nýja " +"studda útgáfu." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Get ekki fjarlægt '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 er nú í boði.\n" +"Til að hægt sé að uppfæra í nýju útgáfuna skaltu setja upp allar tiltækar " +"uppfærslur og endurræsa svo tölvuna." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Uppfæra núna í nýja útgáfu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 er ekki tiltækt." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit-bakgrunnsþjónustan stöðvaðist óvænt.Tilkynntu þetta til %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Ekkert minni eftir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Engin nettenging til staðar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Aðgerðin er ekki studd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Innri villa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Innri villa: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-villa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Pakkaauðkenni (packageID) ógilt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakki ekki uppsettur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pakki finnst ekki" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakki nú þegar uppsettur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Ekki tókst að sækja pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakkaflokkur finnst ekki" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakkaflokkslisti er ógildur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Ekki tókst að leysa úr kerfisákvæðum" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ógild sía" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Mistókst þegar þráður var búinn til" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Færsla mistókst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Hætt við færslu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ekkert biðminni tiltækt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Hugbúnaðarsafn finnst ekki" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Get ekki fjarlægt kerfispakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-miðlarinn hrundi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Frumstilling mistókst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Mistókst að ljúka færslu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Grunnstillingaþáttun mistókst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Get ekki hætt við færslu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Get ekki komið á læsingu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Engir pakkar til að uppfæra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Get ekki skrifað grunnstillingu safns" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Staðbundin uppsetning mistókst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Gölluð GPG-undirritun fannst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Engin GPG-undirritun fannst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Get ekki sett upp frumkóðapakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Grunnstillingarvilla í hugbúnaðarsafni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ekkert notkunarleyfi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Skráaárekstrar fundust" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Pakkaárekstrar fundust" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Hugbúnaðarsafn ekki til staðar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ógild pakkaskrá" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Lokað á pakkauppsetningu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Skemmdur pakki fannst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Allir pakkar nú þegar uppsettir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Skrá fannst ekki" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ekki fundust fleiri spegilþjónar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Engin uppfærslugögn kerfisútgáfu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Ósamhæft stýrikerfi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ekkert laust pláss í tölvunni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Það þarf að skipta um miðil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Þú ert ekki með heimild til að framkvæma þessa aðgerð" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Uppfærsla fannst ekki" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Get ekki sett upp úr óundirrituðu hugbúnaðarsafni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Get ekki uppfært úr óundirrituðu hugbúnaðarsafni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Get ekki sótt skráalista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Get ekki sótt forkröfur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Get ekki gert hugbúnaðarsafn óvirkt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Takmarkað niðurhal greindist" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Mistókst að grunnstilla pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Mistókst að byggja pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Mistókst að setja upp pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Mistókst að fjarlægja pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Uppfærsla mistókst vegna vinnslu sem er í gangi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakkagagnagrunnurinn breyttist" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Gerðin sem var gefin upp er ekki studd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Uppsetning á rót er ógild" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Get ekki sótt hugbúnaðaruppsprettur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Hætt við forgang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Færslu ekki lokið" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Læsing er nauðsynleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Óþekkt villa %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' var breytt og stingur upp á það sé endurræst." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Breyting frá '%1' stingur upp á að þú endurræsir setuna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' var uppfært af öryggisástæðum og mælt er með því að setan sé endurræst." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' var uppfært af öryggisástæðum og mælt er með því að tölvan sé endurræst." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Breyting frá '%1' stingur upp á að þú endurræsir tölvuna." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Það þarf að endurræsa forritið." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Það þarf að endurræsa setuna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Það þarf að endurræsa tölvuna." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Af öryggisástæðum þarf að endurræsa setuna." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Af öryggisástæðum þarf að endurræsa tölvuna." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Bíð..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Endurhleð biðminni..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Set upp..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Í vinnslu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Fjarlægja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Sæki..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Set upp..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Uppfæri..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Tek til..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Leysi úr kerfisákvæðum..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kanna undirritanir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Prófa innsetningu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Set inn..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Lokið" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Hætt við" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Bíð eftir læsingu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Bíð eftir heimild..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Afrita skrár..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Óþekkt staða" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Við bíðum eftir einhverju." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Set upp færslu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Færslan er í gangi sem stendur..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Færslan er að fjarlægja pakka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Færslan er að sækja pakka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Færslan er að setja upp pakka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Færslan er að uppfæra pakka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Færslan er að taka til..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Færslan er að leysa úr kerfisákvæðum pakka sem verða settir upp..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Færslan er að kanna undirritanir pakkanna..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Færslan er að prófa innsetningu á þessum pakkahópi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Færslan er að setja inn pakkahóp..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Færslunni er lokið!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Hætt var við færsluna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Færslan bíður nú eftir læsingu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Bíð eftir því að notandinn heimili færsluna..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Færslan er að afrita skrár..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Endurhleð biðminni hugbúnaðarsafns..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Óþekkt staða %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stöðugt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Óstöðugt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Til prófunar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Uppsett" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ekki uppsett" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Lágt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Viðbót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Venjulegt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Villuleiðrétting" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Mikilvægt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Öryggi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Útilokað" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Sæki" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Uppfæri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Set upp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Fjarlægi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Tiltekt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Geri úrelt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Safn uppsett" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Safn í boði" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Set upp aftur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Færi niður um útgáfu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Undirbý" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Afþjappa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ekki traust" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Traust" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ekki tiltækt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Mjög alvarlegt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Setja upp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Fjarlægja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Úrelt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Færa niður um útgáfu" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Uppfærsla utan nets mistókst" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Mistókst að uppfæra %1 pakka\n" +"%2" +msgstr[1] "" +"Mistókst að uppfæra %1 pakka\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Opna Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Lagfæra kerfi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Lagfæri uppfærslur utan nets sem mistókust" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Viðgerð mistókst" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Tilkynntu þessa villu til %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Viðgerð tókst" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Uppfærslur utan nets" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Uppfærsla á %1 pakka tókst" +msgstr[1] "Uppfærsla á %1 pökkum tókst" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Óþekktur uppruni" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Hugbúnaður staðfestur af %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Úrelt:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Útgáfutilkynningar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Uppfærslustaða:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Endurræsa:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Framleiðandi:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (auk %1 kerfisákvæðis)" +msgstr[1] "%2 (auk %1 kerfisákvæða)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Slóð hugbúnaðarsafns:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Kerfisuppfærsla" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pakki verður uppfærður" +msgstr[1] "%1 pakkar verða uppfærðir" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                      %1

                                      Upgrade to new version %2
                                      No release notes provided" +msgstr "" +"

                                      %1

                                      Uppfæra í nýja útgáfu %2
                                      Engar útgáfutilkynningar í boði" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                      %1

                                      Upgrade to new version %2
                                      Release notes:
                                      %3" +msgstr "" +"

                                      %1

                                      Uppfæra í nýja útgáfu %2
                                      Útgáfutilkynningar:
                                      %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Nútíð" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Framtíð" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Ekki er nóg pláss til að hægt sé að uppfæra; einungis %1 pláss er á lausu." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                      • %1
                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Ekki er hægt að ljúka uppfærslunni því þá myndu eftirfarandi forrit verða " +"fjarlægð sem eru nauðsynleg fyrir virkni kerfisins:
                                      • %1
                                      • Ef þú telur þetta vera villu skaltu senda villutilkynningu til " +"þeirra sem halda utan um pakkana hjá dreifingaraðila þínum." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Staðfesta breytingar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                        • %1

                                        in order to install:
                                        • %2
                                        " +msgstr "" +"Eftirfarandi pakkar verða fjarlægðir við uppfærsluna:
                                        • %1

                                        til að hægt sé að setja upp:
                                        • %2
                                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Breytingar á miðli af gerðinni '%1' er krafist.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Samþykkja notandaleyfi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakkinn %1 og dreifingaraðili hans %2 krefjast þess að þú samþykkir " +"notandaleyfi þeirra:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Undirritun vantar fyrir %1 í %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Treystirðu eftirfarandi lykli?\n" +"\n" +"Slóð: %1\n" +"Notandi: %2\n" +"Lykill: %3\n" +"Fingrafar: %4\n" +"Tímastimpill: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                        • %1
                                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Ekki er hægt að ljúka aðgerðinni því þá myndu eftirfarandi forrit verða " +"fjarlægð sem eru nauðsynleg fyrir virkni kerfisins:
                                        • %1
                                        • Ef þú telur þetta vera villu skaltu senda villutilkynningu til " +"þeirra sem halda utan um pakkana hjá dreifingaraðila þínum." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Staðfesta að pakki verði fjarlægður" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Þessi aðgerð fjarlægir einnig eftirfarandi pakka:\n" +"%2" +msgstr[1] "" +"Þessi aðgerð fjarlægir einnig eftirfarandi pakka:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Sýna kerfisákvæði..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Kerfisákvæði fyrir pakka: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Fullur aðgangur" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Getur haft aðgang að öllu í kerfinu" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Stýrikerfi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree bakendi: Margar ræstar dreifingar fundust. Sendu endilega inn " +"villuskýrslu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree bakendi: Engin ræst dreifing fannst. Sendu endilega inn " +"villuskýrslu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Byrja uppfærslu í nýja útgáfu..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "Uppfærslur fyrir núverandi útgáfu eru tilbúnar. Held samt áfram." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Uppfærðu fyrst í nýjustu útgáfu áður en þú færir kerfið í nýja stóra útgáfu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Fjartengd tilvísun fyrir yfirfærsluaðgerð vantar. Sendu inn villuskýrslu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL og önnur notandaleyfi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Viðbótarpakkar: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Viðbótareiningar: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Staðbundnir pakkar: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Pakkar sem er skipt út: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Fjarlægðir pakkar:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Útgáfan sem er nú í gangi (fest)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Útgáfan sem er nú í gangi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Útgáfa sem verður notuð eftir endurræsingu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Varaútgáfa (fest)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Varaútgáfa" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree bakendi: Villa: Ekkert DBus-viðmót í boði. Sendu inn villuskýrslu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree bakendi: Villa: Get ekki ræst færslu fyrir tilfang með ógilt " +"snið. Sendu inn villuskýrslu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree bakendi: Villa: Get ekki yfirfært á tóma tilvísun. Sendu inn " +"villuskýrslu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree bakendi: Villa: Beðið um óþekkta aðgerð. Sendu inn villuskýrslu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree færsla mistókst með:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree bakendi: Villa: Óþekkt snið tilfangs. Sendu inn villuskýrslu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Hætt við rpm-ostree færslu. Þetta gæti tekið smástund. Hinkraðu við." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Athuga kerfisuppfærslu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "Sæki kerfisuppfærslur. Framvinda er ekki sýnd, sýndu þolinmæði." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Uppfæri kerfið. Framvinda er ekki sýnd, sýndu þolinmæði." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "Uppfæri í næstu stóru útgáfu. Framvinda er ekki sýnd, sýndu þolinmæði." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Aðgerð í gangi (ræst fyrir utan Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Óþekkt færslugerð" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Rás: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Rásir fyrir %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Skipta" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Heimildir fyrir %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Staðfestur útgefandi á snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Stjörnumerktur útgefandi á snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Þetta Snap-forrit er ekki samhæft við öryggissandkassa og mun hafa fullan " +"aðgang að tölvunni. Viltu samt setja það upp?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Gat ekki sent beiðni á atomupd vegna SteamOS uppfærslna..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Mistókst að sækja gögn forritsstreymis fyrir “%1”.Villuboð: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Engar slóðir forritsstreymis fundust fyrir úttakið “%1”" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Mistókst að sækja uppfærslurnar frá %1.Villuboð: " +"%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "Gat ekki túlkað uppfærslu lýsigagna.Villuboð: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Engar einingar fundust í lýsigögnum forritsstreymis fyrir úttakið “%1”" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Telja upp alla bakenda sem við viljum hafa í gangi, aðskilda með kommu ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Bilað" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Tiltækt" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Hægt að uppfæra" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Ræsa" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Endurhleðsla á útgáfu %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Athugaðu hvort þú sért með nettengingu" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Endurhlaða" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Endurles %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Uppfærslur" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Ræsi" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Bíð" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Sæki" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Set upp" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjarlægi" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Breyti viðbótum" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Lokið" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mistókst" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Hætt við" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Forrit" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Stuðningur við forrit" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Kerfishugbúnaður" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Viðbætur" + +#~ msgid "ostree remotes" +#~ msgstr "ostree fjartengingar (remotes)" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Tilkynna vandamálið til %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Bakgrunnsþjónustan (PackageKit) stöðvaðist óvænt. Hugsanlega hrundi hún." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Aukahlutir" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Forritun" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Tækni og vísindi" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Kerfisstillingar" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Fann ekki '%1' í '%2'; gakktu úr skugga um að það sé tiltækt." + +#~ msgid "%1 channels" +#~ msgstr "%1 rásir" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Efni sem hentar öllum" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Milt efni" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Miðlungs gróft efni" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Gróft efni" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Heimildir fyrir %1" + +#~ msgid "Downloading system update" +#~ msgstr "Sæki kerfisuppfærslu" + +#~ msgid "Updating the system" +#~ msgstr "Uppfæri kerfið" + +#~ msgid "Updating to the next major version" +#~ msgstr "Uppfæri í næstu stóru útgáfu" + +#~ msgid "A new major version has been released" +#~ msgstr "Ný stór útgáfa er komin út" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Ný stór útgáfa af %1 er komin út!\n" +#~ "Til að hægt sé að uppfæra í nýju útgáfuna skaltu fyrst gera allar " +#~ "uppfærslur sem liggja fyrir og endurræsa tölvuna." + +#~ msgid "A new major version has been released!" +#~ msgstr "Ný stór útgáfa er komin út!" + +#~ msgid "Unknown size" +#~ msgstr "Óþekkt stærð" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 til að sækja, %2 á diski" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 á diski" diff --git a/po/is/plasma-discover-notifier.po b/po/is/plasma-discover-notifier.po new file mode 100644 index 0000000..bf30872 --- /dev/null +++ b/po/is/plasma-discover-notifier.po @@ -0,0 +1,184 @@ +# Copyright (C) 2025 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2025 Guðmundur Erlingsson +# Sveinn í Felli , 2024. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-31 12:02+0000\n" +"Last-Translator: Gummi \n" +"Language-Team: Icelandic \n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Birta uppfærslur" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Öryggisuppfærslur í boði" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Uppfærslur í boði" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Tölvan er uppfærð" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Það þarf að endurræsa tölvuna" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Utan nets" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Set upp eftirlitslausar uppfærslur..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Það þarf að endurræsa" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Endurræsa þarf tölvuna til að uppfærslurnar gangi í gegn." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Uppfæra og endurræsa" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Uppfæra og slökkva" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Uppfærsla í nýja útgáfu í boði" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 er nú í boði." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uppfæra í nýja útgáfu" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Tilkynningar Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Tilkynningar um stöðu kerfisuppfærslu" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma þróunarteymið" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Guðmundur Erlingsson" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "gudmundure@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Skipta út fyrirliggjandi tilviki" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ekki sýna tilkynninguna" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "falið" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Uppfærslur" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Opna Discover..." + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Byrja uppfærslu" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Endurhlaða..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Setja upp uppfærslur og endurræsa..." + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Setja upp uppfærslur og slökkva..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Endurræstu til að virkja uppsettar uppfærslur" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Smelltu til að endurræsa tölvuna" + +#~ msgid "See Updates…" +#~ msgstr "Sjá uppfærslur…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Endurræsa" diff --git a/po/is/plasma-discover.po b/po/is/plasma-discover.po new file mode 100644 index 0000000..17910b1 --- /dev/null +++ b/po/is/plasma-discover.po @@ -0,0 +1,1735 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2024, 2025 Guðmundur Erlingsson +# SPDX-FileCopyrightText: 2024, 2025, 2026 Sveinn í Felli +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-03-12 08:38+0000\n" +"Last-Translator: Sveinn í Felli \n" +"Language-Team: Icelandic\n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 er ekki grunnstillt til að setja upp forrit í gegnum Discover—einungis " +"forritaviðbætur" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Til að nota Discover fyrir forrit skaltu setja upp eininguna sem þú vilt á " +"síðunni Stillingar, undirBakendar sem " +"vantar.Tilkynntu þetta til %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Til að nota Discover til að setja upp forrit skaltu setja upp Flatpak " +"með pacman pakkastjóranum. Skoðaðu pakka fyrir " +"Discover á %1" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Stuðningur við umsjón með pökkum frá %1 er takmarkaður, hugsanlega lendir þú " +"í ýmsum vandræðum. Ekki senda villuskýrslur til KDE. Það er sterklega mælt " +"með þeí að fjarlægja pakkann packagekit-qt6 og nota " +"Discover eingöngu til að meðhöndla Flatpaks-pakka, Snaps-pakka og viðbætur." +" Umsjónaraðilar %1 mæla með því í staðinn að nota pacman á skipanalínunni til að hafa umsjón með pökkum." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Fann ekki flokk '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Reyni að opna skrá '%1' sem er ekki til" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Get ekki átt samskipti við flatpak-uppsprettur án flatpak-bakenda %1. Settu " +"hann upp fyrst." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Gat ekki opnað %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Gakktu úr skugga um að stuðningur við Snap sé uppsettur" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "Umbeðið forrit fannst ekki í neinum tiltækum hugbúnaðarsöfnum" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Engin færsla fyrir %1)Tilkynntu þetta til %1$s%3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover var lokað áður en tiltekin verk kláruðust, bíð eftir að þeim ljúki." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Opna tilgreinda forritið með appstream://-slóð þess." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Opna með leitarforriti sem kann á þessa tilteknu mime-gerð." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Birta lista yfir færslur með flokk." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "Opna Discover á tilteknu sniði. Sniðin samsvara tækjastikuhnöppunum." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Telja upp öll tiltæk snið." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Staðbundin pakkaskrá sem á að setja upp" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Telja upp alla tiltæka bakenda." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Leita að streng." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Birtir lista yfir tiltæka valkosti fyrir umsagnir notenda" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Byrjar uppfærsluna sjálfkrafa, " + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Styður appstream: slóðaskema" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Forritaskoðari" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma þróunarteymið" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Gæðaprófun, hönnun og nothæfi" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Guðmundur Erlingsson" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "gudmundure@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Tiltækir bakendar:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Tiltæk snið:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Viðbætur fyrir %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Meira…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Virkja breytingar" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Endurstilla" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Bæta við nýju %1 hugbúnaðarsafni" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Bæta við" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Hætta við" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 einkunn" +msgstr[1] "%1 einkunnir" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Engar einkunnir ennþá" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Settu bara upp %1 ef þú berð fullt traust til höfunda þess þar sem það er " +"séreignarhugbúnaður: Frelsi þitt til að nota, breyta " +"eða dreifa hugbúnaðinum er takmarkaður og frumkóði hans er lokaður að hluta " +"til eða að öllu leyti og hvorki leyfilegt að skoða hann né breyta honum. " +"Þriðju aðilar og notendur eins og þú geta því ekki sannreynt virkni hans, " +"öryggi og áreiðanleika.Forritið kann að vera fullkomlega öruggt í " +"notkun eða það kann að vinna gegn þér á einhvern hátt—svo sem með því að " +"safna persónuupplýsingum þínum, fylgjast með staðsetningu þinni eða senda " +"innihald skráa þinna til annarra aðila. Notaðu það bara ef þú berð fullt " +"traust til höfunda hans. Frekari upplýsingar er að finna á vefsíðu forritsins.Meiri upplýsingar á %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Settu bara upp %1 ef þú berð fullt traust til höfunda þess þar sem það er " +"séreignarhugbúnaður: Frelsi þitt til að nota, breyta " +"eða dreifa hugbúnaðinum er takmarkaður og frumkóði hans er lokaður að hluta " +"til eða að öllu leyti og hvorki leyfilegt að skoða hann né breyta honum. " +"Þriðju aðilar og notendur eins og þú geta því ekki sannreynt virkni hans, " +"öryggi og áreiðanleika.Forritið kann að vera fullkomlega öruggt í " +"notkun eða það kann að vinna gegn þér á einhvern hátt—svo sem með því að " +"safna persónuupplýsingum þínum, fylgjast með staðsetningu þinni eða senda " +"innihald skráa þinna til annarra aðila. Notaðu það bara ef þú berð fullt " +"traust til höfunda hans. Frekari upplýsingar er að finna á " +"%2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 notar eitt eða fleiri leyfi sem ekki eru vottuð sem “Frjáls hugbúnaður” " +"skv. annað hvort Free Software Foundation eða Open Source Initiative. Það þýðir að frelsi þitt til að " +"nota, skoða, breyta eða deila hugbúnaðinum kann að vera takmarkað að " +"einhverju leyti.Lestu því leyfistextann vel og kynntu þér allar " +"takmarkanir hugbúnaðarins áður en þú notar hann.Ef leyfið felur " +"ekki einu sinni í sér heimild til að lesa frumkóða hans skaltu ganga úr " +"skugga um að þú treystir höfundum hans að fullu, þar sem enginn annar getur " +"staðfest traust og öryggi frumkóðans til að tryggja að hann vinni ekki gegn " +"þér á einhvern dulinn hátt. Hugsanlega er hægt að finna frekari upplýsingar " +"á vefsíðu hugbúnaðarins.Meiri upplýsingar á " +"%5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 notar eitt eða fleiri leyfi sem ekki eru vottuð sem “Frjáls hugbúnaður” " +"skv. annað hvort Free Software Foundation eða Open Source Initiative. Það þýðir að frelsi þitt til að " +"nota, skoða, breyta eða deila hugbúnaðinum kann að vera takmarkað að " +"einhverju leyti.Lestu því leyfistextann vel og kynntu þér allar " +"takmarkanir hugbúnaðarins áður en þú notar hann.Ef leyfið felur " +"ekki einu sinni í sér heimild til að lesa frumkóða hans skaltu ganga úr " +"skugga um að þú treystir höfundum hans að fullu, þar sem enginn annar getur " +"staðfest traust og öryggi frumkóðans til að tryggja að hann vinni ekki gegn " +"þér á einhvern dulinn hátt. Meiri upplýsingar á %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 gefur ekki upp undir hvaða leyfi það er gefið út. Þú gætir fundið út úr " +"því á heimasíðu hugbúnaðarins. Finndu upplýsingarnar " +"þar eða hafðu samband við höfundinn ef þú vilt nota hugbúnaðinn í öðrum til " +"gangi en til eigin persónulegra nota." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 gefur ekki upp undir hvaða leyfi það er gefið út. Hafðu samband við " +"höfundinn ef þú vilt nota hugbúnaðinn í öðrum til gangi en til eigin " +"persónulegra nota." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Deila" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Viðbætur" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Frá %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Deila tengli á þetta forrit" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Tékkaðu á forritinu %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Óþekktur höfundur" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Útgáfa:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Stærð:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Notandaleyfi:" +msgstr[1] "Notandaleyfi:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Hvað þýðir þetta?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Óþekkt" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Meiri upplýsingar..." + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Aldurstakmark:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Allir aldurshópar" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Frekari upplýsingar" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Skjáskot ekki í boði fyrir %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Hvað er nýtt" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Umsagnir" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Hleð inn umsögnum fyrir %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Umsagnir fyrir %1 eru tímabundið ekki í boði" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Engar umsagnir ennþá" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Settu forritið upp til að skrifa umsögn" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Skrifa umsögn" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Settu forritið upp til að skrifa umsögn" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Sýna allar umsagnir" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Ytri tenglar" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Lesa handbækurnar" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Heimsækja vefsvæði verkefnisins" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Styrkja verkefnið fjárhagslega" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Senda villutilkynningu" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Byrjaðu að gefa af þér" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Öll notandaleyfi" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Aldurshæfi efnis" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Upplýsingar um notkunarleyfi" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Leita: %2 - %3 atriði" +msgstr[1] "Leita: %2 - %3 atriði" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Leita: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 atriði" +msgstr[1] "%2 - %1 hlutir" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Leita - %1 atriði" +msgstr[1] "Leita - %1 atriði" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Leita" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Raða: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Samsvörun" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Heiti" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Vinsældir" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Stærð" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Útgáfudagur" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Ekkert fannst" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Leita í öllum flokkum" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Leita á netinu að \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" fannst ekki í flokknum \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" fannst ekki á þeim stöðum sem eru í boði" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" er hugsanlega fáanlegt á netinu. Hugbúnaður sem sóttur er á netið " +"hefur ekki verið yfirfarinn af dreifingaraðila þínum hvað varðar virkni og " +"stöðugleika. Notaðu hann með gát." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Enn að leita..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Heim" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Gat ekki hlaðið forrit" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Vinsælast" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nýútgefið og nýuppfært" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Valið af ritstjórn" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Leikir með hæstu einkunn" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Sjá meira" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Forritunarverkfæri með hæstu einkunn" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Spila" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Á pásu" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Skipta í yfirlag á skjá" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Skipta í allan skjáinn" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Loka" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Fyrri skjámynd" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Næsta skjámynd" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Öryggisuppfærslur í boði" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Uppfærslur eru tiltækar" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Mælt er gegn því keyra sem rót og engin þörf er á því. " + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Heim" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Leita" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Uppsett" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Uppfærslur (sæki…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Uppfærslur" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "Um &hugbúnaðinn" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "St&illingar" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Villa" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Fann ekki tilfang: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Halda áfram" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Tilkynntu vandamálið til %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Villa %1 af %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Uppfærsluvandamál" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Upp kom vandamál við uppfærsluna eða uppsetninguna. Reyndu aftur síðar." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Sýna fyrra" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Sýna næsta" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Sjá Tæknilegar upplýsingar" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Afrita á klippispjald" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Senda inn notkunarupplýsingar" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sendir nafnlausar notkunarupplýsingar til KDE svo við fáum betri skilning á " +"notendum okkar. Frekari upplýsingar er að finna á https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Sendi inn notkunarupplýsingar..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Grunnstilla" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Grunnstilla umsagnir…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Grunnstilla uppfærslur..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Þú getur hjálpað okkur að bæta þetta forrit með því að deila talnagögnum og " +"taka þátt í könnunum." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Leggja þitt af mörkum..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Við óskum eftir umsögnum frá þér!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Taka þátt..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Hleð..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Setja upp frá %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Setja upp" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Fjarlægja" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Uppsett" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Tilföng fyrir '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Verk (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Verk" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 eftir" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Einkunn" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "óþekktur umsagnaraðili" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 með %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Athugasemd frá %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Útgáfa: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Útgáfa: óþekkt" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Atkvæði: %1 af %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Var þessi umsögn gagnleg?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Já" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nei" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Umsögn um %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Senda inn umsögn" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Ef þú kannt að meta %1 skaltu mæla með því við aðra! Leggðu áherslu á " +"virkni, notagildi og útlit. Ef forritið uppfyllti ekki kröfur þínar skaltu " +"útskýra af hverju." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Ef %1 keyrir ekki skaltu endilega tilkynna það til þess aðila sem sér um " +"pakkann í %2 á %3 í staðinn, þar sem hugsanlega er " +"galli í pakkanum sem er auðvelt að laga frekar en bilun í forritinu sjálfu." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Ef %1 keyrir ekki skaltu endilega tilkynna það til forritara þess á % í staðinn, þar sem hugsanlega er galli í pakkanum sem er " +"auðvelt að laga frekar en bilun í forritinu sjálfu." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Ef forritið hrynur ítrekað skaltu endilega tilkynna það til forritara þess á " +"%1 í staðinn." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Ef þú átt í vandræðum með forritið skaltu endilega tilkynna það til " +"forritara þess á %1 í staðinn, eða lýsa vandamálinu " +"hér á ítarlegri hátt." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Einkunn:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nafn:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titill:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "opna,keyra,ræsa" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "hrun,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "virkar ekki,heimskulegt,heimskt,drasl,skran,sökka,ömurlegt,hata" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Færðu inn einkunn" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Skrifaðu titil" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Skrifaðu umsögnina" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Haltu áfram að skrifa..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Of langt!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Settu inn nafn" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Umsagnir fyrir %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Skrifa umsögn..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Settu forritið upp til að skrifa umsögn" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Mesta samsvörun" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Nýlegast" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Með hæstu einkunn" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 umsagnir" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Óþekktur umsagnaraðili" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Leita…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Leita í '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Stillingar" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Sjálfgefinn upprunastaður" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Bæta við upprunastað..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Gera sjálfgefið" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Hækka forgang" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Mistókst að hækka '%1' kjörstillingu" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Lækka forgang" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Mistókst að lækka '%1' kjörstillingu" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Fjarlægja hugbúnaðarsafn" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Sýna innihald" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Bakendar sem vantar" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Uppfærslur" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Tæknilegar upplýsingar" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Upp kom vandamál við uppsetningu uppfærslunnar. Reyndu aftur síðar." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Ef villan fyrir ofan virðist vera raunverulegt vandamál en ekki tímabundin " +"netvilla skaltu tilkynna hana til %1, ekki KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Afrita texta" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Villuboð afrituð. Mundu að senda tilkynningu til %1, ekki KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Tilkynna vandamálið til %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Uppfærsla valin" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Uppfæra allt" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Hunsa" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Velja allt" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Velja ekkert" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Við lok uppfærslu á sjálfkrafa að:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Veldu aðgerð" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Endurræsa" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Slökkva á tölvunni" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Heildarstærð: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Endurræsa og setja inn uppfærslur" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Set upp" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Uppfæra frá:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Frekari upplýsingar..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Sæki uppfærslur..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uppfærslur" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Uppfærslur verða settar upp þegar tölvan hefur verið endurræst" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "Þú getur haldið áfram að nota tölvuna ef þú vilt ekki endurræsa strax." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Allt uppfært" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Ættir að athuga með uppfærslur" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tími síðustu uppfærslu óþekktur" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Uppfærslur (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Sendu tilkynningu um vandamálið til þeirra sem sjá um pökkun hjá " +#~ "dreifingaraðila þínum." + +#~ msgid "Report This Issue" +#~ msgstr "Tilkynna vandamálið" + +#~ msgid "Report this issue" +#~ msgstr "Tilkynna vandamálið" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Endurræstu tölvuna til að ljúka uppfærslunni" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Handbækur" + +#~ msgid "Website" +#~ msgstr "Vefsvæði" + +#~ msgid "Donate" +#~ msgstr "Styrkja" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Sýndu þakklæti þitt og stuðning með því að styrkja verkefnið" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Skráðu vandamál sem þú rakst á til að hægt sé að lagfæra það" + +#~ msgid "Contribute" +#~ msgstr "Leggja þitt af mörkum" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "Hjálpaðu þróunaraðilunum með því að forrita, hanna, prófa eða þýða" + +#~ msgid "Fetching &updates…" +#~ msgstr "Sæki u&ppfærslur..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Áhætta vegna séreignarhugbúnaðar" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Einungis að setja upp þetta forrit ef þú berð fullt traust til höfunda " +#~ "þess (%2).Frumkóði þessa forrits er " +#~ "lokaður að hluta til eða að öllu leyti og hvorki leyfilegt að skoða hann " +#~ "né breyta honum. Það þýðir að þriðju aðilar og notendur eins og þú geta " +#~ "ekki sannreynt virkni þess, öryggi og áreiðanleika, eða breytt því og " +#~ "endurdreift án yfirlýsts samþykkis höfunda þess.Forritið kann " +#~ "að vera fullkomlega öruggt í notkun eða það kann að vinna gegn þér á " +#~ "einhvern hátt—svo sem með því að safna persónuupplýsingum þínum, fylgjast " +#~ "með staðsetningu þinni eða senda efni skráa þinna til annarra aðila. Frekari upplýsingar er að finna á %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Endurræsa sjálfkrafa þegar uppfærslunni lýkur" + +#~ msgid "Content Rating:" +#~ msgstr "Aldurshæfi efnis:" + +#~ msgid "Age: %1+" +#~ msgstr "Aldurstakmark: %1+" + +#~ msgid "Addons" +#~ msgstr "Viðbætur" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Setja upp eða fjarlægja viðbótareiginleika" + +#~ msgid "Get Involved" +#~ msgstr "Taka þátt" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Frumkóði þessa forrits er lokaður að hluta til eða að öllu leyti og " +#~ "hvorki leyfilegt að skoða hann né breyta honum. Það þýðir að þriðju " +#~ "aðilar og notendur eins og þú geta ekki sannreynt virkni þess, öryggi og " +#~ "áreiðanleika, eða breytt því og endurdreift án yfirlýsts samþykkis " +#~ "höfunda þess.Forritið kann að vera fullkomlega öruggt í notkun " +#~ "eða það kann að vinna gegn þér á einhvern hátt—svo sem með því að safna " +#~ "persónuupplýsingum þínum, fylgjast með staðsetningu þinni eða senda efni " +#~ "skráa þinna til annarra aðila. Það er ekki hægt að vita það með vissu og " +#~ "því ætti einungis að setja upp forritið ef þú berð fullt traust til " +#~ "höfunda þess (%2). Frekari upplýsingar er " +#~ "að finna á %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Þétt snið (sjálfvirkt/þétt/fullt)" + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Sem stendur er ekki hægt að nota Discover til að setja upp forrit eða " +#~ "framkvæma kerfisuppfærslur þar sem enginn forritabakendi er tiltækur." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Þú getur sett upp bakenda á stillingasíðunni, undir Bakendar " +#~ "sem vantar.Íhugaðu einnig hvort rétt sé að tilkynna " +#~ "þetta pakkavandamál til dreifingaraðila þíns." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Þú getur notað pacman til að setja upp valkvæð " +#~ "kerfisákvæði sem þarf til að gera forritsbakendana virka.Athugaðu að þróunaraðilar Arch Linux mæla með því að nota " +#~ "pacman til hafa umsjón með hugbúnaði þar sem " +#~ "PackageKit-bakendinn er ekki vel samhæfður við Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Meiri upplýsingar" diff --git a/po/it/kcm_updates.po b/po/it/kcm_updates.po new file mode 100644 index 0000000..e201ff3 --- /dev/null +++ b/po/it/kcm_updates.po @@ -0,0 +1,127 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023 Vincenzo Reale +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-28 14:00+0200\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 23.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Aggiorna software:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Gli aggiornamenti software saranno scaricati automaticamente quando saranno " +"disponibili. Gli aggiornamenti per le applicazioni saranno installati " +"immediatamente, mentre gli aggiornamenti di sistema saranno installati al " +"successivo riavvio del computer." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequenza di aggiornamento:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequenza di notifica:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Quotidiana" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Settimanale" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensile" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Mai" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Applica gli aggiornamenti di sistema:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Dopo il riavvio" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Consigliato per massimizzare la stabilità del sistema" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Immediatamente" + +#~ msgid "Use offline updates:" +#~ msgstr "Usa aggiornamenti non in linea:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Gli aggiornamenti non in linea massimizzano la stabilità del sistema " +#~ "applicando le modifiche durante il riavvio del sistema. Si consiglia " +#~ "vivamente di utilizzare questa modalità di aggiornamento." + +#~ msgid "Software Update" +#~ msgstr "Aggiornamento software" + +#~ msgid "Configure software update settings" +#~ msgstr "Configura le impostazioni di aggiornamento del software" diff --git a/po/it/libdiscover.po b/po/it/libdiscover.po new file mode 100644 index 0000000..7f86e5b --- /dev/null +++ b/po/it/libdiscover.po @@ -0,0 +1,4524 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the libmuon package. +# Valter Mura , 2010, 2011, 2012, 2013, 2014, 2015. +# SPDX-FileCopyrightText: 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Vincenzo Reale +# Paolo Zamponi , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-10 14:19+0100\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.12.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vincenzo Reale" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "smart2128vr@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Sconosciuta" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietaria" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Dominio pubblico" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Errore durante l'invio dell'utilità: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Errore durante l'invio della recensione: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Messaggio di errore tecnico: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Gestione dei pacchetti" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Attendi il caricamento..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Pacchetti di Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "APK di Alpine" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Autorizzazione negata" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Errore: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Inserisci URL del deposito Alpine, ad esempio: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Errore: autorizzazione negata" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Errore" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Impossibile aprire il database APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Impossibile ottenere l'elenco dei pacchetti da aggiornare!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria fittizia" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "fittizio" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "aggiunte fittizie" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "fittizio 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "fittizio con cose" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "fittizio 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "fittizio con qualche cosa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "fittizio 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "fittizio 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Tutte le applicazioni" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Accessori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilità" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Sviluppo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debug" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Progettazione interfaccia grafica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localizzazione" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilatura" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Sviluppo web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Istruzione" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Scienza e matematica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatica e robotica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elettronica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingegneria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Giochi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Giochi da tavolo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Giochi di carte" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Giochi di ruolo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulazione" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Azione" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Disegno" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pittura e pubblicazioni" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Editoria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scansione e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizzatori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Condivisione file" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Posta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Browser web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editor audio e video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lettori audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Lettori video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ufficio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (utente)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Pacchetto locale" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL di appstream «%1» non corretto" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Aggiunta della fonte «%1» non riuscita: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Sono presenti fonti Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Caricamento della fonte «%1» non riuscito" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Questa applicazione proviene da «%1» (ospitato su %2). " +"Anche altri software in questo deposito saranno resi disponibili in Discover " +"quando l'applicazione sarà installata." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Recupero delle informazioni sulle dimensioni" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Sconosciuta" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Avvio di «%1» non riuscito: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Tutti i file" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Home" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Scaricamenti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musica" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Accesso alla rete" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Può accedere a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Accesso al sistema sonoro" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Può riprodurre e registrare audio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Accesso al bus di sessione" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Può comunicare con tutte le altre applicazioni e processi eseguiti in questo " +"account utente" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Accesso al bus di sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Può comunicare con altre applicazioni e processi sul sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Accesso remoto" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Può avviare richieste di accesso remoto utilizzando il protocollo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Accesso smartcard" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Può integrarsi e comunicare con le smartcard" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Accesso stampante" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Può integrarsi e comunicare con le stampanti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG Agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Consente l'accesso al servizio di crittografia GPG, generalmente utilizzato " +"per la firma e la lettura di documenti firmati" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Accesso Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Può integrarsi e comunicare con i dispositivi Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Accesso al sistema di basso livello" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Può effettuare chiamate di sistema di basso livello (es. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Accesso a dispositivo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Può comunicare e controllare dispositivi hardware integrati o collegati" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accesso alla macchina virtuale basato sul kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Consente di eseguire altri sistemi operativi come guest nelle macchine " +"virtuali" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (sola lettura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (può creare file)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lettura e scrittura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Accesso alla cartella Home" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Può leggere, scrivere e creare file nelle seguenti posizioni nella tua " +"cartella Home senza chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Può leggere e scrivere file nelle seguenti posizioni nella cartella Home " +"senza chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Può accedere ai file nelle seguenti posizioni nella tua cartella Inizio " +"senza chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Può accedere ai file nelle seguenti posizioni nella cartella Home senza " +"chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Accesso alla cartella di sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Può leggere, scrivere e creare file di sistema nei seguenti percorsi senza " +"chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Può leggere e scrivere file di sistema nei seguenti percorsi senza chiedere " +"prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Può leggere i file di sistema nei seguenti percorsi senza chiedere prima " +"l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Può accedere ai file di sistema nei seguenti percorsi senza chiedere prima " +"l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Può comunicare con altre applicazioni e processi nella stessa sessione " +"desktop utilizzando i seguenti protocolli di comunicazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Può comunicare con tutte le applicazioni e con i servizi di sistema " +"utilizzando i seguenti protocolli di comunicazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Applicazione verificata il %1 come rilasciata dal suo autore %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Aggiungi Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modifiche" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Le modifiche alla priorità delle sorgenti Flatpak devono essere applicate " +"prima che abbiano effetto." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Rende possibile installare facilmente le applicazioni elencate in https: //" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Impossibile aggiungere la fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Rimozione «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                          • %1
                                          " +msgstr "" +"Per rimuovere questo deposito, le seguenti applicazioni saranno " +"disinstallate:
                                          • %1
                                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Rimozioni del deposito remoto %1 non riuscita: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Impossibile trovare %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (utente)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Digita l'URI di un deposito Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Aggiunta «%1» remoto in %2 da %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Impossibile creare la transazione per «%1»:%2Segnalalo a %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Si è verificato un errore interno. Invia una segnalazione a https://bugs.kde." +"org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Sostituzione disponibile" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 non riceve più aggiornamenti.Sostituiscilo " +"con la versione supportata fornita da %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Rimozione automatica" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                          The reason " +"given is: %2

                                          Automatically remove it?

                                          " +msgstr "" +"%1 non riceve più aggiornamenti.

                                          Il motivo " +"indicato è: %2

                                          Vuoi rimuoverlo automaticamente?" +"

                                          " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Questa versione di sviluppo di %1 è obsoleta. L'uso della versione stabile è " +"altamente consigliato." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "È disponibile una versione più stabile di %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Visualizza la versione stabile su %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 non è installato, ma contiene ancora dati." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Elimina impostazioni e dati utente" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Cancella impostazioni e dati utente..." + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permessi" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configura i permessi..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Aggiornamenti firmware" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Il pacchetto %1 richiede l'accettazione della licenza:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Rivedi l'EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Impossibile abilitare %1 remoto: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Domanda non supportata:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Il motore %1 ha richiesto troppo tempo per l'inizializzazione" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Applicazioni" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Aggiunte di Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Aggiunte delle applicazioni" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Errore di rete nel motore %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Troppe richieste inviate al server per il motore %1. Prova ancora tra pochi " +"minuti." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Motore %1 non valido, contatta il tuo distributore." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Impossibile completare l'aggiornamento di %1. Puoi provare a eseguire questa " +"azione tramite la finestra Scarica le novità, che garantisce un controllo " +"più preciso. L'errore segnalato era:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Impossibile ottenere la schermata per la voce %1 nel motore %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Errore non gestito nel motore %1. Contatta il tuo distributore." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI di KNewStuff errato: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informazioni di accesso per %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Impossibile eseguire %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Caratteri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Driver hardware" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Aggiunte di Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Oggetti di Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Assicurati che Appstream sia configurato correttamente sul tuo sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Il tuo sistema operativo ha terminato il supporto il %1. Considera " +"l'aggiornamento a una versione supportata." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Impossibile rimuovere «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 è disponibile.\n" +"Per poter eseguire l'aggiornamento a questa nuova versione, assicurati di " +"applicare tutti gli aggiornamenti disponibili e riavvia il sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Aggiorna ora" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 è ora disponibile." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Il servizio in background di PackageKit si è arrestato in modo imprevisto." +"Segnala questo problema a %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memoria esaurita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nessuna connessione di rete disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operazione non supportata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Errore interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Errore interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Errore GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ID del pacchetto non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pacchetto non installato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pacchetto non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Il pacchetto è già installato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Scaricamento del pacchetto non riuscito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Gruppo di pacchetti non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Elenco del gruppo dei pacchetti non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Risoluzione della dipendenza non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Errore durante la creazione di un thread" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Errore di transazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transazione annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nessuna cache disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Impossibile trovare il deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Impossibile rimuovere il pacchetto di sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Il demone PackageKit si è bloccato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Errore di inizializzazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Finalizzazione della transazione non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Analisi della configurazione non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Impossibile annullare la transazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Impossibile ottenere il blocco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nessun pacchetto da aggiornare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Impossibile scrivere la configurazione del deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Installazione locale non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "È stata trovata una firma GPG non valida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Non è stata trovata alcuna firma GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Impossibile installare il pacchetto sorgente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Errore di configurazione del deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nessuna accettazione della licenza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Trovati conflitti tra file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Trovato conflitto tra pacchetti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Deposito non disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "File del pacchetto non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installazione del pacchetto bloccata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Trovato pacchetto danneggiato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Tutti i pacchetti sono già installati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "File non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Non esistono più server mirror disponibili" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Non sono presenti dati per l'aggiornamento della distribuzione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Architettura incompatibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Non c'è spazio sul dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "È necessario un cambio di supporto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Non possiedi le autorizzazioni per eseguire questa operazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Aggiornamento non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Impossibile installare da un deposito non firmato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Impossibile aggiornare da un deposito non firmato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Impossibile scaricare l'elenco dei file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Impossibile ottenere i requisiti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Impossibile disabilitare il deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Rilevato uno scaricamento limitato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Configurazione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Costruzione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Installazione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Rimozione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Aggiornamento non riuscito a causa di un processo in esecuzione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Il database dei pacchetti è stato modificato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Il tipo di dipendenza soddisfatta non è supportata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Il percorso radice di installazione non è valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Impossibile recuperare le fonti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorità annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transazione non terminata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Blocco richiesto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Errore sconosciuto %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» è stato modificato e suggerisce il proprio riavvio." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Una modifica a «%1» suggerisce un riavvio di sessione." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» è stato aggiornato per motivi di sicurezza, è raccomandato un riavvio " +"della sessione." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» è stato aggiornato per motivi di sicurezza, è raccomandato un riavvio " +"del sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Una modifica da parte di «%1» suggerisce un riavvio del sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'applicazione dovrà essere riavviata." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessione dovrà essere riavviata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Il sistema dovrà essere riavviato." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Per ragioni di sicurezza, la sessione dovrà essere riavviata." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Per ragioni di sicurezza, il sistema dovrà essere riavviato." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "In attesa…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Aggiornamento della cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configurazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Elaborazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Rimuovi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Scaricamento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installazione…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aggiornamento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Pulizia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Risoluzione delle dipendenze…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Controllo delle firme..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Analisi del commit..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Commit..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "In attesa del lock..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "In attesa di autorizzazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copia dei file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Stato sconosciuto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Siamo in attesa di qualcosa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Configurazione della transazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "La transazione è attualmente in esecuzione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "La transazione sta rimuovendo i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "La transazione sta scaricando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "La transazione sta installando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "La transazione sta aggiornando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "La transazione sta eseguendo la ripulitura..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"La transazione sta risolvendo le dipendenze dei pacchetti da installare..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "La transazione sta controllando le firme dei pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"La transazione sta analizzando il commit di questo gruppo di pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "La transazione sta eseguendo il commit del gruppo di pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transazione è terminata." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transazione è stata annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "La transazione è in attesa del lock..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "In attesa dell'utente per autorizzare la transazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "La transazione sta copiando i file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Aggiornamento della cache del deposito..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Stato sconosciuto %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Di prova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Non installati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Bassa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Miglioramento" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normale" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Correzione di bug" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Sicurezza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloccati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Scaricamento" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Aggiornamento" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Rimozione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Pulizia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "In disuso" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Raccolta installata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Raccolta disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstallazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Ritorno a una versione precedente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "In preparazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Decompressione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Non affidabili" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Affidabili" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Non disponibili" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Critico" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Installa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Rimuovi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Obsoleto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Torna a una versione precedente" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Aggiornamento non in linea non riuscito" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Aggiornamento di %1 pacchetto non riuscito\n" +"%2" +msgstr[1] "" +"Aggiornamento di %1 pacchetti non riuscito\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Apri Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Ripara sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Riparazione dell'aggiornamento non in linea non riuscito" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Riparazione non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Segnala questo errore alla %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Riparato correttamente" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Aggiornamenti non in linea" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pacchetto aggiornato correttamente" +msgstr[1] "%1 pacchetti aggiornati correttamente" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Fonte sconosciuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Software verificato da %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Rende obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Note di rilascio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Stato aggiornamento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Riavvia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Fornitore:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (più %1 dipendenza)" +msgstr[1] "%2 (più %1 dipendenze)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL del deposito:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Aggiornamenti di sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pacchetto sarà aggiornato" +msgstr[1] "%1 pacchetti saranno aggiornati" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                          %1

                                          Upgrade to new version %2
                                          No release notes provided" +msgstr "" +"

                                          %1

                                          Aggiorna alla nuova versione %2
                                          Non sono state fornite note " +"di rilascio" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                          %1

                                          Upgrade to new version %2
                                          Release notes:
                                          %3" +msgstr "" +"

                                          %1

                                          Aggiorna alla nuova versione %2
                                          Note di rilascio:
                                          " +"%3
                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Spazio insufficiente per eseguire l'aggiornamento, sono disponibili solo %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                          • %1
                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Questo aggiornamento non può essere completato in quanto rimuoverebbe il " +"seguente software che è fondamentale per il funzionamento del sistema:
                                          • %1
                                          Se ritieni che questo sia un errore, segnalalo " +"come bug ai pacchettizzatori della tua distribuzione." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Conferma le modifiche" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                          • %1

                                          in order to install:
                                          • %2
                                          " +msgstr "" +"I seguenti pacchetti saranno rimossi dall'aggiornamento:
                                          • %1

                                          • per installare:
                                            • %2
                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"È richiesto un cambio di supporto di tipo «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Accetta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Il pacchetto %1 e il suo venditore %2 richiedono l'accettazione della " +"licenza:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Firma mancante per %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Ti fidi della chiave seguente?\n" +"\n" +"Url: %1\n" +"Utente: %2\n" +"Chiave: %3\n" +"Impronta digitale: %4\n" +"Marca temporale: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                            • %1
                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Questa azione non può essere completata in quanto rimuoverebbe il seguente " +"software che è fondamentale per il funzionamento del sistema:
                                            • " +"%1
                                            Se ritieni che questo sia un errore, segnalalo come bug ai " +"pacchettizzatori della tua distribuzione." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Conferma la rimozione del pacchetto" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Questa azione rimuoverà anche il pacchetto seguente:\n" +"%2" +msgstr[1] "" +"Questa azione rimuoverà anche i pacchetti seguenti:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Mostra le dipendenze…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dipendenze per il pacchetto: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Accesso completo" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Può accedere a tutto sul sistema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operativo" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "motore rpm-ostree: trovate più distribuzioni avviate. Segnala un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"motore rpm-ostree: nessuna distribuzione avviata trovata. Segnala un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Inizia l'aggiornamento…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Hai aggiornamenti in sospeso per la versione attuale. Procedo comunque." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Aggiorna all'ultima versione prima del rebase a una versione principale" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Riferimento remoto mancante per l'operazione di rebase. Segnala un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e altre licenze" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Pacchetti aggiuntivi: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Moduli aggiuntivi: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Pacchetti locali: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Pacchetti sostituiti:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Pacchetti rimossi:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versione attualmente avviata (appuntata)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versione attualmente avviata" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versione che sarà utilizzata dopo il riavvio" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versione di ripiego (appuntata)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versione di ripiego" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"motore rpm-ostree-backend: errore: nessuna interfaccia DBus fornita. Segnala " +"un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"motore rpm-ostree-backend: errore: impossibile avviare una transazione per " +"la risorsa con un formato non valido. Segnala un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"motore rpm-ostree-backend: errore: impossibile eseguire il rebase su un " +"riferimento vuoto. Segnala un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"motore rpm-ostree-backend: errore: operazione richiesta sconosciuta. Segnala " +"un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Transazione rpm-ostree non riuscita con:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"motore rpm-ostree-backend: errore: formato della risorsa sconosciuto. " +"Segnala un bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Annullamento della transazione rpm-ostree. Questo potrebbe richiedere del " +"tempo. Attendi." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Verifica della presenza di un aggiornamento di sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Scaricamento dell'aggiornamento del sistema. Pazienta poiché l'avanzamento " +"non è riportato." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Aggiornamento del sistema. Pazienta poiché l'avanzamento non viene riportato." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Aggiornamento alla successiva versione principale. Pazienta poiché " +"l'avanzamento non viene riportato." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operazione in corso (avviata al di fuori di Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tipo di transazione sconosciuto" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canale: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canali per %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Passa" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permessi per %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Editore verificato su snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Editore con stella su snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Questa applicazione Snap non è compatibile con la sandbox di sicurezza e " +"avrà pieno accesso a questo computer. Vuoi installarla comunque?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: impossibile interrogare atomupd per gli aggiornamenti di SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Impossibile ottenere i dati dell'appstream per «%1».Messaggio di " +"errore: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Nessun URL appstream trovato per la destinazione «%1»" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Impossibile recuperare gli aggiornamenti da %1.Messaggio di errore: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Impossibile analizzare i metadati di aggiornamento.Messaggio di " +"errore: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"Nessun componente trovato nei metadati appstream per la destinazione «%1»" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Elenca tutti i motori che desideriamo caricare, separati da virgola «,»." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Danneggiato" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponibile" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Aggiornabile" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Esegui" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Aggiornamento alla versione %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Verifica la tua connettività Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Controlla" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Controllo di %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Aggiornamenti" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Avvio" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "In attesa" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Scaricamento" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installazione" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Rimozione" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Modifica delle aggiunte" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fatto" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Non riuscito" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Annullato" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Applicazioni" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Supporto applicazione" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Software di sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Aggiunte" + +#~ msgid "ostree remotes" +#~ msgstr "Remoti ostree" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Segnala questo problema a %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Il servizio in background (PackageKit) si è arrestato in modo imprevisto. " +#~ "Potrebbe essersi stato un arresto anomalo." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Accessori" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Strumenti di sviluppo" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Scienza e ingegneria" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistema e impostazioni" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Impossibile trovare «%1» in «%2»; assicurati che sia disponibile." + +#~ msgid "%1 channels" +#~ msgstr "%1 canali" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Tutto il pubblico" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Contenuto leggero" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Contenuto moderato" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Contenuto intenso" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Permessi per %1" + +#~ msgid "Downloading system update" +#~ msgstr "Scaricamento dell'aggiornamento del sistema" + +#~ msgid "Updating the system" +#~ msgstr "Aggiornamento del sistema" + +#~ msgid "Updating to the next major version" +#~ msgstr "Aggiornamento alla versione principale successiva" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Aggiornamento a %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "È stata rilasciata una nuova versione principale" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "È stata rilasciata una nuova versione principale di %1!\n" +#~ "Per poter eseguire l'aggiornamento a questa nuova versione, assicurati di " +#~ "applicare tutti gli aggiornamenti in sospeso e riavvia il sistema." + +#~ msgid "A new major version has been released!" +#~ msgstr "È stata rilasciata una nuova versione principale!" + +#~ msgid "Unknown size" +#~ msgstr "Dimensione sconosciuta" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 da scaricare, %2 sul disco" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 sul disco" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "L'accesso è concesso all'intero Session Bus" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "L'accesso è concesso all'intero bus di sistema" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Errore durante il recupero delle recensioni: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Pacchetti da rimuovere" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, rilasciato il %2" + +#~ msgid "
                                          • %1 (%2): No changelog information
                                          • \n" +#~ msgstr "" +#~ "
                                          • %1 (%2): nessuna informazione sul registro delle modifiche
                                          • \n" + +#~ msgid "
                                          • %1 (%2): %3
                                          • \n" +#~ msgstr "
                                          • %1 (%2): %3
                                          • \n" + +#~ msgid "Remote: " +#~ msgstr "Remoto: " + +#~ msgid "The currently running version of %1." +#~ msgstr "La versione attualmente in esecuzione di %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Installato, ma non attualmente in esecuzione di %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Applicazioni" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Aggiornamenti di sistema" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Segnala questo errore a chi crea i pacchetti " +#~ "della tua distribuzione." + +#~ msgid "Version: " +#~ msgstr "Versione: " + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: firma valida di " + +#~ msgid "Origin: " +#~ msgstr "Origine: " + +#~ msgid "The currently active deployment." +#~ msgstr "La distribuzione attualmente attiva." + +#~ msgid "Waiting..." +#~ msgstr "In attesa..." + +#~ msgid "Remove..." +#~ msgstr "Rimozione..." + +#~ msgid "Downloading..." +#~ msgstr "Scaricamento..." + +#~ msgid "Installing..." +#~ msgstr "Installazione..." + +#~ msgid "Updating..." +#~ msgstr "Aggiornamento..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Questa applicazione snap richiede che le misure di confinamento di " +#~ "sicurezza siano disabilitate." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Riavvia il dispositivo per terminare l'aggiornamento" + +#~ msgid "Use" +#~ msgstr "Usa" + +#~ msgid "Update" +#~ msgstr "Aggiorna" + +#~ msgid "New Version:" +#~ msgstr "Nuova versione:" + +#~ msgid "Not Invokable" +#~ msgstr "Non invocabile" + +#~ msgid "Upgrade available" +#~ msgstr "Aggiornamento disponibile" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "FWUPD ERRORE GIÀ IN CORSO!" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "FWUPD ERRORE FILE NON VALIDO" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "FWUPD ERRORE NON SUPPORTATO" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "FWUPD ERRORE AUTENTICAZIONE NON RIUSCITA" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "FWUPD ERRORE FIRMA NON VALIDA" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "FWUPD ERRORE ALIMENTAZIONE RICHIESTA" + +#~ msgid "Restart is required" +#~ msgstr "Il riavvio è richiesto" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "" +#~ "Il sistema deve essere riavviato affinché gli aggiornamenti abbiano " +#~ "effetto." + +#~ msgid "Session restart is required" +#~ msgstr "Il riavvio della sessione è richiesto" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "Dovrai chiudere la sessione e rientrare affinché l'aggiornamento abbia " +#~ "effetto." + +#~ msgid "Reason:" +#~ msgstr "Motivo:" + +#~ msgid "Updates:" +#~ msgstr "Aggiornamenti:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Aggiornamenti importanti di sicurezza" + +#~ msgid "Confirm..." +#~ msgstr "Conferma..." + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "Per procedere con questa azione, è necessario rimuovere il pacchetto " +#~ "seguente:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "Per procedere con questa azione, è necessario rimuovere i pacchetti " +#~ "seguenti:\n" +#~ "%2" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Elenco modifiche:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Scienza e ingegneria" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Informatica e robotica" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Pittura e pubblicazioni" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Scansione e OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Sistema e impostazioni" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Scienza e ingegneria" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Informatica e robotica" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Pittura e pubblicazioni" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Scansione e OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Aggiornamento in corso..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 rimanente" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 è stato aggiornato" + +#~ msgid "Setting up for install..." +#~ msgstr "Sto configurando per l'installazione..." + +#~ msgid "List all the available backends." +#~ msgstr "Elenca tutti i motori disponibili." + +#~ msgid "Available backends:\n" +#~ msgstr "Motori disponibili:\n" + +#~ msgid "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." +#~ msgstr "" +#~ "Vuoi aggiungere il remoto«%1»?\n" +#~ "\n" +#~ "Da: %2\n" +#~ "con chiave GPG=%3..." + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Aggiunte delle applicazioni" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Frammenti di Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Fumetti" + +#~ msgid "Got it" +#~ msgstr "Ricevuto" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 richiede che la sua licenza venga accettata" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Controllo della versione" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Open Source" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Sconosciuto" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "L'elenco delle modifiche non è ancora disponibile. Usa invece Launchpad." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "L'elenco delle modifiche non è ancora disponibile." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Questo aggiornamento è stato pubblicato il %1" + +#~ msgid "System update available!" +#~ msgstr "È disponibile un aggiornamento del sistema." + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "È disponibile una nuova versione di Kubuntu" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Cambio di supporto necessario" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Inserisci %1 in %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Attenzione - Software non verificato" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "La seguente parte di software non può essere verificata. " +#~ "L'installazione di software non verificato rappresenta un " +#~ "rischio per la sicurezza, dato che la sua presenza può essere un segno di " +#~ "manomissione. Vuoi continuare?" +#~ msgstr[1] "" +#~ "Impossibile autenticare le seguenti parti di software. " +#~ "L'installazione di software non verificato rappresenta un " +#~ "rischio per la sicurezza, dato che la sua presenza può essere indice di " +#~ "manomissione. Vuoi continuare?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "File di configurazione modificato" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "È disponibile una nuova versione del file di configurazione %1, ma la tua versione è stata modificata. Vuoi mantenere " +#~ "l'attuale versione o installare quella nuova?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Usa la nuova versione" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Mantieni la vecchia versione" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Avvio" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "In attesa di autenticazione" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "In attesa" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "In attesa della fine di altre transazioni" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "In attesa dell'uscita di altri gestori software" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "In attesa del dispositivo richiesto" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "In attesa del file di configurazione" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Caricamento dell'elenco software" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Aggiornamento delle fonti software" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Terminato" + +#~ msgid "Adding Origins..." +#~ msgstr "Aggiungi origini..." + +#~ msgid "Removing Origins..." +#~ msgstr "Rimozione delle origini..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binario)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - La riga del sorgente del deposito apt da aggiungere. È una " +#~ "tra:\n" +#~ " una riga apt completa, \n" +#~ " un url di deposito e aree (le aree sono predefinite a «main»)\n" +#~ " una scorciatoia PPA.\n" +#~ "\n" +#~ " Esempi:\n" +#~ " deb http://myserver/path/to/repo stable miodeposito\n" +#~ " http://myserver/path/to/repo miodeposito\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                                            Mark additional changes?

                                            " +#~ msgstr "

                                            Contrassegnare le modifiche aggiuntive?

                                            " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Questa azione richiede la modifica di un altro pacchetto:" +#~ msgstr[1] "Questa azione richiede modifiche di altri pacchetti:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Cronologia" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Cerca" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Installazioni" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Rimozioni" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installato" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Aggiornato" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Riportato alla vecchia versione" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Eliminato" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Bloccato" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Installato" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Aggiornabile" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Danneggiato" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Installazione danneggiata" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Orfano" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Nuovo nel deposito" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Configurazione residua" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Non scaricabile" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Elimina" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Importante per l'installazione di base" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Versione esclusa" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Richiesto da altri pacchetti" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Installato (rimovibile automaticamente)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Politica danneggiata" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Bloccato" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Bloccato manualmente" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Errore di inizializzazione" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Impossibile ottenere il blocco del sistema dei pacchetti" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Poco spazio su disco" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Applicazione delle modifiche non riuscita" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Errore di autenticazione" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Errore inatteso" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Impossibile inizializzare il sistema dei pacchetti, la tua configurazione " +#~ "potrebbe essere danneggiata" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Sembra che il sistema dei pacchetti sia al momento utilizzato da un'altra " +#~ "applicazione. Per poter installare o rimuovere pacchetti, devi chiudere " +#~ "tutti gli altri gestori di pacchetti." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Per continuare questa operazione, non hai spazio su disco sufficiente " +#~ "nella directory %1." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Impossibile scaricare i pacchetti" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Si è verificato un errore durante l'applicazione delle modifiche:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Impossibile continuare questa operazione poiché non è stata fornita la " +#~ "corretta autorizzazione" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Sembra che l'esecutore QApt sia andato in crash o scomparso. Segnala " +#~ "l'errore ai responsabili di QApt" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Il seguente pacchetto non è stato verificato dal suo autore. La tua " +#~ "attuale configurazione non permette lo scaricamento di pacchetti non " +#~ "affidabili." +#~ msgstr[1] "" +#~ "I seguenti pacchetti non sono stati verificati dagli autori. La tua " +#~ "attuale configurazione non permette lo scaricamento di pacchetti non " +#~ "affidabili." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Deseleziona tutto" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Configura le fonti software" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Leggi i contrassegni..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Salva contrassegni come..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Salva elenco dei pacchetti da scaricare..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Scarica i pacchetti dall'elenco..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Aggiungi i pacchetti scaricati" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Salva elenco dei pacchetti installati..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Cronologia..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Aggiorna" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Salva contrassegni come" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Impossibile salvare il documento perché non è stato possibile scrivere su " +#~ "%1\n" +#~ "\n" +#~ "Controlla di avere accesso in scrittura al file e che lo spazio su disco " +#~ "sia sufficiente." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Salva elenco pacchetti installati come" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Salva elenco scaricati come" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Impossibile selezionare le modifiche. Assicurati che il file sia un file " +#~ "di contrassegni creato dal gestore di pacchetti Muon o Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Scegli una cartella" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 pacchetto è stato correttamente aggiunto alla cache" +#~ msgstr[1] "%1 pacchetti sono stati aggiunti correttamente alla cache" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Non esistono pacchetti validi in questa cartella. Assicurati che i " +#~ "pacchetti siano compatibili col computer e siano all'ultima versione." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Impossibile trovare i pacchetti" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Cronologia dei pacchetti" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Nessuna revisione disponibile per Debian." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Accedi al servizio Ubuntu SSO" + +#~ msgid "PackageKit error found" +#~ msgstr "Trovato errore di PackageKit" + +#~ msgid "PackageKit media change" +#~ msgstr "Cambio di supporto PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "Errore di PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "fittizio 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "fittizio 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "fittizio 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "fittizio 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "fittizio 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "fittizio 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "fittizio 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Tutto" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Sconosciuto" + +#~ msgid "Something went wrong!" +#~ msgstr "Qualcosa è andato storto." + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Sono presenti un paio di messaggi di transazione:" + +#~ msgid "Transaction messages" +#~ msgstr "Messaggi di transazione" + +#~ msgid "Another transaction is still running!" +#~ msgstr "È ancora in esecuzione un'altra transazione." + +#~ msgid "Started downloading packages..." +#~ msgstr "Scaricamento dei pacchetti avviato..." + +#~ msgid "Started processing packages..." +#~ msgstr "Elaborazione dei pacchetti avviato..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Avvio scaricamento di %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "Elaborazione di %1 avviato..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Sfondi" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Inserisci le credenziali %1 per MakePlayLive (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Dimensione scaricamento" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Amministrazione di sistema" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Infrastruttura Mono/CLI" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Comunicazione" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Database" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Documentazione" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Debug" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editor" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elettronica" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Dispositivi incorporati" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Caratteri" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Giochi e svago" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Ambiente desktop GNOME" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafica" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "Sistema statistico GNU R" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Ambiente desktop Gnustep" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Radio amatoriale" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Linguaggio di programmazione Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Server web" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Linguaggi computazionali interpretati" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Linguaggio di programmazione Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "Raccolta di software KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel e moduli" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Librerie - Sviluppo" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Librerie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Linguaggio di programmazione Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Localizzazione" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Posta elettronica" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematica" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Varie - Basato su testo" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Rete" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Gruppi di discussione" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Linguaggio di programmazione OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Librerie - Vecchie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Multi-piattaforma" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Linguaggio di programmazione Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Linguaggio di programmazione PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Linguaggio di programmazione Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Linguaggio di programmazione Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Shell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Authoring TeX" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Elaborazione testi" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Sistemi di controllo della versione" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Varie - Grafica" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Ambiente desktop Xfce" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Ambiente Zope/Plone" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Sconosciuto" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Convertito da RPM da Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internazionalizzazione e localizzazione" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Limitato nell'esportazione" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Con restrizioni" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Istruzione" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Dati di introspezione GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Comune" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Questo Muon ha i poteri della super mucca" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Mostra le notifiche per gli aggiornamenti disponibili" + +#~ msgid "Show the number of available updates" +#~ msgstr "Mostra il numero degli aggiornamenti disponibili" + +#~ msgid "Bugs found" +#~ msgstr "Sono stati trovati errori" + +#~ msgid "Checking for bugs..." +#~ msgstr "Controllo degli errori..." + +#~ msgid "Cannot kill process" +#~ msgstr "Impossibile terminare il processo" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit non ci indica in questo preciso momento uno stato utile. Il " +#~ "suo stato è %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Demone delle notifiche di Muon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Demone delle notifiche per Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "%1 notifiche di aggiornamento" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "%1 notifiche di aggiornamento di Muon" + +#~ msgid "Open Muon..." +#~ msgstr "Apri Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Esci dalle notifiche..." + +#~ msgid "A security update is available for your system." +#~ msgstr "È disponibile un aggiornamento di sicurezza per il tuo sistema." + +#~ msgid "An update is available for your system!" +#~ msgstr "È disponibile un aggiornamento per il tuo sistema." + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "Sono presenti %1 pacchetti aggiornati, di cui %2 aggiornati per ragioni " +#~ "di sicurezza." + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 pacchetti sono stati aggiornati per ragioni di sicurezza" + +#~ msgid "A system update is recommended" +#~ msgstr "Si raccomanda un aggiornamento del sistema" + +#~ msgid "System update available" +#~ msgstr "È disponibile un aggiornamento del sistema" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Il tuo sistema è aggiornato." + +#~ msgid "No system update available" +#~ msgstr "Non sono disponibili aggiornamenti del sistema." + +#~ msgid "Akabei Backend" +#~ msgstr "Motore Akabei" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Applicazioni Chakra nel tuo sistema" + +#~ msgid "Applications Backend" +#~ msgstr "Motore applicazioni" + +#~ msgid "Applications in your system" +#~ msgstr "Applicazioni nel tuo sistema" + +#~ msgid "Bodega Backend" +#~ msgstr "Motore Bodega" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Installa i dati di Bodega nel tuo sistema" + +#~ msgid "Dummy Backend" +#~ msgstr "Motore fittizio" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Motore fittizio per provare le interfacce di Muon" + +#~ msgid "KNewStuff Backend" +#~ msgstr "Motore KNewStuff" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Installa i dati KNewStuff nel tuo sistema" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Installa i dati di PackageKit nel tuo sistema" + +#~ msgid "Finished." +#~ msgstr "Terminato." + +#~ msgid "Available updates" +#~ msgstr "Aggiornamenti disponibili" + +#~ msgid "Distribution upgrades" +#~ msgstr "Aggiornamenti della distribuzione" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Usa sia avvisi a comparsa sia icone nel vassoio" + +#~ msgid "Tray icons only" +#~ msgstr "Solo icone nel vassoio" + +#~ msgid "Popup notifications only" +#~ msgstr "Solo avvisi a comparsa" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Inserisci le credenziali per %1" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Fatto" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Ci sono modifiche selezionate che non sono state ancora applicate. Vuoi " +#~ "salvare le modifiche o scartarle?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon sta eseguendo le modifiche di sistema" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Le modifiche non possono essere applicate poiché non è stato possibile " +#~ "scaricare alcuni pacchetti." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "" +#~ "La dimensione degli elementi scaricati non corrisponde alla dimensione " +#~ "attesa." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Difformità di dimensione" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Impossibile scaricare alcuni pacchetti" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Pacchetto: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Invia errore" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon seleziona sempre la versione disponibile più adatta. Se forzi una " +#~ "versione diversa da quella predefinita, si potrebbero verificare errori " +#~ "nella gestione della dipendenza." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Responsabile:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Dimensione installata:" + +#~ msgctxt "@title:group" +#~ msgid "Available Version" +#~ msgstr "Versione disponibile" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Seleziona per:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Installazione" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Rimozione" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Aggiornamento" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Re-installazione" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Eliminazione" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Deseleziona" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical fornisce aggiornamenti critici per %1 fino a %2." + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical non fornisce aggiornamenti critici per %1. Alcuni aggiornamenti " +#~ "possono essere rilasciati dalla comunità di Ubuntu." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Dipendenze dell'attuale versione" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Dipendenze dell'ultima versione" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Richiesto da (dipendenze inverse)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Pacchetti virtuali forniti" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Questo pacchetto non ha dipendenze" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Nulla dipende da questo pacchetto." + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Questo pacchetto non fornisce pacchetti virtuali" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Pacchetto" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Dimensione" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Avanzamento" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Ignorato" + +#~ msgid "Status" +#~ msgstr "Stato" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Seleziona per l'installazione" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Seleziona per la rimozione" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Seleziona per l'aggiornamento" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Seleziona per la re-installazione" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Seleziona per la pulizia" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Blocca il pacchetto alla versione attuale" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "La rimozione di questo pacchetto può alterare il tuo sistema. Vuoi " +#~ "davvero rimuoverlo?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Attenzione - Rimozione di un pacchetto importante" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "" +#~ "Il pacchetto «%1» non può essere selezionato per l'installazione o " +#~ "l'aggiornamento:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Impossibile selezionare il pacchetto" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Il pacchetto «%1» non ha una versione disponibile ma è presente nel " +#~ "database.\n" +#~ "\tQuesto, in genere, indica che il pacchetto è stato citato in una " +#~ "dipendenza e mai caricato, è stato reso obsoleto o non è disponibile nei " +#~ "depositi attualmente abilitati." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, ma %4 è da installare" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "oppure %1 %2, ma %3 è da installare" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, ma non è installabile" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "oppure %1, ma non è installabile" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, ma è un pacchetto virtuale" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "oppure %1, ma è un pacchetto virtuale" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Dettagli" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Dettagli tecnici" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Velocità scaricamento: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Indice di ricerca in ricostruzione" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 installato, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 aggiornabile," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 aggiornabile" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 da installare/aggiornare" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 da rimuovere" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 da rimuovere" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 da scaricare, %2 di spazio da liberare" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Scarica schermata..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Schermata" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - Tempo rimanente sconosciuto" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgrade" +#~ msgstr "Aggiorna" + +#~ msgctxt "@info:status Package state" +#~ msgid "Purge" +#~ msgstr "Elimina" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installato" diff --git a/po/it/plasma-discover-notifier.po b/po/it/plasma-discover-notifier.po new file mode 100644 index 0000000..864f28a --- /dev/null +++ b/po/it/plasma-discover-notifier.po @@ -0,0 +1,228 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# SPDX-FileCopyrightText: 2015, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Vincenzo Reale +# Paolo Zamponi , 2018, 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 15:17+0200\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 24.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Visualizza aggiornamenti" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Aggiornamenti di sicurezza disponibili" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Aggiornamenti disponibili" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistema aggiornato" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Il computer deve essere riavviato" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Non in linea" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Applicazione automatica degli aggiornamenti..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "È necessario un riavvio" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Il sistema deve essere riavviato affinché gli aggiornamenti abbiano effetto." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Aggiorna e riavvia" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Aggiorna e spegni" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Aggiornamento disponibile" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 non è disponibile." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aggiorna" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notifiche di Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notifiche sullo stato di aggiornamento del sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 La squadra di sviluppo di Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vincenzo Reale" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "smart2128vr@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Sostituisci un'istanza esistente" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Non mostrare le notifiche" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "nascosto" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Aggiornamenti" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Apri Discover..." + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Avvia aggiornamento" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Aggiorna..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Installa gli aggiornamenti e riavvia…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Installa gli aggiornamenti e spegni…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Riavvia per applicare gli aggiornamenti installati" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Fai clic per riavviare il dispositivo" + +#~ msgid "See Updates…" +#~ msgstr "Vedi aggiornamenti..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Riavvia" + +#~ msgid "New version: %1" +#~ msgstr "Nuova versione: %1" + +#~ msgid "Restart..." +#~ msgstr "Riavvia..." + +#~ msgid "Open Software Center..." +#~ msgstr "Apri Software Center..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "Un pacchetto da aggiornare" +#~ msgstr[1] "%1 pacchetti da aggiornare" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "di cui un aggiornamento di sicurezza" +#~ msgstr[1] "di cui %1 aggiornamenti di sicurezza" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "Un pacchetto da aggiornare" +#~ msgstr[1] "%1 pacchetti da aggiornare" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "Un aggiornamento di sicurezza" +#~ msgstr[1] "%1 aggiornamenti di sicurezza" + +#~ msgid "No packages to update" +#~ msgstr "Nessun pacchetto da aggiornare" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "" +#~ "%1 pacchetti da aggiornare, di cui %2 sono aggiornamenti di sicurezza" diff --git a/po/it/plasma-discover.po b/po/it/plasma-discover.po new file mode 100644 index 0000000..f3b6a0e --- /dev/null +++ b/po/it/plasma-discover.po @@ -0,0 +1,2251 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Valter Mura , 2012, 2013, 2014, 2015. +# SPDX-FileCopyrightText: 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Vincenzo Reale +# Paolo Zamponi , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-12-18 09:29+0100\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.12.1\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 non è configurato per l'installazione di applicazioni tramite Discover—" +"solo componenti aggiuntivi delle applicazioni" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Per utilizzare Discover per le applicazioni, installa il tuo modulo " +"preferito sulla pagina Impostazioni, sotto " +"Motori mancanti.Segnala " +"questo problema a %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Per utilizzare Discover per le applicazioni, installa Flatpak utilizzando il " +"gestore di pacchetti pacman. Rivedi pacchettizzazione di %1 per Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Il supporto per la gestione dei pacchetti da %1 è incompleto; potresti " +"riscontrare un numero qualsiasi di problemi. Non segnalare bug a KDE. " +"Consigliamo vivamente di disinstallare il pacchetto packagekit-" +"qt6 e di utilizzare Discover solo per gestire Flatpak, Snap e " +"componenti aggiuntivi.I responsabili di %1 consigliano invece di " +"utilizzare lo strumento da riga di comando pacman per " +"gestire i pacchetti." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Impossibile trovare la categoria «%1»" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Tentativo di aprire il file «%1» inesistente" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Impossibile interagire con le risorse flatpak senza il motore flatpak %1. " +"Installalo prima." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Impossibile aprire %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Assicurati che il supporto Snap sia installato" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"L'applicazione richiesta non è stata trovata in nessuno dei depositi " +"software disponibili." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Nessuna voce per %1)Segnala questo problema a %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover è stato chiuso prima del completamento di determinate attività, in " +"attesa del completamento." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Apri direttamente l'applicazione specificata tramite il suo URI appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Apri con una ricerca di programmi che possono gestire il tipo mime indicato." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra un elenco di voci con una categoria." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Apri Discover in uno dei modi indicati. I modi corrispondono ai pulsanti " +"della barra degli strumenti." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Elenca tutti i modi disponibili." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "File di pacchetto locale da installare" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Elenca tutti i motori disponibili." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Stringa di ricerca." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Elenca le opzioni disponibili per le segnalazioni degli utenti" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Avvia un aggiornamento automaticamente, senza interfaccia" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Supporta appstream: url scheme" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Esploratore di applicazioni" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 La squadra di sviluppo di Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Controllo di qualità, design e usabilità" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vincenzo Reale" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "smart2128vr@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Motori disponibili:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modi disponibili:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Componenti aggiuntivi per %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Altro…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modifiche" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Ripristina" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Aggiungi nuovo deposito di %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Aggiungi" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Annulla" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valutazione" +msgstr[1] "%1 valutazioni" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Ancora nessuna valutazione" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Installa %1 solo se ti fidi completamente dei suoi autori perché è " +"proprietario: la tua libertà di usare, modificare e " +"ridistribuire questa applicazione è limitata e il suo codice sorgente è " +"parzialmente o interamente chiuso all'ispezione e al miglioramento pubblici. " +"Ciò significa che terze parti e utenti come te non possono verificarne il " +"funzionamento, la sicurezza e l'affidabilità.L'applicazione " +"potrebbe essere perfettamente sicura da usare o potrebbe agire contro di te " +"in vari modi — come raccogliere le tue informazioni personali, tracciare la " +"tua posizione o trasmettere il contenuto dei tuoi dati a qualcun altro. " +"Usala solo se ti fidi completamente dei suoi autori. Ulteriori informazioni " +"potrebbero essere disponibili sul sito web dell'applicazione.Scopri di più su %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Installa %1 solo se ti fidi completamente dei suoi autori perché è " +"proprietario: la tua libertà di usare, modificare e " +"ridistribuire questa applicazione è limitata e il suo codice sorgente è " +"parzialmente o interamente chiuso all'ispezione e al miglioramento pubblici. " +"Ciò significa che terze parti e utenti come te non possono verificarne il " +"funzionamento, la sicurezza e l'affidabilità.L'applicazione " +"potrebbe essere perfettamente sicura da usare o potrebbe agire contro di te " +"in vari modi — come raccogliere le tue informazioni personali, tracciare la " +"tua posizione o trasmettere il contenuto dei tuoi dati a qualcun altro. " +"Usala solo se ti fidi completamente dei suoi autori. Scopri di più su %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 utilizza una o più licenze non certificate come «Software libero» né " +"dalla Free Software Foundation né dalla Open Source Initiative. Ciò significa che la tua libertà di " +"utilizzarlo, studiarlo, modificarlo e condividerlo potrebbe essere limitata " +"in qualche modo.Assicurati di leggere il testo della licenza e di " +"comprendere eventuali restrizioni prima di utilizzare il software.Se la licenza non garantisce nemmeno l'accesso alla lettura del codice " +"sorgente, assicurati di fidarti completamente degli autori, poiché nessun " +"altro può verificare l'affidabilità e la sicurezza del suo codice per " +"garantire che non stia agendo contro di te in modi nascosti. Ulteriori " +"informazioni potrebbero essere disponibili sul sito web " +"dell'applicazione.Scopri di più su %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 utilizza una o più licenze non certificate come «Software libero» né " +"dalla Free Software Foundation né dalla Open Source Initiative. Ciò significa che la tua libertà di " +"utilizzarlo, studiarlo, modificarlo e condividerlo potrebbe essere limitata " +"in qualche modo.Assicurati di leggere il testo della licenza e di " +"comprendere eventuali restrizioni prima di utilizzare il software.Se la licenza non garantisce nemmeno l'accesso alla lettura del codice " +"sorgente, assicurati di fidarti completamente degli autori, poiché nessun " +"altro può verificare l'affidabilità e la sicurezza del suo codice per " +"garantire che non stia agendo contro di te in modi nascosti.Scopri " +"di più su %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 non indica con quale licenza è distribuito. Potresti essere in grado di " +"determinarlo sul sito web dell'applicazione. Trovalo " +"lì o contatta l'autore se vuoi usare questa applicazione per qualsiasi cosa " +"che non sia un uso personale privato." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 non indica con quale licenza è distribuito. Contatta l'autore " +"dell'applicazione se vuoi utilizzarla per scopi diversi dall'uso personale " +"privato." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Condividi" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Componenti aggiuntivi" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Da %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Condividi il collegamento all'applicazione" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Dai un'occhiata all'applicazione %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Autore sconosciuto" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versione:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Dimensione:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licenza:" +msgstr[1] "Licenze:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Cosa significa?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Sconosciuto" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Vedi altro…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Età:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Tutti" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Vedi i dettagli" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Schermate non disponibili per %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Cosa c'è di nuovo" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Recensioni" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Caricamento recensioni per %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Le recensioni per %1 sono temporaneamente non disponibili" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Nessuna recensione ancora pubblicata" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installa per scrivere una recensione" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Scrivi una recensione" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installa per scrivere una recensione" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Mostra tutte le recensioni" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Collegamenti esterni" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Leggi la documentazione" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visita il sito web del progetto" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Fai una donazione al progetto" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Segnala un bug" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Inizia a contribuire" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Tutte le licenze" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Valutazione dei contenuti" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informazioni sulla licenza" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Cerca: %2 - %3 elemento" +msgstr[1] "Cerca: %2 - %3 elementi" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1»" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 elemento" +msgstr[1] "%2 - %1 elementi" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Cerca - %1 elemento" +msgstr[1] "Cerca - %1 elementi" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Cerca" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ordina: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Rilevanza" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popolarità" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Dimensione" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Data di rilascio" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Non è stato trovato niente" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Cerca in tutte le categorie" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Cerca nel web «%1»" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" non trovato nella categoria «%2»." + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» non è stato trovato nelle fonti disponibili" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» potrebbe essere disponibile sul web. Il software reperito sul web non è " +"stato sottoposto alla revisione di funzionalità e stabilità da parte della " +"tua distribuzione. Usalo con cautela." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Ricerca ancora in corso..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Pagina iniziale" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Impossibile caricare le applicazioni" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Più popolari" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Appena pubblicati e aggiornati di recente" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Scelta dell'editore" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Giochi con il punteggio più votati" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Vedi altro" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Strumenti per sviluppatori più votati" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Riproduci" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "In pausa" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Passa a Sovrapposizione" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Passa alla modalità a tutto schermo" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Chiudi" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Schermata precedente" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Schermata successiva" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Sono disponibili aggiornamenti di sicurezza" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Aggiornamenti disponibili" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "L'esecuzione come root è sconsigliata e non necessaria." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "Pa&gina principale" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Cerca" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installati" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Aggiornamenti (Rec&upero...)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Aggiornamenti" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "Inform&azioni" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Im&postazioni" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Errore" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Impossibile trovare la risorsa: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Procedi" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Segnala questo problema a %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Errore %1 of %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problema di aggiornamento" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Si è verificato un problema durante il processo di aggiornamento o " +"installazione. Riprova più tardi." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Mostra precedente" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Mostra successivo" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Vedi i dettagli tecnici" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copia negli appunti" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Invia le informazioni di utilizzo" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Invia informazioni di utilizzo rese anonime a KDE, in modo che possiamo " +"conoscere meglio i nostri utenti. Per ulteriori informazioni, vedi https://" +"kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Invio delle informazioni di utilizzo in corso..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configura" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configura segnalazioni..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configura gli aggiornamenti…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Puoi aiutarci a migliorare questa applicazione condividendo le statistiche e " +"partecipando ai sondaggi." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuisci…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Ci piacerebbe avere il tuo riscontro!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Partecipa..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Caricamento in corso..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Installa da %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Installa" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Rimuovi" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installati" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Risorse per «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Attività (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Attività" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 rimanente" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Valutazione" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "revisore sconosciuto" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 di %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Commenti di %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versione: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versione: sconosciuta" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Voti: %1 di %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Questa recensione è stata utile?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sì" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Recensione di %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Invia recensione" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Se ami %1, dì alla gente cosa lo rende fantastico! Concentrati su " +"funzionalità, usabilità e aspetto. Se l'applicazione non ha soddisfatto le " +"tue esigenze, spiega il motivo." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Se %1 ​​non si avvia, valuta invece la possibilità di segnalarlo ai suoi " +"creatori di pacchetti in %2 su %3, poiché potrebbe " +"trattarsi di un problema del pacchetto facilmente risolvibile piuttosto che " +"di un difetto dell'applicazione." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Se %1 ​​non si avvia, valuta la possibilità di segnalarlo ai suoi sviluppatori " +"su %2, poiché potrebbe trattarsi di un problema di " +"pacchetto facilmente risolvibile piuttosto che di un difetto " +"dell'applicazione." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Se l'applicazione si arresta spesso in modo anomalo, valuta la possibilità " +"di segnalarlo agli sviluppatori su %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Se riscontri un problema con l'applicazione, valuta invece la possibilità di " +"segnalarlo agli sviluppatori su %1 oppure descrivi il " +"problema qui in maggiore dettaglio." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Valutazione:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titolo:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "avvia, esegui, inizia" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,arresto anomalo,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"non funziona,inutile,stupido,schifoso,spazzatura,schifoso,terribile,odio" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Inserisci una valutazione" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Scrivi il titolo" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Scrivi la recensione" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Continua a scrivere..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Troppo lunga!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Digita un nome" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Revisioni per %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Scrivi una recensione..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installa questa applicazione per scrivere una recensione" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Più rilevanti" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Più recenti" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Punteggi più alti" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 recensioni" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Revisore sconosciuto" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Cerca…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cerca in «%1»..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Impostazioni" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Fonte predefinita" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Aggiungi fonte…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Rendi predefinito" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Aumenta priorità" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Incremento della preferenza «%1» non riuscito" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Riduci priorità" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Riduzione della preferenza «%1» non riuscita" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Rimuovi deposito" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Mostra i contenuti" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Motori mancanti" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aggiornamenti" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Dettagli tecnici" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Si è verificato un problema durante l'installazione di questo aggiornamento. " +"Riprova più tardi." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Se l'errore sopra indicato sembra un problema reale e non un errore di rete " +"temporaneo, segnalalo a %1, non a KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copia il testo" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Messaggio di errore copiato. Ricordati di segnalarlo a %1, non a KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Segnala questo problema a %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Aggiorna i selezionati" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Aggiorna tutto" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignora" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Seleziona tutto" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Nessuna selezione" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Al completamento, automaticamente:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Seleziona un'azione" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Riavvia" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Spegni" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Dimensione totale: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Riavvia e installa gli aggiornamenti" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Installazione" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Aggiorna da:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Ulteriori informazioni…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Recupero degli aggiornamenti..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aggiornamenti" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Gli aggiornamenti saranno installati dopo il riavvio del sistema" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Puoi continuare a utilizzare il sistema se non sei ancora pronto a " +"riavviarlo." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Aggiornato" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Dovresti controllare gli aggiornamenti" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Ora dell'ultimo aggiornamento sconosciuta" + +#~ msgid "&Updates (%1)" +#~ msgstr "A&ggiornamenti (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Segnala questo problema alla tua distribuzione." + +#~ msgid "Report This Issue" +#~ msgstr "Segnala questo problema" + +#~ msgid "Report this issue" +#~ msgstr "Segnala questo problema" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Riavvia il sistema per completare il processo di aggiornamento" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentazione" + +#~ msgid "Website" +#~ msgstr "Sito web" + +#~ msgid "Donate" +#~ msgstr "Donazione" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Supporta e ringrazia gli sviluppatori donando al loro progetto" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Registra un problema che hai riscontrato per aiutarlo a risolverlo" + +#~ msgid "Contribute" +#~ msgstr "Contribuisci" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Aiuta gli sviluppatori scrivendo codice, progettando, testando o " +#~ "traducendo" + +#~ msgid "Fetching &updates…" +#~ msgstr "Rec&upero degli aggiornamenti..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Rischi del software proprietario" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Installa questa applicazione solo se ti fidi completamente dei suoi " +#~ "autori (%2).Il suo codice sorgente è " +#~ "parzialmente o interamente chiuso all'ispezione e al miglioramento " +#~ "pubblico, pertanto terze parti e utenti come te non possono verificarne " +#~ "il funzionamento, la sicurezza e l'affidabilità, né modificarlo e " +#~ "ridistribuirlo senza l'espresso consenso degli autori.L'applicazione potrebbe essere perfettamente sicura da usare, oppure " +#~ "potrebbe agire contro di te in vari modi, ad esempio raccogliendo le tue " +#~ "informazioni personali, monitorando la tua posizione o trasmettendo il " +#~ "contenuto dei tuoi file a qualcun altro.Puoi saperne di più su " +#~ "%3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Riavvia automaticamente dopo il completamento dell'aggiornamento" + +#~ msgid "Content Rating:" +#~ msgstr "Valutazione dei contenuti:" + +#~ msgid "Age: %1+" +#~ msgstr "Età: %1+" + +#~ msgid "Addons" +#~ msgstr "Aggiunte" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Installa o rimuovi funzionalità aggiuntiva" + +#~ msgid "Get Involved" +#~ msgstr "Partecipa" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Il codice sorgente di questa applicazione è parzialmente o interamente " +#~ "chiuso all'ispezione e ai miglioramenti pubblici. Ciò significa che terze " +#~ "parti e utenti come te non possono verificarne il funzionamento, la " +#~ "sicurezza e l'affidabilità, o modificarlo e ridistribuirlo senza " +#~ "l'espresso consenso degli autori.L'applicazione potrebbe essere " +#~ "perfettamente sicura da usare, oppure potrebbe agire contro di te in vari " +#~ "modi, come raccogliere le tue informazioni personali, tracciare la tua " +#~ "posizione o trasmettere il contenuto dei tuoi file a qualcun altro. Non " +#~ "esiste un modo semplice per esserne sicuri, quindi dovresti installare " +#~ "questa applicazione solo se ti fidi completamente dei suoi autori (%2).Puoi trovare ulteriori informazioni su " +#~ "%3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Modalità compatta (auto/compatta/completa)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Al momento Discover non può essere utilizzato per installare alcuna " +#~ "applicazione o eseguire aggiornamenti di sistema poiché nessuno dei suoi " +#~ "motori delle applicazioni è disponibile." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Puoi installarne alcuni nella pagina Impostazioni, nella sezione " +#~ "Motori mancanti.Segnala questo problema " +#~ "come un problema di pacchetto alla tua distribuzione." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Puoi utilizzare pacman per installare le dipendenze " +#~ "facoltative necessarie per abilitare i motori dell'applicazione.Tieni presente che gli sviluppatori di Arch Linux consigliano di usare " +#~ "pacman per la gestione del software poiché il motore " +#~ "PackageKit non è ben integrato su Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Per saperne di più" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Impossibile accedere alle schermate" + +#~ msgid "&Up to date" +#~ msgstr "Aggio&rna" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Se desideri segnalare il problema di aggiornamento ai pacchettizzatori " +#~ "della tua distribuzione, includi queste informazioni:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Messaggio di errore copiato negli appunti" + +#~ msgid "Sources" +#~ msgstr "Fonti" + +#~ msgid "Distributed by" +#~ msgstr "Distribuito da" + +#~ msgid "Featured" +#~ msgstr "In primo piano" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Mostra" + +#~ msgid "Show more..." +#~ msgstr "Mostra altro..." + +#~ msgid "proprietary" +#~ msgstr "proprietario" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Impossibile chiudere Discover poiché ci sono attività ancora in " +#~ "avanzamento." + +#~ msgid "Quit Anyway" +#~ msgstr "Esci comunque" + +#~ msgid "Loading…" +#~ msgstr "Caricamento in corso..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Torna alla pagina In primo piano" + +#~ msgid "Category:" +#~ msgstr "Categoria:" + +#~ msgid "Author:" +#~ msgstr "Autore:" + +#~ msgid "Source:" +#~ msgstr "Fonte:" + +#~ msgid "See full license terms" +#~ msgstr "Vedi i termini di licenza completi" + +#~ msgid "Read the user guide" +#~ msgstr "Leggi il manuale utente" + +#~ msgid "Make a donation" +#~ msgstr "Fai una donazione" + +#~ msgid "Report a problem" +#~ msgstr "Segnala un problema" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Predefinito)" + +#~ msgid "Extensions…" +#~ msgstr "Estensioni..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Verifica la tua connettività Internet" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Tutti gli aggiornamenti selezionati (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 aggiornamento selezionato (%3)" +#~ msgstr[1] "%1/%2 aggiornamenti selezionati (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Il sistema deve essere riavviato per applicare completamente gli " +#~ "aggiornamenti installati" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, rilasciata il %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Caricamento in corso..." + +#~ msgid "Write a Review..." +#~ msgstr "Scrivi una recensione..." + +#~ msgid "Search..." +#~ msgstr "Cerca..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "" +#~ "Non è noto quando l'ultima verifica della disponibilità di aggiornamenti " +#~ "sia stata effettuata" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Nessun motore dell'applicazione trovato, segnala il problema alla tua " +#~ "distribuzione." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Impossibile caricare le applicazioni.Verifica la connessione a " +#~ "Internet." + +#~ msgid "Sorry..." +#~ msgstr "Spiacenti..." + +#~ msgid "Useful?" +#~ msgstr "Utile?" + +#~ msgid "Update to version %1" +#~ msgstr "Aggiorna alla versione %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Elimina l'origine" + +#~ msgid "Write a review!" +#~ msgstr "Scrivi una recensione!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Sii il primo a scrivere una recensione!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Installa e sii il primo a scrivere una recensione!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Scarta" + +#~ msgid "Hide" +#~ msgstr "Nascondi" + +#~ msgid "Homepage:" +#~ msgstr "Pagina principale:" + +#~ msgid "User Guide:" +#~ msgstr "Guida utente:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Rimozione della fonte non riuscita: «%1»" + +#~ msgid "Fetching Updates..." +#~ msgstr "Recupero degli aggiornamenti..." + +#~ msgid "Up to Date" +#~ msgstr "Aggiornato" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Recupero aggiornamenti..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Aggiornato" + +#~ msgid "Tell us about this review!" +#~ msgstr "Fai un commento su questa recensione!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 persone su %2 hanno trovato utile questa recensione" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "Utile? Sì/No" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "Utile? Sì/No" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Utile? Sì/No" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Nome per l'invio:%1" + +#~ msgid "Review:" +#~ msgstr "Recensione:" + +#~ msgid "Review..." +#~ msgstr "Recensisci..." + +#~ msgid "Checking for updates..." +#~ msgstr "Controllo degli aggiornamenti..." + +#~ msgid "No Updates" +#~ msgstr "Nessun aggiornamento" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Recupero in corso..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Controllo degli aggiornamenti..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Aggiornamento in corso..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Il sistema è aggiornato" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Nessun aggiornamento" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Riavvia" + +#~ msgid "updates not selected" +#~ msgstr "aggiornamenti non selezionati" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#, fuzzy +#~| msgid "Author:" +#~ msgid "Authors" +#~ msgstr "Autore:" + +#~ msgid "Help" +#~ msgstr "Aiuto" + +#~ msgid "Copy link address" +#~ msgstr "Copia indirizzo del collegamento" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Ricerca degli aggiornamenti" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Riepilogo:" + +#~ msgid "Comment too short" +#~ msgstr "Commento troppo breve" + +#~ msgid "Improve summary" +#~ msgstr "Migliora il riepilogo" + +#~ msgid "Back" +#~ msgstr "Indietro" + +#~ msgid "Launch" +#~ msgstr "Avvia" + +#~ msgid "Accept" +#~ msgstr "Accetta" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Sfoglia le risorse dell'origine" + +#~ msgid "Description" +#~ msgstr "Descrizione" + +#~ msgid "Application Sources" +#~ msgstr "Fonti di applicazioni" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "" +#~ "Consente di scegliere la fonte che sarà utilizzata per applicazioni di " +#~ "navigazione" + +#~ msgid "Open" +#~ msgstr "Apri" + +#~ msgid "Close Description" +#~ msgstr "Chiudi descrizione" + +#~ msgid "Got it" +#~ msgstr "Ricevuto" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "URL non corretto «%1»" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "URL non riconosciuto: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Caricamento in corso..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Scopri\n" +#~ "tutte le possibilità!" + +#~ msgid "" +#~ "

                                            %1 by %2

                                            " +#~ "%3

                                            %4

                                            " +#~ msgstr "" +#~ "

                                            %1 di %2

                                            " +#~ "%3

                                            %4

                                            " + +#~ msgid "Details" +#~ msgstr "Dettagli" + +#~ msgid "Buzz" +#~ msgstr "Segnalazioni" + +#~ msgid "Origin" +#~ msgstr "Origine" + +#~ msgid "List" +#~ msgstr "Elenco" + +#~ msgid "Grid" +#~ msgstr "Griglia" + +#~ msgid "All" +#~ msgstr "Tutti" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 elemento" +#~ msgstr[1] "%1 elementi" + +#~ msgid "items installed" +#~ msgstr "elementi installati" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 operazione in corso..." +#~ msgstr[1] "%1 operazioni in corso..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Risorse richieste, ma impossibile trovare: %1" + +#~ msgid "System Update" +#~ msgstr "Aggiornamento di sistema" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Ultimo controllo %1 fa." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "" +#~ "L'ultima verifica della disponibilità di aggiornamenti è avvenuta più di " +#~ "una settimana fa." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Fai clic su Controlla gli aggiornamenti per verificare." + +#~ msgid "Advanced..." +#~ msgstr "Avanzate..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Sono stati riscontrati errori durante la configurazione dell'interfaccia, " +#~ "l'applicazione non può continuare." + +#~ msgid "Initialization error" +#~ msgstr "Errore di inizializzazione" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Benvenuti in\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Configura e impara a usare Muon Discover" + +#~ msgid "points: %1" +#~ msgstr "punti: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Installato (%1 aggiornamento)" +#~ msgstr[1] "Installato (%1 aggiornamenti)" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid "Origin enabled" +#~ msgstr "Origine abilitata" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010, 2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "Elenca tutti i motori da caricare, separati da virgola «,»." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - La riga da aggiungere della fonte del deposito apt. Questa " +#~ "è una di:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binario)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Gara di popolarità" + +#~ msgid "%1
                                            %2
                                            " +#~ msgstr "%1
                                            %2
                                            " + +#~ msgid "Apply" +#~ msgstr "Applica" + +#~ msgid "Overview" +#~ msgstr "Panoramica" + +#~ msgid "Reviews:" +#~ msgstr "Recensioni:" + +#~ msgid "%1 by %2

                                            %3
                                            %4" +#~ msgstr "%1 di %2

                                            %3
                                            %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Aggiunta delle origini..." + +#~ msgid "Removing Origins..." +#~ msgstr "Rimozione delle origini..." + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Accesso" + +#~ msgid "Register" +#~ msgstr "Registrati" + +#~ msgid "Logout" +#~ msgstr "Uscita" + +#~ msgid "Signed in as %1" +#~ msgstr "Autenticato come %1" + +#~ msgid "Sign in is required" +#~ msgstr "L'autenticazione è necessaria" + +#~ msgid "Upgrade" +#~ msgstr "Aggiorna" diff --git a/po/ja/kcm_updates.po b/po/ja/kcm_updates.po new file mode 100644 index 0000000..eeb4566 --- /dev/null +++ b/po/ja/kcm_updates.po @@ -0,0 +1,108 @@ +# SPDX-FileCopyrightText: 2022, 2023, 2024 Ryuichi Yamada +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-01-08 22:43+0900\n" +"Last-Translator: Ryuichi Yamada \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Generator: Lokalize 23.08.4\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "ソフトウェアの更新:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "手動" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "自動" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"ソフトウェアの更新は利用可能になったとき自動的にダウンロードされます。アプリ" +"ケーションの更新は直ちにインストールされますが、システムの更新は次回のコン" +"ピュータ再起動時にインストールされます。" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "更新間隔:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "通知の頻度:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "毎日" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "毎週" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "毎月" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "しない" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "システムの更新を適用:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "再起動後" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "システムの安定性が最大化されるため推奨されます" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "すぐに" diff --git a/po/ja/libdiscover.po b/po/ja/libdiscover.po new file mode 100644 index 0000000..a10d44c --- /dev/null +++ b/po/ja/libdiscover.po @@ -0,0 +1,2776 @@ +# SPDX-FileCopyrightText: 2023, 2024, 2026 Ryuichi Yamada +# Tomohiro Hyakutake , 2019. +# Fumiaki Okushi , 2019, 2023. +# SPDX-FileCopyrightText: 2025 Yuma Kakei +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-26 21:17+0900\n" +"Last-Translator: Ryuichi Yamada \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Generator: Lokalize 25.12.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Ryuichi Yamada,Yuma Kakei" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ryuichi_ya220@outlook.jp,yumasansansan@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "不明" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "プロプライエタリ" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "パブリックドメイン" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "有用性の投稿中にエラーが発生しました: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "レビュー投稿中にエラーが発生しました: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "技術的な内部エラーメッセージ: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "パッケージ管理" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "ロードしています。しばらくお待ちください..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux のパッケージ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "認証が拒否されました" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "エラー:" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Alpine リポジトリの URL を入力してください。(例: http://dl-cdn.alpinelinux." +"org/alpine/edge/testing/)" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "エラー: 認証が拒否されました" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "エラー" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK データベースを開けませんでした!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "アップグレードするパッケージのリストを取得できませんでした!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "ダミーカテゴリ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ダミー" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "ダミー アドオン" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ダミー 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "ちょっとしたダミー" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ダミー 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "たくさんのダミー" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ダミー 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ダミー 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "すべてのアプリケーション" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "ユーティリティ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "アクセシビリティ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "開発" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "デバッグ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "グラフィックインターフェースデザイン" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "ローカライズ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "分析" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ウェブ開発" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "教育" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "サイエンス & 数学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "天文学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "生物" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "化学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "コンピュータとロボット工学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "電子工学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "工学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "地理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "地質" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "数学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "物理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "ゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "アーケードゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ボードゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "トランプゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "パズル" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "RPG" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "シミュレーション" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "戦略ゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "スポーツ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "アクション" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "エミュレータ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "グラフィックス" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ドローイング" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "絵画と編集" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "写真" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "出版" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "スキャンと OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "ビューア" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "インターネット" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "チャット" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ファイル共有" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "メール" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ウェブブラウザ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "マルチメディア" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "音楽およびビデオの編集" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "オーディオプレーヤー" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "動画プレーヤー" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD と DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "オフィス" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "システム" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (ユーザ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "ローカルパッケージ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "不正な AppStream の URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "ソース '%1' の追加に失敗しました: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak のソースがありません" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "ソース \"%1\" を読み込めませんでした" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"このアプリケーションは \"%1\" (%2 でホストされています) か" +"ら提供されています。このアプリケーションがインストールされているとき、このリ" +"ポジトリにある他のアプリケーションも利用可能になります。" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "サイズ情報を取得しています" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "不明" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "'%1' を開始できませんでした: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "すべてのファイル" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "ホーム" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "ダウンロード" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "音楽" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "ネットワークへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "インターネットにアクセスできます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "サウンドシステムへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "音声を再生・録音できます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "セッションバスへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"このユーザアカウントで実行されているすべてのアプリケーションやプロセスとやり" +"取りできます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "システムバスへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"システム上で実行されているすべてのアプリケーションやプロセスとやり取りできま" +"す" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "リモートログイン" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH プロトコルを使用してリモートログインの要求ができます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "スマートカードへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "スマートカードと統合してやり取りできます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "プリンタへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "プリンタと統合してやり取りできます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG エージェント" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"GPG 暗号化サービスにアクセスできます。通常、文書に署名したり署名付きの文書を" +"読み込んだりするために使用されます。" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth へのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Bluetooth デバイスと統合してやり取りできます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "低レベルシステムへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "低レベルのシステムコールを呼び出せます (例: ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "デバイスへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"内蔵デバイスや接続されたデバイスとやり取りできます\n" +"内蔵デバイスや接続されたデバイスを制御できます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "KVM へのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "他の OS を仮想マシンのゲストとして実行できます" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (読み取り専用)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (ファイル作成可能)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (読み取りと書き込み)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "ホームフォルダへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"ホームフォルダの以下の場所で許可なしにファイルの読み取り、書き込みと作成がで" +"きます: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"ホームフォルダの以下の場所で許可なしにファイルの読み取りと書き込みができま" +"す: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "ホームフォルダの以下の場所で許可なしにファイルの読み取りができます: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "ホームフォルダの以下の場所で許可なしにファイルにアクセスできます: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "システムフォルダへのアクセス" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"以下の場所で許可なしにシステムファイルの読み取り、書き込みと作成ができます: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"以下の場所で許可なしにシステムファイルの読み取りと書き込みができます: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "以下の場所で許可なしにシステムファイルの読み取りができます: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "以下の場所で許可なしにシステムファイルにアクセスできます: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"以下のコミュケーションプロトコルを使用して、同じデスクトップセッションで実行" +"されている他のアプリケーションやプロセスとやり取りできます: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"以下のコミュケーションプロトコルを使用して、すべてのアプリケーションやシステ" +"ムサービスとやり取りできます: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "%1 で作者 %2 によって配布されていることが認証済みのアプリケーション" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub を追加" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "変更を適用" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "Flatpak ソースの優先度の変更は適用された後に有効になります。" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"https://flathub.org から簡単にアプリケーションをインストールできるようになり" +"ます" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "ソース %1 を追加できませんでした。" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' を削除中" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                            • %1
                                            " +msgstr "" +"このリポジトリを削除するためには、以下のアプリケーションをアンインストールす" +"る必要があります:
                                            • %1
                                            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "リモートリポジトリ %1 の削除に失敗しました: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 を見つけられませんでした" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (ユーザ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpak リポジトリ URI (*.flatpakrepo) を入力:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%3 の %2 からリモート '%1' を追加しています" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"内部エラーが発生しました。https://bugs.kde.org/enter_bug.cgi?" +"product=Discover にレポートを提出してください。" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "リポジトリは利用できません。" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 はもう更新を受け取ることができません。 " +"%2 により提供される、サポート対象バージョンに置き換えま" +"すか?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "自動削除" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                            The reason " +"given is: %2

                                            Automatically remove it?

                                            " +msgstr "" +"%1 はもう更新を受け取ることができません。

                                            理由: " +"%2

                                            自動で削除しますか?

                                            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"この開発版の %1 は古くなっています。安定版を使用することを強くおすすめしま" +"す。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "安定版の %1 が利用可能です。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "%1 から取得できる安定版について表示" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 はインストールされていませんが、データが残っています。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "設定とユーザのデータを削除" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "設定とユーザのデータを削除しています..." + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "権限" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "権限を設定..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "ファームウェアの更新" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"リモート %1 がライセンスへの同意を要求しています:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA を確認する" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "リモート %1 を有効化できませんでした: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"サポートされていないクエスチョン:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "バックエンド %1 の初期化がタイムアウトしました。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "アプリケーション" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma アドオン" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "アプリケーションのアドオン" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "バックエンド %1 でネットワークエラーが発生しました: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"バックエンド %1 のサーバへの要求が多すぎます。数分待ってから再試行してくださ" +"い。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "無効な %1 バックエンドです。供給元に連絡してください。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1 の更新を完了できませんでした。より強い権限を持つ「新しいものを入手」ダイア" +"ログでこの操作を再試行することができます。報告されたエラー:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"バックエンド %2 でエントリ %1 のスクリーンショットを取得できませんでした" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 バックエンドで未知のエラーです。供給元に連絡してください。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "不正な KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 のログイン情報" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 を起動できません" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "フォント" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "ハードウェアドライバ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma アドオン" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma ウィジェット" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "AppStream がシステムに正しく設定されているか確認してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"あなたのオペレーティングシステムのサポートは %1 に終了しました。サポートされ" +"ているバージョンへの更新を検討してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1'を削除できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 が利用可能になりました。\n" +"この新しいバージョンに更新する前に、すべての利用可能な更新を適用してシステム" +"を再起動する必要があります。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "今すぐ更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 が利用可能になりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit バックグラウンドサービスが予期せず停止しました。 この問題を %2 に報告 してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "メモリ不足" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "利用可能なネットワーク接続がありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "操作はサポートされていません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "内部エラー" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "内部エラー: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG の失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "無効な PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "パッケージがインストールされていません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "パッケージが見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "パッケージは既にインストールされています。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "パッケージのダウンロードに失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "パッケージのグループが見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "パッケージのグループリストが無効です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "依存関係の解決に失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "無効なフィルタです。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "スレッド作成中に失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "トランザクションが失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "トランザクションがキャンセルされました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "利用可能なキャッシュはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "リポジトリが見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "システムパッケージを削除できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit デーモンがクラッシュしました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "初期化の失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "トランザクションを完了できませんでした。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "構成の解析が失敗しました" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "キャンセルできません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "ロックを取得できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "更新するパッケージはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "リポジトリ設定を書き込めません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "ローカルインストールに失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "不正な GPG 署名が見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG 署名が見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "ソースパッケージをインストールできません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "リポジトリの設定エラー" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "使用許諾契約はありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ファイルの競合が見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "パッケージの競合が見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "リポジトリは利用できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "無効なパッケージファイル" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "パッケージのインストールがブロックされました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "壊れたパッケージが見つかりました" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "すべてのパッケージが既にインストールされています。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ファイルが見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "これ以上ミラーはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "アップグレードのデータはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "互換性のないアーキテクチャ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "デバイスに空き容量がありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "メディアの変更が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "この操作を実行する権限がありません" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "更新が見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "未署名のリポジトリからインストールできません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "未署名のリポジトリから更新できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ファイルリストを取得できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "要求を取得できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "リポジトリを無効にできません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "制限付きのダウンロードが見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "パッケージの構成に失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "パッケージのビルドに失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "パッケージをインストールできませんでした。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "パッケージを削除できませんでした。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "実行中のプロセスが原因で更新に失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "パッケージデータベースが変更されました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "そのタイプはサポートされていません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "インストールに使われたルートディレクトリが無効です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "ソースを取得できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "優先順位をキャンセルしました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "未完了のトランザクション" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "ロックが必要" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "不明なエラー %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' が変更されたので、再起動してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' の変更で、セッションの再開が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' がセキュリティのために更新されました。セッションを再開してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' がセキュリティのために更新されました。システムを再起動してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' の変更で、システムの再起動が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "アプリケーションを再起動する必要があります。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "セッションを再開する必要があります。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "システムを再起動する必要があります。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "セキュリティのために、セッションの再起動が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "セキュリティのために、システムの再起動が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "待機中..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "キャッシュを更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "セットアップ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "処理しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "削除します..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "ダウンロード中..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "インストール中..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "クリーンアップ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "依存関係を解決しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "署名を確認しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "テスト送信..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "コミットしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "終了しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "キャンセル" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "ロックを待っています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "承認を待っています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ファイルをコピーしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "不明なステータス" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "待っています。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "トランザクションを設定しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "トランザクションが進行中です..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "トランザクションは現在、パッケージを削除しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "トランザクションは現在、パッケージをダウンロードしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "トランザクションは現在、パッケージをインストールしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "トランザクションは現在、パッケージを更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "トランザクションは現在、クリーンアップ中です..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"トランザクションは現在、インストールするパッケージの依存関係を解決していま" +"す..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "トランザクションは現在、パッケージの署名をチェックしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"トランザクションは現在、この一連のパッケージのコミットをテストしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "トランザクションは現在、パッケージのセットをコミットしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "トランザクションが終了しました!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "トランザクションがキャンセルされました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "トランザクションは現在、ロックを待っています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "ユーザがトランザクションを承認するのを待っています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "トランザクションは現在、ファイルをコピーしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "現在リポジトリのキャッシュを更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "不明なステータス %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "安定版" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "不安定版" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "テスト版" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "インストール済" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "未インストール" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "低" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "改良" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "普通" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "バグ修正" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "重要" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "セキュリティ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "ブロック" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ダウンロード中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "更新しています" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "インストール中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "削除中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "クリーンアップ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "廃止予定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "コレクションがインストールされました" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "コレクションが利用可能です" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "再インストール中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "ダウングレード中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "準備中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "展開中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "信頼されていません" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "信頼されています" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "利用できません" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "重大" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "インストール" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "削除" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "廃止予定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "ダウングレード" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "失敗したオフライン更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 個のパッケージの更新に失敗しました。\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover を開く" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "システムの修復" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "失敗したオフライン更新を修復中" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "修復に失敗しました" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1このエラーを %3 に報告 してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "修復に成功しました" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "オフライン更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 パッケージの更新に成功しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "不明なソース" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "," + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "%1 によって検証されたソフトウェア" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "廃止予定:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "リリースノート:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "更新のステータス:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "再起動:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "ベンダー:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (さらに %1 個の依存関係)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "リポジトリ URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "システムの更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "%1 個のパッケージが更新されます" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                            %1

                                            Upgrade to new version %2
                                            No release notes provided" +msgstr "

                                            %1

                                            新しいバージョン %2 に更新
                                            リリースノートはありません" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                            %1

                                            Upgrade to new version %2
                                            Release notes:
                                            %3" +msgstr "" +"

                                            %1

                                            新しいバージョン %2 に更新
                                            リリースノート:
                                            %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "現在" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "将来" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "十分な空き容量がないため更新できません。現在 %1 のみ利用可能です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                            • %1
                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"システムの動作に不可欠な以下のソフトウェアが削除されるため、この更新を完了で" +"きませんでした:
                                            • %1
                                            これがエラーであると思われる場合" +"は、お使いのディストリビューションのパッケージャにバグとして報告してくださ" +"い。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "変更を確認" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                            • %1

                                            in order to install:
                                            • %2
                                            " +msgstr "" +"
                                            • %2
                                            をインストールするために次のパッケージが削除されます:
                                            • %1
                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"タイプ '%1' のメディアを変更する必要があります。\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA (ソフトウェア使用許諾契約) に同意" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"パッケージ %1 とそのベンダー %2 の使用許諾契約に同意する必要があります:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 に %1 の署名がありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"次の鍵を信頼しますか?\n" +"\n" +"URL: %1\n" +"ユーザ: %2\n" +"キー: %3\n" +"フィンガープリント: %4\n" +"タイムスタンプ: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                            • %1
                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"システムの動作に不可欠な以下のソフトウェアが削除されるため、この操作を完了で" +"きませんでした:
                                            • %1
                                            これがエラーであると思われる場合" +"は、お使いのディストリビューションのパッケージャにバグとして報告してくださ" +"い。" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "パッケージの削除を確認" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"この操作により、次のパッケージも削除されます。:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "依存関係を表示..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "パッケージの依存関係: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "フルアクセス" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "システム上のすべてのものにアクセス可能" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "オペレーティングシステム" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree backend: 複数の起動されたデプロイメントが見つかりました。バグとし" +"て報告してください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree backend: 起動されたデプロイメントが見つかりませんでした。バグとし" +"て報告してください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "アップグレードを開始..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "現在のバージョン向けの更新がありますが、続行します。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "メジャーバージョンをリベースする前に最新の状態に更新してください" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"リベース操作のためのリモート参照が欠けています。バグとして報告してください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL とその他のライセンス" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "追加のパッケージ: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "追加のモジュール: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "ローカルのパッケージ:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "置き換えられたパッケージ:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "削除されたパッケージ:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "現在起動しているバージョン (ピン止めされています)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "現在起動しているバージョン" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "再起動後に使われるバージョン" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "フォールバック (ピン止めされています)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "フォールバック" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree backend: エラー: DBus インターフェースが提供されていません 。バグ" +"として報告してください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree backend: エラー: リソースのフォーマットが無効なため、トランザク" +"ションを開始できません。バグとして報告してください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree backend: エラー: 空の参照にリベースすることはできません。バグとし" +"て報告してください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree backend: エラー: 不明な操作が要求されました。バグとして報告してく" +"ださい。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree のトランザクションが失敗しました:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree backend: エラー: 不明なリソースフォーマットです。バグとして報告し" +"てください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"rpm-ostree のトランザクションをキャンセルしています。これには時間がかかること" +"があります。しばらくお待ちください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "更新を確認中" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"システム更新をダウンロードしています。進捗状況は表示されませんので、しばらく" +"お待ちください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"システムを更新しています。進捗状況は表示されませんので、しばらくお待ちくださ" +"い。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"次のメジャーバージョンへ更新しています。進捗状況は表示されませんので、しばら" +"くお待ちください。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "操作が進行中です (Discover の外側で開始されました)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "不明のトランザクションタイプ" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "チャンネル: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 のチャンネル" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "切り替え" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 の権限" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "snapcraft.io の検証済み発行元" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "snapcraft.io の星付き発行元" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"この Snap アプリケーションはセキュリティサンドボックス機能に対応しておらず、" +"このコンピュータへの完全なアクセス権を持ちます。インストールを続行しますか?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: SteamOS Updates のために atomupd をクエリすることができませんでし" +"た..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"%1 から更新を取得することができませんでした。エ" +"ラーメッセージ: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"ロードしたいすべてのバックエンドをコンマ ',' で区切ってリストできます。" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "壊れています" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "利用可能" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "アップグレード可能" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "起動する" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "バージョン %1 の更新" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "インターネット接続を確認してください" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "再読み込み" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 を更新中" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1以上" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/秒" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "起動中" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "待機中" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ダウンロード中" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "インストール中" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "削除中" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "アドオンを変更中" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "完了" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "失敗しました" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "キャンセルされました" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "アプリケーション" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "アプリケーションサポート" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "システムソフトウェア" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "アドオン" diff --git a/po/ja/plasma-discover-notifier.po b/po/ja/plasma-discover-notifier.po new file mode 100644 index 0000000..6eb55d6 --- /dev/null +++ b/po/ja/plasma-discover-notifier.po @@ -0,0 +1,178 @@ +# SPDX-FileCopyrightText: 2023 Ryuichi Yamada +# Tomohiro Hyakutake , 2019, 2020. +# Fumiaki Okushi , 2019, 2023. +# SPDX-FileCopyrightText: 2025 Yuma Kakei +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-09-21 13:07+0900\n" +"Last-Translator: Yuma Kakei \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Generator: Lokalize 25.08.1\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "更新を表示" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "セキュリティの更新が利用可能です" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "更新が利用可能です" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "システムは最新です" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "コンピュータを再起動する必要があります。" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "オフライン" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "自動更新を適用中..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "再起動が必要です。" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "アップデートを有効にするには、システムを再起動する必要があります。" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "更新して再起動" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "更新してシャットダウン" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "アップグレード可能" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 が利用可能になりました。" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "アップグレード" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover 通知" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "システム更新通知" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Ryuichi Yamada,Yuma Kakei" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ryuichi_ya220@outlook.jp,yumasansansan@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "既存のインスタンスを置換" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "通知を表示しない" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "非表示" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Discover を開く…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "更新を開始" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "再読み込み..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "更新をインストールして再起動…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "更新をインストールしてシャットダウン…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "再起動してインストールされた更新を適用" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "クリックしてデバイスを再起動" diff --git a/po/ja/plasma-discover.po b/po/ja/plasma-discover.po new file mode 100644 index 0000000..9aec4f6 --- /dev/null +++ b/po/ja/plasma-discover.po @@ -0,0 +1,1587 @@ +# SPDX-FileCopyrightText: 2022, 2023, 2024 Ryuichi Yamada +# Tomohiro Hyakutake , 2019. +# Fumiaki Okushi , 2019, 2022, 2023. +# SPDX-FileCopyrightText: 2025 Yuma Kakei +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-09-21 14:44+0900\n" +"Last-Translator: Yuma Kakei \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Generator: Lokalize 25.08.1\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 は Discover を使用してアプリケーションをインストールできるように設定されて" +"いません。現在、アプリケーションのアドオンのみインストールできます。" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Discover をアプリケーションのインストールのために使用するには、設" +"定ページの欠けているバックエンドでお好みの" +"モジュールをインストールしてください。 この問題を " +"%2 に報告 してください。" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"アプリケーションのインストールに Discover を使用するためには、" +"pacman を使用して Flatpak をインストールしてください。%1 の Discover パッケージをレ" +"ビュー" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"%1 のパッケージを管理するためのサポートは不完全であり、様々な問題が発生する可" +"能性があります。これらの問題についての KDE への報告はお控えください。" +"packagekit-qt6 パッケージをアンインストールして、" +"Discover を Flatpak, Snap やアドオンの管理のみに使用することを強くおすすめし" +"ます。%1 のメンテナは pacman を使用したパッケージの" +"管理を推奨しています。" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "カテゴリ '%1' が見つかりませんでした。" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "存在しないファイル '%1' を開こうとしています" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"flatpak バックエンドの %1 がないと、flatpak リソースと対話できません。最初に" +"インストールしてください。" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1 を開けませんでした。" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Snap サポートがインストールされていることを確認してください" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"要求されたアプリケーションは、利用可能なソフトウェアリポジトリに見つかりませ" +"んでした。" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(%1 の項目はありません) この問題を %3 に報告 " +"してください。" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover はタスクが完了する前に閉じられました。完了するまで待機します。" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "指定したアプリケーションを appstream:// URI で直接開きます。" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "与えられた MIME タイプを扱うことができるプログラムを探して開きます。" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "カテゴリを付けてエントリの一覧を表示します。" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Discover を指示されたモードで開きます。モードはツールバーのボタンに対応しま" +"す。" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "利用可能なすべてのモードを一覧表示します。" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "インストールするローカルパッケージファイル" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "利用可能なすべてのバックエンドを一覧表示します。" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "文字列を検索" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "ユーザフィードバックのために利用可能なオプションをリスト" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream をサポート: URL スキーム" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "アプリケーションエクスプローラ" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Development Team" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "品質保証、デザインとユーザビリティ" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Ryuichi Yamada,Yuma Kakei" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ryuichi_ya220@outlook.jp,yumasansansan@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "利用可能なバックエンド:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "利用可能なモード:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 のアドオン" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "その他..." + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "変更を適用" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "リセット" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "新しい %1 リポジトリを追加" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "追加" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "キャンセル" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 の評価" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "評価はまだありません。" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"作者を完全に信頼できる場合のみ %1 をインストールしてください。このソフトウェ" +"アはプロプライエタリです: 利用者がこのアプ" +"リケーションを使用、改変、再配布する権利は制限されており、ソースコードは部分" +"的もしくは全体的に公開されていません。これは、第三者やあなたのようなユーザが" +"その動作、セキュリティや信頼性を確認できないことを意味しています。" +"このアプリケーションは完全に安全かもしれませんし、あなたが望まない動作 ― 個人" +"情報の詮索、位置情報の追跡、ファイルの内容の他者への転送など ― をするかもしれ" +"ません。これらを確認する簡単な方法は存在しないため、このソフトウェアの作者を" +"完全に信頼する場合のみ使用してください。さらなる情報を アプリ" +"ケーションのウェブサイト で得ることができるかもしれません。" +"より詳しい情報については、%3 をご確認ください。" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"作者を完全に信頼できる場合のみ %1 をインストールしてください。このソフトウェ" +"アはプロプライエタリです: 利用者がこのアプ" +"リケーションを使用、改変、再配布する権利は制限されており、ソースコードは部分" +"的もしくは全体的に公開されていません。これは、第三者やあなたのようなユーザが" +"その動作、セキュリティや信頼性を確認できないことを意味しています。" +"このアプリケーションは完全に安全かもしれませんし、あなたが望まない動作 ― 個人" +"情報の詮索、位置情報の追跡、ファイルの内容の他者への転送など ― をするかもしれ" +"ません。これらを確認する簡単な方法は存在しないため、このソフトウェアの作者を" +"完全に信頼する場合のみ使用してください。より詳しい情報については、%2 をご確認ください。" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 は、Free Software Foundation または Open Source Initiative のいずれからも「フリーソフトウェア」と" +"して認定されていないライセンスを1つ以上使用しています。そのため、使用、研究、" +"修正、共有の自由が何らかの形で制限される可能性があります。 ソフト" +"ウェアを使用する前に、必ずライセンス条文を読み、制限事項を理解してください。" +"ソースコードの閲覧すら許可しないライセンスの場合、作者を完全に信頼" +"できることを確認してください。コードの信頼性やセキュリティを検証できるのは作" +"者のみであり、目に見えない形で利用者に不利益をもたらさない保証はありません。" +"詳細は アプリケーションのウェブサイト でご確認くださ" +"い。詳しくは %5 をご覧ください。" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 は、Free Software Foundation または Open Source Initiative のいずれからも「フリーソフトウェア」と" +"して認定されていないライセンスを1つ以上使用しています。そのため、使用、研究、" +"修正、共有の自由が何らかの形で制限される可能性があります。ソフト" +"ウェアを使用する前に、必ずライセンス条文を読み、制限事項を理解してください。" +"ソースコードの閲覧すら許可しないライセンスの場合、作者を完全に信頼" +"できることを確認してください。コードの信頼性やセキュリティを検証できるのは作" +"者のみであり、目に見えない形で利用者に不利益をもたらさない保証はありません。" +"詳しくは %4 をご覧ください。" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 は、どのライセンスで配布されているのかを示していません。ア" +"プリケーションのウェブサイト で確認できる可能性があります。個人利用以" +"外の目的でこのアプリケーションを使用する場合は、そのウェブサイトで確認する" +"か、作者に連絡してください。" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 は、どのライセンスで配布されているのかを示していません。個人利用以外の目的" +"でこのアプリケーションを使用する場合は、アプリケーションの作者に連絡してくだ" +"さい。" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "共有" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "アドオン" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "%1 から" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "このアプリケーションへのリンクを送信する" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 を試してみて!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "作者不明" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "バージョン:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "サイズ:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "ライセンス:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "これはどういう意味?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "不明" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "さらに見る..." + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "対象年齢:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "全年齢" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "詳細を見る" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "利用可能な %1 のスクリーンショットはありません" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "新着情報" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "レビュー" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 のレビューを読み込み中" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 のレビューは一時的に利用できません" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "まだレビューが投稿されていません" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "レビューを書くにはこのアプリケーションをインストールしてください" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "レビューを書く" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "レビューを書くにはこのアプリケーションをインストールしてください" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "レビューをすべて表示" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "外部リンク" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "ドキュメンテーションを読む" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "プロジェクトのウェブサイトを訪れる" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "プロジェクトに寄付する" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "バグを報告" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "貢献を始める" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "すべてのライセンス" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "レーティング情報" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "ライセンス情報" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "検索: %2 - %3 アイテム" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "検索: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 アイテム" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "検索 - %1 アイテム" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "検索" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "ソート: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "関連性" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "名前" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "人気" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "サイズ" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "リリース日" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "何も見つかりませんでした" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "すべてのカテゴリを検索" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "\"%1\" をウェブで検索" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" は \"%2\" カテゴリの中に見つかりませんでした" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" は利用可能なソースの中に見つかりませんでした" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" はウェブ上で入手できるかもしれません。ウェブ上で入手されたソフトウェア" +"は、ディストリビュータによって機能性や安定性が検証されていません。注意して使" +"用してください。" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "検索しています..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "ホーム" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "アプリケーションを読み込めません" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "人気" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "最近リリース&更新" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "エディタのおすすめ" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "高く評価されたゲーム" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "さらに見る" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "高く評価された開発ツール" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "再生" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "一時停止" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "オーバーレイ表示に切り替え" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "フルスクリーン表示に切り替え" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "閉じる" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "前のスクリーンショット" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "次のスクリーンショット" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@action:button as in, 'update all items'" +#| msgid "Update All" +msgid "Updates available" +msgstr "すべて更新" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"root として実行することはおすすめできません。また、その必要もありま" +"せん。" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "ホーム(&H)" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "検索(&S)" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "インストール済(&I)" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "更新(&U) (取得中...)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "更新" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "情報(&A)" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "設定(&E)" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "エラー" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "リソースが見つかりません: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "進む" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "この問題を %1 に報告する" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "エラー %1/%2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "更新の問題" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"更新もしくは更新のインストール中にエラーが発生しました。しばらくたってからや" +"り直してください。" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "前を表示" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "次を表示" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "技術的な詳細を表示" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "クリップボードにコピー" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "使用状況に関する情報を提出する" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"匿名化された使用情報を KDE に送信します。これにより、私たちがユーザの皆様をよ" +"りよく理解できるようになります。さらなる情報については、https://kde.org/" +"privacypolicy-apps.php をご覧ください。" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "使用状況に関する情報を提出..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "設定" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "フィードバックを設定..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "更新を設定..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"統計を共有したり、調査に参加したりすることでこのアプリケーションの改善に協力" +"できます。" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "貢献する!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "あなたからのフィードバックをお待ちしております!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "参加..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "読み込み中..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1 からインストール" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "インストール" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "削除" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "インストール済" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' のリソース" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "処理状況 (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "処理" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, 残り %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "評価" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "不明なレビューア" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 投稿者: %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 のコメント" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "バージョン: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "バージョン: 不明" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "投票: %2 中 %1" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "このレビューは役に立ちましたか?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "はい" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "いいえ" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 をレビューしています" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "レビューを送信" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"%1 が気に入ったら、素晴らしい点をみんなに伝えましょう!機能性、使いやすさ、見" +"た目に焦点を 当ててください。もしアプリがニーズに合わなかったら、その理由を説" +"明してください。" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"%1 が起動しない場合、%2 のパッケージ提供者へ %3 から報" +"告することを検討してください。アプリそのものの不具合ではなく、簡単に修正可能" +"なパッケージングの問題である可能性があります。" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"%1 が起動しない場合、開発者へ %2 から報告することを検討" +"してください。アプリそのものの不具合ではなく、簡単に修正可能な パッケージング" +"の問題である可能性があります。" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"アプリが頻繁にクラッシュする場合は、開発者へ %1 から報" +"告することを検討してください。" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"アプリに問題が発生した場合は、開発者へ %1 から報告する" +"ことを検討するか、こちらで問題をより詳細に説明してください。" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "評価:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "名前:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "タイトル:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "評価を入力してください" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "タイトルをお書きください" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "レビューを書く" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "書き続けてください..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "長すぎます!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "名前を挿入してください" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 のレビュー" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "レビューを書く..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "レビューを書くにはこのアプリケーションをインストールしてください" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "関連性が高い" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "最近" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "高評価" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 件のレビュー" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "不明なレビュア" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "検索..." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1' を検索..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "設定" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "デフォルトのソース" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "ソースを追加..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "デフォルトにする" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "優先度を上げる" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' の優先度を上げられませんでした。" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "優先度を下げる" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' の優先度を下げられませんでした。" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "リポジトリを削除" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "内容を表示" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "欠けているバックエンド" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "技術的な詳細" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"更新のインストール中にエラーが発生しました。しばらくたってからやり直してくだ" +"さい。" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"以上に示されているエラーが一時的なネットワークエラーではなく実際の不具合であ" +"ると思われる場合、%1 に報告してください。(KDE には報告しないでください。)" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "テキストをコピー" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"エラーメッセージがコピーされました。この問題に関しては %1 に報告してくださ" +"い。(KDE には報告しないでください。)" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "この問題を %1 に報告する" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "選択したものを更新" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "すべて更新" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "無視" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "すべて選択" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "すべて選択解除" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "完了時、自動的に:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "アクションを選択" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "再起動" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "シャットダウン" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "サイズの合計: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "再起動して更新をインストール" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "インストール中" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "更新の配信元:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "詳細情報..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "更新を取得中..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "システムの再起動後に更新はインストールされます" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "再起動の準備ができていない場合、システムを使い続けることができます。" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "最新の状態です" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "更新の確認が必要です" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "最後の更新時刻は不明です" + +#~ msgid "&Updates (%1)" +#~ msgstr "%1 件の更新(&U)" diff --git a/po/ka/kcm_updates.po b/po/ka/kcm_updates.po new file mode 100644 index 0000000..bf1fdd5 --- /dev/null +++ b/po/ka/kcm_updates.po @@ -0,0 +1,126 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-29 05:07+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.3.2\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "პროგრამების განახლებa:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "ხელით" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "ავტომატურად" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"სისტემური პროგრამების განახლებები გადმოიწერება მაშინვე, როგორც კი ისინი " +"ხელმისაწვდომი გახდებიან. აპლიკაციების განახლებები მაშინვე გადმოიწერება, " +"მაგრამ გადატარდება მხოლოდ კომპიუტერის გადატვირთვის შემდეგ." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "განახლების სიხშირე:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "გაფრთხილების სიხშირე:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "დღიურად" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "კვირაში ერთხელ" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "თვეში ერთხელ" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "არასდროს" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "სისტემის განახლებების გადატარება:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "გადატვირთვის შემდეგ" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "რეკომენდებულია სისტემის სტაბილურობის გასარდელად" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "დაუყოვნებლივ" + +#~ msgid "Use offline updates:" +#~ msgstr "გათიშული განახლებების გამოყენება:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "ოფლაინ განახლებები მაქსიმალურად იცავენ სისტემის სტაბილურობას განახლებების " +#~ "ჩატვირთვისას გადატარების გზით. განახლების ეს მეთოდი ძალიან რეკომენდებულია." + +#~ msgid "Software Update" +#~ msgstr "პროგრამების განახლება" + +#~ msgid "Configure software update settings" +#~ msgstr "პროგრამების განახლებების ქცევის მორგება" diff --git a/po/ka/libdiscover.po b/po/ka/libdiscover.po new file mode 100644 index 0000000..5dda193 --- /dev/null +++ b/po/ka/libdiscover.po @@ -0,0 +1,2918 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-11 04:57+0100\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.8\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Temuri Doghonadze" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Temuri.doghonadze@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "უცნობი" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "დახურული კოდი" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "საჯარო" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "საჭიროობის გადაცემის შეცდომა: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "მიმოხილვის გადაცემის შეცდომა: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "ტექნიკური შეცდომის შეტყობინება: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "პაკეტების მართვა" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "იტვირთება. გთხოვთ, მოითმინოთ..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux-ის პაკეტები" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "ავტორიზაცია აკრძალულია" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "შეცდომა: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"შეიყვანეთ Apline-ის რეპოზიტორიის URL. mag: http://dl-cdn.alpinelinux.org/" +"alpine.edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "შეცდომა: ავტორიზაცია აკრძალულია" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "შეცდომა" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK-ის მონაცემთა ბაზის გახსნა ჩავარდა!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "გასაახლებელი პაკეტების სიის მიღება ჩავარდა!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "ცარიელი კატეგორია" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "სათამაშო" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "სათამაშო დამატებები" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "სათამაშო 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "სათამაშო დამატებებით" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "სათამაშო 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "სათამაშო საკმაო რაოდენობის დამატებებით" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "სათამაშო 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "სათამაშო 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "ყველა აპლიკაცია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "ხელსაწყოები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "წვდომადობა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "შემუშავება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "შეცდომები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "გრაფიკული ინტერფეისის დიზაინი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-ები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "ლოკალიზაცია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ვებდეველოპმენტი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "განათლება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "მეცნიერება & მათემატიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ასტრონომია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ბიოლოგია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "ქიმია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "კომპიუტერული მეცნიერებები და რობოტიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ელექტრონიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "საინჟინრო" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "გეოგრაფია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "გეოლოგია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "მათემატიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ფიზიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "თამაშები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "არკადა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ბორდ თამაშები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "კარტი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "პაზლები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "როლპლეი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "სიმულაცია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "სტრატეგია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "სპორტი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "ქმედება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "ემულატორები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "გრაფიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ნახატი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "ხატვა და რედაქტორება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ფოტოგრაფია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "გამოცემა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "სკანირება და ამოცნობა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "დამთვალიერებლები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ინტერნეტი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "ჩატი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ფაილების გაზიარება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "წერილი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ვებ-ბრაუზერები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "მულტიმედია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "აუდიო და ვიდეო რედაქტორები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "აუდიო დამკვრელები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "ვიდეო დამკვრელები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD და DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ოფისი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "სისტემა" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (მომხმარებელი)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "ლოკალური პაკეტი" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "აღმავლის არასწორი URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "წყაროს (%1) დამატების შეცდომა: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "FlatPak-ის წყარო არ არსებობს." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\"-ის წყაროს ჩატვირთვის შეცდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"ეს პროგრამა \"%1\" -დან (დაჰოსტილია: %2-ზე). ამ საცავში " +"სხვა პროგრამული უზრუნველყოფა ასევე ხელმისაწვდომი იქნება Discover- ში, " +"როდესაც პროგრამა დაყენებულია." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "ზომის ინფორმაციის მიღება" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "უცნობი" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "\"%1\"-ის გაშვების შეცდომა: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "ყველა ფაილი" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "სახლი" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "გადმოწერები" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "მუსიკა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "ქსელური წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "წვდომა ინტერნეტთან" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "წვდომა ხმის სისტემასთან" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "შეუძლია ხმის დაკვრა და ჩაწერა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "სესიის მატარებლის წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"შეუძლია ამ მომხმარებლის ანგარიშში გაშვებულ ყველა სხვა აპლიკაციასთან და " +"პროცესთან ურთიერთობა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "წვდომა სისტემურ მატარებელთნ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"შეუძლია სისტემაში გაშვებულ ყველა სხვა აპლიკაციასთან და პროცესთან ურთიერთობა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "დაშორებულად შესვლის წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "შეუძლია დაშორებულ ჰოსტებზე შესვლა SSH პროტოკოლით" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "ჭკვიანი ბარათით წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "შეუძლია ინტეგრაცია და კომუნიკაცია ჭკვიან ბარათებთან" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "პრინტერთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "შეუძლია ინტეგრაცია და კომუნიკაცია პრინტერებთან" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG აგენტი" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"წვდომა GPG კრიპტოგრაფიის სერვისთან. ჩვეულებრივ ხელმოწერისა და ხელმოწერილი " +"დოკუმენტების წასაკითხად გამოიყენება" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth-თან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "შეუძლია ინტეგრაცია და კომუნიკაცია Bluetooth მოწყობილობებთან" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "სისტემის ქვედა დონესთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "შეუძლია დაბალი დონის სისტემური ფუნქციების გამოძახება (მაგ: ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "მოწყობილობასთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"ჩადგმული ან მიერთებული აპარატურული მოწყობილობების მართვა და მათთან ურთიერთობა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "KVM-ზე დაფუძნებულ ვირტუალურ მანქანებთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "ვირტუალურ მანქანებში სხვა ოპერაციული სისტემების გაშვების უფლება" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (მხოლოდ კითხვა)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (შეუძლია ფაილების შექმნა)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (კითხვა და წერა) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "საწყის საქაღალდესთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"შეუძლია ჩაწეროს, წაიკითხოს და შექმნას ფაილების შემდეგ მდებარეობებზე თქვენი " +"საწყისი საქაღალდის შიგნით, უფლების კითხვის გარეშე: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"შეუძლია ჩაწეროს და წაიკითხოს ფაილების შემდეგ მდებარეობებზე თქვენი საწყისი " +"საქაღალდის შიგნით, უფლების კითხვის გარეშე: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"შეუძლია წაიკითხოს ფაილების შემდეგ მდებარეობებზე თქვენი საწყისი საქაღალდის " +"შიგნით, უფლების კითხვის გარეშე: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"შეუძლია ფაილებთან წვდომა შემდეგ მდებარეობებზე თქვენი საწყისი საქაღალდის " +"შიგნით, უფლების კითხვის გარეშე: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "სისტემურ საქაღალდესთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"შეუძლია ჩაწეროს, წაიკითხოს და შექმნას შემდეგ სისტემური მდებარეობებზე, " +"უფლების კითხვის გარეშე: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"შეუძლია ჩაწეროს და წაიკითხოს შემდეგ სისტემური მდებარეობებზე, უფლების კითხვის " +"გარეშე: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"შეუძლია შემდეგ ადგილებში მდებარე სისტემური ფაილების წაკითხვა წვდომების " +"მოთხოვნის გარეშე: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"აქვს წვდომების შესახებ კითხვის გარეშე შემდეგ ბილიკებზე მდებარე სისტემური " +"ფაილებთან წვდომა: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"შეუძლია იგივე სამუშაო მაგიდის სესიაში სხვა აპლიკაციებთან და პროცესებთან " +"ურთიერთობა შემდეგი პროტოკოლების გამოყენებით: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"შეუძლია ყველა აპლიკაციასთან და სისტემურ სერვისთან ურთიერთობა შემდეგი " +"კომუნიკაციის პროტოკოლების გამოყენებით: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "აპი გადამოწმებულია %1-ზე, როგორც გამოგზავნილი მისი ავტორის, %2-ის მიერ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub-ის დამატება" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "ცვლილებების გადატარება" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"ცვლილებს ძალაში შესასვლელად ჯერ Flatpak-ის წყაროების ცვლილებების გადატარებაა " +"საჭირო." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"საშუალებას გაძლევთ ადვილად დააყენოთ აპლიკაციები https://flathub.org-დან" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "წყაროს (%1) დამატების შეცდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1'-ის წაშლა" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                            • %1
                                            " +msgstr "" +"რეპოზიტორიის წასაშლელად საჭიროა შემდეგი აპლიკაციების წაშლა:
                                            • %1
                                            • " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1-ის დაშორებული რეპოზიტორიის წაშლის შეცდომა: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1-ის პოვნა შეუძლებელია" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (მომხმარებელი)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "შეიყვანეთ Flatpak რეპოზიტორიის URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "დაშორებულის '%1' დამატება %2-ში, %3-დან" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"ვერ შევქმენი ტრანზაქცია '%1'-ისთვის:%2მოგვწერეთ ამის შესახებ " +"აქ %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"აღმოჩენილია შიდა შეცდომა. შეავსეთ ანგარიში ამ შეცდომის შესახებ მისამართზე " +"https://bugs.kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "ხელმისაწვდომია შემცვლელი" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 განახლებებს აღარ იღებს.ჩავანაცვლო ის " +"მხარდაჭერილი ვერსიით, რომელსაც მოგაწოდებთ ID %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "ავტომატური წაშლა" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                              The reason " +"given is: %2

                                              Automatically remove it?

                                              " +msgstr "" +"%1 განახლებებს აღარ იღებს.

                                              მოწოდებული მიზეზია: " +"%2

                                              წავშალო ის ავტომატურად?

                                              " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"%1-ის სატესტო ვერსია მოძველებულია. რეკომენდებულია სტაბილური ვერსიის " +"გამოყენება." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "ხელმისაწვდომია %1-ის უფრო სტაბილური ვერსია." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "%1-ზე სტაბილური ვერსიის ნახვა" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 დაყენებული არაა, მაგრამ მისი მონაცემები ჯერ კიდევ ხელმისაწვდომია." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "პარამეტრებისა და მომხმარებლის მონაცემების წაშლა" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "პარამეტრებისა და მომხმარებლის მონაცემების გასუფთავება…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "წვდომები" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "წვდომების მორგება…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "მიკროკოდის განახლებები" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"დაშორებულ %1-ს ესაჭიროება, რომ მის ლიცენზიას დაეთანხმოთ:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "ლიცენზიის გადახედვა" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "დაშორებულის (%1) ჩართვის შეცდომა: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"მხარდაუჭერელი კითხვა:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "უკანაბოლოს %1 ინიციალიზაციისთვის მეტისმეტად დიდი დრო დასჭირდა" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "აპლიკაციები" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma -ის დამატებები" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "აპლიკაციის დამატებები" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "ქსელის შეცდომა უკანაბოლოში %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"სერვერთან უკანაბოლოსთვის %1 მეტისმეტად ბევრი მოთხოვნა გაიგზავნა. რამდენიმე " +"წუთში თავიდან სცადეთ." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "არასწორი %1 უკანაბოლო. დაუკავშირდით თქვენს დისტრიბუტორს." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1-ის განახლების დასრულება შეუძლებელია. შეგიძლიათ სცადოთ და ეს ქმედება ახალი " +"რამეების მიღების ფანჯრიდან შეასრულოთ, რომელიც მეტ უფლებას გაძლევთ. შეცდომა:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "ჩანაწერის %1 ეკრანის ანაბეჭდების გამოთხოვის შეცდომა უკანაბოლოში %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 უკანაბოლოს დაუმუშავებელი შეცდომა. დაუკავშირდით დისტრიბუტორს." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "KNewStuff -ის არასწორი URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE -ის მაღაზია" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "შესვლის ინფორმაცია %1-სთვის" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1-ის გაშვება შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ფონტები" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "აპარატურის დრაივერები" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma -ის დამატებები" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-ის ვიჯეტები" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "დარწმუნდით, რომ AppStream სწორად აყენია" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"თქვენი ოპერაციული სისტემის მხარდაჭერა %1-ზე დასრულდა. სჯობს მხარდაჭერილ " +"ვერსიამდე განახლდეთ." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "%1-ის წაშლის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"ახლა ხელმისაწვდომია %1.\n" +"ამ ვერსიამდე განახლებისთვის დარწმუნდით, რომ ყველა დარჩენილი განახლება " +"დააყენეთ და გადატვირთეთ სისტემა." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "განაახლეთ ახლა" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 ახლა ხელმისაწვდომია." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit-ის ფონური სერვისი მოულოდნელად გაჩერდა..მიწერეთ ამ შეცდომის შესახებ %2-ს" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "არასაკმარისი მეხსიერება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "ქსელური შეერთებების გარეშე" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "ოპერაცია მხარდაუჭერელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "შიდა შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "შიდა შეცდომა: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-ის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "არასწორი PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "პაკეტი დაყენებული არაა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "პაკეტი ვერ ვიპოვე" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "პაკეტი უკვე დაყენებულია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "პაკეტის გადმოწერის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "პაკეტების ჯგუფი ვერ ვიპოვე" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "პაკეტების ჯგუფის სია არასწორია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "დამოკიდებულებების ამოხსნის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "არასწორი ფილტრი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "შეცდომა ნაკადის შექმნისას" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "წარუმატებელი ტრანზაქცია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "ტრანზაქცია გაუქმდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "ქეში მიუწვდომელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "რეპოზიტორიის პოვნა შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "სისტემური პაკეტის წაშლა შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-ის ავარია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "ინიციალიზაციის შეცდოამ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "ტრანზაქციის დასრულების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "კონფიგურაციის დამუშავების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "ტრანზაქციის გაუქმება შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "ბლოკის მიღების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "განახლების პაკეტები არ არის" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "რეპოზიტორიის კონფიგურაციის ჩაწერა შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "ლოკალურად დაყენების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "ნაპოვნია ცუდი GPG ხელმოწერა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG ხელმოწერა ნაპოვნი არაა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "წყაროს პაკეტის დაყენება შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "რეპოს კონფიგურაციის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "ლიცენზიას არ დათანხმებიხართ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ნაპოვნია ფაილის კონფლიქტები" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "ნაპოვნია პაკეტის კონფლიქტები" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "რეპო ხელმიუწვდომელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "პაკეტის არასწორი ფაილი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "პაკეტის დაყენება დაბლოკილია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "ნაპოვნია დაზიანებული პაკეტები" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "ყველა პაკეტი უკვე დაყენებულია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ფაილი ვერ მოიძებნა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "მეტი სარკე მიუწვდომელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "დისტრიბუტივის ვერსიის აწევის ინფორმაცია მიუწვდომელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "შეუთავსებელი არქიტექტურა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "მოწყობილობაზე ადგილი არ დარჩა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "საჭიროა დისკის შეცვლა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "თქვენ არ გაქვთ ამ ოპერაციის შესრულების ნებართვა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "განახლება ვერ ვიპოვე" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "ხელმოუწერელი წყაროდან დაყენება შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "ხელმოუწერელი წყაროდან განახლება შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ფაილების სიის მიღების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "პაკეტების საჭიროებების მიღების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "რეპოზიტორიის გათიშვის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "ნაპოვნია გადმოწერის შეზღუდვა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "პაკეტის მორგების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "პაკეტის აგების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "პაკეტის დაყენების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "პაკეტის წაშლის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "განახლების შეცდომა გაშვებული პროცესის გამო" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "პაკეტების ბაზა შეიცვალა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "მიწოდებული ტიპი მხარდაუჭერელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "დაყენების root საქაღალდე არასწორია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "წყაროების მოპოვება შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "გაუქმებული პრიორიტეტი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "დაუსრულებელი ტრანზაქცია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "საჭიროა დაბლოკვა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "უცნობი შეცდომა %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' შეიცვალა და რეკომენდებულია, გადატვირთოთ ის." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"'%1'-ის ცვლილებები ეხება თქვენს სესიას და რეკომენდებულია, გადატვირთოთ ის." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "'%1' განახლდა უსაფრთხოების გამო. სასურველია გადატვირთოთ სესია." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "'%1' განახლდა უსაფრთხოების გამო. სასურველია გადატვირთოთ სისტემა." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1'-ის ცვლილება მიუთითებს, რომ სჯობს, გადატვირთოთ სისტემა." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "აპლიკაცია უნდა გადატვირთოთ." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "სესია უნდა გადატვირთოთ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "სისტემა უნდა გადატვირთოთ." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "უსაფრთხოებისთვის სესია უნდა გადატვირთოთ." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "უსაფრთხოებისთვის, სისტემა უნდა გადატვირთოთ." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "მოლოდინი…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "პაკეტების ქეშის განახლება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "მორგება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "დამუშავება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "წაშლა…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "გადმოწერა…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "დაყენება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "მიმდინარეობს განახლება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "მოსუფთავება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "ურთიერთდამოკიდებულებების ამოხსნა…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "ხელმოწერების შემოწმება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "გადაცემის ტესტირება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "კომიტი…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "დასრულდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "გაუქმებულია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "ბლოკის მოლოდინი…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "ავტორიზაციის მოლოდინი…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ფაილების კოპირება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "უცნობი სტატუსი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "რაღაც კარგს ველოდებით." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "ტრანზაქციის მორგება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "ტრანზაქცია ამჟამად მიმდინარეობს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "ტრანზაქცია ამჟამად პაკეტებს შლის…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "ტრანზაქცია ამჟამად პაკეტებს იწერს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "ტრანზაქცია ამჟამად პაკეტებს იწერს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "ტრანზაქცია ამჟამად პაკეტებს ანახლებს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "ტრანზაქცია ამჟამად თავის ნამოქმედარს ასუფთავებს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "ტრანზაქცია ამჟამად ხსნის დასაყენებელი პაკეტების დამოკიდებულებებს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "ტრანზაქცია ამჟამად პაკეტების ხელმოწერას ამოწმებს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "ტრანზაქცია ამჟამად პაკეტების ნაკრების გადაცემის ტესტირებას ახდენს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "ტრანზაქცია ამჟამად პაკეტებს ნაკრებს გადასცემს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "ტრანზაქცია დასრულდა!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "ტრანზაქცია გაუქმდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "ამჟამად ტრანზაქცია ბლოკირებას ელოდება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "მომხმარებლის მიერ ტრანზაქციის ავტორიზაციის მოლოდინი…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "ტრანზაქცია ფაილებს აკოპირებს…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "მიმდინარეობს პაკეტების ქეშის განახლება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "უცნობი სტატუსი: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "სტაბილური" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "არასტაბილური" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "ტესტირება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "დაყენებული" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "არაა ჩადგმული" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "დაბალი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "გაფართოება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "ჩვეულებრივი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "პაჩი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "მნიშვნელოვანი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "უსაფრთხოება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "დაბლოკილია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "გადმოწერა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "განახლება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "დაყენება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "წაშლა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "გასუფთავება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "ამოღება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "კოლექცია დაყენებულია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "კოლექცია ხელმისაწვდომია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "გადაყენება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "ვერსიის დაწევა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "მომზადება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "გაშლა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "არასანდო" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "სანდო" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "მიუწვდომელი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "კრიტიკული" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "დაყენება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "წაშლა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "მოძველებული" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "ვერსიის დაწევა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "გათიშული განახლება ვერ მოხერხდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 პაკეტის განახების შეცდომა\n" +"%2" +msgstr[1] "" +"%1 პაკეტის განახების შეცდომა\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover-ის გახსნა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "სისტემის შეკეთება" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "შეცდომით დასრულებული გათიშული განახლების ჩასწორება" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "შეკეთების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1შეატყობინეთ ამ შეცდომის შესახებ %3-ს." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "წარმატებით შეკეთდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "გათიშული განახლებები" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "1 პაკეტი წარმატებით განახლდა" +msgstr[1] "%1 პაკეტი წარმატებით განახლდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "უცნობი წყარო" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "პროგრამა შემოწმებულია %1-ის მიერ" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "მოძველებულად გამოაცხადებს:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "რელიზის შენიშვნები:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "განახლების მდგომარეობა:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "გადატვირთვა:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "მომწოდებელი:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (და %1 დამოკიდებულება)" +msgstr[1] "%2 (და %1 დამოკიდებულება)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "რეპოზიტორიის URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "სისტემის განახლება" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 გასაახლებელი პაკეტი" +msgstr[1] "%1 გასაახლებელი პაკეტი" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                              %1

                                              Upgrade to new version %2
                                              No release notes provided" +msgstr "" +"

                                              %1

                                              ახალ ვერსიამდე განახლება: %2
                                              რელიზის შენიშვნები მითითებული " +"არაა" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                              %1

                                              Upgrade to new version %2
                                              Release notes:
                                              %3" +msgstr "" +"

                                              %1

                                              ახალ ვერსიამდე განახლება: %2
                                              რელიზის შენიშვნები:
                                              " +"%3
                                              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "წარმოდგენილია" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "მომავალი" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"განახლებისთვის საკმარისი ადგილი არ არის. ხელმისაწვდომია მხოლოდ %1 ადგილი." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                              • %1
                                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"ამ განახლების დასრულება შეუძლებელია, რადგან ის აპირებს, სისტემისთვის " +"ფუნქციონირებისათვის კრიტიკული პროგრამები წაშალოს:
                                              • %1
                                              • თუ გჯერათ, რომ ეს შეცდომაა, თქვენი დისტრიბუტივის მომწოდებელს მიწერეთ." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "ცვლილებების დადასტურება" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                • %1

                                                in order to install:
                                                • %2
                                                " +msgstr "" +"
                                                • %2
                                                -ის დასაყენებლად წაიშლება
                                                • %1

                                                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"მოთხოვილია '%1' მედიის ცვლილება.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA-ის დათანხმება" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"პაკეტი %1 და მისი მომწოდებელი %2 ითხოვენ, რომ მათ ლიცენზიას დაეთანხმოთ:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%1-სთვის ხელმოწერა %2-ში არ არსებობს" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"ენდობით ამ გასაღებს?\n" +"\n" +"ბმული: %1\n" +"მომხმარებელი: %2\n" +"გასაღები: %3\n" +"ანაბეჭდი: %4\n" +"დროის შტამპი: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                • %1
                                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"ამ განახლების დასრულება შეუძლებელია, რადგან ის აპირებს, სისტემისთვის " +"ფუნქციონირებისათვის კრიტიკული პროგრამები წაშალოს:
                                                • %1
                                                • თუ გჯერათ, რომ ეს შეცდომაა, თქვენი დისტრიბუტივის მომწოდებელს მიწერეთ." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "პაკეტის წაშლის დადასტურება" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"ეს ქმედება ასევე წაშლის შემდეგ პაკეტსაც:\n" +"%2" +msgstr[1] "" +"ეს ქმედება ასევე წაშლის შემდეგ პაკეტებსაც:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "დამოკიდებულებების ჩვენება…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "დამოკიდებულებები პაკეტისთვის: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "სრული წვდომა" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "შეუძლია სისტემაში ყველაფერთან წვდომა" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "ოპერაციული სისტემა" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"უკანაბოლო rpm-ostree: ნაპოვნია მრავალჩატვირთვადი გაშლები. შეავსეთ შეცდომის " +"ანგარიში." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"უკანაბოლო rpm-ostree: ჩატვირთული გაშლა ნაპოვნი არაა. შეავსეთ შეცდომის " +"ანგარიში." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "ვერსიის აწევის დაწყება…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "მიმდინარე ვერსიაში განახლებები ჯერ კიდევ მორჩენილია. მაინც ვაგრძელებ." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "ძირითად ვერსიაზე გადასვლისთვის საჭიროა უახლეს ვერსიამდე განახლება" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"ბაზის შეცვლის ოპერაციისთვის დაშორებული მიმართვა არ არსებობს. შეავსეთ " +"შეცდომის ანგარიში." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL და სხვა ლიცენზიები" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "დამატებითი პაკეტები: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "დამატებითი მოდულები: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "ლოკალური პაკეტები: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "ჩანაცვლებული პაკეტები:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "წაშლილი პაკეტები:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "ამჟამად ჩატვირთული ვერსია (მიმაგრებული)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "ამჟამად ჩატვირთული ვერსია" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "გადატვირთვის შემდეგ გამოსაყენებელი ვერსია" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "შეცდომის შემთხვევაში გადასართველი ვერსია(მიმაგრებული)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "შეცდომის შემთხვევაში გადასართველი ვერსია" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"უკანაბოლო rpm-ostree: შეცდომა: DBus-ის ინტერფეისი მოწოდებული არაა. შეავსეთ " +"შეცდომის ანგარიში." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"უკანაბოლო rpm-ostree: შეცდომა: არასწორი ფორმატის მქონე რესურსისთვის " +"ტრანზაქციის დაწყება შეუძლებელია. შეავსეთ შეცდომის ანგარიში." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"უკანაბოლო rpm-ostree: შეცდომა: ცარიელი მიმართვის ბაზის შეცვლა შეუძლებელია. " +"შეავსეთ შეცდომის ანგარიში." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"უკანაბოლო rpm-ostree: შეცდომა: მოთხოვნილია უცნობი ოპერაცია. შეავსეთ შეცდომის " +"ანგარიში." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree ტრანზაქცია შეცდომით დასრულდა:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"უკანაბოლო rpm-ostree: შეცდომა: რესურსის ფორმატი უცნობია. შეავსეთ შეცდომის " +"ანგარიში." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "RPM-ostree-ის ტრანზაქციის გაუქმება. გთხოვთ, მოითმინოთ." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "სისტემის განახლების შემოწმება" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"სისტემის განახლების გადმოწერა. მოითმინეთ, რადგან მიმდინარეობის შესახებ " +"ინფორმაცია არ მოგვეწოდება." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"მიმდინარეობს სისტემის განახლება. მოითმინეთ, რადგან მიმდინარეობის შესახებ " +"ინფორმაცია არ მოგვეწოდება." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"განახლება შემდეგ ძირითად ვერსიამდე. მოითმინეთ, რადგან მიმდინარეობის შესახებ " +"ინფორმაცია არ მოგვეწოდება." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "ტრანზაქცია უკვე გაშვებულია (დაწყებულია Discover-ის გარეთ)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "ტრანზაქციის უცნობი ტიპი" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "არხი: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "არხები %1-სთვის" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "გადართვა" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1-ის წვდომები" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "გამომცემელი გადამოწმდა საიტზე snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "ვარსკვლავიანი გამომცემელი საიტზე snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"ეს Snap აპლიკაცია უსაფრთხო შემოსაზღვრასთან თავსებადი არაა და მას " +"კომპიუტერთან სრული წვდომა ექნება. გნებავთ, მაინც დავაყენოთ?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: atomupd -დან SteamOS -ის განახლებების გამოთხოვის შეცდომა..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"ვერ მივიღე appstream-ის მონაცემები \"%1\"-სთვის.შეცდომის " +"შეტყობინება: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "სამიზნისთვის \"%1\" appstream-ის ბმულები აღმოჩენილი არაა" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"ჩავარდა განახლებების მიღება ბმულიდან %1.შეცდომა: " +"%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "განახლების მეტამონაცემების დამუშავება ჩავარდა.შეცდომა: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "სამიზნისთვის \"%1\" appstream-ის კომპონენტები აღმოჩენილი არაა" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "ჩასატვირთი უკანაბოლოების სია, მძიმით (',') გამოყოფილი." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "გაფუჭებული" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "ხელმისაწვდომი" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "განახლებადი" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "გაშვება" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1-ის ვერსიის განახლება" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "გთხოვთ გადაამოწმოთ ინტერნეტკავშირი" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "განახლება" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1-ის განახლება" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "განახლებები" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/წმ" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "გაშვება" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "მოლოდინი" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "გადმოწერა" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "დაყენება" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "წაშლა" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "დამატებების შეცვლა" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "დასრულებულია" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "ჩაიშალა" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "შეწყვეტილია" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "აპლიკაციები" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "აპლიკაციის მხარდაჭერა" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "სისტემური პროგრამები" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "დამატებები" + +#~ msgid "ostree remotes" +#~ msgstr "ostree -ის დაშორებულები" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "პრობლემის გადაგზავნა %1-სთვის" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "ფონური სერვისი (PackageKit) მოულოდნელად გაჩერდა. ის შეიძლება, ავარიულად " +#~ "დასრულდა." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "აქსესუარები" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "პროგრამირება" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "ინჟინერია და მეცნიერება" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "სისტემის მორგება" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "'%2'-ში '%1' ვერ ვიპოვე. დარწმუნდით, რომ ის ხელმისაწვდომია." + +#~ msgid "%1 channels" +#~ msgstr "%1 არხი" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "ნებისმიერი საზოგადოებისთვის" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "რბილი შემცველობა" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "საშუალო შემცველობა" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "დაძაბული შემცველობა" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "%1-ის წვდომები" + +#~ msgid "Downloading system update" +#~ msgstr "სისტემის განახლების გადმოწერა" + +#~ msgid "Updating the system" +#~ msgstr "ოპერაციული სისტემის განახლება" + +#~ msgid "Updating to the next major version" +#~ msgstr "შედეგ ძირითად ვერსიამე განახლება" + +#~ msgid "A new major version has been released" +#~ msgstr "გამოვიდა ახალი ვერსია" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "ხელმისაწვდომია %1-ის ახალი ვერსია!\n" +#~ "ამ ვერსიამდე განახლებისთვის დარწმუნდით, რომ ყველა დარჩენილი განახლება " +#~ "დააყენეთ და გადატვირთეთ სისტემა." + +#~ msgid "A new major version has been released!" +#~ msgstr "გამოვიდა ახალი ვერსია!" + +#~ msgid "Unknown size" +#~ msgstr "უცნობი ზომა" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 გადმოსაწერი, %2 დისკზე" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 დისკზე" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "წვდომა მინიჭებულია სრულ სესიის მატარებელზე" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "წვდომა მინიჭებულია სრულ სისტემურ მატარებელზე" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "მიმოხილვების გამოთხოვის შეცდომა: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1. რელიზის თარიღი: %2" + +#~ msgid "
                                                • %1 (%2): No changelog information
                                                • \n" +#~ msgstr "
                                                • %1 (%2): ცვლილებების შესახებ ინფორმაციის გარეშე
                                                • \n" + +#~ msgid "
                                                • %1 (%2): %3
                                                • \n" +#~ msgstr "
                                                • %1 (%2): %3
                                                • \n" + +#~ msgid "Remote: " +#~ msgstr "დაშორებული: " + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "აპლიკაციები" diff --git a/po/ka/plasma-discover-notifier.po b/po/ka/plasma-discover-notifier.po new file mode 100644 index 0000000..b1ca64c --- /dev/null +++ b/po/ka/plasma-discover-notifier.po @@ -0,0 +1,187 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 06:09+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.5\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "განახლებების ნახვა" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "ხელმისაწვდომია უსაფრთხოების განახლებები" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "ხელმისაწვდომია განახლება" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "სისტემა განახლებულია" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "საჭიროა კომპიუტერის რესტარტი" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "გათიშული" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "განახლებების გადატარება…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "საჭიროა რესტარტი" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "განახლებების ძალაში შესასვლელად საჭიროა მოწყობილობის გადატვირთვა." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "განახლება და გადატვირთვა" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "განახლება და გამორთვა" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "განახლება ხელმისაწვდომია" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 ახლა ხელმისაწვდომია." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "განახლება" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-ის გამფრთხილებელი" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "სისტემის განახლების მდგომარეობის გამფრთხილებელი" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma -ის პროგრამისტების გუნდი" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Temuri Doghonadze" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Temuri.doghonadze@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "გაშვებული ასლის ჩანაცვლება" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "გამფრთხილებელი აღარ მაჩვენო" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "დამალული" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "განახლებები" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Discover-ის გახსნა…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "განახლების დაწყება" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "განახლება…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "განახლებების დაყენება და გადატვირთვა…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "განახლებების დაყენება და გამორთვა…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "განახლებების გადასატარებლად გადატვირთეთ კომპიუტერი" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "მოწყობილობის გადასატვირთად დააწკაპუნეთ" + +#~ msgid "See Updates…" +#~ msgstr "განახლებების ნახვა…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "რესტარტი" + +#~ msgid "New version: %1" +#~ msgstr "ახალი ვერსია: %1" diff --git a/po/ka/plasma-discover.po b/po/ka/plasma-discover.po new file mode 100644 index 0000000..832abb3 --- /dev/null +++ b/po/ka/plasma-discover.po @@ -0,0 +1,1761 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-03-02 03:27+0100\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.8\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 აპების Discover-ით დასაყენებლად მორგებული არაა, - მხოლოდ აპის დამატებების" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Discover-ის აპებისთვის აღმოსაჩენად დააყენეთ სასურველი მოდული " +"მორგების გვერდზე, ნაკლული უკანაბოლოების ქვეშ.შეატყობინეთ ამ პრობლემის შესახებ %2-" +"ს." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Discover-ის აპებისთვის გამოსაყენებლად, დააყენეთ Flatpak pacman პაკეტების მმართველის ბრძანების სტრიქონის ინტერფეისით. " +"გადაავლეთ თვალი ბმულს %1-ის პაკეტებისთვის Discover-ისთვის" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"%1-დან პაკეტების მართვის მხარდაჭერა დაუსრულებელია და შეიძლება, პრობლემებს " +"წააწყდეთ. ნუ მისწერთ პრობლემების შესახებ KDE-ს. გირჩევთ, წაშალოთ პაკეტი " +"packagekit-qt6 და გამოიყენოთ Discover, რომ მართოთ " +"Flatpak, Snap და დამატების პაკეტები.%1-ის პროგრამისტები გირჩევენ, " +"pacman-ის ბრძანების სტრქონის ბრძანებების გამოყენებას " +"პაკეტების სამართავად." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "კატეგორია \"%1\" ვერ ვიპოვე" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "არარსებული ფაილის (%1) გახსნის მცდელობა" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Flatpack-ის რესურსებთან Flatpack-ის უკანაბოლო %1-ის გარეშე ურთიერთობა " +"შეუძლებელია. ჯერ ის დააყენეთ." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1-ის გახსნა შეუძლებელია" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "დარწმუნდით, რომ Snap-ის მხარდაჭერა დაყენებულია" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"მოთხოვნილი აპლიკაცია ხელმისაწვდომ პროგრამის რეპოზიტორიებში აღმოჩენილი არაა" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(%1-სთვის ჩანაწერი არ არსებობს)მიწერეთ ამ შეცდომის " +"შესახებ %3-ს." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "აღმოაჩინეთ" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover დაიხურა ზოგიერთი ამოცანის დამთავრებამდე. ველოდები მათ დასრულებას." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "მითითებული აპლიკაციის პირდაპირ გახსნა appstream:// URI-ის გამოყენებით." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"ისეთი პროგრამების მოძებნა, რომელსაც მითითებულ mimetype-ზე მუშაობა შეუძლიათ." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "კატეგორიის მქონე ჩანაწერების სიის ჩვენება." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "გახსენით Discover მითითებულ რეჟიმში. რეჟიმები ღილაკებს შეესაბამება." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "ხელმისაწვდომი რეჟიმების სია." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "ლოკალური პაკეტი დასაყენებლად" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "ხელმისაწვდომი უკანაბოლოების სია." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "საძებნი სტრიქონი." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "მომხმარებლის უკუკავშირის ხელმისაწვდომი ვარიანტები" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "განახლების ავტომატურად, ინტერფეისის გარეშე გაშვება" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "აქვს აღმავალის მხარდაჭერა: url scheme" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "აპლიკაციების ბრაუზერი" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma -ის პროგრამისტების გუნდი" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "დიზაინი და ხარისხის დამოწმება" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "დან ლაინირ თუთა იენსენი" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Temuri Doghonadze" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Temuri.doghonadze@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "ხელმისაწვდომი უკანაბოლოები:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "ხელმისაწვდომი რეჟიმები:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "დამატებები %1-სთვის" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "მეტი…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "ცვლილებების გადატარება" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "საწყისი პარამეტრები" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "ახალი %1-ის რეპოზიტორიის დამატება" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "დამატება" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "გაუქმება" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 შეფასება" +msgstr[1] "%1 შეფასება" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "შეფასების გარეშე" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"%1, მხოლოდ, მაშინ დააყენეთ, თუ მის ავტორებს ენდობით.ამ აპლიკაციის " +"საწყისი კოდი ნაწილობრივ ან სრულად დახურულია საჯარო შემოწმებისა და გაუმჯობესებისათვის. ეს ნიშნავს, რომ მესამე " +"პირებს და მომხმარებლებს (მაგალითად, თქვენ) არ შეუძლიათ გადაამოწმონ მისი " +"ოპერაციები, უსაფრთხოება და სანდოობა. ან შეცვალონ და გადასცენ სხვას ავტორის " +"ნებართვის გარეშე.აპლიკაცია შეიძლება ძალიანაც უსაფრთხო იყოს, მაგრამ " +"ასევე შეიძლება უცნაურად იქცეოდეს - მაგალითად მოაგროვოს ინფორმაცია თქვენს " +"შესახებ, თვალყური ადევნოს თქვენს მდებარეობას ან თქვენი ფაილები სხვას " +"გადაუგზავნოს. ადვილი საშუალება, გაიგოთ ეს, არ არსებობს. ამიტომ მხოლოდ სანდო " +"ავტორების პროგრამები უნდა დააყენოთ. მეტი ინფორმაცია ხელმისაწვდომია აპლიკაციის ვებგვერდზეგაიგეთ მეტი " +"%3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"%1, მხოლოდ, მაშინ დააყენეთ, თუ მის ავტორებს ენდობით.ამ აპლიკაციის " +"საწყისი კოდი ნაწილობრივ ან სრულად დახურულია საჯარო შემოწმებისა და გაუმჯობესებისათვის. ეს ნიშნავს, რომ მესამე " +"პირებს და მომხმარებლებს (მაგალითად, თქვენ) არ შეუძლიათ გადაამოწმონ მისი " +"ოპერაციები, უსაფრთხოება და სანდოობა. ან შეცვალონ და გადასცენ სხვას ავტორის " +"ნებართვის გარეშე.აპლიკაცია შეიძლება ძალიანაც უსაფრთხო იყოს, მაგრამ " +"ასევე შეიძლება უცნაურად იქცეოდეს - მაგალითად მოაგროვოს ინფორმაცია თქვენს " +"შესახებ, თვალყური ადევნოს თქვენს მდებარეობას ან თქვენი ფაილები სხვას " +"გადაუგზავნოს. ადვილი საშუალება, გაიგოთ ეს, არ არსებობს. ამიტომ მხოლოდ სანდო " +"ავტორების პროგრამები უნდა დააყენოთ.გაიგეთ მეტი %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 იყენებს ერთ ან მეტ ლიცენზიას, რომელიც სერტიფიცირებული არაა, როგორც " +"'თავისუფალი პროგრამა' არც Free Software Foundation-ის " +"მიერ და არც Open Source Initiavive-ის მიერ. ეს " +"ნიშნავს, რომ თქვენი გამოყენების, შესწავლის, შეცვლის და გაზიარების უფლებები " +"შეზღუდული იქნება..დარწმუნდით, რომ ლიცენზიის ტექსტი წაიკითხეთ და " +"გაითავისეთ ყველა შეზღუდვა, სანამ პროგრამის გამოყენებას დაიწყებთ.თუ " +"ლიცენზია პროგრამულ კოდამდე წვდომასაც კი გიკრძალავთ, დარწმუნდით, რომ ავტორებს " +"ბოლომდე ენდობით, რადგან მათი კოდის სანდოობაზე და უსაფრთხოებაზე პასუხს არავინ " +"აგებს. მეტი ინფორმაცია ხელმისაწვდომია აპლიკაციის ვებგვერდზე.გაიგეთ მეტი ბმულზე %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 იყენებს ერთ ან მეტ ლიცენზიას, რომელიც სერტიფიცირებული არაა, როგორც " +"'თავისუფალი პროგრამა' არც Free Software Foundation-ის " +"მიერ და არც Open Source Initiavive-ის მიერ. ეს " +"ნიშნავს, რომ თქვენი გამოყენების, შესწავლის, შეცვლის და გაზიარების უფლებები " +"შეზღუდული იქნება..დარწმუნდით, რომ ლიცენზიის ტექსტი წაიკითხეთ და " +"გაითავისეთ ყველა შეზღუდვა, სანამ პროგრამის გამოყენებას დაიწყებთ.თუ " +"ლიცენზია პროგრამულ კოდამდე წვდომასაც კი გიკრძალავთ, დარწმუნდით, რომ ავტორებს " +"ბოლომდე ენდობით, რადგან მათი კოდის სანდოობაზე და უსაფრთხოებაზე პასუხს არავინ " +"აგებს.გაიგეთ მეტი ბმულზე %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1-ს გავრცელების ლიცენზია მითითებული არ აქვს. მისი დადგენა აპლიკაციის ვებგვერდზე შეგიძლიათ. იპოვეთ ის იქ, ან " +"დაუკავშირდით ავტორს, თუ აპლიკაციის გამოყენება პირადი სარგებლობის გარდა სხვა " +"დანიშნულებისთვის გნებავთ." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1-ს გავრცელების ლიცენზია მითითებული არ აქვს. დაუკავშირდით აპლიკაციის " +"ავტორს, თუ გნებავთ, ის პირადი მოხმარების გარდა სხვა მიზნებისთვის გამოიყენოთ." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "გაზიარება" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "დამატებები" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "%1-დან" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "აპლიკაციის ბმულის გაზიარება" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "იხილეთ %1 აპი!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "უცნობი შეცდომა" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "ვერსია:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "ზომა:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "ლიცენზია:" +msgstr[1] "ლიცენზიები:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "რას ნიშნავს ეს?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "უცნობია" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "იხილეთ მეტი…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "ასაკი:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "ყველა" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "დეტალების ჩვენება" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1-სთვის ეკრანის ანაბეჭდები ხელმისაწვდომი არაა" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "რა არის ახალი" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "მიმოხილვები" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1-ის შეფასებების ჩატვირთვა" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1-ის მიმოხილვები დროებით მიუწვდომელია" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "ჯერ მიმოხილვა არავის დაუწერია" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "მიმოხილვის დასაწერად დააყენეთ" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "შეფასების დაწერა" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "მიმოხილვის დასაწერად დააყენეთ" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "ყველა მიმოხილვის ჩვენება" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "გარე ბმულები" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "წაიკითხეთ დოკუმენტაცია" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "პროექტის ვებგვერდის ნახვა" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "პროექტისთვის შეწირვა" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "შეტყობინება შეცდომის შესახებ" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "წვლილის შეტანის დაწყება" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "ყველა ლიცენზია" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "შემცველობის შეფასება" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "ინფორმაცია ლიცენზიის შესახებ" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "ძებნა: %2 - %3 ჩანაწერი" +msgstr[1] "ძებნა: %2 - %3 ჩანაწერი" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "ძებნა: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%1 - %2 ჩანაწერი" +msgstr[1] "%1 - %2 ჩანაწერი" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "ძებნა - %1 ჩანაწერი" +msgstr[1] "ძებნა - %1 ჩანაწერი" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "ძებნა" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "დალაგება: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "შესაბამისობა" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "სახელით" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "პოპულარობა" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "ზომა" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "რელიზის თარიღი" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "ვერაფერი ვიპოვე" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "ყველა კატეგორიაში ძებნა" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "\"%1\"-ის ვებში ძებნა" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" კატეგორიაში \"%2\" აღმოჩენილი არაა" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" ხელმისაწვდომ წყაროებში აღმოჩენილი არაა" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" შეიძლება ინტერნეტში იყოს ხელმისაწვდომი. ინტერნეტიდან გადმოწერილი " +"პროგრამები არაა შემოწმებული თქვენი დისტრიბუტორის მიერ. ფრთხილად გამოიყენეთ " +"ის." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "ჯერ კიდევ ვეძებ…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "მთავარი" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "აპლიკაციების ჩატვირთვის შეცდომა" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "პოპულარული" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "ახლად გამოქვეყნებული და ახლახანს განახლებული" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "რედაქტორის არჩევანი" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "უმაღლესი-რეიტინგის თამაშები" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "იხილეთ მეტი" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "უმაღლესი-რეიტინგის პროგრამები პროგრამისტებისთვის" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "დაკვრა" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "შეჩერება" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "განლაგებაზე გადართვა" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "სრულ ეკრანზე გადართვა" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "დახურვა" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "წინა ეკრანის ანაბეჭდი" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "შემდეგი ეკრანის ანაბეჭდი" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "ხელმისაწვდომია უსაფრთოხების განახლებები" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "ხელმისაწვდომი განახლებები" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "root -ით გაშვება რეკომენდებული და საჭირო არაა." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&სახლი" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&ძებნა" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&დაყენებული" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&განახლებები (გამოთხოვა…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "განა&ხლებები" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "შ&ესახებ" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&პარამეტრები" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "შეცდომა" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "რესურსის პოვნა შეუძლებელია: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "გაგრძელება" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "ამ პრობლემის გადაგზავნა %1-სთვის" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "შეცდომა %1 %2-დან" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "განახლების პრობლემა" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "პრობლემა დაყენების ან განახლების მიმდინარეობისას. მოგვიანებით სცადეთ." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "წინას ჩვენება" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "შემდეგის ჩვენება" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "იხილეთ ტექნიკური დეტალები" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "ბუფერში კოპირება" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "გამოყენების მონაცემების გადაცემა" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"KDE-სთვის მოხმარების ანონიმური მონაცემების გაგზავნა, რათა ჩვენი " +"მომხმარებლების უკეთ გვესმოდეს. მეტი ინფორმაციისთვის იხილეთ https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "გამოყენების ინფორმაციის გადაცემა…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "მორგება" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "უკუპასუხის მორგება…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "განახლებების მორგება…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"თქვენი სტატისტიკის გაზიარებით შეგიძლიათ აპლიკაციების გაუმჯობესებაში " +"დაგვეხმაროთ." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "შემოწირულობა…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "ჩვენ ველოდებით თქვენს გამოხმაურებას!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "მონაწილეობის მიღება…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "ჩატვირთვა…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1-დან დაყენება" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "დაყენება" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "წაშლა" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "ჩადგმულია" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "რესურსები '%1'-სთვის" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "ამოცანა (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "ამოცანები" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 დარჩენილია" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "შეფასება" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "უცნობი მიმომხილველი" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 by %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1-ის კომენტარი" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "ვერსია: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "უცნობი ვერსია" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "ხმები: %1-ი %2-დან" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "მიმოხილვა სასარგებლო იყო?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "დიახ" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "არა" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "განხილვა: %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "მიმოხილვის დამტკიცება" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"თუ %1 გიყვართ, უთხარით ამის შესახებ სხვებს! ფოკუსით ფუნქციონალზე, " +"სასარგებლოობაზე და გარეგნობაზე. თუ აპი მაინც არ მოგწონთ, გვითხარით, რატომ." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"თუ %1 არ ეშვება, იფიქრეთ, ამის შესახებ %2-ში მოგვწეროთ, მისამართზე %3, რადგან, ეს შეიძლება, როგორც ადვილად გასწორებადი პაკეტის " +"აწყობის პრობლემა იყოს, ისევე, როგორც პროგრამის შეცდომა." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"თუ %1 არ ეშვება, იფიქრეთ, ამის შესახებ მოგვწეროთ მისამართზე " +"%2, რადგან, ეს შეიძლება, როგორც ადვილად გასწორებადი პაკეტის აწყობის " +"პრობლემა იყოს, ისევე, როგორც პროგრამის შეცდომა." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"თუ აპი ხშირად სრულდება ავარიულად, იფიქრეთ, მისწეროთ მის პროგრამისტებს " +"მისამართზე %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"თუ გაქვთ პრობლემები ამ აპთან, იფიქრეთ, მისწეროთ მის პროგრამისტებს მისამართზე " +"%1, ან აღწერეთ თქვენი პრობლემა დეტალურად აქვე." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "შეფასება:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "სახელი:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "სათაური:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "გაშვება,დაწყება" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "ავარია,სეგჩავარდნა" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "არმუშაობს,სულელი,დებილი,ფუ,მეზიზღება" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "შეიყვანეთ შეფასება" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "დაწერეთ სათაური" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "დაწერეთ შეფასება" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "გააგრძელეთ წერა…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "ძალიან გრძელია!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "სახელის ჩასმა" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1-ის შეფასებები" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "შეფასების დაწერა…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "მიმოხილვის დასაწერად ეს აპი დააყენეთ" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "ყველაზე აქტუალური" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "უახლესი" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "უმაღლესი რეიტინგები" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 მიმოხილვა" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "ლ" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "უცნობი მიმომხილველი" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "ბ" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "ძებნა…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1'-ში ძებნა…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "მორგება" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "ნაგულისხმევი წყარო" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "წყაროს დამატება…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "ნაგულისხმევად დაყენება" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "პრიორიტეტის გაზრდა" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1'-ის უპირატესობის გაზრდის შეცდომა" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "პრიორიტეტის დაწევა" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1'-ის უპირატესობის შემცირების შეცდომა" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "რეპოზიტორიის წაშლა" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "შემცველობის ჩვენება" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "უკანაბოლოები ხელმიუწვდომელია" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "განახლებები" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "ტექნიკური დეტალები" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "პრობლემა ამ განახლების დაყენებისას. მოგვიანებით სცადეთ." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"თუ ზემოთ მოხსენიებული შეცდომა რეალურ პრობლემას წააგავს და არა ქსელის დროებით " +"შეცდომას, მის აღმოსაფხვრელად დაუკავშირდით %1-ს და არა KDE-ს." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "ტექსტის კოპირება" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"შეცდომის შეტყობინების ტექსტი კოპირებულია. გადაუგზავნეთ ის %1-ს და არა KDE-ს!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "პრობლემის გადაგზავნა %1-სთვის" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "მონიშნულის განახლება" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "ყველას განახლება" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "იგნორი" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "ყველას მონიშვნა" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "მონიშვნის მოხსნა" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "დასრულებისას ავტომატურად:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "აირჩიეთ ქმედება" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "გადატვირთვა" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "გამორთვა" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "ჯამური ზომა: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "გადატვირთვა და განახლებების დაყენება" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "დაყენება" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "განახლების წყარო:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "მეტი ინფორმაცია…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "განახლებების გამოთხოვა…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "განახლებები" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "განახლებების დაყენება სისტემის გადატვირთვის შემდეგ მოხდება" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"თუ სისტემა გადატვირთვისთვის მზად არაა, მისი გამოყენება ჩვეულებრივ შეგიძლიათ." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "განახლებულია" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "უნდა შემოწმდეს განახლებები, თუ არა" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "ბოლო განახლების თარიღი უცნობია" + +#~ msgid "&Updates (%1)" +#~ msgstr "&განახლებები (%1)" + +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "შეატყობინეთ ეს შეცდომა თქვენს დისტრიბუტორს.(%1)" + +#~ msgid "Report This Issue" +#~ msgstr "ამ პრობლემის რეპორტი" + +#~ msgid "Report this issue" +#~ msgstr "ამ პრობლემის რეპორტი" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "განახლების დასასრულებლად გადატვირთეთ კომპიუტერი" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "დოკუმენტაცია" + +#~ msgid "Website" +#~ msgstr "ვებგვერდი" + +#~ msgid "Donate" +#~ msgstr "შემოწირულობა" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "დაეხმარეთ და გადაუხადეთ პროგრამისტებს მადლობა მათი პროექტების მხარდაჭერით" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "ჩაიწერეთ ჟურნალში აღმოჩენილი შეცდომა, რათა ის გასწორდეს" + +#~ msgid "Contribute" +#~ msgstr "შემოწირულობა" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "დაეხმარეთ პროგრამისტებს კოდით, დიზაინით, ტესტირებით ან თარგმნით" + +#~ msgid "Fetching &updates…" +#~ msgstr "&განახლებების გამოთხოვა…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "დახურული კოდის მქონე პროგრამების რისკი" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "ეს აპლიკაცია, მხოლოდ, მაშინ დააყენეთ, თუ მის ავტორებს ენდობით (%2).ამ აპლიკაციის საწყისი კოდი ნაწილობრივ ან " +#~ "სრულად დახურულია საჯარო შემოწმებისა და გაუმჯობესებისათვის. ეს ნიშნავს, " +#~ "რომ მესამე პირებს და მომხმარებლებს (მაგალითად, თქვენ) არ შეუძლიათ " +#~ "გადაამოწმონ მისი ოპერაციები, უსაფრთხოება და სანდოობა. ან შეცვალონ და " +#~ "გადასცენ სხვას ავტორის ნებართვის გარეშე.აპლიკაცია შეიძლება " +#~ "ძალიანაც უსაფრთხო იყოს, მაგრამ ასევე შეიძლება უცნაურად იქცეოდეს - " +#~ "მაგალითად მოაგროვოს ინფორმაცია თქვენს შესახებ, თვალყური ადევნოს თქვენს " +#~ "მდებარეობას ან თქვენი ფაილები სხვას გადაუგზავნოს. ადვილი საშუალება, " +#~ "გაიგოთ ეს, არ არსებობს. ამიტომ მხოლოდ სანდო ავტორების პროგრამები უნდა " +#~ "დააყენოთ.გაიგეთ მეტი %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "ავტომატური გადატვირთვა განახლების შემდეგ" + +#~ msgid "Content Rating:" +#~ msgstr "შემცველობის შეფასება:" + +#~ msgid "Age: %1+" +#~ msgstr "ასაკი: %1+" + +#~ msgid "Addons" +#~ msgstr "დამატებები" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "დამატებითი ფუნქციონალის დამატება ან წაშლა" + +#~ msgid "Get Involved" +#~ msgstr "შემოგვიერთდით" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "ამ აპლიკაციის საწყისი კოდი ნაწილობრივ ან სრულად დახურულია საჯარო " +#~ "შემოწმებისა და გაუმჯობესებისათვის. ეს ნიშნავს, რომ მესამე პირებს და " +#~ "მომხმარებლებს (მაგალითად, თქვენ) არ შეუძლიათ გადაამოწმონ მისი ოპერაციები, " +#~ "უსაფრთხოება და სანდოობა. ან შეცვალონ და გადასცენ სხვას ავტორის ნებართვის " +#~ "გარეშე.აპლიკაცია შეიძლება ძალიანაც უსაფრთხო იყოს, მაგრამ ასევე " +#~ "შეიძლება უცნაურად იქცეოდეს - მაგალითად მოაგროვოს ინფორმაცია თქვენს " +#~ "შესახებ, თვალყური ადევნოს თქვენს მდებარეობას ან თქვენი ფაილები სხვას " +#~ "გადაუგზავნოს. ადვილი საშუალება, გაიგოთ ეს, არ არსებობს. ამიტომ მხოლოდ " +#~ "სანდო ავტორების პროგრამები უნდა დააყენოთ (%2).გაიგეთ მეტი %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "" +#~ "კომპაქტური რეჟიმი (auto (ავტომატური)/compact (კომპაქტური)/full (სრული))." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "ამჟამად Discover -ის გამოყენება აპლიკაციების დასაყენებლად ან სისტემის " +#~ "განახლებისთვის შეუძლებელია, რადგან მისი უკანაბოლოები ხელმისაწვდომი არაა." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "ზოგიერთი შეგიძლიათ პარამეტრების გვერდიდან დააყენოთ,ნაკლული " +#~ "უკანაბოლოების სექციიდან. ასევე, ალბათ, დაგჭირდებათ " +#~ "თქვენს დისტრიბუტივის მომწოდებელს პაკეტების პრობლემის შესახებ შეატყობინოთ." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "აპლიკაციის უკანაბოლოების ჩასართავად ბრძანება pacman " +#~ "შეგიძლიათ გამოიყენოთ. დაიმახსოვრეთ, რომ Arch Linux-ის " +#~ "პროგრამისტები პროგრამების სამართავად გირჩევენ pacman-ი " +#~ "გამოიყენოთ, რადგან უკანაბოლო PackageKit -ი Arch Linux-ში მთლად კარგად " +#~ "ინტეგრირებულიც არაა." + +#~ msgid "Learn More" +#~ msgstr "დაწვრილებით" + +#~ msgid "Could not access the screenshots" +#~ msgstr "ეკრანის ანაბეჭდებთან წვდომა აკრძალულია" + +#~ msgid "&Up to date" +#~ msgstr "&განახლებულია" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "თუ გნებავთ, რომ თქვენი დისტრიბუტივის პაკეტების შეცდომის შესახებ ანგარიში " +#~ "გააგზავნოთ, ჩასვით ეს ინფორმაციაც:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "შეცდომის შეტყობინება გაცვლის ბუფერში დაკოპირდა" + +#~ msgid "Sources" +#~ msgstr "წყაროები" + +#~ msgid "Distributed by" +#~ msgstr "დისტრიბუტორი" + +#~ msgid "Featured" +#~ msgstr "პოპულარული" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "ჩვენება" + +#~ msgid "proprietary" +#~ msgstr "დახურული კოდი" diff --git a/po/kk/libdiscover.po b/po/kk/libdiscover.po new file mode 100644 index 0000000..da2f38c --- /dev/null +++ b/po/kk/libdiscover.po @@ -0,0 +1,4132 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sairan Kikkarin , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2013-10-03 04:53+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: kk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.2\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Тақта ойындар" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Беймәлім" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "Меншікті" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Басып шығару" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Technical error message: %1" +msgstr "Интернет" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package management" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Қосымша өзгерістерін құптау" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error: " +msgstr "Қате: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error" +msgstr "Қате: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Қолданбалар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "Утилиталар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Арнайы мүмкіндіктер" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "Құрастыру" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Жөндеу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Графикалық интерфейсін жобалау" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Тәржімелеу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профильдеу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Веб жобалау" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Оқу-ағарту" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "Ғылым" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Computer Science & Robotics" +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Компьютерлік ғылым & Робототехника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерлік іс" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркад ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Тақта ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карта ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Басқатырғыш" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Рөл ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Иммитация" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спорт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Қолданбалар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Иммитация" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "ҰшӨлшемді" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Сурет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Painting & Editing" +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Кескіндеу & Өңдеу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Басып шығару" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Scanning & OCR" +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканерлеу & Тану" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Қарау құралдар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Чат-әңгіме" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Файл ортақтастыру" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Пошта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб-шолғыш" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мультимедиа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "System" +msgstr "Негізгі жүйе" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Беймәлім" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1': %2" +msgstr "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Жүктелу" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Sound system access" +msgstr "Жаңартулар" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Өзгерістерді іске асыру" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Өшіру" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                  • %1
                                                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Бар" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                  The reason " +"given is: %2

                                                  Automatically remove it?

                                                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, fuzzy, kde-format +#| msgctxt "Notification when a new version of Kubuntu is available" +#| msgid "A new version of Kubuntu is available." +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Жаңа Kubuntu нұсқасы бар." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "%1 нұсқасы" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Firmware Updates" +msgstr "Қолданбалар" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "Қолданбалар" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "Қолданбалар" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Қаріптер" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Жаңарту" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Бар" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error" +msgstr "Интернет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error: %1" +msgstr "Интернет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package download failed" +msgstr "Десте жүктеу тізімін сақтау..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group list invalid" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction failure" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction canceled" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +msgid "Initialization failure" +msgstr "Инициализациялау қатесі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Package History" +msgid "Local install failed" +msgstr "Десте тарихы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Қалған баптауы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package conflict found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Package History" +msgid "Package install blocked" +msgstr "Десте тарихы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Дистрибутивтің жаңартулары" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "Тасушыны ауыстру керек" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Update not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to configure" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to build" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to install" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to remove" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Бұғатталған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "Беймәлім қате" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"text" +#| "\"" +#| msgid "Word Processing" +msgid "Processing…" +msgstr "Мәтінді өңдеу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Өшірілген" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Орнату" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating…" +msgstr "Күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "Байланыс" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "Аяқталды" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization…" +msgstr "Аутентификацияны күтіп тұр" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "Беймәлім" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +msgid "Setting up transaction…" +msgstr "Орнатуға ыңғайлау..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently working…" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "The transaction is currently downloading packages…" +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently cleaning up…" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction has finished!" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction was canceled" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Waiting for the user to authorize the transaction…" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently copying files…" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "Беймәлім" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "Бұғатталған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating" +msgstr "Күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Орнату" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Өшіру" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "Бар" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Қайта орнату" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Сенім артылмаған дестелер" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Бар" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Install" +msgstr "Орнату" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove" +msgstr "Өшірілген" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Downgrade" +msgid "Downgrade" +msgstr "Жаңартудан қайту" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "Қолданбалар" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Файлды ашу" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Негізгі жүйе" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "Қолданбалар" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "Қолданбалар" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown Source" +msgstr "Беймәлім қате" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@item example: muon installed at 16:00" +#| msgid "%1 %2 at %3" +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %3 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Жаңартулар" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                  %1

                                                  Upgrade to new version %2
                                                  No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                  %1

                                                  Upgrade to new version %2
                                                  Release notes:
                                                  %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "No Change" +msgid "Confirm Changes" +msgstr "Өзгеріс жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                  • %1

                                                  in order to install:
                                                  • %2
                                                  " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgid "This action requires a change to another package:" +#| msgid_plural "This action requires changes to other packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Бұл амал басқа дестелерде өзгеріст(ерд)і қажет етеді:" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Негізгі жүйе" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Жаңарту" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgid "Additional packages: " +msgstr "Қосымша өзгерістерін құптау" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgid "Additional modules: " +msgstr "Қосымша өзгерістерін құптау" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"metapackages\"" +#| msgid "Meta Packages" +msgid "Local packages: " +msgstr "Метадестелер" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"metapackages\"" +#| msgid "Meta Packages" +msgid "Replaced packages:" +msgstr "Метадестелер" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgid "Currently booted version (pinned)" +msgstr "%1 нұсқасы" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgid "Currently booted version" +msgstr "%1 нұсқасы" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Жаңартуы бар ма тексеру" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown transaction type" +msgstr "Беймәлім" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Бүлінген" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Бар" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "гЖаңартылмақ" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 нұсқасы" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 нұсқасы" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates" +msgstr "Жаңартулар" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Бастау" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Күту" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Жүктелу" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Орнату" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Өшіру" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Қосымшаларды өзгерту" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Дайын" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Қолданбалар" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Қолданбалар" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Видео бағдарламалар" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Әбзелдер" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Құрастырушы құралдар" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Ғылым & Инженерлік іс" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "System & Settings" +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Жүйе параметрлері" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters all changes in the history view" +#~| msgid "All changes" +#~ msgid "%1 channels" +#~ msgstr "Бүкіл өзгерістер" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Интернет" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Интернет" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Жүктелу" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"base" +#~| "\"" +#~| msgid "Base System" +#~ msgid "Updating the system" +#~ msgstr "Негізгі жүйе" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgid "Unknown size" +#~ msgstr "Беймәлім" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 жүктейтіні, %2 дискіде" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 дискіде" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "Өшіру" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Қолданбалар" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Waiting" +#~ msgid "Waiting..." +#~ msgstr "Күту" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remove..." +#~ msgstr "Өшіру" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading..." +#~ msgstr "Жүктелу" + +#~ msgid "Installing..." +#~ msgstr "Орнату" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Update" +#~ msgstr "Жаңартулар" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Орнатылмаған" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "гЖаңартылмақ" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Media Change Required" +#~ msgid "Restart is required" +#~ msgstr "Тасушыны ауыстру керек" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Media Change Required" +#~ msgid "Session restart is required" +#~ msgstr "Тасушыны ауыстру керек" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Updates:" +#~ msgstr "Жаңартулар" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Ғылым & Инженерлік іс" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Компьютерлік ғылым & Робототехника" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Кескіндеу & Өңдеу" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Сканерлеу & Тану" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Жүйе параметрлері" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Ғылым & Инженерлік іс" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Компьютерлік ғылым & Робототехника" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Кескіндеу & Өңдеу" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Сканерлеу & Тану" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 қалды" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 деген жаңартылды" + +#~ msgid "Setting up for install..." +#~ msgstr "Орнатуға ыңғайлау..." + +#, fuzzy +#~| msgid "Available updates" +#~ msgid "Available backends:\n" +#~ msgstr "Бар жаңартулары" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Қолданбалар" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"vcs" +#~| "\"" +#~| msgid "Version Control Systems" +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Нұсқаларды қадағалау жүйелері" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Коды ашық" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Беймәлім" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Өзгерістер тізімі әлі қол жеткізбейді. Оның орына Launchpad дегенді қолданыңыз." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Өзгерістер тізімі әлі қол жеткізбейді." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Жаңарту %1 жарық көрген" + +#, fuzzy +#~| msgctxt "Notification when a new version of Kubuntu is available" +#~| msgid "A new version of Kubuntu is available." +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Жаңа Kubuntu нұсқасы бар." + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Тасушыны ауыстру керек" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "%2 дегенге %1 салыңыз" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Ескерту - расталмаған бағдарламалар" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Келесі бағдарлама бөлшектері расталмаған. Расталмаған " +#~ "бағдарламаны қолданғаны жүйеңізді тәуекел етеді. Жалғастыра " +#~ "берейік пе?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Баптау файлы өзгертілген" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "%1 баптау файлының жаңа нұсқасы бар, бірақ " +#~ "қазіргісіне өзгерістер енгізілген. Жаңасын орнатпақсыз ба, әлде " +#~ "қазіргісін қалдырмақсыз ба?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Жаңасын қолдану" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Ескісін қалдыру" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Бастау" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Аутентификацияны күтіп тұр" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Күту" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Басқа амалдар бітуін күту" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Басқа десте менеджерінен шығуды күтіп тұр" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Керек тасушысын күтіп тұр" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Баптау файлын күтіп тұр" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Бағдарламалар тізімін жүктеу" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Бағдарламалар көздерін жаңарту" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Аяқталды" + +#~ msgid "Adding Origins..." +#~ msgstr "Қайнар көзін қосу..." + +#~ msgid "Removing Origins..." +#~ msgstr "Қайнар көзін өшіру..." + +#~ msgctxt "@info" +#~ msgid "

                                                  Mark additional changes?

                                                  " +#~ msgstr "

                                                  Қосымша өзгерістері белгіленсін бе?

                                                  " + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Журнал" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Іздеу" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Орнатылымдар" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Өшірілгендер" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Кезі" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Орнатылған" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Жаңартылған" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Жүктеп алынған" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Тазаланған" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Орнатылған" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Жаңартылмақ" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Бүлінген" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Орнатылған" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Қалған баптауы" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Кетіру" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Орнатылған (автоөшірлетін)" + +#, fuzzy +#~| msgid "Broken" +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Бүлінген" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Бұғатталған" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Инициализациялау қатесі" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Десте жүйесі бұғатталмады" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Дискіде орын тапшылығы" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Failed to Apply Changes" +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Өзгерістерді іске асыру жаңылысы" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Initialization error" +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Инициализациялау қатесі" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Күтпеген қате" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "Десте жүйесі бастайтын күйіне келтірілмеді. Баптауыңыз бүлінген." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Десте жүйесін басқа бір қолданба пайдалануда. Кез-келген дестелерді " +#~ "орнату не өшіру үшін басқа десте менеджерлерін жабу керек." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "Бұл амалды жалғастыру үшін %1 қапшығында дискі орыны жетіспейді." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Дестелер жүктеп алынбады" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Өзгерістерді іске асырғанда пайда болған қате:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "Бұл амал жалғастырылмайды, өйткені керек авторизацясы етілмегн" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "QApt жұмыс бағдарламасы қирады не жоқ болып кетті. QApt жетілдірушісіне " +#~ "қатені хабарлаңыз." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Келесі дестелерде авторлардың растауы жоқ, қолданыстағы баптауы бойынша " +#~ "сенімсіз дестелері жүктелмейді." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Бүкіл белгілеуін кетіру" + +#, fuzzy +#~| msgctxt "@action Opens the software sources configuration dialog" +#~| msgid "Configure Software Sources" +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Бағдарламалар көзін баптау" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Белгілеулерді оқу..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Белгілеулерді былай сақтау..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Десте жүктеу тізімін сақтау..." + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Жүктелу" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Жүктелу" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Орнатылған дестелер тізімін сақтау..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Тарихы..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Жаңарту" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Белгілеулерді былай сақтау" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Құжат сақталмаған, себебі - %1 дегенге жазу мүмкін " +#~ "емес\n" +#~ "\n" +#~ "Файлға жазуға рұқсатыңыз жетпейді, немесе дискіде орын аз." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Орнатылған дестелер тізімін былай сақтау" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Жүктеу тізімін былай сақтау" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Өзгерістер белгіленбеді. Файл Muon десте менеджері не Synaptic десте " +#~ "менеджері құрған белгілеу файлы екеніне көз жеткізіңіз." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Қапшығын таңдау" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "Кэшке %1 десте сәтті қосылды" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Бұл қапшықта жарамды дестелер табылған жоқ. Дестелер компьютеріңізбен " +#~ "үйлесімділігіне және нұсқасы ең жаңа екеніне көз жеткізіңіз." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Дестелер табылған жоқ" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Десте тарихы" + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Ubuntu SSO қызметіне кіру" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Packages Could Not be Found" +#~ msgid "PackageKit error found" +#~ msgstr "Дестелер табылған жоқ" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Package History" +#~ msgid "PackageKit Error" +#~ msgstr "Десте тарихы" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Бүкіл" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Беймәлім" + +#, fuzzy +#~| msgctxt "@info Status info" +#~| msgid "Waiting for other transactions to finish" +#~ msgid "Transaction messages" +#~ msgstr "Басқа амалдар бітуін күту" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Started downloading %1..." +#~ msgstr "Жүктелу" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"text" +#~| "\"" +#~| msgid "Word Processing" +#~ msgid "Started processing %1..." +#~ msgstr "Мәтінді өңдеу" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "MakePlayLive дегенге (http://makeplaylive.com) %1 тіркеу деректерін " +#~ "келтіру" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Жүктелу" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Жүйелік әкімшілік ету" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI инфрақұрылымы" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Байланыс" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Деректер қорлары" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Құжатама" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Жөндеу" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Өңдегіштер" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Электроника" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Құрамындағы құрылғылар" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Қаріптер" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Ойын-сауық" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME графикалық орта" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Графика" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R статистикалық жүйе" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep графикалық орта" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Әуесқой радио" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell программалау тілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Веб серверлер" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Компьютерлік интерпретатор тілдері" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java программалау тілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE SC графикалық орта" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Өзек пен модульдер" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Жиын файлдар - Құрастыру" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Жиын файлдар" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp программалау тілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Тәржімелеу" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Эл.пошта" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Математика" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Түрлі басқа - Мәтінді интерфейсті" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Желіде істеу" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Жаңалық топтары" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCami программалау тілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Жиын файлдар - Ескі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Кросс-платформалық" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl программалау тілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP программалау тілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python программалау тілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby программалау тілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Командалық орталар" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Мультимедиа" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX-ті қолдану" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Мәтінді өңдеу" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Нұсқаларды қадағалау жүйелері" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Интернет" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Түрлі басқа - Графикалық" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce графикалық орта" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone ортасы" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Беймәлім" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Allen көмегімен RPM файлдан аударылған" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Тәржімелеу мен жерсіндіру" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Экспорттауы шектелген" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Еркін емес" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Қосылған үлестер" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Оқу-ағарту" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObject интроспекция деректері" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Ортақ" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-биттік" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-биттік" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Бұл Muon ең мықты сиырдай күшті" + +#, fuzzy +#~| msgid "Show the number of available updates" +#~ msgid "Show notifications for available updates" +#~ msgstr "Қол жеткізер жаңартулар санын көрсету" + +#~ msgid "Show the number of available updates" +#~ msgstr "Қол жеткізер жаңартулар санын көрсету" + +#, fuzzy +#~| msgid "Notification type:" +#~ msgid "Muon Notification Daemon" +#~ msgstr "Құлақтандыру түрі:" + +#, fuzzy +#~| msgid "Show notifications for:" +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Құлақтандыруларын: көрсететіні:" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "A security update is available for your system." +#~ msgstr "Жүйеңізге арналған қолданбалар" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "An update is available for your system!" +#~ msgstr "Жүйеңізге арналған қолданбалар" + +#, fuzzy +#~| msgid "Applications Backend" +#~ msgid "Akabei Backend" +#~ msgstr "Қолданбалар тетігі" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Жүйеңізге арналған қолданбалар" + +#~ msgid "Applications Backend" +#~ msgstr "Қолданбалар тетігі" + +#~ msgid "Applications in your system" +#~ msgstr "Жүйеңізге арналған қолданбалар" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega тетігі" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Жүйеңізге Bodega деректерін орнату" + +#~ msgid "Dummy Backend" +#~ msgstr "Сынақ тетігі" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Muon бағдарламаларын сынауға арналған тетігі" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff тетігі" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Жүйеңізге KNewStuff деректерін орнату" + +#, fuzzy +#~| msgid "Install Bodega data in your system" +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Жүйеңізге Bodega деректерін орнату" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Finished" +#~ msgid "Finished." +#~ msgstr "Аяқталды" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Қалқымалы мен жүйелік сөредегі" + +#~ msgid "Tray icons only" +#~ msgstr "Жүйелік сөреде ғана " + +#~ msgid "Popup notifications only" +#~ msgstr "Қалқымалы ғана" + +#, fuzzy +#~| msgid "Enter MakePlayLive credentials" +#~ msgid "Enter %1 credentials" +#~ msgstr "MakePlayLive тіркеу деректерін келтіру" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Белгіленген өзгерістер әлі жасалмаған. Өзгерістерін сақтау керек пе, әлде " +#~ "ысырып тасталсын ба?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon жүйелік өзгерістерін жасап жатыр" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "Өзгерістер іске асыруға келмеді, өйткені кейбір дестелер жүктемеді." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "Жүктеп алынғанның өлшемі күткеніне тең емес." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Өлшем қайышлығы" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Кейбір дестелер жүктемейді" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Тапсыру қатесі" diff --git a/po/kk/plasma-discover.po b/po/kk/plasma-discover.po new file mode 100644 index 0000000..fb5cfba --- /dev/null +++ b/po/kk/plasma-discover.po @@ -0,0 +1,1842 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sairan Kikkarin , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2013-10-03 05:07+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: kk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Табу" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Десте атауы бойынша келтірілген қолданбаны тікелей ашу." + +#: discover/main.cpp:35 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Көрсеткен MIME түрінмен айналасатын бағдарламен ашу." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Бір санатына жататын аталым тізімінін қорсету." + +#: discover/main.cpp:37 +#, fuzzy, kde-format +#| msgid "" +#| "Open Muon Discover in a said mode. Modes correspond to the toolbar " +#| "buttons." +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Muon тапқышын аталған режімде ашу. Режім атаулары аспаптар батырмаларына " +"сәйкесті." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Қол жеткізер режімдер тізімі." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Қол жеткізер орындағыштар тізімі." + +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "'%1' дегенде іздеу..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "Қолданба тапқышы" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Бар режімдері:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Бар режімдері:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "Қосымшалар" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Қайту" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Ұпайы" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:409 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                  " +msgid "Size:" +msgstr "Жалпы өлшемі: %1
                                                  " + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "ұпайы: %1" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Пікірлер" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Ұпайы" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Submit" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Жіберу" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Жіберу" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Жіберу" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "%1 пікір" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "All Licenses" +msgstr "ұпайы: %1" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Ұпайы" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Іздеу..." + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Sort: %1" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Атауы" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Әйгілігі" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                  " +msgid "Size" +msgstr "Жалпы өлшемі: %1
                                                  " + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, fuzzy, kde-format +#| msgid "Specify the new source" +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Жаңа көзін келтіру" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Орнату" + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "Homepage" +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Мекен-парағы" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, fuzzy, kde-format +#| msgid "Popularity" +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Әйгілігі" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, fuzzy, kde-format +#| msgid "Close" +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Жабу" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "Бүкілін жаңарту" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "&Home" +msgstr "Мекен-парағы" + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Іздеу..." + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Орнатылған" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Updates" +msgstr "Жаңарту" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Жоғары бағалары" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Жаңарту" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Feedback…" +msgstr "Жаңарту" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Жаңарту" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Жүктеу..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Орнату" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Орнату" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Өшіру" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Орнатылған" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Жаңарту" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Ұпайы" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, fuzzy, kde-format +#| msgid "%1
                                                  %2" +msgid "%1 by %2" +msgstr "%1
                                                  %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing %1" +msgstr "%1 туралы пікір" + +#: discover/qml/ReviewDialog.qml:33 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Жіберу" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Ұпайы:" + +#: discover/qml/ReviewDialog.qml:125 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Атауы" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Жіберу" + +#: discover/qml/ReviewDialog.qml:189 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Жіберу" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "Жүктеу..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Ұпайы" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Жіберу" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Ұпайы" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Пікірлер" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Іздеу..." + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/SourcesPage.qml:18 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Жоғары бағалары" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default Source" +msgstr "Көздері" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Көзін қосу" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Бүкілін жаңарту" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Бүкілін жаңарту" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Орнату" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Бүкілін жаңарту" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:602 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Updates (%1)" +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching &updates…" +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgid "Rating" +#~ msgid "Content Rating:" +#~ msgstr "Ұпайы" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Up to date" +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Sources" +#~ msgstr "Көздері" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "Жүктеу..." + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Source:" +#~ msgstr "Көздері" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "All updates selected (%1)" +#~ msgstr "Бүкілін жаңарту" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Бүкілін жаңарту" + +#~ msgid "OK" +#~ msgstr "ОК" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Жүктеу..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a Review..." +#~ msgstr "Жіберу" + +#~ msgid "Search..." +#~ msgstr "Іздеу..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a review!" +#~ msgstr "Жіберу" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Тастау" + +#, fuzzy +#~| msgid "Homepage" +#~ msgid "Homepage:" +#~ msgstr "Мекен-парағы" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching Updates..." +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Жаңарту" + +#~ msgid "Tell us about this review!" +#~ msgstr "Осы пікірге көзқарасыңызды білдіріңіз!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%2 адамдан %1 бұл пікірді пайдалы деп тапты" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Пайдалы ма? Иә/Жоқ" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Пайдалы ма? Иә/Жоқ" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Пайдалы ма? Иә/Жоқ" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "Пікір" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "Пікір" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Checking for updates..." +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgid "Update" +#~ msgid "No Updates" +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Жүктеу..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Жүктеу..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Жаңарту" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Жаңарту" + +#~ msgid "Summary:" +#~ msgstr "Тұжырымы:" + +#~ msgid "Back" +#~ msgstr "Артқа" + +#~ msgid "Launch" +#~ msgstr "Жегу" + +#, fuzzy +#~| msgid "An application discoverer" +#~ msgid "Application Sources" +#~ msgstr "Қолданба тапқышы" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Жүктеу..." + +#~ msgid "" +#~ "

                                                  %1 by %2

                                                  " +#~ "%3

                                                  %4

                                                  " +#~ msgstr "" +#~ "

                                                  %1 by %2

                                                  " +#~ "%3

                                                  %4

                                                  " + +#~ msgid "Buzz" +#~ msgstr "Атының шуы" + +#~ msgid "Origin" +#~ msgstr "Қайдан" + +#~ msgid "List" +#~ msgstr "Тізім" + +#~ msgid "Grid" +#~ msgstr "Тор" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "Орнатылған" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "Жаңарту" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Графикалық интерфейс параметрлерінің қателері табылды, бағдарлама " +#~ "істемейді." + +#~ msgid "Initialization error" +#~ msgstr "Инициализация қатесі" + +#~ msgid "Muon Discover" +#~ msgstr "Muon тапқышы" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Muon тапқышы:\n" +#~ "Қош келдіңіз!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Muon тапқышын баптау және оның мүмкіндіктерімен танысу" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Орнатылған (%1 жаңарту)" + +#~ msgid "Menu" +#~ msgstr "Мәзір" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "Қайдан" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "Жүктеуін қалауға болатын, үтірмен бөліктеген, бар орындағыш тізімі." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr " - қосатын apt қойма көзінің жолы. Мынаның біреуі:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Бинарлы)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Әйгілік додасы" + +#~ msgid "%1
                                                  %2
                                                  " +#~ msgstr "%1
                                                  %2
                                                  " + +#~ msgid "Apply" +#~ msgstr "Іске асыру" + +#~ msgid "Overview" +#~ msgstr "Шолу" + +#~ msgid "Reviews:" +#~ msgstr "Пікірлер" + +#~ msgid "%1 by %2

                                                  %3
                                                  %4" +#~ msgstr "%1 жазғаны: %2

                                                  %3
                                                  %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Қайнар көзін қосу..." + +#~ msgid "Removing Origins..." +#~ msgstr "Қайнар көзін өшіру..." + +#~ msgid "Login" +#~ msgstr "Кіру" + +#~ msgid "Register" +#~ msgstr "Тііркелу" + +#~ msgid "Logout" +#~ msgstr "Шығып кету" + +#~ msgid "Signed in as %1" +#~ msgstr "%1 атынан жазылу" + +#~ msgid "Sign in is required" +#~ msgstr "Жазылу керек" + +#~ msgid "Ok" +#~ msgstr "ОК" diff --git a/po/ko/kcm_updates.po b/po/ko/kcm_updates.po new file mode 100644 index 0000000..776eeb9 --- /dev/null +++ b/po/ko/kcm_updates.po @@ -0,0 +1,125 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Shinjo Park , 2021, 2022, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-10-08 22:34+0200\n" +"Last-Translator: Shinjo Park \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 22.12.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "소프트웨어 업데이트:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "수동으로" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "자동으로" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"소프트웨어 업데이트를 사용할 수 있을 때 자동으로 다운로드합니다. 앱 업데이트" +"는 즉시 설치되며, 시스템 업데이트는 다음에 컴퓨터를 다시 시작할 때 설치됩니" +"다." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "업데이트 빈도:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "알림 빈도:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "매일" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "매주" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "매월" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "하지 않음" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "시스템 업데이트 적용" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "다시 시작한 후" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "시스템 안정성을 위해서 추천함" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "즉시" + +#~ msgid "Use offline updates:" +#~ msgstr "오프라인 업데이트 사용:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "오프라인 업데이트는 시스템을 다시 시작할 때 설치하여 안정성을 최대화합니" +#~ "다. 이 업데이트 모드를 사용하기를 추천합니다." + +#~ msgid "Software Update" +#~ msgstr "소프트웨어 업데이트" + +#~ msgid "Configure software update settings" +#~ msgstr "소프트웨어 업데이트 설정" diff --git a/po/ko/libdiscover.po b/po/ko/libdiscover.po new file mode 100644 index 0000000..da2128b --- /dev/null +++ b/po/ko/libdiscover.po @@ -0,0 +1,4049 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Shinjo Park +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-10-09 00:10+0200\n" +"Last-Translator: Shinjo Park \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 24.12.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "박신조" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde@peremen.name" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "알 수 없음" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "독점" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "공개 도메인" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "유용성 정보를 제출하는 중 오류 발생: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "리뷰를 제출하는 중 오류 발생: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "기술적 오류 메시지: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "패키지 관리" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "불러오는 중, 잠시 기다려 주십시오..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine 리눅스 패키지" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "인증 거부됨" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "오류: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Alpine 저장소 URL을 입력하십시오. 예: http://dl-cdn.alpinelinux.org/alpine/" +"edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "오류: 인증 거부됨" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "오류" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK 데이터베이스를 열 수 없습니다!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "업그레이드할 패키지 목록을 가져올 수 없습니다!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "더미 분류" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "더미" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "더미 부가 기능" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "더미 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "무언가 들어 있는 더미" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "더미 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "무언가 더 들어 있는 더미" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "더미 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "더미 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "모든 앱" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "유틸리티" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "접근성" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "개발" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "디버깅" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "그래픽 인터페이스 디자인" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "통합 개발 환경" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "지역화" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "프로파일링" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "웹 개발" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "교육" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "과학과 수학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "천문학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "생물학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "화학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "전산학과 로보틱스" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "전자 공학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "공학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "지리" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "지질학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "수학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "물리학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "게임" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "아케이드" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "보드 게임" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "카드 게임" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "퍼즐" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "롤 플레잉" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "시뮬레이션" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "전략" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "스포츠" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "액션" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "에뮬레이터" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "그래픽" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "그리기" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "페인팅과 편집" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "사진" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "출판" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "스캔과 OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "뷰어" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "인터넷" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "채팅" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "파일 공유" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "메일" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "웹 브라우저" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "멀티미디어" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "오디오 및 비디오 편집기" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "오디오 재생기" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "비디오 재생기" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD 및 DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "사무용 도구" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "시스템" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1(사용자)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "로컬 번들" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "잘못된 AppStream URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "'%1' 원본을 추가할 수 없음: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak 원본이 없습니다." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" 원본을 불러올 수 없음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"이 앱은 \"%1\"(%2에서 호스트됨)에서 설치되었습니다. 이 앱" +"을 설치하면 해당 저장소에 있는 다른 소프트웨어도 Discover에 등록됩니다." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "크기 정보 가져오는 중" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "알 수 없음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "'%1'을(를) 시작할 수 없음: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "모든 파일" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "홈" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "다운로드" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "음악" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "네트워크 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "인터넷에 접근할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "사운드 시스템 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "오디오를 재생하고 녹음할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "세션 버스 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "이 사용자 계정으로 실행 중인 다른 앱이나 프로세스와 통신할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "시스템 버스 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "시스템의 모든 다른 앱이나 프로세스와 통신할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "원격 로그인 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH 프로토콜을 사용하여 원격 로그인 접근 요청을 할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "스마트카드 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "스마트카드와 통합되어 통신할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "프린터 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "프린터와 통합되어 통신할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG 에이전트" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"GPG 암호화 서비스에 접근할 수 있음. 일반적으로 서명된 문서를 읽거나 문서에 서" +"명할 때 사용됨" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "블루투스 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "블루투스 장치와 통합되어 통신할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "저수준 시스템 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "저수준 시스템 호출(예: ptrace)을 실행할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "장치 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "내장 또는 연결된 하드웨어 장치와 통신하고 제어할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "KVM(커널 기반 가상 머신) 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "다른 운영 체제를 가상 머신의 게스트로 실행할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1(읽기 전용)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1(파일 생성 가능)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1(읽기/쓰기)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "홈 폴더 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"권한을 요청하지 않고 홈 폴더의 다음 위치에 파일을 읽기, 쓰기, 생성할 수 있" +"음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"권한을 요청하지 않고 홈 폴더의 다음 위치에서 파일을 읽거나 쓸 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "권한을 요청하지 않고 홈 폴더의 다음 위치에서 파일을 읽을 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"권한을 요청하지 않고 홈 폴더의 다음 위치에 있는 파일에 접근할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "시스템 폴더 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"권한을 요청하지 않고 다음 위치에 시스템 파일을 읽기, 쓰기, 생성할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "권한을 요청하지 않고 다음 위치에서 시스템 파일을 읽거나 쓸 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "권한을 요청하지 않고 다음 위치에서 시스템 파일을 읽을 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "권한을 요청하지 않고 다음 위치에 있는 시스템 파일에 접근할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"다음 통신 프로토콜을 사용하여 같은 데스크톱 세션에서 실행 중인 다른 앱이나 프" +"로세스와 통신할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"다음 통신 프로토콜을 사용하여 모든 앱이나 시스템 서비스와 통신할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "%2 개발자가 %1에 출시한 상태로 검증됨" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub 추가" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "변경 사항 적용" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"변경 사항이 반영되려면 Flatpak 원본의 우선 순위 변경을 적용해야 합니다." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "https://flathub.org에 설치된 앱을 쉽게 설치할 수 있도록 도움" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "원본 %1을(를) 추가할 수 없음" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' 삭제 중" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                  • %1
                                                  " +msgstr "이 저장소를 삭제하려면 다음 앱을 삭제해야 합니다:
                                                  • %1
                                                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 원격 저장소를 삭제할 수 없음: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1을(를) 찾을 수 없음" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1(사용자)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpak 저장소 URI 입력 (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%3에서 %2에 '%1' 원격 항목 추가 중" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"내부 오류가 발생했습니다. https://bugs.kde.org/enter_bug.cgi?" +"product=Discover 사이트로 버그를 보고해 주십시오." + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "대체 항목 사용 가능" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1이(가) 더 이상 업데이트되지 않습니다.%2에 있는 지원 중인 버전으로 대체하시겠습니까?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "자동 삭제" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                  The reason " +"given is: %2

                                                  Automatically remove it?

                                                  " +msgstr "" +"%1이(가) 더 이상 업데이트되지 않습니다.

                                                  이유는 다" +"음과 같습니다: %2

                                                  자동으로 삭제하시겠습니까?" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "%1의 이 개발 버전은 오래되었습니다. 안정 버전을 사용하기를 추천합니다." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "%1의 더 안정적인 버전을 사용할 수 있습니다." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "%1에서 안정 버전 보기" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1이(가) 설치되지 않았지만 데이터가 남아 있습니다." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "설정과 사용자 데이터 삭제" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "설정과 사용자 데이터 삭제 중…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "권한" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "권한 설정…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "펌웨어 업데이트" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"원격 %1에서 다음 라이선스를 받아들일 것을 요청했습니다:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA 검토" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "원격 %1을(를) 추가할 수 없음: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"지원하지 않는 질의:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 백엔드 초기화에 시간이 너무 오래 걸림" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "앱" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma 부가 기능" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "앱 부가 기능" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 백엔드 네트워크 오류: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"%1 백엔드에서 서버에 너무 많은 요청을 보냈습니다. 잠시 후에 다시 시도하십시" +"오." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "%1 백엔드가 잘못되었습니다. 배포판에 문의하십시오." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1의 업데이트를 완료할 수 없습니다. 새로운 항목 가져오기 대화 상자를 통해서 " +"이 작업을 다시 수행할 수 있습니다. 보고된 오류는 다음과 같습니다:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "%2 백엔드의 항목 %1의 스크린샷을 가져올 수 없음" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"%1 백엔드에서 처리할 수 없는 오류가 발생했습니다. 배포판에 문의하십시오." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "잘못된 KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE 스토어" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1의 로그인 정보" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1을(를) 실행할 수 없음" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "글꼴" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "하드웨어 드라이버" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma 부가 기능" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma 위젯" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "시스템에 Appstream이 올바르게 설정되어 있는지 확인하십시오" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"운영 체제의 지원이 %1에 끝났습니다. 지원 중인 버전으로 업그레이드하기를 추천" +"합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1'을(를) 삭제할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1을(를) 사용할 수 있습니다.\n" +"새로운 버전으로 업데이트하려면 모든 사용 가능한 업데이트를 적용한 다음 시스템" +"을 다시 시작하십시오." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "지금 업그레이드" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1을(를) 사용할 수 있습니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit 백그라운드 서비스가 예상하지 못하게 정지되었습니다.%2에 문제를 보고해 주십시오" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "메모리 부족" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "네트워크 연결 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "지원하지 않는 동작" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "내부 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "내부 오류: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID 잘못됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "패키지가 설치되지 않음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "패키지를 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "패키지가 이미 설치됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "패키지 다운로드 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "패키지 그룹을 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "패키지 그룹 목록이 잘못됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "의존성 해결 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "필터가 잘못됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "스레드 생성 중 오류 발생" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "트랜잭션 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "트랜잭션 취소됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "캐시를 사용할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "저장소를 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "시스템 패키지를 삭제할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit 데몬이 충돌함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "초기화 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "트랜잭션을 마무리지을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "설정 파일 처리 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "트랜잭션을 취소할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "잠금을 얻을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "업데이트할 패키지 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "저장소 설정을 기록할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "로컬 설치 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "잘못된 GPG 서명 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG 서명을 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "소스 패키지를 설치할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "저장소 설정 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "라이선스 조항 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "파일 충돌 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "패키지 충돌 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "저장소를 사용할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "잘못된 패키지 파일" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "패키지 설치 차단됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "잘못된 패키지 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "모든 패키지가 이미 설치됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "파일을 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "사용 가능한 미러 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "배포판 업그레이드 데이터 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "호환되지 않는 아키텍처" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "장치에 공간이 부족함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "미디어 변경 필요함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "이 작업을 수행할 권한이 없습니다" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "업데이트를 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "서명되지 않은 저장소에서 설치할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "서명되지 않은 저장소에서 업데이트할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "파일 목록을 가져올 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "필요한 항목을 가져올 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "저장소를 비활성화할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "제한된 다운로드 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "패키지를 설정할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "패키지를 빌드할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "패키지를 설치할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "패키지를 삭제할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "실행 중인 프로세스 때문에 업데이트할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "패키지 데이터베이스가 변경됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "지정한 형식을 지원하지 않음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "설치 루트 경로가 잘못됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "원본을 가져올 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "취소된 우선 작업" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "완료되지 않은 트랜잭션" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "잠금 필요함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "알 수 없는 오류 %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1'이(가) 변경되었으며 다시 시작하는 것을 추천합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1'의 변경 사항으로 인하여 세션을 다시 시작하는 것을 추천합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1'이(가) 보안을 이유로 업데이트되었으며, 세션을 다시 시작하는 것을 추천합니" +"다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1'이(가) 보안을 이유로 업데이트되었으며, 시스템을 다시 시작하는 것을 추천합" +"니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1'의 변경 사항으로 인하여 시스템을 다시 시작하는 것을 추천합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "앱을 다시 시작해야 합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "세션을 다시 시작해야 합니다" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "시스템을 다시 시작해야 합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "보안 때문에 세션을 다시 시작해야 합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "보안 때문에 시스템을 다시 시작해야 합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "대기 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "캐시 새로 고치는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "설정 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "처리 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "삭제 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "다운로드 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "설치 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "업데이트 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "청소 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "의존성 확인 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "서명 확인 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "테스트 커밋 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "커밋 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "완료됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "취소됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "잠금 대기 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "인증 대기 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "파일 복사 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "알 수 없는 상태" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "무언가를 기다리고 있습니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "트랜잭션 설정 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "트랜잭션 작업 중입니다…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "트랜잭션에서 패키지를 삭제하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "트랜잭션에서 패키지를 다운로드하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "트랜잭션에서 패키지를 설치하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "트랜잭션에서 패키지를 업데이트하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "트랜잭션에서 청소하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "트랜잭션에서 설치할 패키지의 의존성을 파악하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "트랜잭션에서 패키지 서명을 확인하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "트랜잭션에서 현재 패키지 집합 커밋 테스트 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "트랜잭션에서 패키지 집합을 커밋하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "트랜잭션이 완료되었습니다!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "트랜잭션 취소됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "트랜잭션에서 잠금 대기 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "사용자가 트랜잭션을 인증하는 것을 기다리는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "트랜잭션에서 파일 복사 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "저장소 캐시 새로 고치는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "알 수 없는 상태 %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "안정 버전" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "불안정 버전" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "테스팅 버전" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "설치됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "설치되지 않음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "낮음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "기능 개선" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "일반" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "버그 수정" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "중요함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "보안" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "차단됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "다운로드 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "업데이트 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "설치 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "삭제 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "정리" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "패키지 무효화 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "모음집 설치됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "모음집을 사용할 수 있음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "다시 설치 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "다운그레이드 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "준비 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "압축 해제 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "신뢰할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "신뢰함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "사용할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "치명적" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "설치" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "삭제" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "오래됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "다운그레이드" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "오프라인 업데이트 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"패키지 %1개를 업데이트할 수 없음\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover 열기" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "시스템 복구" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "실패한 오프라인 업데이트 복구 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "복구 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1이 오류를 %3에 보고해 주십시오." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "복구에 성공함" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "오프라인 업데이트" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "패키지 %1개를 업데이트함" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "알 수 없는 원본" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1(%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "%1에서 검증한 소프트웨어" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "오래된 항목:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "릴리스 노트:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "업데이트 상태:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "다시 시작:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "제조사:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2(및 의존성 %1개)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "저장소 URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "시스템 업그레이드" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "패키지 %1개가 업그레이드될 예정" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                  %1

                                                  Upgrade to new version %2
                                                  No release notes provided" +msgstr "

                                                  %1

                                                  새로운 버전 %2(으)로 업그레이드
                                                  릴리스 노트 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                  %1

                                                  Upgrade to new version %2
                                                  Release notes:
                                                  %3" +msgstr "" +"

                                                  %1

                                                  새로운 버전 %2(으)로 업그레이드
                                                  릴리스 노트:
                                                  %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "있음" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "미래" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "업데이트를 할 공간이 부족합니다. 현재 %1 공간이 비어 있습니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"시스템 동작에 중요한 다음 소프트웨어를 삭제하려고 하기 때문에 이 업데이트를 " +"완료할 수 없습니다:
                                                  • %1
                                                  오류로 인해서 메시지가 표시" +"된 것 같으면 배포판 패키지 관리자에게 버그를 보그하십시오." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "변경 사항 확인" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                  • %1

                                                  in order to install:
                                                  • %2
                                                  " +msgstr "" +"업데이트 과정에서
                                                  • %2
                                                  패키지를 설치하려면
                                                  다음 패키지를 " +"삭제해야 합니다:
                                                  • %1
                                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' 형식 미디어 변경이 필요합니다.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA 수락" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"패키지 %1 및 제조사 %2에서 다음 라이선스를 받아들일 것을 요청했습니다:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2의 %1에 서명이 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"다음 키를 신뢰하시겠습니까?\n" +"\n" +"URL: %1\n" +"사용자: %2\n" +"키: %3\n" +"지문: %4\n" +"타임스탬프: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"시스템 동작에 중요한 다음 소프트웨어를 삭제하려고 하기 때문에 이 작업을 완료" +"할 수 없습니다:
                                                  • %1
                                                  오류로 인해서 메시지가 표시된 " +"것 같으면 배포판 패키지 관리자에게 버그를 보그하십시오." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "패키지 삭제 확인" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"이 작업을 진행하려면 다음 패키지를 삭제해야 합니다:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "의존성 표시…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "패키지의 의존성: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "전체 접근" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "시스템의 모든 것에 접근" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "운영 체제" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree 백엔드: 여러 부트된 환경이 발견되었습니다. 버그를 보고해 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree 백엔드: 부트된 환경을 찾을 수 없습니다. 버그를 보고해 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "업그레이드 시작…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "현재 버전의 업데이트가 대기 중입니다. 그래도 계속 진행합니다." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "새 버전으로 전환하기 전 최신 버전으로 업데이트하십시오" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "rebase 작업에 원격 참조가 없습니다. 버그를 보고해 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL과 기타 라이선스" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "추가 패키지: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "추가 모듈: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "로컬 패키지: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "대체된 패키지:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "삭제된 패키지:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "현재 부트된 버전(고정됨)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "현재 부트된 버전" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "재부팅 후 사용할 버전" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "폴백 버전(고정됨)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "폴백 버전" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree 백엔드: 오류: D-Bus 인터페이스가 제공되지 않았습니다. 버그를 보고" +"해 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree 백엔드: 오류: 형식이 잘못된 리소스에서 트랜잭션을 시작할 수 없습니" +"다. 버그를 보고해 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree 백엔드: 오류: 비어 있는 ref로 rebase를 실행할 수 없습니다. 버그를 " +"보고해 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree 백엔드: 오류: 알 수 없는 작업을 요청했습니다. 버그를 보고해 주십시" +"오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree 트랜잭션 실패, 반환된 오류 메시지:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree 백엔드: 오류: 알 수 없는 리소스 형식입니다. 버그를 보고해 주십시" +"오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "rpm-ostree 트랜잭션을 취소하고 있습니다. 잠시 기다려 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "시스템 업데이트 확인 중" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"시스템 업데이트를 다운로드하고 있습니다. 진행 사항이 보고되지 않으므로 잠시 " +"기다려 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"시스템을 업데이트하고 있습니다. 진행 사항이 보고되지 않으므로 잠시 기다려 주" +"십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"다음 주 버전으로 업데이트하고 있습니다. 진행 사항이 보고되지 않으므로 잠시 기" +"다려 주십시오." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "작업 진행 중(Discover 외부에서 시작됨)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "알 수 없는 트랜잭션 형식" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "채널: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1의 채널" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "전환" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 권한" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "snapcraft.io에서 검증된 퍼블리셔" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "snapcraft.io에서 별표 표시된 퍼블리셔" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Snap 앱이 보안 샌드박스와 호환되지 않으며 컴퓨터의 모든 자원에 접근할 수 있습" +"니다. 그래도 설치하시겠습니까?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: atomupd에 SteamOS 업데이트를 질의할 수 없음..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "불러온 백엔드 목록을 쉼표로 구분하여 표시합니다." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "깨짐" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "사용 가능" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "업그레이드 가능" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "실행" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "버전 %1의 리프레시" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "인터넷 연결 상태를 확인하십시오" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "새로 고침" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 새로 고치는 중" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "업데이트" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/초" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "시작 중" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "대기 중" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "다운로드 중" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "설치 중" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "삭제 중" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "부가 기능 변경 중" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "완료" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "실패" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "취소됨" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "앱" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "앱 지원" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "시스템 소프트웨어" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "부가 기능" + +#~ msgid "ostree remotes" +#~ msgstr "ostree 원격" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "%1에 이 문제 보고" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "백그라운드 서비스(PackageKit)가 예상하지 못하게 중단되었습니다. 충돌했을 " +#~ "수도 있습니다." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "보조 프로그램" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "개발 도구" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "과학과 공학" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "시스템 설정" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "'%2'에서 '%1'을(를) 찾을 수 없습니다. 존재 여부를 확인하십시오" + +#~ msgid "%1 channels" +#~ msgstr "채널 %1개" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "모두를 대상으로 함" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "부드러운 콘텐츠" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "보통 콘텐츠" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "강력한 콘텐츠" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "%1의 권한" + +#~ msgid "Downloading system update" +#~ msgstr "시스템 업데이트 다운로드 중" + +#~ msgid "Updating the system" +#~ msgstr "시스템 업데이트 중" + +#~ msgid "Updating to the next major version" +#~ msgstr "다음 버전으로 업데이트 중" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "%1 %2(으)로 업그레이드" + +#~ msgid "A new major version has been released" +#~ msgstr "새 주 버전이 출시되었습니다" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "%1의 새로운 버전이 출시되었습니다!\n" +#~ "새로운 버전으로 업데이트하려면 모든 대기 중인 업데이트를 적용한 다음 시스" +#~ "템을 다시 시작하십시오." + +#~ msgid "A new major version has been released!" +#~ msgstr "새 버전이 출시되었습니다!" + +#~ msgid "Unknown size" +#~ msgstr "알 수 없는 크기" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "다운로드 크기 %1, 설치 크기 %2" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "설치 크기 %1" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "전체 세션 버스에 접근할 수 있음" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "전체 시스템 버스에 접근할 수 있음" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "리뷰를 가져오는 중 오류 발생: %1" + +#~ msgid "Packages to remove" +#~ msgstr "삭제할 패키지" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2에 출시됨" + +#~ msgid "Remote: " +#~ msgstr "원격:" + +#~ msgid "The currently running version of %1." +#~ msgstr "현재 실행 중인 %1 버전입니다." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "설치되었지만 현재 실행 중이 아닌 %1 버전입니다." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1(%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "프로그램" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1(%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "시스템 업데이트" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2이 문제를 배포판 패키지 관리자에게 보고해 주십시" +#~ "오." + +#~ msgid "Version: " +#~ msgstr "버전:" + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: 서명 유효 기간" + +#~ msgid "Origin: " +#~ msgstr "원본" + +#~ msgid "The currently active deployment." +#~ msgstr "현재 활성 배포판입니다." + +#~ msgid "Waiting..." +#~ msgstr "대기 중..." + +#~ msgid "Remove..." +#~ msgstr "삭제 중..." + +#~ msgid "Downloading..." +#~ msgstr "다운로드 중..." + +#~ msgid "Installing..." +#~ msgstr "설치 중..." + +#~ msgid "Updating..." +#~ msgstr "업데이트 중..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "이 Snap 프로그램은 보안 컨테이너 설정을 비활성화해야 합니다." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "업데이트를 완료하려면 컴퓨터를 다시 시작하십시오" + +#~ msgid "Use" +#~ msgstr "사용" + +#~ msgid "Update" +#~ msgstr "업데이트" + +#~ msgid "Not Invokable" +#~ msgstr "호출할 수 없음" + +#~ msgid "Upgrade available" +#~ msgstr "업그레이드 사용 가능" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "fwupd 오류: 이미 대기 중" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "fwupd 오류: 파일이 잘못됨" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "fwupd 오류: 지원하지 않음" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "fwupd 오류: 인증 실패" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "fwupd 오류: 서명 잘못됨" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "fwupd 오류: AC 어댑터 필요함" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Restart is required" +#~ msgstr "PackageKit 다시 시작 필요" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Session restart is required" +#~ msgstr "PackageKit 다시 시작 필요" + +#~ msgid "Reason:" +#~ msgstr "이유:" + +#~ msgid "Updates:" +#~ msgstr "업데이트:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "중요한 보안 업데이트" + +#~ msgid "Confirm..." +#~ msgstr "확인..." + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1(%2)" + +#~ msgid "Change Log:" +#~ msgstr "변경 기록:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "과학과 공학" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "전산학과 로보틱스" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "페인팅과 편집" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "스캔과 OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "시스템과 설정" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "과학과 공학" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "전산학과 로보틱스" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "페인팅과 편집" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "스캔과 OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "업데이트 중..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 남음" + +#~ msgid "%1 has been updated" +#~ msgstr "%1이(가) 업데이트됨" + +#~ msgid "Setting up for install..." +#~ msgstr "설치 준비 중..." + +#~ msgid "List all the available backends." +#~ msgstr "사용 가능한 백엔드를 표시합니다." + +#~ msgid "Available backends:\n" +#~ msgstr "사용 가능한 백엔드:\n" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "프로그램 부가 기능" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Kate 스니펫" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "만화" + +#~ msgid "Got it" +#~ msgstr "알겠습니다" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1에서 라이선스 동의를 요구함" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "하스켈" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "파이썬" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "버전 관리" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "오픈 소스" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "알 수 없음" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "변경 사항 목록을 사용할 수 없습니다. Launchpad를 사" +#~ "용하십시오." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "변경 사항 목록을 사용할 수 없습니다." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "이 업데이트는 %1에 게시되었습니다" + +#~ msgid "System update available!" +#~ msgstr "시스템 업데이트 사용 가능!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Kubuntu 새 버전을 사용할 수 있습니다" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "미디어 변경 필요함" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "%1을(를) %2에 넣으십시오" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "경고 - 확인되지 않은 소프트웨어" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "다음 소프트웨어를 확인할 수 없습니다. 서명이 없다는 것은 훼손되었" +#~ "음을 뜻할 수도 있으므로 확인되지 않은 소프트웨어를 설치하는 것은 위험할 수" +#~ "도 있습니다. 계속 진행하시겠습니까?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "설정 파일 변경됨" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "설정 파일의 새 버전 %1을(를) 사용할 수 있으나, 현재 " +#~ "설치된 설정 파일이 수정되었습니다. 현재 버전을 유지하시겠습니까, 아니면 " +#~ "새 버전을 설치하시겠습니까?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "새 버전 사용" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "기존 버전 유지" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "시작 중" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "인증 대기 중" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "대기 중" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "다른 트랜잭션 완료 대기 중" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "다른 소프트웨어 관리자 종료 대기 중" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "필요한 미디어 대기 중" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "설정 파일 대기 중" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "소프트웨어 목록 불러오는 중" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "소프트웨어 원본 불러오는 중" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "완료됨" + +#~ msgid "Adding Origins..." +#~ msgstr "원본 추가 중..." + +#~ msgid "Removing Origins..." +#~ msgstr "원본 삭제 중..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1(바이너리)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - 추가할 APT 저장소의 소스 줄입니다. 다음 중 하나입니다:\n" +#~ " 완전한 APT 줄, \n" +#~ " 저장소 URL과 영역(기본값으로 'main')\n" +#~ " PPA 바로 가기.\n" +#~ "\n" +#~ " 예제:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                                                  Mark additional changes?

                                                  " +#~ msgstr "

                                                  추가 변경 사항을 표시 하시겠습니까?

                                                  " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "이 동작은 다른 패키지를 변경해야 합니다:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "과거 기록" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "찾기" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "설치" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "삭제" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "날짜" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "설치됨" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "업그레이드됨" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "다운그레이드됨" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "깨끗이 삭제됨" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "고정됨" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "설치됨" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "업그레이드 가능" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "깨짐" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "설치 깨짐" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "고립됨" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "저장소에 새로 등록됨" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "설정 남아 있음" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "다운로드할 수 없음" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "깨끗이 삭제" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "기본 설치에 중요함" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "버전 재정의됨" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "설치됨(자동 삭제 가능)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "정책 깨짐" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "잠김" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "수동으로 고정됨" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "초기화 오류" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "패키지 시스템을 잠글 수 없음" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "디스크 공간 부족" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "변경 사항을 적용할 수 없음" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "인증 오류" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "예상하지 못한 오류" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "패키지 시스템을 초기화할 수 없습니다. 설정 파일이 깨졌을 수도 있습니다." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "다른 프로그램이 현재 패키지 시스템을 사용 중인 것 같습니다. 패키지를 설치" +#~ "하거나 삭제하기 전에 다른 모든 패키지 관리자를 닫아야 합니다." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "이 작업을 수행하기 위한 디렉터리 %1에 남아 있는 공간이 부족합니다." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "패키지를 다운로드할 수 없음" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "변경 사항을 적용하는 중 오류 발생:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "인증하지 않았기 때문에 이 작업을 진행할 수 없습니다" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "QApt 작업자가 충돌하였거나 사라졌습니다. QApt 관리자에게 버그를 보고해 주" +#~ "십시오." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "다음 패키지는 작성자가 서명하지 않았습니다. 현재 설정에 따라 신뢰할 수 없" +#~ "는 패키지를 다운로드할 수 없습니다." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "모두 표시 해제" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "소프트웨어 원본 설정" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "표시 읽는 중..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "다음으로 표시 저장..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "패키지 다운로드 목록 저장..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "목록에서 패키지 다운로드 중..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "다운로드된 패키지 추가" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "설치된 패키지 목록 저장..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "과거 기록..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "업그레이드" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "다른 이름으로 표시 항목 저장" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "%1에 쓸 수 없기 때문에 문서가 저장되지 않았습니다.\n" +#~ "\n" +#~ "파일에 쓰기 권한이 있고 디스크 공간이 충분한지 확인하십시오." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "다른 이름으로 설치된 패키지 목록 저장" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "다른 이름으로 다운로드 목록 저장" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "변경 사항을 표시할 수 없습니다. Muon 패키지 관리자나 Synaptic 패키지 관리" +#~ "자에서 만든 표시 파일인지 확인하십시오." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "디렉터리 선택" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "캐시에 패키지 %1개 추가됨" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "이 디렉터리에서 패키지를 찾을 수 없습니다. 패키지가 컴퓨터와 호환되고 최" +#~ "신 버전인지 확인하십시오." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "패키지를 찾을 수 없음" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "패키지 기록" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Debian 리뷰가 없습니다." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "우분투 SSO 서비스에 로그인" + +#~ msgid "PackageKit error found" +#~ msgstr "PackageKit 오류 발견됨" + +#~ msgid "PackageKit media change" +#~ msgstr "PackageKit 미디어 변경" + +#~ msgid "PackageKit Error" +#~ msgstr "PackageKit 오류" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "더미 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "더미 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "더미 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "더미 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "더미 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "더미 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "더미 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "모두" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "알 수 없음" + +#~ msgid "Something went wrong!" +#~ msgstr "무언가 잘못되었습니다!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "다음은 트랜잭션 메시지입니다:" + +#~ msgid "Transaction messages" +#~ msgstr "트랜잭션 메시지" + +#~ msgid "Another transaction is still running!" +#~ msgstr "다른 트랜잭션이 실행 중입니다!" + +#~ msgid "Started downloading packages..." +#~ msgstr "패키지 다운로드 시작됨..." + +#~ msgid "Started processing packages..." +#~ msgstr "패키지 처리 시작됨..." + +#~ msgid "Started downloading %1..." +#~ msgstr "%1 다운로드 시작됨..." + +#~ msgid "Started processing %1..." +#~ msgstr "%1 처리 시작됨..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "배경 그림" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "MakePlayLive(http://makeplaylive.com)의 %1 정보를 입력하십시오" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "다운로드 크기" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "시스템 관리" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI 기반" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "통신" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "데이터베이스" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "문서" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "디버그" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "편집기" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "전자 공학" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "임베디드 장치" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "글꼴" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "게임" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME 데스크톱 환경" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "그래픽" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R 통계 시스템" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep 데스크톱 환경" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "아마추어 라디오" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "하스켈 프로그래밍 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "웹 서버" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "인터프리팅 컴퓨터 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java 프로그래밍 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE 소프트웨어 모음" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "커널 및 모듈" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "라이브러리 - 개발" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "라이브러리" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp 프로그래밍 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "지역화" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "이메일" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "수학" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "기타 - 텍스트 기반" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "네트워킹" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "뉴스그룹 " + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml 프로그래밍 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "라이브러리 - 과거" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "크로스 플랫폼" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl 프로그래밍 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP 프로그래밍 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "파이썬 프로그래밍 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "루비 프로그래밍 언어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "셸" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "멀티미디어" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX 작성" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "워드 프로세싱" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "버전 관리 시스템" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "인터넷" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "기타 - 그래픽" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce 데스크톱 환경" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone 환경" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "알 수 없음" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Alien에서 RPM으로 변환함" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "국제화 및 지역화" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "수출 제한됨" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "비자유" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "기여" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "교육" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObject 탐색 데이터" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "공통" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32비트" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64비트" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "PowerPC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "이 Muon은 졸라짱센 소의 힘으로 가동됩니다" + +#, fuzzy +#~| msgid "Show the number of available updates" +#~ msgid "Show notifications for available updates" +#~ msgstr "사용 가능한 업데이트 수 보기" + +#~ msgid "Show the number of available updates" +#~ msgstr "사용 가능한 업데이트 수 보기" + +#, fuzzy +#~| msgid "Notification type:" +#~ msgid "Muon Notification Daemon" +#~ msgstr "알림 종류:" + +#, fuzzy +#~| msgid "Show notifications for:" +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "다음의 알림 표시:" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "A security update is available for your system." +#~ msgstr "시스템에 설치된 프로그램" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "An update is available for your system!" +#~ msgstr "시스템에 설치된 프로그램" + +#, fuzzy +#~| msgid "Applications Backend" +#~ msgid "Akabei Backend" +#~ msgstr "프로그램 백엔드" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "Chakra-Applications in your system" +#~ msgstr "시스템에 설치된 프로그램" + +#~ msgid "Applications Backend" +#~ msgstr "프로그램 백엔드" + +#~ msgid "Applications in your system" +#~ msgstr "시스템에 설치된 프로그램" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega 백엔드" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "시스템에 Bodega 데이터 설치" + +#~ msgid "Dummy Backend" +#~ msgstr "더미 백엔드" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Muon 프론트엔드를 테스트하기 위한 더미 백엔드" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff 백엔드" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "시스템에 KNewStuff 데이터 설치" + +#, fuzzy +#~| msgid "Install Bodega data in your system" +#~ msgid "Install PackageKit data in your system" +#~ msgstr "시스템에 Bodega 데이터 설치" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "팝업과 트레이 아이콘 모두 사용" + +#~ msgid "Tray icons only" +#~ msgstr "트레이 아이콘만" + +#~ msgid "Popup notifications only" +#~ msgstr "팝업 알림만" diff --git a/po/ko/plasma-discover-notifier.po b/po/ko/plasma-discover-notifier.po new file mode 100644 index 0000000..c2396bd --- /dev/null +++ b/po/ko/plasma-discover-notifier.po @@ -0,0 +1,221 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Shinjo Park +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-15 23:19+0200\n" +"Last-Translator: Shinjo Park \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "업데이트 보기" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "보안 업데이트 사용 가능" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "업데이트 사용 가능" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "시스템이 최신 상태임" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "컴퓨터를 다시 시작해야 함" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "오프라인" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "무인 업데이트 적용 중…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "다시 시작 필요" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "업데이트를 적용하려면 시스템을 다시 시작해야 합니다." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "업데이트 후 다시 시작" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "업데이트 후 끄기" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "업그레이드 사용 가능" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1을(를) 사용할 수 있습니다." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "업그레이드" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover 알림이" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "시스템 업데이트 상태 알림이" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "박신조" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde@peremen.name" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "실행 중인 인스턴스 대체" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "알림이 표시하지 않기" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "숨김" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "업데이트" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Discover 열기…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "업데이트 시작" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "새로 고침…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "업데이트 설치 후 다시 시작…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "업데이트 설치 후 끄기…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "설치한 업데이트를 적용하려면 시스템을 다시 시작해야 함" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "장치를 다시 시작하려면 클릭하십시오" + +#~ msgid "See Updates…" +#~ msgstr "업데이트 보기…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "다시 시작" + +#~ msgid "New version: %1" +#~ msgstr "새 버전: %1" + +#~ msgid "Restart..." +#~ msgstr "다시 시작..." + +#~ msgid "Open Software Center..." +#~ msgstr "소프트웨어 센터 열기..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "업데이트할 패키지가 %1개 있으며" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "이 중 보안 업데이트가 %1개 있음" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "업데이트할 패키지 %1개 있음" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "보안 업데이트 %1개 있음" + +#~ msgid "No packages to update" +#~ msgstr "업데이트할 패키지 없음" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "업데이트할 패키지가 %1개 있으며, 이 중 %2개는 보안 업데이트임" diff --git a/po/ko/plasma-discover.po b/po/ko/plasma-discover.po new file mode 100644 index 0000000..35e0e6d --- /dev/null +++ b/po/ko/plasma-discover.po @@ -0,0 +1,2148 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Shinjo Park +# Jung Hee Lee , 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-10-09 00:11+0200\n" +"Last-Translator: Shinjo Park \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 24.12.3\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1에서 Discover를 사용하여 앱을 설치할 수 있도록 설정되지 않았음(앱 추가 기능" +"만 사용 가능)" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Discover를 통해서 앱을 관리하려면 설정 페이지의 " +"존재하지 않는 백엔드에서 선호하는 모듈을 설치하십시오." +"%2에 이 오류를 보고해 주십시오." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Discover를 통해서 앱을 관리하려면 pacman 패키지 관리자를 " +"통해서 Flatpak을 설치하십시오.%1의 Discover 패" +"키지 정보 탐색" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"%1 패키지 관리 지원은 아직 완전하지 않습니다. 여러 문제가 발생할 수도 있습니" +"다. KDE에 버그를 보고하지 마십시오. packagekit-qt6 패키" +"지를 삭제하고 Discover를 통해서 Flatpak, Snap, 추가 기능만을 관리하기를 추천" +"합니다.%1 관리자는 pacman 명령행 도구를 사용하여 패" +"키지를 관리하기를 추천합니다." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "분류 '%1'을(를) 찾을 수 없음" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "존재하지 않는 파일 '%1'을(를) 열려고 함" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"flatpak 백엔드 %1이(가) 설치되어 있지 않으면 flatpak 리소스에 접근할 수 없습" +"니다. 먼저 설치하십시오." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1을(를) 열 수 없음" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Snap 지원 설치 상태를 확인하십시오." + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "요청한 앱을 모든 사용 가능한 소프트웨어 저장소에서 찾을 수 없음" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(%1에 대한 항목 없음)%3에 이 오류를 보고해 주십시오." +"" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"일부 작업이 끝나기 전에 Discover가 종료되었습니다. 완료되기까지 기다립니다." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "지정한 앱을 appstream:// URI로 바로 엽니다." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "지정한 MIME 형식을 처리할 수 있는 프로그램 검색 결과를 엽니다." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "분류별로 항목 목록을 표시합니다." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "Discover를 said 모드로 시작합니다. 모드는 도구 모음 단추에 대응합니다." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "사용 가능한 모드를 표시합니다." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "설치할 로컬 패키지 파일" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "사용 가능한 백엔드를 표시합니다." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "검색 문자열입니다." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "사용자 피드백 옵션을 표시합니다" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "자동으로 업데이트 시작, 헤드리스" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream: URL 형식 지원" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "앱 탐색기" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Development Team" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "품질 검증, 디자인, 사용 편의성" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "박신조" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde@peremen.name" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "사용 가능한 백엔드:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "사용 가능한 모드:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1의 부가 기능" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "더 보기…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "변경 사항 적용" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "초기화" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "새 %1 저장소 추가" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "추가" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "취소" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "별점 %1개" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "별점 없음" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"%1은(는) 비자유 소프트웨어이므로 개발자를 " +"완전히 신뢰할 수 있는 경우에만 설치하십시오. 이 앱을 사용, 수정, 재배포할 수 " +"있는 자유는 제한되어 있으며, 소스 코드의 일부나 전부는 공개적으로 검증 및 개" +"선할 수 있도록 공개되어 있지 않습니다. 제3자나 사용자가 해당 앱의 작동, 보" +"안, 신뢰성을 검증할 수 없음을 의미합니다.앱을 사용하는 데에는 문제" +"가 없을 수도 있으나, 개인 정보를 무단으로 수집하거나, 위치를 추적하거나, 파일" +"의 내용을 다른 누군가에게 전송하는 식으로 사용자에게 해를 끼치는 행동을 할 수" +"도 있습니다. 더 많은 정보는 앱의 웹사이트에서 확인할 수" +"도 있습니다.자세한 사항은 %3 페이지에서 확인" +"하십시오." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"%1은(는) 비자유 소프트웨어이므로 개발자를 " +"완전히 신뢰할 수 있는 경우에만 설치하십시오. 이 앱을 사용, 수정, 재배포할 수 " +"있는 자유는 제한되어 있으며, 소스 코드의 일부나 전부는 공개적으로 검증 및 개" +"선할 수 있도록 공개되어 있지 않습니다. 제3자나 사용자가 해당 앱의 작동, 보" +"안, 신뢰성을 검증할 수 없음을 의미합니다.앱을 사용하는 데에는 문제" +"가 없을 수도 있으나, 개인 정보를 무단으로 수집하거나, 위치를 추적하거나, 파일" +"의 내용을 다른 누군가에게 전송하는 식으로 사용자에게 해를 끼치는 행동을 할 수" +"도 있습니다.자세한 사항은 %2 페이지에서 확인" +"하십시오." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1의 라이선스 중에는 자유 소프트웨어 재단이나 오픈소스 이니셔티브에서 \"자유 소프트웨어\"로 인증받지 않은 " +"라이선스가 있습니다. 사용, 학습, 수정의 자유가 제한될 수도 있음을 의미합니다." +"소프트웨어를 사용하기 전에 라이선스 조건에 따른 제한 사항을 숙지하" +"기를 추천합니다.라이선스에서 소스 코드를 보는 것조차 허용하지 않는" +"다면 개발자 이외의 사람이 코드의 신뢰성과 보안성을 검증하여 내 의도와 반하는 " +"목적으로 작동하는지를 검증할 수 없으므로, 개발자를 완전히 신뢰할 수 있어야 합" +"니다. 자세한 정보는 앱의 웹사이트에서 확인할 수도 있습" +"니다.자세한 사항은%5 페이지를 참조하십시오." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1의 라이선스 중에는 자유 소프트웨어 재단이나 오픈소스 이니셔티브에서 \"자유 소프트웨어\"로 인증받지 않은 " +"라이선스가 있습니다. 사용, 학습, 수정의 자유가 제한될 수도 있음을 의미합니다." +"소프트웨어를 사용하기 전에 라이선스 조건에 따른 제한 사항을 숙지하" +"기를 추천합니다.라이선스에서 소스 코드를 보는 것조차 허용하지 않는" +"다면 개발자 이외의 사람이 코드의 신뢰성과 보안성을 검증하여 내 의도와 반하는 " +"목적으로 작동하는지를 검증할 수 없으므로, 개발자를 완전히 신뢰할 수 있어야 합" +"니다.자세한 사항은 %4 페이지를 참조하십시오." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1의 라이선스 조항이 지정되지 않았습니다. 앱의 웹사이트" +"에서 정보를 확인할 수도 있습니다. 개인적인 사용 이외의 목적으로 사용하려고 한" +"다면 라이선스를 확인하거나 앱 개발자에게 문의하십시오." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1의 라이선스 조항이 지정되지 않았습니다. 개인적인 사용 이외의 목적으로 사용" +"하려고 한다면 앱 개발자에게 문의하십시오." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "공유" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "추가 기능" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "출처: %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "이 앱 링크 보내기" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 앱을 확인해 보세요!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "알 수 없는 작성자" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "버전:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "크기:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "라이선스:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "무엇을 뜻하나요?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "알 수 없음" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "더 보기…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "연령:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "전체 이용가" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "자세한 정보 보기" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1의 스크린샷을 사용할 수 없음" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "새로운 항목" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "리뷰" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 리뷰 불러오는 중" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1의 리뷰를 임시로 사용할 수 없음" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "게시된 리뷰 없음" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "리뷰를 작성하려면 설치하십시오" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "리뷰 작성" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "이 앱을 설치한 다음 리뷰를 작성하십시오" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "모든 리뷰 보기" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "외부 링크" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "문서 읽기" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "프로젝트 웹사이트 방문" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "프로젝트에 기부하기" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "버그 보고" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "기여 시작하기" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "모든 라이선스" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "내용 등급" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "라이선스 정보" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "검색: %2 - 항목 %3개" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "검색: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - 항목 %1개" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "검색 - 항목 %1개" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "검색" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "정렬: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "관련성" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "이름" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "인기도" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "크기:" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "공개 날짜" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "찾을 수 없음" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "모든 분류에서 검색" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "웹에서 \"%1\" 검색" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%2\" 분류에서 \"%1\"을(를) 찾을 수 없음" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "사용 가능한 원본에서 \"%1\"을(를) 찾을 수 없음" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"웹에서 \"%1\"을(를) 찾아 볼 수도 있습니다. 웹에서 설치한 소프트웨어는 배포판 " +"관리자가 기능 및 안정성을 검증하지 않았을 수도 있습니다. 이 점에 유의하십시" +"오." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "계속 찾는 중…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "홈" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "앱을 불러올 수 없음" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "인기 항목" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "새로 게시됨 및 최근 업데이트됨" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "편집자의 선택" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "별점이 높은 게임" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "더 보기" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "별점이 높은 개발 도구" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "재생" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "일시 정지" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "오버레이로 전환" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "전체 화면으로 전환" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "닫기" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "이전 스크린샷" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "다음 스크린샷" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Security updates available" +msgstr "업데이트 사용 가능" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Updates available" +msgstr "업데이트 사용 가능" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"루트 계정으로 실행하는 것은 권장하지 않으며 필요하지 않습니다." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "홈(&H)" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "찾기(&S)" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "설치됨(&I)" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "업데이트(가져오는 중…)(&U)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "업데이트" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "정보(&A)" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "설정(&E)" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "오류" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "리소스를 찾을 수 없음: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "진행" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "%1에 이 문제 보고" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "오류: %1/%2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "업데이트 문제" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "업데이트나 설치 중 문제가 발생했습니다. 나중에 다시 시도하십시오." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "이전 보기" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "다음 보기" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "기술 정보 보기" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "클립보드에 복사" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "사용 정보 제출" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"KDE에 익명화된 사용 정보를 보내서 사용자 이해를 도울 수 있습니다. 더 많은 정" +"보를 보려면 https://kde.org/privacypolicy-apps.php 페이지를 참조하십시오." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "사용 정보 제출 중…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "설정" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "피드백 설정…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "업데이트 설정…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"통계를 공유하고 설문 조사에 참여하여 이 앱을 개선하는 데 도움을 줄 수 있습니" +"다." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "기여…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "귀하의 피드백을 기다립니다!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "참여하기…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "불러오는 중…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1에서 설치" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "설치" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "삭제" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "설치됨" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1'의 리소스" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "작업(%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "작업" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 남음" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "별점" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "알 수 없는 리뷰어" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1, %2 작성" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 님의 댓글" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "버전: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "버전: 알 수 없음" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "투표: %1/%2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "이 리뷰가 유용합니까?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "예" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "아니요" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 리뷰" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "리뷰 제출" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"%1을(를) 좋아한다면 장점에 대해서 이야기해 주세요! 기능, 사용 편의성, 외향에 " +"대해서 작성해 주십시오. 앱이 기대했던 것과 다르다면 그 이유를 알려 주십시오." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"%1이(가) 실행되지 않는다면 %3 페이지를 통해서 %2의 패키" +"지 관리자에게 보고해 주십시오. 앱 자체 문제보다는 쉽게 해결할 수 있는 패키징 " +"문제일 가능성이 높습니다." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"%1이(가) 실행되지 않는다면 %2 페이지를 통해서 개발자에" +"게 보고해 주십시오. 앱 자체 문제보다는 쉽게 해결할 수 있는 패키징 문제일 가능" +"성이 높습니다." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"앱이 자주 충돌하는 것 같으면 %1 페이지를 통해서 개발자" +"에게 보고해 주십시오." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"앱에 문제가 있는 것 같으면 %1 페이지를 통해서 개발자에" +"게 보고해 주십시오. 또는 문제점에 대한 최대한 자세한 정보를 적어 주십시오." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "별점:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "이름:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "제목:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "실행,시작" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "충돌,버그,세그폴트" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "별점 입력" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "제목 쓰기" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "리뷰 쓰기" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "계속 쓰기…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "너무 깁니다!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "이름 입력" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 리뷰" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "리뷰 작성…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "리뷰를 작성하려면 앱을 설치해야 합니다" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "관련성 높은 리뷰" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "최신 리뷰" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "별점이 높은 리뷰" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "리뷰 %1개" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "가" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "알 수 없는 리뷰어" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "검색…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1'에서 검색…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "설정" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "기본 원본" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "원본 추가…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "기본값으로 설정" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "우선 순위 증가" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' 선호도를 증가시킬 수 없음" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "우선 순위 감소" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' 선호도를 감소시킬 수 없음" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "저장소 삭제" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "내용 보기" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "사용할 수 없는 백엔드" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "업데이트" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "기술 정보" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"이 업데이트를 설치하는 중 문제가 발생했습니다. 나중에 다시 시도하십시오." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"위에 있는 오류가 일시적인 네트워크 오류가 아닌 실제 문제인 것 같으면 KDE가 아" +"니라 %1에 버그를 보고해 주십시오." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "텍스트 복사" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "오류 메시지가 복사되었습니다. KDE가 아니라 %1에 보고해 주십시오!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "%1에 이 문제 보고" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "선택 항목 업데이트" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "모두 업데이트" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "무시" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "모두 선택" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "선택 해제" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "완료했을 때 자동으로 수행:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "동작 선택" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "다시 시작" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "컴퓨터 끄기" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "총 크기: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "다시 시작하여 업데이트 설치" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "설치 중..." + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "업데이트 위치:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1(%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "자세한 정보…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "업데이트 가져오는 중…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "업데이트" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "시스템을 다시 시작한 후 업데이트가 설치됨" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "다시 시작할 준비가 되지 않았다면 시스템을 계속 사용할 수 있습니다." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "최신 상태" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "업데이트 확인 여부" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "마지막 업데이트 시간 알 수 없음" + +#~ msgid "&Updates (%1)" +#~ msgstr "업데이트(%1)(&U)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "이 문제를 배포판 패키지 관리자에게 보고해 주십시오." + +#~ msgid "Report This Issue" +#~ msgstr "이 문제 보고" + +#~ msgid "Report this issue" +#~ msgstr "이 문제 보고" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "업데이트 과정을 완료하려면 시스템을 다시 시작해야 합니다" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "문서" + +#~ msgid "Website" +#~ msgstr "웹사이트" + +#~ msgid "Donate" +#~ msgstr "기부하기" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "프로젝트에 기부하여 개발을 지원하고 감사 표시" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "발견한 버그를 보고하고 해결 과정 돕기" + +#~ msgid "Contribute" +#~ msgstr "기여하기" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "코딩, 디자인, 테스트, 번역으로 개발자를 도울 수 있습니다" + +#~ msgid "Fetching &updates…" +#~ msgstr "업데이트 가져오는 중(&U)…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "독점 소프트웨어 주의점" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "앱 개발자(%2)를 완전히 신뢰할 수 있는 경우에만 앱을 " +#~ "설치하십시오.앱의 소스 코드 중 일부 또는 전부가 외부에서 조사하" +#~ "고 개선할 수 있도록 공개되어 있지 않습니다. 제3자나 사용자가 해당 앱의 작" +#~ "동, 보안, 신뢰성을 검증할 수 없으며 작성자의 명시적인 허가 없이 수정하거" +#~ "나 재배포할 수 없음을 의미합니다.앱을 사용하는 데에는 문제가 없" +#~ "을 수도 있으나, 개인 정보를 무단으로 수집하거나, 위치를 추적하거나, 파일" +#~ "의 내용을 다른 누군가에게 전송하는 식으로 사용자에게 해를 끼치는 행동을 " +#~ "할 수도 있습니다.더 많은 정보를 확인하려면 %3 페이지를 방문하십시오." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "업데이트 후 자동으로 다시 시작" + +#~ msgid "Content Rating:" +#~ msgstr "내용 등급:" + +#~ msgid "Age: %1+" +#~ msgstr "나이: %1+" + +#~ msgid "Addons" +#~ msgstr "부가 기능" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "추가 기능 설치 및 삭제" + +#~ msgid "Get Involved" +#~ msgstr "참여하기" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "앱의 소스 코드 중 일부 또는 전부가 외부에서 조사하고 개선할 수 있도록 공개" +#~ "되어 있지 않습니다. 제3자나 사용자가 해당 앱의 작동, 보안, 신뢰성을 검증" +#~ "할 수 없으며 작성자의 명시적인 허가 없이 수정하거나 재배포할 수 없음을 의" +#~ "미합니다.앱을 사용하는 데에는 문제가 없을 수도 있으나, 개인 정보" +#~ "를 무단으로 수집하거나, 위치를 추적하거나, 파일의 내용을 다른 누군가에게 " +#~ "전송하는 식으로 사용자에게 해를 끼치는 행동을 할 수도 있습니다. 이를 쉽게 " +#~ "검증하는 방법은 없기 때문에 앱 작성자(%2)를 완전히 " +#~ "신뢰할 수 있는 경우에만 설치하십시오.더 많은 정보를 확인하려면 " +#~ "%3 페이지를 방문하십시오." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "간편 모드(auto/compact/full)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover 앱 백엔드를 설정하지 않았으므로 앱을 설치하거나 시스템을 업데이트" +#~ "할 수 없습니다. 배포판에 오류를 보고하십시오." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "설정 페이지의 빠진 백엔드 부분에서 설치할 수 있습니" +#~ "다.배포판에 패키징 문제로 보고해 주십시오." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "pacman 명령을 사용하여 앱 백엔드를 활성화하는 데 필요" +#~ "한 추가 의존성을 설치할 수 있습니다.Arch 리눅스 개발자들은 " +#~ "PackageKit 백엔드가 Arch 리눅스에 잘 통합되지 않았기 때문에 " +#~ "pacman 명령을 사용하는 것을 추천했습니다." + +#~ msgid "Learn More" +#~ msgstr "더 알아보기" + +#~ msgid "Could not access the screenshots" +#~ msgstr "스크린샷에 접근할 수 없음" + +#~ msgid "&Up to date" +#~ msgstr "최신 상태(&U)" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "배포판 패키지 관리자에게 문제를 보고하려면 다음 정보를 같이 전달하십시오:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "클립보드에 오류 메시지 복사됨" + +#~ msgid "Sources" +#~ msgstr "원본" + +#~ msgid "Distributed by" +#~ msgstr "배포자" + +#~ msgid "Featured" +#~ msgstr "인기 항목" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "표시" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "더 보기..." + +#~ msgid "proprietary" +#~ msgstr "독점" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "진행 중인 작업이 있어서 Discover를 닫을 수 없습니다." + +#~ msgid "Quit Anyway" +#~ msgstr "그래도 닫기" + +#~ msgid "Loading…" +#~ msgstr "불러오는 중…" + +#~ msgid "Return to the Featured page" +#~ msgstr "인기 항목 페이지로 돌아가기" + +#~ msgid "Category:" +#~ msgstr "분류:" + +#~ msgid "Author:" +#~ msgstr "작성자:" + +#~ msgid "Source:" +#~ msgstr "원본:" + +#~ msgid "See full license terms" +#~ msgstr "전체 라이선스 조항 보기" + +#~ msgid "Read the user guide" +#~ msgstr "사용자 설명서 보기" + +#~ msgid "Make a donation" +#~ msgstr "기부하기" + +#~ msgid "Report a problem" +#~ msgstr "문제 보고" + +#~ msgid "%1 (Default)" +#~ msgstr "%1(기본값)" + +#~ msgid "Extensions…" +#~ msgstr "확장 기능…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "인터넷 연결 상태를 확인하십시오" + +#~ msgid "All updates selected (%1)" +#~ msgstr "모든 업데이트 선택됨(%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "업데이트 %1/%2 선택됨(%3)" + +#~ msgid "OK" +#~ msgstr "확인" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "The system must be restarted to fully to apply the installed updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "설치한 업데이트를 적용하려면 시스템을 다시 시작해야 함" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2에 출시됨" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "불러오는 중..." + +#~ msgid "Write a Review..." +#~ msgstr "리뷰 작성..." + +#~ msgid "Search..." +#~ msgstr "찾기..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "마지막으로 업데이트를 확인한 때를 알 수 없음" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "프로그램 백엔드를 찾을 수 없습니다. 배포판에 문의하십시오." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "프로그램을 불러올 수 없습니다.인터넷 연결을 확인하십시오." + +#~ msgid "Sorry..." +#~ msgstr "죄송합니다..." + +#~ msgid "Useful?" +#~ msgstr "유용한가요?" + +#~ msgid "Update to version %1" +#~ msgstr "버전 %1(으)로 업데이트" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "원본 삭제" + +#~ msgid "Write a review!" +#~ msgstr "리뷰를 작성하십시오!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "최초로 리뷰를 작성하십시오!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "이 앱을 설치한 다음 최초로 리뷰를 작성하십시오!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "무시" + +#~ msgid "Hide" +#~ msgstr "숨기기" + +#~ msgid "Homepage:" +#~ msgstr "홈페이지: " + +#~ msgid "User Guide:" +#~ msgstr "사용자 설명서:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "원본 '%1'을(를) 삭제할 수 없음" + +#~ msgid "Fetching Updates..." +#~ msgstr "업데이트 가져오는 중..." + +#~ msgid "Up to Date" +#~ msgstr "최신 상태" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "업데이트 가져오는 중..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "최신 상태" + +#~ msgid "Tell us about this review!" +#~ msgstr "이 리뷰에 대해서 알려 주십시오!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%2명 중 %1명이 이 리뷰를 유용한 것으로 표시함" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "유용합니까? 예/아니요" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "유용합니까? 예/아니요" + +#~ msgid "Useful? Yes/No" +#~ msgstr "" +#~ "유용합니까? 예/아니요" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "제출 이름:%1" + +#~ msgid "Review:" +#~ msgstr "리뷰:" + +#~ msgid "Review..." +#~ msgstr "리뷰..." + +#~ msgid "Checking for updates..." +#~ msgstr "업데이트 검색 중..." + +#~ msgid "No Updates" +#~ msgstr "업데이트 없음" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "가져오는 중..." + +#, fuzzy +#~| msgid "Checking for updates..." +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "업데이트 검색 중..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "업데이트 중..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "시스템이 최신 상태임" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "업데이트 없음" + +#~ msgid "updates not selected" +#~ msgstr "업데이트 선택되지 않음" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "도움말..." + +#~ msgid "Copy link address" +#~ msgstr "링크 주소 복사" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "업데이트 확인 중" + +#~ msgid "Summary:" +#~ msgstr "요약:" + +#~ msgid "Back" +#~ msgstr "뒤로" + +#~ msgid "Launch" +#~ msgstr "실행" + +#~ msgid "Accept" +#~ msgstr "수락" + +#~ msgid "Browse the origin's resources" +#~ msgstr "원본 자원 탐색" + +#~ msgid "Description" +#~ msgstr "설명" + +#~ msgid "Application Sources" +#~ msgstr "프로그램 원본" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "프로그램을 찾을 때 사용할 원본 선택" + +#~ msgid "Open" +#~ msgstr "열기" + +#, fuzzy +#~| msgid "Description" +#~ msgid "Close Description" +#~ msgstr "설명" + +#~ msgid "Got it" +#~ msgstr "알겠습니다" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1(%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "잘못된 URL '%1'" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "알 수 없는 URL: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "불러오는 중..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "모든 가능성을\n" +#~ "발견하십시오!" + +#~ msgid "" +#~ "

                                                  %1 by %2

                                                  " +#~ "%3

                                                  %4

                                                  " +#~ msgstr "" +#~ "

                                                  %1 %2 제작

                                                  %3

                                                  %4

                                                  " + +#~ msgid "Buzz" +#~ msgstr "버즈" + +#~ msgid "Origin" +#~ msgstr "원본" + +#~ msgid "List" +#~ msgstr "목록" + +#~ msgid "Grid" +#~ msgstr "바둑판식" + +#~ msgid "All" +#~ msgstr "모두" + +#, fuzzy +#~| msgid "%1 items" +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "항목 %1개" + +#~ msgid "items installed" +#~ msgstr "설치된 항목" + +#, fuzzy +#~| msgid "%1 jobs pending..." +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "작업 %1개 대기 중..." + +#~ msgid "System Update" +#~ msgstr "시스템 업데이트" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "%1 전에 마지막으로 확인하였습니다." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "마지막으로 업데이트를 확인한 지 1주 이상 지났습니다." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "업데이트 확인을 눌러서 확인하십시오." + +#~ msgid "Advanced..." +#~ msgstr "고급..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "GUI 설정 중 오류가 발생하여 프로그램을 시작할 수 없습니다." + +#~ msgid "Initialization error" +#~ msgstr "초기화 오류" + +#~ msgid "Muon Discover" +#~ msgstr "Muon 발견" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Muon 발견에\n" +#~ "오신 것을 환영합니다!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Muon 발견을 설정하고 더 알아보기" + +#~ msgid "points: %1" +#~ msgstr "점수: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "설치됨 (업데이트 %1개)" + +#~ msgid "Menu" +#~ msgstr "메뉴" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "원본" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "불러온 백엔드 목록을 쉼표로 구분하여 표시합니다." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr " - 추가할 APT 저장소 소스 줄입니다. 다음과 같습니다:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (바이너리)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "인기도 콘테스트" + +#~ msgid "%1
                                                  %2
                                                  " +#~ msgstr "%1
                                                  %2
                                                  " + +#~ msgid "Apply" +#~ msgstr "적용" + +#~ msgid "Overview" +#~ msgstr "요약" + +#~ msgid "Reviews:" +#~ msgstr "리뷰:" diff --git a/po/lt/kcm_updates.po b/po/lt/kcm_updates.po new file mode 100644 index 0000000..b5da2d0 --- /dev/null +++ b/po/lt/kcm_updates.po @@ -0,0 +1,111 @@ +# Lithuanian translations for discover package. +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# Automatically generated, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-01-17 23:25+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n" +"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" +"X-Generator: Poedit 3.0.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Atnaujinti programinę įrangą:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Rankiniu būdu" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatiškai" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Programinės įrangos atnaujinimai, kai taps prieinami, bus automatiškai " +"atsiųsti. Programų atnaujinimai bus įdiegti nedelsiant, tuo tarpu sistemos " +"atnaujinimai bus įdiegti tada, kai kompiuteris bus paleistas iš naujo." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Atnaujinimo dažnis:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Pranešimo dažnis:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Kas dieną" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Kas savaitę" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Kas mėnesį" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Niekada" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Taikyti sistemos atnaujinimus:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Po paleidimo iš naujo" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Rekomenduojama, siekiant maksimaliai išlaikyti sistemos stabilumą" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Nedelsiant" diff --git a/po/lt/libdiscover.po b/po/lt/libdiscover.po new file mode 100644 index 0000000..6b55061 --- /dev/null +++ b/po/lt/libdiscover.po @@ -0,0 +1,4031 @@ +# Lithuanian translations for l package. +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the same license as the l package. +# +# Automatically generated, 2011. +# Liudas Ališauskas , 2011, 2012. +# Eglė , 2011. +# Liudas Alisauskas , 2011, 2012, 2013, 2015. +# Mindaugas Baranauskas , 2015, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-12-20 18:28+0200\n" +"Last-Translator: Moo\n" +"Language-Team: Lithuanian \n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n" +"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" +"X-Generator: Poedit 3.8\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Moo" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "<>" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Nežinoma" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Nuosavybinė" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Viešoji sritis" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Klaida pateikiant naudingumą: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Klaida pateikiant apžvalgą: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Techninės klaidos pranešimas: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Paketų tvarkymas" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Įkeliama, palaukite..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux paketai" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Prieigos teisių suteikimas atmestas" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Klaida: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Įveskite Alpine saugyklos URL adresą, pavyzdžiui: http://dl-cdn.alpinelinux." +"org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Klaida: Prieigos teisių suteikimas atmestas" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Klaida" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Nepavyko atverti APK duomenų bazės!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Nepavyko gauti paketų, kuriuos naujinti, sąrašo!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Kita kategorija" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "kita" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "kiti papildiniai" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "kita 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "kita su turiniu" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "kita 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "kita su šiek tiek turinio" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "kita 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "kita 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Visos programos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Paslaugų programos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Prieinamumas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Programavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Derinimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafinės sąsajos dizainas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integruotos programavimo aplinkos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiliavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Saityno programavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Švietimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Mokslas ir matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Kompiuterių mokslas ir robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inžinerija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Žaidimai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkada" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Stalo žaidimai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortų žaidimai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Dėlionės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Vaidmenų žaidimai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simuliacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Veiksmas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuliatoriai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Piešimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Piešimas ir redagavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenavimas ir optinis ženklų atpažinimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Žiūryklės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internetas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Pokalbis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Failų bendrinimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Paštas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Saityno naršyklės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Garso ir vaizdo redaktoriai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Garso leistuvės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Vaizdo leistuvės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD ir DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Biuras" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (naudotojas)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Vietinis paketas" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Netaisyklingas appstream url „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Nepavyko pridėti šaltinio „%1“: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Nėra jokių Flatpak šaltinių." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Nepavyko įkelti „%1“ šaltinio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Ši programa pateikiama iš „%1“ (patalpinta %2). Įdiegus " +"programą, kita programinė įranga iš šios saugyklos irgi taps prieinama " +"Discover." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Gaunama dydžio informacija" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Nežinomas" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Nepavyko paleisti „%1“: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Visi failai" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Pradžia" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Atsiuntimai" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Muzika" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Prieiga prie tinklo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Gali pasiekti internetą" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Prieiga prie garso sistemos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Gali atkurti ir įrašinėti garso įrašus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Prieiga prie seanso magistralės" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Gali komunikuoti su visomis kitomis programomis ir procesais, paleistais šio " +"naudotojo paskyroje" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Prieiga prie sistemos magistralės" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Gali komunikuoti su visomis kitomis sistemoje esančiomis programomis ir " +"procesais" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Prieiga prie nuotolinio prisijungimo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Gali inicijuoti nuotolinio prisijungimo užklausas naudodama SSH protokolą" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Prieiga prie lustinės kortelės" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Gali integruoti ir komunikuoti su lustinėmis kortelėmis" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Prieiga prie spausdintuvo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Gali integruoti ir komunikuoti su spausdintuvais" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG agentas" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Leidžia prieigą prie GPG šifravimo tarnybos, įprastai naudojama dokumentų " +"pasirašymui ir pasirašytų dokumentų skaitymui" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Prieiga prie Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Gali integruoti ir komunikuoti su Bluetooth įrenginiais" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Prieiga prie žemo lygmens sistemos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Gali atlikti žemo lygmens sistemos iškvietas (pvz., ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Prieiga prie įrenginių" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Gali komunikuoti ir valdyti įtaisytus ar prijungtus aparatinės įrangos " +"įrenginius" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Prieiga prie branduoliu grįstos virtualios mašinos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Leidžia kitų operacinių sistemų paleidimą svečio teisėmis virtualiose " +"mašinose" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (tik skaityti)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (gali kurti failus)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (skaityti ir rašyti) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Prieiga prie namų aplanko" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Gali iš anksto neprašant leidimo skaityti, rašyti ir kurti failus toliau " +"nurodytose jūsų namų aplanko vietose: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Gali iš anksto neprašant leidimo skaityti ir rašyti failus toliau nurodytose " +"jūsų namų aplanko vietose: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Gali iš anksto neprašant leidimo skaityti failus toliau nurodytose jūsų namų " +"aplanko vietose: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Gali iš anksto neprašant leidimo gauti prieigą prie failų toliau nurodytose " +"jūsų namų aplanko vietose: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Prieiga prie sistemos aplanko" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Gali iš anksto neprašant leidimo skaityti, rašyti ir kurti sisteminius " +"failus toliau nurodytose vietose: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Gali iš anksto neprašant leidimo skaityti ir rašyti sisteminius failus " +"toliau nurodytose vietose: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Gali iš anksto neprašant leidimo skaityti sisteminius failus toliau " +"nurodytose vietose: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Gali iš anksto neprašant leidimo gauti prieigą prie sisteminių failų toliau " +"nurodytose vietose: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Gali komunikuoti su kitomis programomis ir procesais tame pačiame " +"darbalaukio seanse naudojant šiuos komunikacijos protokolus: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Gali komunikuoti su visomis programomis ir sistemos tarnybomis naudojant " +"šiuos komunikacijos protokolus: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Programa patikrinta ties %1 kaip pristatoma jos autoriaus %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Pridėti Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Taikyti pakeitimus" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak šaltinių pirmenybės pakeitimai privalo būti taikomi dar prieš jiems " +"įsigaliojus." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Leidžia lengvai įdiegti https://flathub.org išvardytas programas" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nepavyko pridėti šaltinio %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Šalinama \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                  • %1
                                                  " +msgstr "" +"Norint pašalinti šią saugyklą, privalo būti pašalintos šios programos:" +"
                                                  • %1
                                                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Nepavyko pašalinti %1 nuotolinės saugyklos: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Nepavyko rasti %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (naudotojas)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Įveskite Flatpak saugyklos URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Pridedama nuotolinė saugykla \"%1\", ties %2 iš %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Nepavyksta sukurti operacijos, skirtos „%1“:%2Praneškite apie " +"tai adresu %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Įvyko vidinė klaida. Pateikite pranešimą apie klaidą, adresu https://bugs." +"kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Prieinamas pakaitalas" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 daugiau nebegauna atnaujinimų.Ar pakeisti " +"jį palaikoma versija, kurią teikia %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automatinis šalinimas" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                  The reason " +"given is: %2

                                                  Automatically remove it?

                                                  " +msgstr "" +"%1 daugiau nebegauna atnaujinimų.

                                                  Nurodyta " +"priežastis yra: %2

                                                  Ar pašalinti jį " +"automatiškai?

                                                  " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Ši plėtojama %1 versija yra pasenusi. Yra primygtinai rekomenduojama stabili " +"versija." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Yra prieinama stabilesnė %1 versija." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Rodyti stabilią versiją iš %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 nėra įdiegta, bet vis dar yra likusių jos duomenų." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Ištrinti nuostatas ir naudotojo duomenis" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Išvalomos nuostatos ir naudotojo duomenys…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Leidimai" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Konfigūruoti leidimus…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Programinės aparatinės įrangos atnaujinimai" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Nuotolinė saugykla %1 reikalauja, kad jūs sutiktumėte su jų licencija:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Peržiūrėti EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Nepavyko įjungti nuotolinės saugyklos %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Nepalaikomas klausimas:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Per ilgai užtruko inicijuoti vidinę pusę %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Programos" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma papildiniai" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Programų papildiniai" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Tinklo klaida vidinėje pusėje %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Į serverį išsiųsta per daug vidinės pusės %1 užklausų. Po kelių minučių, " +"bandykite dar kartą." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Neteisinga %1 vidinė pusė, susisiekite su savo platintoju." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Nepavyko užbaigti %1 atnaujinimo. Galite pabandyti ir atlikti šį veiksmą per " +"„Gauti karštus naujus elementus“ dialogą, kuris suteikia sandaresnį valdymą. " +"Klaida, apie kurią buvo pranešta, buvo:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Nepavyko gauti ekrano kopijos, skirtos įrašui %1, %2 vidinėje pusėje" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Neapdorota %1 vidinės pusės klaida. Susisiekite su savo platintoju." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Neteisingas KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE parduotuvė" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 prisijungimo informacija" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nepavyksta paleisti %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Šriftai" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Aparatinės įrangos tvarkyklės" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma papildiniai" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma valdikliai" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Įsitikinkite, kad Appstream yra tinkamai nustatyta jūsų sistemoje" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"%1 pasibaigė jūsų operacinės sistemos palaikymo terminas. Apsvarstykite " +"galimybę atnaujinti į palaikomą versiją." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nepavyksta pašalinti „%1“" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Yra prieinama %1.\n" +"Norėdami turėti galimybę naujinti į šią naują versiją, visų pirma, " +"pritaikykite visus prieinamus atnaujinimus, o tuomet paleiskite sistemą iš " +"naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Naujinti dabar" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Yra prieinama %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit foninė tarnyba netikėtai sustojo.Praneškite apie šią klaidą %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Trūksta atminties" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nėra prieinamo tinklo ryšio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operacija nepalaikoma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Vidinė klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Vidinė klaida: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Neteisingas PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paketas neįdiegtas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paketas nerastas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paketas jau įdiegtas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Nepavyko atsisiųsti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Nepavyko rasti paketų grupės" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Neteisingas paketų grupės sąrašas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Nepavyko išspręsti paketų priklausomybių" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Neteisingas filtras" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Nepavyko sukurti gijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Operacijos nesėkmė" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Operacijos atsisakyta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nėra prieinamo podėlio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nepavyksta rasti saugyklos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Negalima pašalinti sisteminio paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit tarnyba užlūžo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Inicijavimo nesėkmė" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Nepavyko užbaigti operacijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Nepavyko išnagrinėti konfigūracijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nepavyksta atsisakyti operacijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nepavyksta gauti užrakto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nėra jokių atnaujintinų paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nepavyksta įrašyti saugyklų konfigūracijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Vietinis diegimas patyrė nesėkmę" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Rastas blogas GPG parašas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nerasta jokio GPG parašo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nepavyksta įdiegti šaltinio paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Saugyklų konfigūracijos klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nėra jokio licencijos sutikimo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Rastas konfliktas tarp failų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Rastas paketų konfliktas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Saugykla neprieinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Neteisingas paketo failas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paketo diegimas užblokuotas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Rastas sugadintas paketas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Visi paketai jau įdiegti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Failas nerastas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Daugiau nebėra prieinamų tinklaviečių" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nėra jokių platinimo naujinimo duomenų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nesuderinama architektūra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Įrenginyje nebeliko vietos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Reikia pakeisti laikmeną" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Jūs neturite įgaliojimų vykdyti šią operaciją" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Atnaujinimas nerastas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Negalima diegti iš nepasirašytos saugyklos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Negalima atnaujinti iš nepasirašytos saugyklos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nepavyksta gauti failų sąrašo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nepavyksta gauti reikalingų paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nepavyksta išjungti saugyklos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Aptiktas apribotas atsiuntimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Nepavyko sukonfigūruoti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Nepavyko sukurti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Nepavyko įdiegti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Nepavyko pašalinti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Nepavyko atnaujinti dėl veikiančių procesų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pasikeitė paketų duomenų bazė" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Pateiktas tipas nėra palaikomas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Netinkamas šakninis diegimo katalogas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nepavyksta gauti šaltinių" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Atsisakyta pirmenybė" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Neužbaigta operacija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Reikalingas užraktas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Nežinoma klaida %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ buvo pakeistas ir siūlo, kad būtų paleistas iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "„%1“ atliktas pakeitimas siūlo, kad paleistumėte seansą iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ buvo atnaujintas dėl saugumo priežasčių. Yra rekomenduojama paleisti " +"seansą iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ buvo atnaujintas dėl saugumo priežasčių. Yra rekomenduojama paleisti " +"kompiuterį iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "„%1“ atliktas pakeitimas siūlo, kad paleistumėte kompiuterį iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Reikės paleisti programą iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Reikės paleisti seansą iš naujo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Reikės paleisti kompiuterį iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Saugumo sumetimais, reikės paleisti seansą iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Saugumo sumetimais, reikės paleisti kompiuterį iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Laukiama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Podėlis įkeliamas iš naujo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Sąranka…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Apdorojama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Šalinti…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Atsiunčiama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Įdiegiama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Atnaujinama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Išvaloma…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Sprendžiamos priklausomybės…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Tikrinami parašai…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Tikrinama vykdymo galimybė…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Vykdoma…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Užbaigta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Atsisakyta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Laukiama užrakto…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Laukiama prieigos teisių suteikimo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopijuojami failai…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Būsena nežinoma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Kažko laukiame." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Nustatoma operacija…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Šiuo metu operacija atlieka darbus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Šiuo metu operacija šalina paketus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Šiuo metu operacija atsisiunčia paketus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Šiuo metu operacijos diegia paketus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Šiuo metu operacija atnaujina paketus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Šiuo metu operacija išvalo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Šiuo metu operacija sprendžia ketinamų įdiegti paketų priklausomybes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Šiuo metu operacija tikrina paketų parašus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Šiuo metu operacija tikrina šio paketų rinkinio vykdymo galimybę…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Šiuo metu operacija vykdo savo paketų rinkinį…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Operacija užbaigė darbą!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Operacijos buvo atsisakyta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Šiuo metu operacija laukia užrakto…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Laukiama, kol naudotojas suteiks operacijai prieigos teises…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Šiuo metu operacija kopijuoja failus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Šiuo metu iš naujo įkeliamas saugyklų podėlis…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Nežinoma būsena „%1“." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Bandomasis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Įdiegta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Neįdiegta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Žemas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Patobulinimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normalus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Klaidos pataisymas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Svarbus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Saugumas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Užblokuotas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Atsiunčiama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Atnaujinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Įdiegiama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Šalinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Išvaloma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Paverčiama nebenaudojamais" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Kolekcija įdiegta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Prieinama kolekcija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Įdiegiama iš naujo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Sendinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Ruošiama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Išglaudinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nepatikimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Patikimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Neprieinamas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritinis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Įdiegti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Šalinti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Nebenaudojamas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Pasendinti versiją" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Nepavykęs autonominis atnaujinimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Nepavyko atnaujinti %1 paketo\n" +"%2" +msgstr[1] "" +"Nepavyko atnaujinti %1 paketų\n" +"%2" +msgstr[2] "" +"Nepavyko atnaujinti %1 paketų\n" +"%2" +msgstr[3] "" +"Nepavyko atnaujinti %1 paketo\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Atverti Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Pataisyti sistemą" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Pataisomas nepavykęs autonominis atnaujinimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Pataisymas nepavyko" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Praneškite apie šią klaidą %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Sėkmingai pataisyta" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Autonominiai atnaujinimai" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Sėkmingai atnaujintas %1 paketas" +msgstr[1] "Sėkmingai atnaujinti %1 paketai" +msgstr[2] "Sėkmingai atnaujinta %1 paketų" +msgstr[3] "Sėkmingai atnaujintas %1 paketas" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Nežinomas šaltinis" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Programinę įrangą patikrino %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Paverčia nebenaudojamais:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Laidos informacija:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Atnaujinimo būsena:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Paleidimas iš naujo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Tiekėjas:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (ir dar %1 priklausomybė)" +msgstr[1] "%2 (ir dar %1 priklausomybės)" +msgstr[2] "%2 (ir dar %1 priklausomybių)" +msgstr[3] "%2 (ir dar %1 priklausomybė)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Saugyklos URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Sistemos naujinimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Bus naujintas 1 paketas" +msgstr[1] "Bus naujinti %1 paketai" +msgstr[2] "Bus naujinta %1 paketų" +msgstr[3] "Bus naujintas %1 paketas" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                  %1

                                                  Upgrade to new version %2
                                                  No release notes provided" +msgstr "" +"

                                                  %1

                                                  Naujinti į naują versiją %2
                                                  Laidos informacija nepateikta" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                  %1

                                                  Upgrade to new version %2
                                                  Release notes:
                                                  %3" +msgstr "" +"

                                                  %1

                                                  Naujinti į naują versiją %2
                                                  Laidos informacija:
                                                  " +"%3
                                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Dabartinis" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Ateities" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Trūksta vietos diske, kad galima būtų atlikti atnaujinimą; yra prieinama tik " +"%1 laisvos vietos." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Šis atnaujinimas negali būti užbaigtas, nes jis pašalins šią programinę " +"įrangą, kuri savo ruožtu yra kritiškai reikalinga sistemos veikimui:
                                                  • %1
                                                  Jei manote, jog tai klaida, pateikite pranešimą " +"apie klaidą jūsų platinamojo paketo pakuotojams." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Patvirtinti pakeitimus" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                  • %1

                                                  in order to install:
                                                  • %2
                                                  " +msgstr "" +"Atnaujinimas pašalins šiuos paketus:
                                                  • %1

                                                  kad būtų " +"įdiegti šie:
                                                  • %2
                                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Užklaustas \"%1\" tipo laikmenos pakeitimas.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Sutinku su licencija" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paketas %1 ir jo tiekėjas %2 reikalauja, kad sutiktumėte su jų licencija:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Trūksta %1 parašo ties %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Ar pasitikite šiuo raktu?\n" +"\n" +"Url: %1\n" +"Naudotojas: %2\n" +"Raktas: %3\n" +"Kontrolinis kodas: %4\n" +"Laiko žyma: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Šis veiksmas negali būti užbaigtas, nes jis pašalins šią programinę įrangą, " +"kuri savo ruožtu yra kritiškai reikalinga sistemos veikimui:
                                                  • %1
                                                  Jei manote, jog tai klaida, pateikite pranešimą apie klaidą " +"jūsų platinamojo paketo pakuotojams." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Patvirtinti paketo šalinimą" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Šis veiksmas taip pat pašalins šį paketą:\n" +"%2" +msgstr[1] "" +"Šis veiksmas taip pat pašalins šiuos paketus:\n" +"%2" +msgstr[2] "" +"Šis veiksmas taip pat pašalins šiuos paketus:\n" +"%2" +msgstr[3] "" +"Šis veiksmas taip pat pašalins šiuos paketus:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Rodyti priklausomybes…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Paketo priklausomybės: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Visa prieiga" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Gali sistemoje gauti prieigą prie bet ko" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operacinė sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree vidinė pusė: Rasti keli paleisti visuotiniai diegimai. Praneškite " +"apie klaidą." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree vidinė pusė: Nerasta jokio paleisto visuotinio diegimo. " +"Praneškite apie klaidą." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Pradėti naujinimą…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "Yra laukiančių atnaujinimų dabartinei versijai. Vis tiek tęsiama." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Prieš pakeisdami pagrindą į kitą pagrindinę versiją, atsinaujinkite į " +"naujausią versiją" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Nurodymo operacijai trūksta nutolinės saugyklos. Praneškite apie klaidą." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL ir kitos licencijos" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Papildomi paketai: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Papildomi moduliai: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Vietiniai paketai: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Pakeisti paketai:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Pašalinti paketai:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Šiuo metu paleista versija (prisegta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Šiuo metu paleista versija" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versija, kuri bus naudojama po paleidimo iš naujo" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Atsarginė versija (prisegta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Atsarginė versija" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree vidinė pusė: Klaida: Nepateikta jokios DBus sąsajos. Praneškite " +"apie klaidą." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree vidinė pusė: Klaida: Nepavyksta pradėti operacijos neteisingo " +"formato ištekliui. Praneškite apie klaidą." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree vidinė pusė: Klaida: Negalima iš naujo pakeisti pagrindo į tuščią " +"nurodymą. Praneškite apie klaidą." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree vidinė pusė: Klaida: Paprašyta nežinomos operacijos. Praneškite " +"apie klaidą." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree operacija patyrė nesėkmę su:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree vidinė pusė: Klaida: Nežinomas ištekliaus formatas. Praneškite " +"apie klaidą." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Atsisakoma rpm-ostree operacijos. Tai gali šiek tiek užtrukti. Palaukite." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Tikrinama, ar yra sistemos atnaujinimų" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Atsiunčiamas sistemos atnaujinimas. Būkite kantrūs, nes apie eigą nėra " +"pranešama." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Atnaujinama sistema. Būkite kantrūs, nes apie eigą nėra pranešama." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Atnaujinama į kitą pagrindinę versiją. Būkite kantrūs, nes apie eigą nėra " +"pranešama." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Vyksta operacija (paleista už Discover ribų)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Nežinomas operacijos tipas" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanalas: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 kanalai" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Perjungti" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 leidimai" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Patikrintas leidėjas snapcraft.io svetainėje" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Žvaigždute pažymėtas leidėjas snapcraft.io svetainėje" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ši Snap programa yra nesuderinama su saugumo smėliadėže ir turės pilną " +"prieigą prie šio kompiuterio. Ar vis tiek ją įdiegti?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Nepavyko užklausti atomupd dėl SteamOS atnaujinimų..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Nepavyko gauti appstream duomenų, skirtų „%1“.Klaidos pranešimas: " +"%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Nerasta jokių appstream URL, skirtų paskirties elementui „%1“" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Nepavyko gauti atnaujinimų iš %1.Klaidos " +"pranešimas: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Nepavyko išnagrinėti atnaujinimo metaduomenų.Klaidos pranešimas: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"Nerasta jokių komponentų appstream metaduomenyse, skirtuose paskirties " +"elementui „%1“" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Išvardyti visas vidines puses, atskirtas kableliais „,“, kurias norėsime " +"turėti įkeltas." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Sugadinta" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Prieinama" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Galima naujinti" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Paleisti" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 versijos papildymas" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Patikrinkite interneto ryšio jungiamumą" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Įkelti iš naujo" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Įkeliama iš naujo %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Atnaujinimai" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/sek." + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Pradedama" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Laukiama" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Atsiunčiama" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Įdiegiama" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Šalinama" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Keičiami papildiniai" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Atlikta" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Nepavyko" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Atsisakyta" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programos" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Programų palaikymas" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistemos programinė įranga" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Papildiniai" + +#~ msgid "ostree remotes" +#~ msgstr "ostree nuotolinės saugyklos" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Pranešti apie šią problemą %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Foninė tarnyba (PackageKit) netikėtai nustojo veikti. Gali būti, kad ji " +#~ "užstrigo." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Reikmenys" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Programuotojo įrankiai" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Mokslas ir inžinerija" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistemos nuostatos" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Nepavyko rasti „%1“ ties „%2“; įsitikinkite, kad ji prieinama." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanalai" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Tinkama visiems" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Šiek tiek prieštaringas turinys" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Vidutiniškai prieštaringas turinys" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Labai prieštaringas turinys" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "%1 leidimai" + +#~ msgid "Downloading system update" +#~ msgstr "Atsiunčiamas sistemos atnaujinimas" + +#~ msgid "Updating the system" +#~ msgstr "Sistema atnaujinama" + +#~ msgid "Updating to the next major version" +#~ msgstr "Atnaujinama į kitą pagrindinę versiją" + +#, fuzzy +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Atnaujinti versiją" + +#~ msgid "Unknown size" +#~ msgstr "Nežinomas dydis" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 atsiųsti, %2 diske" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 diske" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Klaida gaunant apžvalgas: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Ketinami šalinti paketai" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, išleista ties %2" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "Pašalinti" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Programos" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Praneškite apie šią klaidą savo platinamojo " +#~ "paketo pakuotojams." + +#~ msgid "Version: " +#~ msgstr "Versija: " + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: Galiojantis parašas pagal " + +#~ msgid "Origin: " +#~ msgstr "Kilmė: " + +#~ msgid "The currently active deployment." +#~ msgstr "Šiuo metu aktyvus visuotinis diegimas." + +#~ msgid "Waiting..." +#~ msgstr "Laukiama..." + +#~ msgid "Remove..." +#~ msgstr "Šalinti..." + +#~ msgid "Downloading..." +#~ msgstr "Atsiunčiama..." + +#~ msgid "Installing..." +#~ msgstr "Diegiama..." + +#~ msgid "Updating..." +#~ msgstr "Atnaujinama..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Ši snap programa reikalauja, kad būtų išjungtos saugumo izoliavimo " +#~ "priemonės." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Norėdami užbaigti atnaujinimą, paleiskite kompiuterį iš naujo" + +#~ msgid "Use" +#~ msgstr "Naudoti" + +#~ msgid "Update" +#~ msgstr "Atnaujinimas" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Neįdiegtas" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "Galima atnaujinti versiją" + +#, fuzzy +#~| msgid "A media change is required" +#~ msgid "Restart is required" +#~ msgstr "Reikia pakeisti laikmeną" + +#, fuzzy +#~| msgid "A media change is required" +#~ msgid "Session restart is required" +#~ msgstr "Reikia pakeisti laikmeną" + +#~ msgid "Reason:" +#~ msgstr "Priežastis:" + +#~ msgid "Updates:" +#~ msgstr "Atnaujinimai:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Svarbūs saugumo atnaujinimai" + +#~ msgid "Confirm..." +#~ msgstr "Patvirtinti..." + +#, fuzzy +#~| msgctxt "package-name (version)" +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Pakeitimai:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Mokslas ir inžinerija" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Kompiuterių mokslas ir robotika" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Piešimas ir redagavimas" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Skenavimas ir OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Sistema ir nuostatos" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Mokslas ir inžinerija" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Kompiuterių mokslas ir robotika" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Piešimas ir redagavimas" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Skenavimas ir OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Atnaujinama..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "liko: %1" + +#~ msgid "%1 has been updated" +#~ msgstr "atnaujinta: %1" + +#~ msgid "Setting up for install..." +#~ msgstr "Ruošiamasi diegimui..." + +#~ msgid "List all the available backends." +#~ msgstr "Rodyti visas prieinamas sąsajas." + +#~ msgid "Available backends:\n" +#~ msgstr "Galimos sąsajos:\n" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Programos" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Komiksai" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Versijų kontrolė" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Atviras kodas" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Nežinoma" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Pakeitimų sąrašas dar nepasiekiamas. Prašome naudoti Launchpad." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Pakeitimų sąrašas dar neprieinamas." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Šis atnaujinimas buvo išleistas %1" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Nauja Kubuntu versija pasiekiama" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Reikia pakeisti laikmeną" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Prašome įdėti %1 į %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Dėmesio - nepatikrinta programinė įranga" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Ši programinės įrangos dalis negali būti patikrinta. " +#~ "Nepatikrintos programinės įrangos diegimas saugumo riziką, " +#~ "nepatikrinta programinė įranga gali būti klastojimo požymis. Ar " +#~ "norite tęsti?" +#~ msgstr[1] "" +#~ "Šios programinės įrangos dalys negali būti patikrintos. " +#~ "Nepatikrintos programinės įrangos diegimas didina saugumo " +#~ "riziką, nepatikrinta programinė įranga gali būti klastojimo požymis. Ar norite tęsti?" +#~ msgstr[2] "" +#~ "Šios programinės įrangos dalys negali būti patikrintos. " +#~ "Nepatikrintos programinės įrangos diegimas didina saugumo " +#~ "riziką, nepatikrinta programinė įranga gali būti klastojimo požymis. Ar norite tęsti?" +#~ msgstr[3] "" +#~ "Šios programinės įrangos dalys negali būti patikrintos. " +#~ "Nepatikrintos programinės įrangos diegimas didina saugumo " +#~ "riziką, nepatikrinta programinė įranga gali būti klastojimo požymis. Ar norite tęsti?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Konfigūracijos failas buvo pakeistas" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Nauja versija konfigūracijos failo %1 yra galima, " +#~ "bet Jūsų versija buvo redaguota. Norite išlaikyti savo versiją ar įdiegti " +#~ "naują versiją?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Naudoti naują versiją" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Palikti seną versiją" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Paleidžiama" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Laukiama autorizacijos" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Laukiama" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Laukiama kol išsijungs kitos programinės įrangos tvarkytuvės" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Laukiama reikalingos laikmenos" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Laukiama konfigūracijos failo" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Įkeliamas programinės įrangos sąrašas" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Atnaujinamos programinės įrangos saugyklos" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Baigta" + +#~ msgid "Adding Origins..." +#~ msgstr "Pridedamos kilmės..." + +#~ msgid "Removing Origins..." +#~ msgstr "Šalinamos kilmės..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Dvejetainis)" + +#~ msgctxt "@info" +#~ msgid "

                                                  Mark additional changes?

                                                  " +#~ msgstr "

                                                  Pažymėti papildomus pakeitimus?

                                                  " + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Istorija" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Ieškoti" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Įdiegimai" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Pašalinimai" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Įdiegtas" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Atnaujinta versija" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Pasendinta versija" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Išvalytas" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Sulaikyta" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Įdiegtas" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Galima atnaujinti versiją" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Sugadintas" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Įdiegti" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Likusi konfigūracija" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Išvalyti" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Įdiegtas (auto pašalinamas)" + +#, fuzzy +#~| msgid "Broken" +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Sugadintas" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Užrakintas" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Inicializacijos klaida" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Nepavyko gauti paketų sistemos užrakto" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Mažai vietos diske" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Nepavyko pritaikyti pakeitimų" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Autentikacijos klaida" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Netikėta klaida" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Paketų sistema negalėjo būti inicializuota, Jūsų konfigūracija gali būti " +#~ "sugadinta." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Kita programa naudoja paketų sistemą šiuo metu. Jūs privalote uždaryti " +#~ "visas kitas paketų tvarkykles, kad galėtumėte įdiegti ar šalinti paketus." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Jūs neturite pakankamai disko vietos aplanke %1, kad tęsti šią operaciją." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Nepavyksta atsisiųsti paketų" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Įvyko klaida vykdant pakeitimus:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "Ši operacija negali tęstis, nes reikiamos leidimas nebuvo suteiktas" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Rodosi kad QApt darbuotojas žuvo ar dingo. Prašome pranešti apie spragą " +#~ "QApt prižiūrėtojams." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Šis paketas nėra patvirtintas savo autoriaus. Nepatikimų paketų " +#~ "atsiuntimas yra uždraustas jūsų esamos konfigūracijos." +#~ msgstr[1] "" +#~ "Šie paketai nėra patvirtinti savo autoriaus. Nepatikimų paketų " +#~ "atsiuntimas yra uždraustas jūsų esamos konfigūracijos." +#~ msgstr[2] "" +#~ "Šie paketai nėra patvirtinti savo autoriaus. Nepatikimų paketų " +#~ "atsiuntimas yra uždraustas jūsų esamos konfigūracijos." +#~ msgstr[3] "" +#~ "Šie paketai nėra patvirtinti savo autoriaus. Nepatikimų paketų " +#~ "atsiuntimas yra uždraustas jūsų esamos konfigūracijos." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Panaikinti žymėjimą" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Konfigūruoti programinės įrangos šaltinius" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Skaitomi pažymėjimai..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Išsaugoti pažymėjimus kaip..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Išsaugoti paketų atsiuntimo sąrašą..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Atsisiųsti paketus iš sąrašo..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Pridėti atsisiųstus paketus" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Išsaugoti įdiegtų paketų sąrašą..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Istorija..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Atnaujinti versiją" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Išsaugoti pažymėjimus kaip" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Dokumentas negali būti išsaugotas, nes nepavyko rašyti į %1\n" +#~ "\n" +#~ "Patikrinkite, ar turite rašymo leidimą šiam failui ir ar yra užtektinai " +#~ "tuščios vietos diske." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Išsaugoti įdiegtų paketų sąrašą kaip" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Išsaugoti paketų atsiuntimo sąrašą kaip" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Nepavyko pažymėti pakeitimų. Prašome įsitikinti, kad failas yra " +#~ "pažymėjimų failas sukurtas arba Muon paketų tvarkyklės arba Synaptic " +#~ "paketų tvarkyklės." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Pasirinkite katalogą" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 paketas buvo sėkmingai pridėtas į talpyklą" +#~ msgstr[1] "%1 paketai buvo sėkmingai pridėti į talpyklą" +#~ msgstr[2] "%1 paketų buvo sėkmingai pridėta į talpyklą" +#~ msgstr[3] "%1 paketas buvo sėkmingai pridėtas į talpyklą" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Nerasta tinkamų paketų šiame kataloge. Prašome įsitikinti, kad paketai " +#~ "yra suderinami su Jūsų kompiuteriu ir kad jie yra naujausios versijos." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Nepavyko rasti paketų" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Paketo istorija" + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Prisijungiama prie Ubuntu SSO tarnybos" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Packages Could Not be Found" +#~ msgid "PackageKit error found" +#~ msgstr "Nepavyko rasti paketų" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Package History" +#~ msgid "PackageKit Error" +#~ msgstr "Paketo istorija" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "Butaforinis" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "Butaforinis" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "Butaforinis" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "Butaforinis" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "Butaforinis" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "Butaforinis" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "dummy" +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "Butaforinis" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Visi" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Nežinoma" + +#, fuzzy +#~| msgctxt "@info Status info" +#~| msgid "Waiting for other transactions to finish" +#~ msgid "Transaction messages" +#~ msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#, fuzzy +#~| msgctxt "@info Status info" +#~| msgid "Waiting for other transactions to finish" +#~ msgid "Another transaction is still running!" +#~ msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgid "Started downloading packages..." +#~ msgstr "Paketai atsisiunčiami" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Started downloading %1..." +#~ msgstr "Atsiuntimas" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"text" +#~| "\"" +#~| msgid "Word Processing" +#~ msgid "Started processing %1..." +#~ msgstr "Žodžių apdorojimas" + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Apmušalai" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Atsiuntimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Sistemos administravimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI infrastruktūra" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Bendravimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Duomenų bazės" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentacija" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Derinimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Redaktoriai" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Integruoti įrenginiai" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Šriftai" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Žaidimai ir pramogos" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME darbalaukio aplinka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R statistinė sistema" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep darbalaukio aplinka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Mėgėjų radijas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell programavimo kalba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Tinklo serveriai" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Interpretuotos kompiuterinės kalbos" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java programavimo kalba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE programinės įrangos kompiliacija" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Branduoliai ir moduliai" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Bibliotekos - Programavimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Bibliotekos" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp programavimo kalba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Lokalizavimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "El. paštas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Įvairūs - Tekstinio pagrindo" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Tinklas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Naujienų grupės" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml programavimo kalba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Bibliotekos - Senos" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Įvairių platformų" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl programavimo kalba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP programavimo kalba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python programavimo kalba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby programavimo kalba" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Apvalkalai" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Daugialypė terpė" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX kūrimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Žodžių apdorojimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Versijų kontrolės sistemos" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internetas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Įvairūs - Grafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce darbalaukio aplinka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone aplinka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Nežinoma" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Konvertuoti iš RPM su Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internacionalizavimas ir lokalizavimas" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Apribota eksportui" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Ne laisva" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Indėlis" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Švietimas" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObject introspekcijos duomenys" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Bendrai" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32 bitų" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64 bitų" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Muon turi super karvės galių" + +#, fuzzy +#~| msgid "Show the number of available updates" +#~ msgid "Show notifications for available updates" +#~ msgstr "Rodyti prieinamų atnaujinimų skaičių" + +#~ msgid "Show the number of available updates" +#~ msgstr "Rodyti prieinamų atnaujinimų skaičių" diff --git a/po/lt/plasma-discover-notifier.po b/po/lt/plasma-discover-notifier.po new file mode 100644 index 0000000..e38e0b4 --- /dev/null +++ b/po/lt/plasma-discover-notifier.po @@ -0,0 +1,234 @@ +# Lithuanian translations for trunk-kf package. +# Copyright (C) 2015 This_file_is_part_of_KDE +# This file is distributed under the same license as the trunk-kf package. +# +# Automatically generated, 2015. +# Liudas Ališauskas , 2015. +# Mindaugas Baranauskas , 2017. +msgid "" +msgstr "" +"Project-Id-Version: trunk-kf 5\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-09-06 13:53+0300\n" +"Last-Translator: Moo\n" +"Language-Team: Lithuanian \n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n" +"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" +"X-Generator: Poedit 3.6\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Rodyti atnaujinimus" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Yra prieinami saugumo atnaujinimai" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Yra prieinami atnaujinimai" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistema pilnai atnaujinta" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Reikia paleisti kompiuterį iš naujo" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Nėra ryšio" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Taikomi nestebimieji atnaujinimai…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Reikalingas paleidimas iš naujo" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Tam, kad nuostatos įsigaliotų, sistema turi būti paleista iš naujo." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Atnaujinti ir paleisti iš naujo" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Atnaujinti ir išjungti" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Yra prieinamas naujinimas" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "Dabar yra prieinama %1." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Naujinti" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover pranešiklis" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistemos atnaujinimų būsenos pranešiklis" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Plasma plėtojimo komanda" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Moo" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "<>" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Pakeisti esamą egzempliorių" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nerodyti pranešiklį" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "paslėpta" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Atnaujinimai" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Atverti Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Pradėti atnaujinimą" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Įkelti iš naujo…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Įdiegti atnaujinimus ir paleisti iš naujo…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Įdiegti atnaujinimus ir išjungti…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Paleiskite iš naujo, kad pritaikytumėte įdiegtus atnaujinimus" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Spustelėkite, norėdami įrenginį iš naujo" + +#~ msgid "See Updates…" +#~ msgstr "Rodyti atnaujinimus…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Paleisti iš naujo" + +#~ msgid "New version: %1" +#~ msgstr "Nauja versija: %1" + +#~ msgid "Restart..." +#~ msgstr "Paleisti iš naujo..." + +#~ msgid "Open Software Center..." +#~ msgstr "Atverti programinės įrangos centrą..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 atnaujintinas paketas" +#~ msgstr[1] "%1 atnaujintini paketai" +#~ msgstr[2] "%1 atnaujintinų paketų" +#~ msgstr[3] "%1 atnaujintinas paketas" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "vienas iš jų yra saugumo atnaujinimas" +#~ msgstr[1] "%1 iš jų yra saugumo atnaujinimai" +#~ msgstr[2] "%1 iš jų yra saugumo atnaujinimai" +#~ msgstr[3] "%1 iš jų yra saugumo atnaujinimai" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 atnaujintinas paketas" +#~ msgstr[1] "%1 atnaujintini paketai" +#~ msgstr[2] "%1 atnaujintinų paketų" +#~ msgstr[3] "%1 atnaujintinas paketas" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 saugumo atnaujinimas" +#~ msgstr[1] "%1 saugumo atnaujinimai" +#~ msgstr[2] "%1 saugumo atnaujinimų" +#~ msgstr[3] "%1 saugumo atnaujinimas" + +#~ msgid "No packages to update" +#~ msgstr "Atnaujintinų paketų nėra" diff --git a/po/lt/plasma-discover.po b/po/lt/plasma-discover.po new file mode 100644 index 0000000..1fb5285 --- /dev/null +++ b/po/lt/plasma-discover.po @@ -0,0 +1,2097 @@ +# Lithuanian translations for l package. +# Copyright (C) 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the l package. +# +# Automatically generated, 2012. +# Liudas Ališauskas , 2012, 2014. +# Donatas G. , 2012. +# Liudas Alisauskas , 2013. +# Mindaugas Baranauskas , 2017. +msgid "" +msgstr "" +"Project-Id-Version: l 10n\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-12-20 18:26+0200\n" +"Last-Translator: Moo\n" +"Language-Team: Lithuanian \n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n" +"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" +"X-Generator: Poedit 3.8\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 nėra sukonfigūruota programų diegimui per Discover – tik programų " +"papildinių" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Norėdami naudoti Discover programoms, install your preferred module on the " +"Nuostatų puslapyje, Trūkstamų vidinių " +"pusių sekcijoje įsidiekite pageidaujamą modulį.Praneškite apie šią klaidą %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Norėdami naudoti Discover programoms, įsidiekite Flatpak naudodami " +"pacman paketų tvarkytuvę. Peržiūrėkite Discover " +"pakavimą, kurį teikia %1" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Paketų tvarkymo iš %1 palaikymas yra neužbaigtas; galite patirti nežinia " +"kiek problemų. Nepranešinėkite apie klaidas KDE. Yra primygtinai " +"rekomenduojama pašalinti packagekit-qt6 paketą ir " +"naudoti Discover tik papildinių bei Flatpak ir Snap paketų tvarkymui." +"Vietoj to, %1 prižiūrėtojai rekomendavo paketų tvarkymui naudoti " +"pacman komandų eilutės įrankį." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nepavyko rasti kategorijos „%1“" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Bandoma atverti failą, kurio nėra „%1“" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nepavyksta sąveikauti su flatpak ištekliais be flatpak vidinės pusės %1. Iš " +"pradžių, ją įdiekite." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Nepavyko atverti %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Įsitikinkite, kad Snap yra įdiegta" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Užklaustos programos nepavyko rasti jokiose prieinamose programinės įrangos " +"saugyklose" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Nėra įrašo, skirto %1)Praneškite apie šią klaidą " +"%3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover buvo užverta dar neatlikus iki galo tam tikrų užduočių, laukiama, " +"kol jos bus užbaigtos." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Tiesiogiai atverti nurodytą programą pagal jos appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Atverti naudojant programų, galinčių apdoroti šį MIME tipą, paiešką." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Rodyti kategorijos įrašų sąrašą." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Atverti „Discover“ nusakytoje veiksenoje. Veiksenos derinasi prie įrankių " +"juostos mygtukų." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Išvardyti visas prieinamas veiksenas." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Vietinis paketas, kurį įdiegti" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Rodyti visas prieinamas vidines puses." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Paieškos eilutė." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Išvardija prieinamas naudotojo grįžtamojo ryšio parinktis" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Automatiškai pradeda atnaujinimą, be naudotojo sąsajos" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Palaiko appstream: url schemą" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Programų paieškos įrankis" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Plasma plėtojimo komanda" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kokybės užtikrinimas, dizainas ir tinkamumas" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Moo" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "<>" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Prieinamos vidinės pusės:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Prieinamos veiksenos:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 papildiniai" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Daugiau…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Taikyti pakeitimus" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Atstatyti" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Pridėti naują %1 saugyklą" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Pridėti" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Atsisakyti" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 įvertinimas" +msgstr[1] "%1 įvertinimai" +msgstr[2] "%1 įvertinimų" +msgstr[3] "%1 įvertinimas" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Kol kas įvertinimų nėra" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Įdiekite %1 programą tik tuo atveju, jei visiškai pasitikite jos autoriais, " +"nes ji yra nuosavybinė: Jūsų laisvė " +"naudoti, modifikuoti ar iš naujo platinti šią programą yra apribota, o jos " +"pradinis kodas yra dalinai arba visiškai uždaras viešam tyrinėjimui ir " +"tobulinimui. Tai reiškia, jog trečiosios šalys ir tokie naudotojai, kaip " +"jūs, negali patikrinti programos veikimo, saugumo bei patikimumo.Programa gali būti saugi naudoti arba gali įvairiais būdais veikti prieš " +"jus – pavyzdžiui, rinkti jūsų asmeninę informaciją, sekti jūsų buvimo vietą " +"ar persiųsti kažkam kitam jūsų duomenų turinį. Naudokite ją tik tuo atveju, " +"jei visiškai pasitikite jos autoriais. Daugiau informacijos gali būti " +"prieinama programos internetinėje svetainėje.Sužinokite daugiau ties %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Įdiekite %1 programą tik tuo atveju, jei visiškai pasitikite jos autoriais, " +"nes ji yra nuosavybinė: Jūsų laisvė " +"naudoti, modifikuoti ar iš naujo platinti šią programą yra apribota, o jos " +"pradinis kodas yra dalinai arba visiškai uždaras viešam tyrinėjimui ir " +"tobulinimui. Tai reiškia, jog trečiosios šalys ir tokie naudotojai, kaip " +"jūs, negali patikrinti programos veikimo, saugumo bei patikimumo.Programa gali būti saugi naudoti arba gali įvairiais būdais veikti prieš " +"jus – pavyzdžiui, rinkti jūsų asmeninę informaciją, sekti jūsų buvimo vietą " +"ar persiųsti kažkam kitam jūsų duomenų turinį. Naudokite ją tik tuo atveju, " +"jei visiškai pasitikite jos autoriais. Daugiau sužinoti galite ties %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 naudoja vieną ar daugiau licencijų, kurias nei Free " +"Software Foundation, nei Open Source Initiative " +"nepripažįsta kaip „Laisvąją programinę įrangą“. Tai reiškia, jog gali būti, " +"kad jūsų laisvė naudoti, tyrinėti, modifikuoti ir dalintis šia programine " +"įranga yra tam tikrais būdais apribota.Įsitikinkite, kad, prieš " +"naudodamiesi programine įranga, perskaitysite licencijos tekstą ir suprasite " +"visus apribojimus.Jeigu licencija net nesuteikia prieigos skaityti " +"pradinį kodą, įsitikinkite, kad visiškai pasitikite programinės įrangos " +"autoriais, nes niekas kitas negali patikrinti jos kodo patikimumo ir " +"saugumo, kad būtų užtikrinta, jog ji slaptais būdais nesiekia jums pakenkti. " +"Daugiau informacijos gali būti prieinama programos " +"internetinėje svetainėje.Sužinokite daugiau ties %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 naudoja vieną ar daugiau licencijų, kurias nei Free " +"Software Foundation, nei Open Source Initiative " +"nepripažįsta kaip „Laisvąją programinę įrangą“. Tai reiškia, jog gali būti, " +"kad jūsų laisvė naudoti, tyrinėti, modifikuoti ir dalintis šia programine " +"įranga yra tam tikrais būdais apribota.Įsitikinkite, kad, prieš " +"naudodamiesi programine įranga, perskaitysite licencijos tekstą ir suprasite " +"visus apribojimus.Jeigu licencija net nesuteikia prieigos skaityti " +"pradinį kodą, įsitikinkite, kad visiškai pasitikite programinės įrangos " +"autoriais, nes niekas kitas negali patikrinti jos kodo patikimumo ir " +"saugumo, kad būtų užtikrinta, jog ji slaptais būdais nesiekia jums pakenkti." +"Sužinokite daugiau ties %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 nenurodo pagal kurią licenciją yra platinama. Gali būti, kad galėsite tai " +"nustatyti programos internetinėje svetainėje. Raskite " +"informaciją ten, arba susisiekite su programos autoriumi, jei norite naudoti " +"šią programą kažkokiems kitiems tikslams, nei tik asmeniniam naudojimui." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 nenurodo pagal kurią licenciją yra platinama. Susisiekite su programos " +"autoriumi, jei norite naudoti šią programą kažkokiems kitiems tikslams, nei " +"tik asmeniniam naudojimui." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Bendrinti" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Papildiniai" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Iš %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Bendrinti nuorodą į programą" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Pasižiūrėk %1 programą!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Nežinomas autorius" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versija:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Dydis:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licencija:" +msgstr[1] "Licencijos:" +msgstr[2] "Licencijos:" +msgstr[3] "Licencijos:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Ką tai reiškia?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Nežinoma" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Rodyti daugiau…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Amžius:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Visiems" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Rodyti išsamiau" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Nėra jokių prieinamų %1 ekrano kopijų" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Kas naujo" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Apžvalgos" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Įkeliamos %1 apžvalgos" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 apžvalgos laikinai neprieinamos" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Kol kas nėra paskelbta jokių apžvalgų" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Įsidiekite, norėdami rašyti apžvalgą" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Rašyti apžvalgą" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Įsidiekite, norėdami rašyti apžvalgą" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Rodyti visas apžvalgas" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Išorinės nuorodos" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Skaityti dokumentaciją" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Apsilankyti projekto internetinėje svetainėje" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Paremti projektą" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Pranešti apie klaidą" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Pradėti talkinti" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Visos licencijos" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Turinio įvertinimas" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informacija apie licenciją" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Paieška: %2 - %3 elementas" +msgstr[1] "Paieška: %2 - %3 elementai" +msgstr[2] "Paieška: %2 - %3 elementų" +msgstr[3] "Paieška: %2 - %3 elementas" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Ieškoti: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 elementas" +msgstr[1] "%2 - %1 elementai" +msgstr[2] "%2 - %1 elementų" +msgstr[3] "%2 - %1 elementas" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Paieška - %1 elementas" +msgstr[1] "Paieška - %1 elementai" +msgstr[2] "Paieška - %1 elementų" +msgstr[3] "Paieška - %1 elementas" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Ieškoti" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Rikiuoti: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Atitikimas" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Pavadinimas" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Populiarumas" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Dydis" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Laidos data" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nieko nerasta" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Ieškoti visose kategorijose" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Ieškoti saityne „%1“" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "„%1“ nepavyko rasti kategorijoje „%2“" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "„%1“ nerasta prieinamuose šaltiniuose" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Gali būti, kad „%1“ yra prieinama tik saityne. Jūsų platinamojo paketo " +"platintojas nepatikrino, kaip iš saityno gauta programinė įranga veikia " +"funkcionalumo ar stabilumo atžvilgiu. Naudokite atsargiai." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Vis dar ieškoma…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Pradžia" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Nepavyko įkelti programų" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Populiariausios" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Naujai išleistos ir paskiausiai atnaujintos" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Redaktoriaus pasirinkimas" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Aukščiausio įvertinimo žaidimai" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Rodyti daugiau" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Aukščiausio įvertinimo plėtojimo įrankiai" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Atkurti" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pristabdyti" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Perjungti į perdangą" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Perjungti į visą ekraną" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Užverti" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Ankstesnė ekrano kopija" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Kita ekrano kopija" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Yra prieinami saugumo atnaujinimai" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Yra prieinami atnaujinimai" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Paleidimas supernaudotojo (root) teisėmis nereikalingas ir " +"neskatinamas." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "P&radžia" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Ieškoti" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "Į&diegta" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Atn&aujinimai (Gaunami…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "Atna&ujinimai" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Apie" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Nuostatos" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Klaida" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nepavyko rasti ištekliaus: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Tęsti" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Pranešti apie šią problemą %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Klaida %1 iš %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Atnaujinimo problema" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Atnaujinimo ar diegimo proceso metu iškilo problemų. Vėliau bandykite dar " +"kartą." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Rodyti ankstesnę" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Rodyti kitą" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Rodyti techninę informaciją" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopijuoti į iškarpinę" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Pateikti naudojimosi informaciją" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Siunčia anonimizuotą naudojimosi informaciją į KDE, kad tokiu būdu mes " +"galėtume geriau suprasti savo naudotojus. Išsamesnei informacijai žiūrėkite " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Pateikiama naudojimosi informacija…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Konfigūruoti" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Konfigūruoti grįžtamąjį ryšį…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Konfigūruoti atnaujinimus…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Galite mums padėti tobulinti šią programą, bendrindami statistiką ir " +"dalyvaudami apklausose." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Talkinti…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Mes laukiame jūsų grįžtamojo ryšio!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Dalyvauti…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Įkeliama…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Įdiegti iš %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Įdiegti" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Šalinti" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Įdiegta" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "„%1“ ištekliai" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Užduotys (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Užduotys" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, liko %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Įvertinimas" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "nežinomas apžvalgininkas" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 / %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 komentaras" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versija: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versija: nežinoma" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Balsai: %1 iš %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Ar ši apžvalga buvo naudinga?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Taip" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ne" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Apžvelgiama %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Pateikti apžvalgą" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Jeigu jums patinka %1, papasakokite žmonėms, kuo ji nuostabi! Atkreipkite " +"dėmesį į funkcionalumą, tinkamumą ir išvaizdą. Jei programa nepatenkino jūsų " +"poreikių, paaiškinkite kodėl." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Jei %1 nepasileidžia, vietoj to, apsvarstykite galimybę pranešti apie tai " +"programos pakuotojams, esantiems %2 adresu %3, nes tai " +"gali būti lengvai ištaisoma pakavimo problema, o ne defektas pačioje " +"programoje." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Jei %1 nepasileidžia, vietoj to, apsvarstykite galimybę pranešti apie tai " +"programos plėtotojams, adresu %2, nes tai gali būti " +"lengvai pataisoma pakavimo problema, o ne klaida pačioje programoje." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Jei programa dažnai užstringa, vietoj to, apsvarstykite galimybę pranešti " +"apie tai plėtotojams adresu %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Jei iškilo problemų su programa, vietoj to, apsvarstykite galimybę pranešti " +"apie problemą plėtotojams adresu %1, arba priešingu " +"atveju išsamiau aprašykite čia problemą." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Įvertinimas:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Pavadinimas:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Antraštė:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "paleisti,vykdyti,paleisti,įjungti" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "strigtis,užstrigo,uzstrigo,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"neveikia,durna,kvaila,neveikianti,šlamštas,slamstas,šūdas,sudas,buka," +"siaubinga,baisi,niekam tikusi,niekinga,nekenčiu,nekenciu" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Įveskite įvertinimą" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Parašykite antraštę" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Parašykite apžvalgą" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Rašykite toliau…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Pernelyg ilgas!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Įrašykite vardą" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 apžvalgos" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Rašyti apžvalgą…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Norėdami rašyti apžvalgą, įdiekite šią programą" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Aktualiausios" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Naujausios" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Aukščiausio įvertinimo" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Apžvalgų: %1" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Nežinomas apžvalgininkas" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "„" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "“" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Ieškoti…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Ieškoti kategorijoje „%1“…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Nuostatos" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Numatytasis šaltinis" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Pridėti šaltinį…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Paversti numatytąja" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Padidinti prioritetą" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Nepavyko padidinti \"%1\" nuostatos" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Sumažinti prioritetą" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Nepavyko sumažinti \"%1\" nuostatos" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Šalinti saugyklą" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Rodyti turinį" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Trūkstamos vidinės pusės" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Atnaujinimai" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Techninė informacija" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Įdiegiant šį atnaujinimą iškilo problemų. Vėliau bandykite dar kartą." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Jei aukščiau nurodyta klaida atrodo kaip rimta problema, o ne laikinas " +"tinklo ryšio sutrikimas, praneškite apie ją %1, o ne KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopijuoti tekstą" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Klaidos pranešimas nukopijuotas. Atminkite pranešti apie klaidą %1, o ne KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Pranešti apie problemą %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Atnaujinti pažymėtus" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Atnaujinti visus" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Nepaisyti" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Žymėti viską" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Nuimti žymėjimą nuo visų" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Užbaigus, automatiškai:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Pasirinkite veiksmą" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Paleisti iš naujo" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Išjungti" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Bendras dydis: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Paleisti iš naujo ir įdiegti atnaujinimus" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Įdiegiama" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Atnaujinti iš:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Daugiau informacijos…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Gaunami atnaujinimai…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Atnaujinimai" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Atnaujinimai bus įdiegti po to, kai sistema bus paleista iš naujo" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Galite ir toliau naudotis sistema, jei dar nesate pasiruošę paleisti iš " +"naujo." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Atnaujinta" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Turėtų būti tikrinama ar yra atnaujinimų" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Paskutinio atnaujinimo laikas nežinomas" + +#~ msgid "&Updates (%1)" +#~ msgstr "Atna&ujinimai (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Praneškite apie šią problemą savo platinamojo paketo pakuotojams." + +#~ msgid "Report This Issue" +#~ msgstr "Pranešti apie šią problemą" + +#~ msgid "Report this issue" +#~ msgstr "Pranešti apie šią problemą" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Norėdami užbaigti atnaujinimo procesą, paleiskite sistemą iš naujo" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentacija" + +#~ msgid "Website" +#~ msgstr "Internetinė svetainė" + +#~ msgid "Donate" +#~ msgstr "Paremti" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Paremti ir padėkoti plėtotojams paaukojant jų projektui lėšų" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Registruoti rastą klaidą, kad padėtumėte ją pataisyti" + +#~ msgid "Contribute" +#~ msgstr "Talkinti" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Padėkite plėtotojams rašydami kodą, kurdami dizainą, testuodami ar " +#~ "versdami" + +#~ msgid "Fetching &updates…" +#~ msgstr "Gaunami atna&ujinimai…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Nuosavybinės programinės įrangos rizikos" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Įdiekite šią programą tik tuo atveju, jei visiškai pasitikite jos " +#~ "autoriais (%2).Šios programos pradinis " +#~ "kodas yra dalinai ar visiškai uždaras viešam tyrinėjimui ir tobulinimui. " +#~ "Tai reiškia, jog trečiosios šalys ir tokie naudotojai, kaip jūs, negali " +#~ "patikrinti programos veikimo, saugumo bei patikimumo ar negali " +#~ "modifikuoti ir platinti jos be aiškaus autorių leidimo.Programa " +#~ "gali būti saugi naudoti arba gali įvairiais būdais veikti prieš jus – " +#~ "pavyzdžiui, rinkti jūsų asmeninę informaciją, sekti jūsų buvimo vietą ar " +#~ "persiųsti kažkam kitam jūsų failų turinį.Daugiau galite " +#~ "sužinoti ties %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Užbaigus šį atnaujinimą, automatiškai paleisti iš naujo" + +#~ msgid "Content Rating:" +#~ msgstr "Turinio įvertinimas:" + +#~ msgid "Age: %1+" +#~ msgstr "Amžius: %1+" + +#~ msgid "Addons" +#~ msgstr "Papildiniai" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Įdiegti ar šalinti papildomą funkcionalumą" + +#~ msgid "Get Involved" +#~ msgstr "Įsitraukti" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Šios programos pradinis kodas yra dalinai ar visiškai uždaras viešam " +#~ "tyrinėjimui ir tobulinimui. Tai reiškia, jog trečiosios šalys ir tokie " +#~ "naudotojai, kaip jūs, negali patikrinti programos veikimo, saugumo bei " +#~ "patikimumo ar negali modifikuoti ir platinti jos be aiškaus autorių " +#~ "leidimo.Programa gali būti saugi naudoti arba gali įvairiais " +#~ "būdais veikti prieš jus – pavyzdžiui, rinkti jūsų asmeninę informaciją, " +#~ "sekti jūsų buvimo vietą ar persiųsti kažkam kitam jūsų failų turinį. Nėra " +#~ "lengvo būdo, kaip būti užtikrintiems, todėl šią programą turėtumėte " +#~ "įdiegti tik tuo atveju, jei visiškai pasitikite jos autoriais (%2).Daugiau galite sužinoti apsilankę %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Glaustoji veiksena (automatinė/glaustoji/pilnoji)." + +#, fuzzy +#~| msgid "" +#~| "Discover currently cannot be used to install any apps because none of " +#~| "its app backends are available. Please report this error to your " +#~| "distribution." +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Šiuo metu Discover negali būti naudojama programų diegimui, nes nėra " +#~ "jokių prieinamų programoms skirtų vidinių pusių. Praneškite apie šią " +#~ "klaidą savo platinamojo paketo atstovams." + +#~ msgid "&Up to date" +#~ msgstr "Atna&ujinta" + +#~ msgid "Sources" +#~ msgstr "Šaltiniai" + +#~ msgid "Featured" +#~ msgstr "Pasižymėjusios" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Rodyti" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Daugiau..." + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Nepavyko užverti Discover, liko nebaigtų užduočių." + +#~ msgid "Quit Anyway" +#~ msgstr "Vis tiek išeiti" + +#~ msgid "Loading…" +#~ msgstr "Įkeliama…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Grįžti į pasižymėjusių sąrašą" + +#~ msgid "Category:" +#~ msgstr "Kategorija:" + +#~ msgid "Author:" +#~ msgstr "Autorius:" + +#~ msgid "Source:" +#~ msgstr "Šaltinis:" + +#~ msgid "See full license terms" +#~ msgstr "Rodyti visas licencijos sąlygas" + +#~ msgid "Read the user guide" +#~ msgstr "Skaityti naudotojo vadovą" + +#~ msgid "Make a donation" +#~ msgstr "Paremti" + +#~ msgid "Report a problem" +#~ msgstr "Pranešti apie problemą" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (numatytoji)" + +#~ msgid "Extensions…" +#~ msgstr "Plėtiniai…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Patikrinkite interneto ryšį" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Pažymėti visi atnaujinimai (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 pažymėtas atnaujinimas (%3)" +#~ msgstr[1] "%1/%2 pažymėti atnaujinimai (%3)" +#~ msgstr[2] "%1/%2 pažymėtų atnaujinimų (%3)" +#~ msgstr[3] "%1/%2 pažymėtas atnaujinimas (%3)" + +#~ msgid "OK" +#~ msgstr "Gerai" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Sistema privalo būti paleista iš naujo, kad būtų pilnai pritaikyti " +#~ "įdiegti atnaujinimai" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, išleista ties %2" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Įkeliama..." + +#~ msgid "Write a Review..." +#~ msgstr "Parašykite apžvalgą..." + +#~ msgid "Search..." +#~ msgstr "Ieškoti..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Nežinoma, kada buvo paskutinį kartą tikrinama ar yra atnaujinimų" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Nerasta jokių programos vidinių pusių, praneškite savo platinamajam " +#~ "paketui." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "Nepavyko įkelti programų.Patikrinkite savo interneto ryšį." + +#~ msgid "Sorry..." +#~ msgstr "Apgailestaujame..." + +#~ msgid "Useful?" +#~ msgstr "Naudinga?" + +#~ msgid "Update to version %1" +#~ msgstr "Atnaujinti į versiją %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Ištrinti kilmę" + +#~ msgid "Write a review!" +#~ msgstr "Parašykite apžvalgą!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Būkite pirmi ir parašykite apžvalgą!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Įsidiekite ir pirmi parašykite apžvalgą!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Atmesti" + +#~ msgid "Hide" +#~ msgstr "Slėpti" + +#~ msgid "Homepage:" +#~ msgstr "Internetinė svetainė:" + +#~ msgid "User Guide:" +#~ msgstr "Naudotojo vadovas:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Nepavyko pašalinti ištekliaus: \"%1\"" + +#~ msgid "Fetching Updates..." +#~ msgstr "Gaunami atnaujinimai..." + +#~ msgid "Up to Date" +#~ msgstr "Atnaujinta" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Gaunami atnaujinimai..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Atnaujinta" + +#~ msgid "Tell us about this review!" +#~ msgstr "Įvertinkite šią apžvalgą!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 iš %2 asmenų mano, kad ši apžvalga naudinga" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Naudinga? Taip/Ne" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Naudinga? Taip/Ne" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Naudinga? Taip/Ne" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Pateikimo pavadinimas:%1" + +#~ msgid "Review:" +#~ msgstr "Apžvalga:" + +#~ msgid "Review..." +#~ msgstr "Apžvalga..." + +#~ msgid "Checking for updates..." +#~ msgstr "Ieškoma atnaujinimų..." + +#~ msgid "No Updates" +#~ msgstr "Atnaujinimų nėra" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Updating..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Atnaujinama..." + +#, fuzzy +#~| msgid "Checking for updates..." +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Ieškoma atnaujinimų..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Atnaujinama..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Sistema pilnai atnaujinta" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Atnaujinimų nėra" + +#~ msgid "updates not selected" +#~ msgstr "atnaujinimų nepasirinkta" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "Pagalba..." + +#, fuzzy +#~| msgid "Checking for updates..." +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Ieškoma atnaujinimų..." + +#~ msgid "Summary:" +#~ msgstr "Santrauka:" + +#~ msgid "Back" +#~ msgstr "Atgal" + +#~ msgid "Launch" +#~ msgstr "Paleisti" + +#~ msgid "Accept" +#~ msgstr "Priimti" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Naršyti kilmės šaltinius" + +#~ msgid "Description" +#~ msgstr "Aprašymas" + +#~ msgid "Application Sources" +#~ msgstr "Programų šaltiniai" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "Leidžia pasirinkti šaltinį, kuris naudosimas naršant programas" + +#~ msgid "Open" +#~ msgstr "Atverti" + +#~ msgid "Close Description" +#~ msgstr "Užverti aprašą" + +#~ msgid "Got it" +#~ msgstr "Supratau" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Įkeliama..." + +#~ msgid "" +#~ "

                                                  %1 by %2

                                                  " +#~ "%3

                                                  %4

                                                  " +#~ msgstr "" +#~ "

                                                  %1 įvertino %2

                                                  %3

                                                  %4

                                                  " + +#~ msgid "Buzz" +#~ msgstr "Kumštelėjimas" + +#~ msgid "Origin" +#~ msgstr "Kilmė" + +#~ msgid "List" +#~ msgstr "Sąrašas" + +#~ msgid "Grid" +#~ msgstr "Tinklelis" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "Įdiegta" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "Atnaujinti" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "Įvyko klaida nustatant GNS, programa negali tęsti." + +#~ msgid "Initialization error" +#~ msgstr "Inicializacijos klaida" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Jus sveikina\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Konfigūruoti ir sužinoti apie Muon Discover" + +#~ msgid "points: %1" +#~ msgstr "taškai: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Įdiegtas (%1 atnaujinimas)" +#~ msgstr[1] "Įdiegti (%1 atnaujinimai)" +#~ msgstr[2] "Įdiegta (%1 atnaujinimų)" +#~ msgstr[3] "Įdiegtas (%1 atnaujinimas)" + +#~ msgid "Menu" +#~ msgstr "Meniu" diff --git a/po/lv/kcm_updates.po b/po/lv/kcm_updates.po new file mode 100644 index 0000000..bf48d5c --- /dev/null +++ b/po/lv/kcm_updates.po @@ -0,0 +1,121 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2024 Toms Trasuns +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-01-12 10:05+0200\n" +"Last-Translator: Toms Trasuns \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Generator: Lokalize 23.08.4\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Atjaunināt programmatūru:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manuāli" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automātiski" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Atjauninājumi tiks automātiski lejupielādēti tiklīdz būs pieejami. Programmu " +"atjauninājumu instalēšana notiks nekavējoties, bet sistēmas atjauninājumi " +"tiks ieinstalēti nākamajā reizē pēc datora pārstartēšanas." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Atjaunināšanas biežums:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Paziņojumu biežums:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Reizi dienā" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Reizi nedēļā" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Reizi mēnesī" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nekad" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Instalēt sistēmas atjauninājumus:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Pēc pārstartēšanas" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Ieteikts, lai nodrošinātu sistēmas stabilitāti" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Nekavējoties" + +#~ msgid "Use offline updates:" +#~ msgstr "Izmantot bezsaistes atjauninājumus:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Bezsaistes atjauninājumi palielina sistēmas stabilitāti, izmaiņas " +#~ "piemērojot pārstartēšanas laikā. Ieteicams izmantot šo atjaunināšanas " +#~ "metodi." diff --git a/po/lv/libdiscover.po b/po/lv/libdiscover.po new file mode 100644 index 0000000..1b67b18 --- /dev/null +++ b/po/lv/libdiscover.po @@ -0,0 +1,2901 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2024, 2025 Toms Trasuns +# Māris Nartišs , 2024. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-07 17:52+0200\n" +"Last-Translator: Toms Trasūns \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Generator: Lokalize 25.08.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Toms Trasūns" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "toms.trasuns@posteo.net" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Nezināms" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Īpašniekprogrammatūra" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Sabiedrības īpašums" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Kļūda iesniedzot lietderību: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Kļūda iesniedzot apskatu: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Tehniskas kļūdas ziņojums: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Pakotņu pārvaldība" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Ielādē, uzgaidiet..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "„Alpine Linux“ pakotnes" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Autorizācija ir liegta" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Kļūda: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Ierakstiet „Alpine“ repozitorija URL, piemēram: http://dl-cdn.alpinelinux." +"org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Kļūda: autorizācija ir liegta" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Kļūda" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Neizdevās atvērt APK datubāzi!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Neizdevās iegūt atjaunināmo pakotņu sarakstu" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Testa kategorija" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "testa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "testa pielikumi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "testa 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "testa ar lietām" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "testa 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testa ar kaut kādām lietām" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "testa 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "testa 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Visas programmas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilītprogrammas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Piekļūstamība" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Izstrāde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Atkļūdošana" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafiskās saskarnes dizains" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Izstrādes vides" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizācija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilēšana" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Tīmekļa izstrāde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Izglītība" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Zinātne un matemātika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloģija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Ķīmija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Datorzinātne un robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženierzinības" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Ģeogrāfija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Ģeoloģija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemātika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spēles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkādas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Galda spēles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kāršu spēles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Mīklas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Lomu spēles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulācijas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Stratēģijas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporta spēles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Darbības spēles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Zīmēšana" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Zīmēšana un apstrāde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotogrāfija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicēšana" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenēšana un OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Skatītāji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internets" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Tērzēšana" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Datņu pārsūtīšana" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Pasts" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Tīmekļa pārlūki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multivide" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio un video redaktori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio atskaņotāji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video atskaņotāji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD un DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Birojs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistēma" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (lietotājs)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Vietējs komplekts" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Nepareizi noformēta lietotņu plūsmas adrese „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Neizdevās pievienot avotu „%1“: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Nav „Flatpak“ pakotņu avotu." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Neizdevās ielādēt „%1“ avotu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Šīs programmas izcelsme ir „%1“ (mitināta %2). Pēc " +"programmas instalēšanas programmatūras centrā „Discover“ būs pieejama arī " +"cita programmatūra no šī repozitorija." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Tiek iegūt informācija par izmēru" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Nezināms" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Neizdevās palaist „%1“: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Visas datnes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Mājas" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Lejupielādes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Mūzika" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Tīkla pieeja" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Var piekļūt internetam" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Piekļuve skaņas sistēmai" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Var atskaņot un ierakstīt skaņu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Sesijas kopnes piekļuve" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "Var sazināties ar citām programmām un procesiem lietotāja sesijā" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Sistēmas kopnes piekļuve" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Var sazināties ar citām programmām un procesiem sistēmā" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Attālinātas ierakstīšanās piekļuve" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Var uzsākt attālinātas ierakstīšanās pieprasījumus, izmantojot SSH protokolu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Piekļuve ar viedkarti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Var izmantot viedkarti un ar to komunicēt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Piekļuve printerim" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Var izmantot un komunicēt ar printeriem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG aģents" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Ļauj piekļūt GPG kriptogrāfijas pakalpojumiem, kas parasti tiek izmantoti " +"dokumentu parakstīšanai un parakstīto dokumentu atvēršanai" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Piekļuve pie „Bluetooth“" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Var izmantot un komunicēt ar „Bluetooth“ ierīcēm" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Zema līmeņa sistēmas piekļuve" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Var padot zema līmeņa sistēmas komandas (piemēram, ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Piekļuve ierīcei" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "Var komunicēt ar iebūvētām vai savienotām ierīcēm un tās kontrolēt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kodolā balstītas virtuālās mašīnas piekļuve" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Ļauj palaist citas operētājsistēmas kā viesu sistēmas virtuālās mašīnas" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (tikai lasāms)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (var izveidot datnes)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lasīt un rakstīt) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Piekļuve mājas mapei" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Var lasīt, rakstīt un izveidot datnes šajās vietās jūsu mājas mapē, neprasot " +"atļauju: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Var lasīt un rakstīt datnes šajās vietās jūsu mājas mapē, neprasot atļauju: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "Var lasīt datnes šajās vietās mājas mapē, neprasot atļauju: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "Var piekļūt datnēm šajās vietās mājas mapē, neprasot atļauju: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Piekļuve sistēmas mapei" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Var lasīt, rakstīt un izveidot sistēmas datnes šajās vietās, neprasot " +"atļauju: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Var lasīt un rakstīt sistēmas datnes šajās vietās, neprasot atļauju: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "Var lasīt sistēmas datnes šajās vietās, neprasot atļauju: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "Var piekļūt sistēmas datnēm šajās vietās, neprasot atļauju: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Var sazināties ar citām programmām un procesiem tajā pašā darbvirsmas " +"sesijā, izmantojot šos komunikāciju protokolus: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Var sazināties ar visām programmām un sistēmas pakalpojumiem, izmantojot šos " +"komunikācijas protokolus: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Programmu pārbaudīja „%1“, apstiprinot, ka to piedāvā tās autors %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Pievienot „FlatHub“" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Apstiprināt izmaiņas" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Izmaiņas „Flatpak“ avotu prioritātei ir jāapstiprina pirms tās stājas spēkā." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Nodrošina vienkāršu interneta vietnē https://flathub.org esošo programmu " +"instalēšanu" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Neizdevās pievienot avotu %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Tiek noņemta „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                  • %1
                                                  " +msgstr "" +"Lai noņemtu šo krātuvi, ir jāatinstalē šīs programmas:
                                                  • %1
                                                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Neizdevās noņemt %1 attālināto krātuvi: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Neizdevās atrast %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (lietotājs)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Ievadiet „Flatpak“ repozitorija URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Tiek pievienots attālināts „%1“ uz %2 no %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Notika iekšēja kļūda. Lūdzu, iesniedziet kļūdas ziņojumu https://bugs.kde." +"org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Pieejams aizstājējs" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"„%1“ vairs nesaņem atjauninājumus.Vai to " +"aizvietot ar atbalstītu versiju, ko nodrošina „%2“?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automātiska noņemšana" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                  The reason " +"given is: %2

                                                  Automatically remove it?

                                                  " +msgstr "" +"„%1“ vairs nesaņem atjauninājumus.

                                                  Norādītais " +"iemesls ir: %2

                                                  Vai to automātiski noņemt?

                                                  " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Šī „%1“ izstrādātāju versija ir novecojusi. Ieteicams izmantot stabilu " +"versiju." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Ir pieejama „%1“ stabilāka versija." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Skatiet stabilo versiju „%1“" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "„%1“ vairs nav instalēts, bet ierīcē ir saglabāti tās dati." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Dzēst iestatījumus un lietotāja datus" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Notiek iestatījumu un lietotāja datu dzēšana…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Atļaujas" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Pielāgot atļaujas…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Aparātprogrammatūras atjauninājumi" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Attālinātais %1 pieprasa piekrišanu licencei:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Pārskatīt EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Neizdevās ieslēgt attālināto %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Neatbalstīts jautājums:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Aizmugursistēmas %1 ieslēgšana aizņēma pārāk daudz laika" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Programmas" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "„Plasma“ pielikumi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Programmu pielikumi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Tīkla kļūda aizmugursistēmā %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Serverim saistībā ar aizmigursistēmu %1 ir nosūtīti pārāk daudzi " +"pieprasījumi. Nogaidiet dažas minūtes un mēģiniet vēlreiz." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Nederīga %1 aizmugursistēma, sazinieties ar izplatītāju." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Neizdevās pabeigt %1 atjaunināšanu. Varat mēģināt un veikt šo darbību caur " +"lodziņu „Iegūstiet jaunas interesantas lietas“, kas sniedz stingrāku " +"kontroli. Attiecīgā kļūda ir:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Neizdevās pievienot ekrānattēlu ierakstam %1 aizmugursistēmā %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Kritiska kļūda aizmugursistēmā %1. Sazinieties ar izplatītāju." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Nepareiza „KNewStuff“ URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE veikals" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Ierakstīšanās informācija priekš %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Neizdodas palaist %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonti" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Aparatūras draiveri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "„Plasma“ pielikumi" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma logdaļas" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Pārliecinieties, ka „Appstream“ ir pareizi pielāgots sistēmai" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Jūsu operētājsistēmas atbalsts beidzās %1. Apsveriet tās atjaunināšanu uz " +"atbalstītu versiju." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Neizdodas noņemt „%1“" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Pieejama operētājsistēma „%1“.\n" +"Lai atjauninātu uz šo versiju, vispirms ieinstalējiet visus pieejamos " +"atjauninājumus un pārstartējiet sistēmu." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Uzlabot tagad" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Pieejama operētājsistēma „%1“." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"„PackageKit“ fona serviss negaidīti beidz darbu.Ziņojiet par problēmu „%2“ veidotājiem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nepietiek atmiņas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nav pieejams interneta savienojums" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Darbība nav atbalstīta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Iekšēja kļūda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Iekšēja kļūda: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG kļūda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID nav derīgs" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakotne nav instalēta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pakotne nav atrasta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakotne jau ir instalēta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Pakotnes lejupielāde nav izdevusies" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakotņu grupa nav atrasta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakotņu grupas saraksts nav derīgs" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Neizdevās atrisināt atkarības" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Nederīgs filtrs" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Kļūda pavediena izveidošanas laikā" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Operācijas kļūme" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Operācija ir atcelta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Kešatmiņa nav pieejama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Neizdodas atrast krātuvi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Neizdodas noņemt sistēmas pakotni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "„PackageKit“ dēmons ir avarējis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Inicializēšanas kļūme" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Kļūme operācijas inicializēšanā" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Konfigurācijas parsēšana neizdevās" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Neizdevās atcelt operāciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Neizdevās iegūt bloķēšanu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nav atjaunināmu pakotņu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Neizdodas ierakstīt krātuves konfigurāciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokālā instalēšana neizdevās" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Atrasts nederīgs GPG paraksts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nav atrasts GPG paraksts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Neizdodas ieinstalēt avota pakotni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Krātuves konfigurācijas kļūda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Trūkst piekrišanas licencei" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Atrasti datņu konflikti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Atrasts pakotnes konflikts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Krātuve nav pieejama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Nederīga pakotnes datne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakotnes instalācija ir bloķēta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Atrasta sabojāta pakotne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Visas pakotnes jau ir instalētas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Datne nav atrasta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Vairs nav pieejamu spoguļserveru" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nav distribūcijas uzlabojuma datu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nesaderīga arhitektūra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ierīcē nepietiek brīvas vietas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Nepieciešama informācijas nesēja maiņa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Jums nav tiesību izpildīt šo operāciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Atjauninājums nav atrasts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Neizdodas instalēt no neparakstītas krātuves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Neizdodas atjaunināt no neparakstītas krātuves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Neizdodas iegūt datņu sarakstu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Neizdodas iegūt vajadzīgos vienumus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Neizdodas izslēgt krātuvi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Konstatēta ierobežota lejupielāde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Neizdevās konfigurēt pakotni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Neizdevās pakotnes būvēšana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Pakotni neizdevās instalēt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Pakotni neizdevās noņemt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Atjaunināšana neizdevās palaista procesa dēļ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Ir mainījusies pakotņu datubāze" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Norādītais tips nav atbalstīts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Instalācijas sakne nav derīga" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Neizdodas iegūt avotus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Atcelta prioritāte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nepabeigta operācija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Nepieciešama bloķēšana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Nezināma kļūda %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ izmaiņu dēļ ir ieteicams to pārstartēt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "„%1“ izmaiņu dēļ ieteicams pārstartēt sesiju." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ tika atjaunināts drošības iemeslu dēļ, tāpēc ieteicams pārstartēt " +"sesiju." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ tika atjaunināts drošības iemeslu dēļ, tāpēc ieteicams pārstartēt " +"sistēmu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "„%1“ izmaiņu dēļ ieteicams pārstartēt sistēmu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programma būs jāpārstartē." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesija būs jāpārstartē" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistēma būs jāpārstartē." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Drošības apsvērumu dēļ sesija būs jāpārstartē." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Drošības apsvērumu dēļ sistēma būs jāpārstartē." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Gaida…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Pārlādē kešatmiņu…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Sagatavo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Apstrādā…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Noņem…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Lejupielādē…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalē…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Atjaunina…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Satīra…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Risina atkarības…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Pārbauda parakstus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Pārbauda apstiprināšanu…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Apstiprina…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Pabeigts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Atcelts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Gaida bloķēšanu…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Gaida autorizāciju…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopē datnes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Nezināms statuss" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Kaut ko gaida." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Sagatavo darbību" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Šobrīd notiek darbība…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Notiek pakotņu noņemšana…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Notiek pakotņu lejupielāde…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Notiek pakotņu instalēšana…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Notiek pakotņu atjaunināšana…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Notiek satīrīšana…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Notiek instalējamās pakotnes atkarību risināšana…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Notiek pakotņu parakstu pārbaude…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Notiek šo pakotņu komplekta apstiprināšanas pārbaude…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Notiek pakotņu komplekta apstiprināšana…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Operācija ir pabeigta!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Operācija ir atcelta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Operācija gaida bloķēšanu…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Gaida, kad lietotājs autorizēs operāciju…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Notiek datņu kopēšana…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Notiek krātuves kešatmiņas pārlādēšana…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Nezināms statuss %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabils" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabils" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testēšanas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalēts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nav instalēts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Zems" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Uzlabojums" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normāls" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Kļūdu labojums" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Svarīgs" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Drošības" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloķēts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Lejupielādē" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Atjaunina" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalē" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Noņem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Satīra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Padara novecojušu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Kolekcija ir instalēta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Kolekcija ir pieejama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Pārinstalēšana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Atjauno uz vecāku versiju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Sagatavo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Atarhivē" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Neuzticams" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Uzticams" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nepieejams" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritisks" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instalēts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Noņemt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Novecojusi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Pazemināt versiju" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Bezsaistes atjaunināšana neizdevās" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Neizdevās atjaunināt %1 pakotni\n" +"%2" +msgstr[1] "" +"Neizdevās atjaunināt %1 pakotnes\n" +"%2" +msgstr[2] "" +"Neizdevās atjaunināt %1 pakotņu\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Atvērt programmu „Discover“" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Labot sistēmu" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Labo neizdevušos bezsaistes atjauninājumu" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Labošana neizdevās" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Informējiet par šo kļūdu „%3“ veidotājus." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Labošana notikusi veiksmīgi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Bezsaistes atjauninājumi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Veiksmīgi atjaunināta %1 pakotne" +msgstr[1] "Veiksmīgi atjauninātas %1 pakotnes" +msgstr[2] "Veiksmīgi atjauninātas %1 pakotnes" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Nezināms avots" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Programmatūru pārbaudīja „%1“" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Novecojušas:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Laidiena informācija:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Atjauninājuma statuss:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Pārstartēt:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Izdevējs:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (un %1 atkarība)" +msgstr[1] "%2 (un %1 atkarības)" +msgstr[2] "%2 (un %1 atkarību)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Krātuves URL adrese:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Sistēmas uzlabojumi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Atjaunināma %1 pakotne" +msgstr[1] "Atjaunināmas %1 pakotnes" +msgstr[2] "Atjaunināmas %1 pakotnes" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                  %1

                                                  Upgrade to new version %2
                                                  No release notes provided" +msgstr "" +"

                                                  %1

                                                  Atjauninājums uz jaunāku versiju %2
                                                  Laidiena informācija nav " +"norādīta" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                  %1

                                                  Upgrade to new version %2
                                                  Release notes:
                                                  %3" +msgstr "" +"

                                                  %1

                                                  Atjaunināšana uz jaunāku versiju %2
                                                  Laidiena informācija:" +"
                                                  %3
                                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Tagadne" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Nākotne" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Atjauninājumam nepietiek brīvas vietas. Pieejams tikai %1 brīvas vietas." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Atjauninājumu nav iespējams veikt, jo tā rezultātā tiktu noņemta šī " +"programmatūra, kas ir kritiska sistēmas darbībai:
                                                  • %1
                                                  • Ja, jÅ«suprāt, tā ir kļūda, sazinieties ar sava distributÄ«va pakotņu " +"pārziņiem." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Apstiprināt izmaiņas" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                    • %1

                                                    in order to install:
                                                    • %2
                                                    " +msgstr "" +"Atjaunināšanās rezultātā tiks noņemtas šīs pakotnes:
                                                    • %1

                                                    lai ieinstalētu:
                                                    • %2
                                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Pieprasīta „%1“ tipa datu nesēja maiņa.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Pieņemt EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakotne „%1“ un tās izdevējs „%2“ pieprasa apstiprināt licenci:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Trūkst paraksts pakotnei „%1“, kas atrodas krātuvē „%2“" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Vai uzticaties šai atslēgai?\n" +"\n" +"Url: %1\n" +"Lietotājs: %2\n" +"Atslēga: %3\n" +"Digitālnospiedums: %4\n" +"Laika zīme: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                    • %1
                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Šo darbību nav iespējams pabeigt, jo tās rezultātā tikt noņemta šī " +"programmatūra, kas ir kritiska sistēmas pareizai darbībai:
                                                    • %1
                                                    Ja uzskatāt, ka tā ir kļūda, ziņojiet par to sava distributīva " +"pakotņu pārzinim." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Apstiprināt pakotnes noņemšanu" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Šīs darbības rezultātā tiks noņemta arī šī pakotne:\n" +"%2" +msgstr[1] "" +"Šīs darbības rezultātā tiks noņemtas arī šīs pakotnes:\n" +"%2" +msgstr[2] "" +"Šīs darbības rezultātā tiks noņemtas arī šīs pakotnes:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Parādīt atkarības…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Atkarības pakotnei: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Pilna piekļuve" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Var piekļūt visam sistēmā" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operētājsistēma" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree aizmugursistēma: atrastas vairākas sāknētas instalācijas. " +"Ziņojiet par kļūdu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree aizmugursistēma: nav atrastas sāknētas instalācijas. Ziņojiet par " +"kļūdu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Sāk atjaunināšanu…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Jums ir neapstiprināti atjauninājumi pašreizējai versijai. Turpina tāpat." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Pirms atjaunināšanas uz jaunāku OS versiju, atjauniniet pašreizējo versiju" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Trūkst attālinātas atsauces bāzes nomaiņas operācijai. Ziņojiet par kļūdu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL un citas licences" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Papildu pakotnes: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Papildu moduļi: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokālās pakotnes: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Aizstātās pakotnes:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Noņemtās pakotnes:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Šobrīd sāknētā versija (piesprausta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Šobrīd sāknētā versija" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versija, kas tiks lietota pēc sāknēšanas" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Rezerves versija (piesprausta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Rezerves versija" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree aizmugursistēma: kļūda: nav sniegta „DBus“ saskarne. Ziņojiet par " +"kļūdu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree aizmugursistēma: kļūda: neizdodas uzsākt operāciju ar nederīgu " +"resursa formātu. Ziņojiet par kļūdu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree aizmugursistēma: kļūda: neizdodas pāriet uz tukšu atsauci. " +"Ziņojiet par kļūdu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree aizmugursistēma: kļūda: ir pieprasīta nezināma operācija. " +"Ziņojiet par kļūdu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"„rpm-ostree“ operācija neizdevās, jo:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree aizmugursistēma: kļūda. nezināms resursa formāts. Ziņojiet par " +"kļūdu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Tiek atcelta rpm-ostree operācija. Tas var aizņemt kādu laiku. Uzgaidiet." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Meklē sistēmas atjauninājumus" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Lejupielādē sistēmas atjauninājumu. Esiet pacietīgi, jo progress nav " +"norādīts." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Atjaunina sistēmu. Esiet pacietīgi, jo progress nav norādīts." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Atjaunina uz nākamo lielo versiju. Esiet pacietīgi, jo progress nav norādīts." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Notiek operācija (sākusies ārpus „Discover“)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Nezināms operācijas tips" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanāls: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "„%1“ kanāli" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Pārslēgties" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Atļaujas attiecībā uz %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Pārbaudīts izplatītājs vietnē „snapcraft.io“" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Izcelts kā iecienīts publicētājs vietnē „snapcraft.io“" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Šī „Snap“ programma nav saderīga ar drošības smilšu kasti un tai būs pilna " +"pieeja šim datoram. Vai to tik un tā instalēt?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: Neizdodas nosūtīt vaicājumu „SteamOS“ atjauninājumu „atomupd“ " +"pakalpojumam..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Neizdevās iegūt „appstream“ datus priekš „%1“.Kļūdas ziņojums: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Mērķim „%1“ nav atrastas „appstream“ URL adreses" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Neizdevās ielādēt atjauninājumus no „%1“.Kļūdas " +"ziņojums: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "Neizdevās parsēt atjauninājuma metadatus.Kļūdas ziņojums: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Mērķim „%1“ nav atrasti komponenti „appstream“ metadatos" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Uzskaitīt visas aizmugursistēmas, kuras vēlaties ielādēt, tās atdalot ar " +"komatu „,“." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Nefunkcionējošs" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Pieejams" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Uzlabojams" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Palaist" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1. versijas atjauninājums" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Pārbaudiet interneta savienojumu" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Pārlādēt" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Pārlādē „%1“" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Atjauninājumi" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/sek." + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Ieslēdzas" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Gaida" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Lejupielādē" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalē" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Noņem" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Maina pielikumus" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Pabeigts" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Neizdevās" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Atcelts" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programmas" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Programmu atbalsts" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistēmas programmatūra" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Pielikumi" + +#~ msgid "ostree remotes" +#~ msgstr "ostree attālinātie" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Ziņot par problēmu „%1“" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Fona serviss („PackageKit“) pēkšņi apstājās. Iespējams, tas ir saskāries " +#~ "ar kļūdu un izslēdzies." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Aksesuāri" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Rīki izstrādātājiem" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Zinātne un inženierzinības" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistēmas iestatījumi" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Neizdevās atrast „%1“, meklējot „%2“. Pārbaudiet, vai tas ir pieejams." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanāli" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Piemērots visiem" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Viegls saturs" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Vidējs saturs" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Intensīvs saturs" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "„%1“ atļaujas" + +#~ msgid "Downloading system update" +#~ msgstr "Lejupielādē sistēmas atjauninājumus" + +#~ msgid "Updating the system" +#~ msgstr "Atjaunina sistēmu" + +#~ msgid "Updating to the next major version" +#~ msgstr "Atjaunina uz nākamo lielo OS versiju" + +#~ msgid "Unknown size" +#~ msgstr "Nezināms izmērs" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 lejupielādei, %2 uz diska" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 uz diska" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Piekļuve tiek piešķirts visai Sesijas kopnei" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Piekļuve ir piešķirta visai Sistēmas kopnei" + +#~ msgid "A new major version has been released" +#~ msgstr "Ir pieejama jauna lielā OS versija" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Ir iznākusi jauna %1 versija!\n" +#~ "Lai atjauninātu uz šo versiju, pārliecinieties, ka ir apstiprināti visi " +#~ "neapstiprinātie atjauninājumi un pārstartējiet sistēmu." + +#~ msgid "A new major version has been released!" +#~ msgstr "Ir iznākusi jauna lielā versija!" diff --git a/po/lv/plasma-discover-notifier.po b/po/lv/plasma-discover-notifier.po new file mode 100644 index 0000000..47651a7 --- /dev/null +++ b/po/lv/plasma-discover-notifier.po @@ -0,0 +1,184 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2024, 2025 Toms Trasuns +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-06-07 16:50+0300\n" +"Last-Translator: Toms Trasuns \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Generator: Lokalize 25.04.1\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Skatīt atjauninājumus" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Ir pieejami drošības atjauninājumi" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Ir pieejami atjauninājumi" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistēma ir atjaunināta" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Dators ir jāpārstartē" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Bezsaistē" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Tiek pielietoti nepieskatītie atjauninājumi…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Nepieciešams pārstartēt" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Sistēma ir jāpārstartē, lai atjauninājumi stātos spēkā." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Atjaunināt un pārstartēt" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Atjaunināt un izslēgt" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Pieejams uzlabojums" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "Pieejama operētājsistēma „%1“." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uzlabot" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "„Discover“ paziņotājs" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistēmas atjauninājumu statusa paziņotājs" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010—2025 „Plasma“ izstrādātāju komanda" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Toms Trasūns" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "toms.trasuns@posteo.net" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Aizvietot jau eksistējošu instanci" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nerādīt paziņotāju" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "paslēpts" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Atjauninājumi" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Atvērt „Discover“…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Atjaunināt" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Pārlādēt…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instalēt atjauninājumus un pārstartēt…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instalēt atjauninājumus un izslēgt…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Pārstartēt, lai pielietotu instalētos atjauninājumus" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Spiediet te, lai pārstartētu ierīci" + +#~ msgid "See Updates…" +#~ msgstr "Apskatīt atjauninājumus…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Pārstartēt" diff --git a/po/lv/plasma-discover.po b/po/lv/plasma-discover.po new file mode 100644 index 0000000..85a7b31 --- /dev/null +++ b/po/lv/plasma-discover.po @@ -0,0 +1,1716 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2024, 2025 Toms Trasuns +# Māris Nartišs , 2024. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-11-07 17:54+0200\n" +"Last-Translator: Toms Trasūns \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Generator: Lokalize 25.08.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"„%1“ operētājsistēma nav konfigurēta programmu instalēšanai caur „Discover“, " +"bet tikai programmu pielikumiem" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Lai izmantotu „Discover“ programmu instalēšanai, instalējiet vēlamo moduli " +"Iestatījumi lapā sadaļā Trūkstošās " +"aizmugursistēmas.Lūdzu, ziņojiet par šo " +"problēmu „%2“ izstrādātājiem." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Lai programmu pārvaldībai izmantotu „Discover“, instalējiet „Flatpak“, izmantojot „pacman“ pakotņu pārvaldnieku. Skatiet „%1“ pakotnes „Discover“ programmai" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"„%1“ atbalsts pakotņu pārvaldībai ir nepabeigts, tāpēc varat saskarties ar " +"dažādām problēmām. Neziņojiet par šīm kļūdām KDE. Iesakām atinstalēt " +"„packagekit-qt6“ pakotni un izmantot „Discover“, ai " +"pārvaldītu „Flatpak“ un „Snap“ pakotnes un papildinājumus.„%1“ " +"uzturētāji ir ieteikuši tā vietā pakotņu pārvaldībai izmantot " +"„pacman“ komandrindas rīku." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Neizdevās atrast kategoriju „%1“" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Mēģina atvērt neeksistējošu datni „%1“" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nav iespējams mijiedarboties ar „Flatpak“ resursiem bez „Flatpak“ " +"aizmugursistēmas %1. Vispirms to instalējiet." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Neizdodas atvērt %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Pārliecinieties, ka ir instalēts „Snap“ atbalsts" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "Pieprasīto programmu neizdevās atrast nevienā programmatūras krātuvē." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Nav atrasts ieraksts priekš %1)Lūdzu, ziņojiet par " +"šo problēmu „%3“ veidotājiem." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover tika aizvērts pirms noteiktu uzdevumu veikšanas, gaida to " +"pabeigšanu." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Tiešā veidā atvērt noteiktu programmu, izmantojot tās appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Atvērt ar meklēšanas programmām, kas spēj apstrādāt attiecīgu MIME tipu." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Parādīt ierakstu sarakstu ar kategoriju." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "Atvērt „Discover“ minētajā režīmā. Režīmi atbilst rīkjoslas pogām." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Norādīt visus pieejamos režīmus." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Instalējamā lokālā pakotnes datne" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Visu pieejamo aizmugursistēmu saraksts." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Meklēšanas teksts." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Uzskaita pieejamās iespējas lietotāju atsauksmēm" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Sāk atjauninājumu automātiski un bez saskarnes" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Atbalsta appstream: url shēmu" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Programmu pārlūks" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010—2025 „Plasma“ izstrādātāju komanda" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalitātes nodrošināšana, dizains un lietojamība" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Toms Trasūns" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "toms.trasuns@posteo.net" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Pieejamās aizmugursistēmas:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Pieejamie režīmi:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 pielikumi" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Vairāk…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Pielietot izmaiņas" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Atiestatīt" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Pievienot jaunu %1 krātuvi" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Pievienot" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Atcelt" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 vērtējums" +msgstr[1] "%1 vērtējumi" +msgstr[2] "%1 vērtējumu" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Vēl nav vērtējumu" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Instalējiet „%1“ tikai tad, ja pilnībā uzticaties tās autoriem, jo šī ir " +"īpašniekprogrammatūra. Jūsu brīvības " +"izmantot, mainīt un izplatīt tālāk šo programmu ir ierobežotas, bet tās " +"pirmkodu ir daļēji vai pilnībā aizliegts citiem apskatīt un pilnveidot. Tas " +"nozīmē, ka trešās puses un lietotāji kā tu nevar pārliecināties par tās " +"darbību, drošību un uzticamību.Programmu var būt droši lietot, bet " +"tā var arī darboties pret jūsu interesēm, piemēram, vākt jūsu personas " +"datus, izsekot jūsu atrašanās vietai vai pārsūtīt jūsu datņu saturu citām " +"personām. Izmantojiet šo programmu tikai tad, ja pilnībā uzticaties tās " +"autoriem. Vairāk, iespējams, varat uzzināt programmas tīmekļa " +"vietnē.Uzziniet vairāk %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Instalējiet „%1“ tikai tad, ja pilnībā uzticaties tās autoriem, jo šī ir " +"īpašniekprogrammatūra. Jūsu brīvības " +"izmantot, mainīt un izplatīt tālāk šo programmu ir ierobežotas, bet tās " +"pirmkodu ir daļēji vai pilnībā aizliegts citiem apskatīt un uzlabot. Tas " +"nozīmē, ka trešās puses un lietotāji kā tu nevar pārliecināties par tās " +"darbību, drošību un uzticamību.Programmu var būt droši lietot, bet " +"tā var arī darboties pret jūsu interesēm, piemēram, vākt jūsu personas " +"datus, izsekot jūsu atrašanās vietai vai pārsūtīt jūsu datņu saturu citām " +"personām. Izmantojiet šo programmu tikai tad, ja pilnībā uzticaties tās " +"autoriem. Uzziniet vairāk, ejot uz %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"„%1“ izmanto vienu vai vairākas licences, ko kā „Brīvo programmatūru“ nav " +"apstiprinājis Brīvās programmatūras fonts vai „Open Source Initiative“. Tas nozīmē, ka brīvība šo programmu " +"izmantot, pētīt, mainīt vai ar to dalīties var būt ierobežota.Pirms šīs programmas lietošanas pārskatiet tās licences tekstu un uzziniet, " +"vai tas satur kādus ierobežojumus.Ja licence pat nesniedz pieeju " +"lasīt programmas pirmkodu, tad to instalējiet tikai tad, ja uzticaties " +"programmas autoriem, jo neviens cits, izņemot viņus, nevar pārliecināties " +"par tās uzticamību un drošību, kā arī zināt, vai programmai nav kādas " +"slepenas funkcijas, kas var darboties pret jūsu interesēm. Vairāk " +"informācijas varētu būt programmas tīmekļa vietnē.Uzziniet vairāk %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"„%1“ izmanto vienu vai vairākas licences, ko kā „Brīvo programmatūru“ nav " +"apstiprinājis Brīvās programmatūras fonts vai „Open Source Initiative“. Tas nozīmē, ka brīvība šo programmu " +"izmantot, pētīt, mainīt vai ar to dalīties var būt ierobežota.Pirms šīs programmas lietošanas pārskatiet tās licences tekstu un uzziniet, " +"vai tas satur kādus ierobežojumus.Ja licence pat nesniedz pieeju " +"lasīt programmas pirmkodu, tad to instalējiet tikai tad, ja uzticaties " +"programmas autoriem, jo neviens cits, izņemot viņus, nevar pārliecināties " +"par tās uzticamību un drošību, kā arī zināt, vai programmai nav kādas " +"slepenas funkcijas, kas var darboties pret jūsu interesēm.Uzziniet " +"vairāk %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"„%1“ programma nenorāda, ar kādu licenci tiek izplatīta. To, iespējams, " +"varat uzzināt programmas tīmekļa vietnē. Ja neatrodat, " +"sazinieties ar programmas autoru, ja grasāties to izmantot jebkam citam, kas " +"nav personīga lietošana." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"„%1“ programma nenorāda, ar kādu licenci tiek izplatīta. Sazinieties ar " +"programmas autoru, ja grasāties to izmantot jebkam citam, kas nav personīga " +"lietošana." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Dalīties" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Pielikumi" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "No „%1“" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Nosūtiet saiti uz šo programmu" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Apskatiet programmu „%1“!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Nezināms autors" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versija:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Izmērs:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licence:" +msgstr[1] "Licences:" +msgstr[2] "Licenču:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Ko tas nozīmē?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Nezināms" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Skatīt vairāk…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Vecumi:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Visiem" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Skatīt informāciju" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1 nav pieejami ekrānattēli" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Kas jauns" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Atsauksmes" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Ielādē „%1“ atsauksmes" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "„%1“ atsauksmes īslaicīgi nav pieejamas" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Atsauksmju vēl nav" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Lai rakstītu atsauksmi, programmu ieinstalējiet" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Rakstīt atsauksmi" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Ieinstalējiet, lai rakstītu atsauksmi" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Parādīt visas atsauksmes" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Ārējās saites" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Lasīt dokumentāciju" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Apmeklēt projekta tīmekļa vietni" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Ziedot projektam" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Ziņot par kļūdu" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Piedalīties un palīdzēt" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Visas licences" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Satura vērtējums" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Licences informācija" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Meklē: „%2“ — %3 vienums" +msgstr[1] "Meklē: „%2“ — %3 vienumi" +msgstr[2] "Meklē: „%2“ — %3 vienumu" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Meklēt: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "„%2“ — %1 vienums" +msgstr[1] "„%2“ — %1 vienumi" +msgstr[2] "„%2“ — %1 vienumu" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Meklē — %1 vienums" +msgstr[1] "Meklē — %1 vienumi" +msgstr[2] "Meklē — %1 vienumu" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Meklēt" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Kārtot pēc: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Atbilstība" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nosaukums" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "Populārākās" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Izmērs" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Izlaišanas datums" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nekas nav atrasts" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Meklēt visās kategorijās" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Meklēt internetā „%1“" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "„%1“ netika atrasts „%2“ kategorijā" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "„%1“ netika atrasts pieejamajos avotos" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"„%1“ var būt pieejams tīmeklī. No tīmekļa lejupielādētas programmatūras " +"funkcionalitāti un stabilitāti nav pārbaudījis jūsu operētājsistēmas " +"veidotājs. To izmantojiet piesardzīgi." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Joprojām meklē…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Mājas" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Neizdodas ielādēt programmas" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Populārākās" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "No jauna publicētas un nesen atjauninātas" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Redaktora izvēle" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Visaugstāk novērtētās spēles" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Skatīt vairāk" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Visaugstāk novērtētie rīki izstrādātājiem" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Atskaņot" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pauzēt" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Pārslēgties uz pārskatu" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Pārslēgties uz pilnekrānu" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Aizvērt" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Iepriekšējais ekrānattēls" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Nākamais ekrānattēls" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@action:button as in, 'update all items'" +#| msgid "Update All" +msgid "Updates available" +msgstr "Atjaunināt visu" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Palaišana kā saknes lietotājam nav ieteicama un nepieciešama." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Mājas" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "M&eklēt" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalētās" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Atjauninājumi (ielādē)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Atjauninājumi" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Par" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Ie&statījumi" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Kļūda" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nevar atrast resursu: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Turpināt" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Ziņot par kļūdu „%1“ veidotājiem" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "%1. kļūda no %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problēma ar atjaunināšanu" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Radās problēma ar atjaunināšanu vai instalēšanu. Uzgaidiet un mēģiniet " +"vēlreiz." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Rādīt iepriekšējo" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Rādīt nākamo" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Skatīt tehnisko informāciju" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopēt uz starpliktuvi" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Nosūtīt lietošanas informāciju" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Nosūta anonimizētu lietošanas informāciju KDE projektam, kas izstrādātājiem " +"ļaus labāk izprast mūsu lietotājus. Vairāk informācijas iegūstama https://" +"kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Tiek nosūtīta lietošanas informācija…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Konfigurēt" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Konfigurēt atgriezenisko saiti…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Konfigurēt atjauninājumus…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Varat palīdzēt uzlabot šo programmu, daloties ar statistiku un piedaloties " +"aptaujās." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Iesaistīties…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Vēlamies no jums saņemt atgriezenisko saiti!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Piedalīties…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Ielādējas…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instalēt no %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instalēt" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Noņemt" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalēts" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "„%1“ resursi" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Uzdevumi (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Uzdevumi" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 — %2: %3, atlicis %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 — %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Vērtējums" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "nezināms atsauksmes autors" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 iesniedza %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Komentāra autors: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versija: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versija: nav zināma" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Balsis: %1 no %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Vai atsauksme ir noderīga?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Jā" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nē" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 atsauksme" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Iesniegt atsauksmi" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Ja jums patīk „%1“, pastāstiet arī citiem, kas tajā ir labs! Īpaši " +"pastāstiet par tās funkcionalitāti, lietojamību un izskatu. Ja kaut kas " +"programmā neatbilda jūsu gaidām, pastāstiet par to vairāk." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Ja nevarat palaist „%1“, apsveriet atsauksmes vietā par to ziņot pakotņu " +"veidotājiem „%2“ vietnē (%3), jo tā varētu būt viegli " +"novēršama pakošanas problēma, bet ne kļūda pašā programmā." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Ja nevarat palaist „%1“, apsveriet atsauksmes vietā par to ziņot programmas " +"izstrādātājiem saitē %2, jo tā varētu būt viegli " +"novēršama pakošanas problēma, bet ne kļūda pašā programmā." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Ja programma bieži avarē, apsveriet atsauksmes vietā par to ziņot " +"izstrādātājiem vietnē %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Ja jums ir problēmas ar programmu, apsveriet atsauksmes vietā par to tiešā " +"veidā informēt izstrādātājus vietnē %1, vai arī rūpīgi " +"aprakstiet problēmu te." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Vērtējums:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Vārds:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Virsraksts:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "palaist,sākt,ieslēgt,palaiž,sāk,ieslēdz" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "avarē,uzkaras" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "nedarbojas,slikt,mēsls,sūd,briesm,ienīst,stulb" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Ievadiet vērtējumu" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Ierakstiet virsrakstu" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Rakstiet atsauksmi" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Turpiniet rakstīt…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Par garu!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Ierakstiet savu vārdu" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Atsauksmes programmai „%1“" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Rakstīt atsauksmi…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Ieinstalējiet šo programmu, lai rakstītu atsauksmi" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Atbilstošākās" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Jaunākās" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Augstākie vērtējumi" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 atsauksmes" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Nezināms atsauksmes autors" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Meklēt…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Meklēt „%1“…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Iestatījumi" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Noklusējuma avots" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Pievienot avotu…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Padarīt par noklusējuma" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Paaugstināt prioritāti" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Neizdevās paaugstināt „%1“ prioritāti" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Samazināt prioritāti" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Neizdevās samazināt „%1“ prioritāti" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Noņemt krātuvi" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Parādīt saturu" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Trūkst aizmugursistēmu" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Atjauninājumi" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Tehniskā informācija" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Radās problēma ar šī atjauninājuma instalēšanu. Uzgaidiet un mēģiniet " +"vēlreiz." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Ja augstāk norādītā kļūda izskatās pēc lielākas problēmas par pārejošu tīkla " +"traucējumu, ziņojiet par to %1, bet ne KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopēt tekstu" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Kļūdas ziņojums ir nokopēts. Neaizmirstiet par to ziņot %1, bet ne KDE." + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Ziņot par problēmu %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Atjaunināt izvēlēto" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Atjaunināt visu" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorēt" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Atlasīt visus" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Neatlasīt nevienu" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Pēc pabeigšanas:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Atlasiet darbību" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Pārstartēt" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Izslēgt" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Izmērs kopā: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Pārstartēt un instalēt atjauninājumus" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Instalē" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Atjauninājumu avots:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Vairāk informācijas…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Meklē atjauninājumus…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Atjauninājumi" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Atjauninājumi tiks instalēti pēc sistēmas pārstartēšanas" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "Varat turpināt lietot sistēmu, ja vēl nevēlaties to pārstartēt." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Atjaunināta" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Jāpārbauda atjauninājumi" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Pēdējās atjaunināšanas laiks nav zināms" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Atjauninājumi (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Ziņojiet par šo problēmu savas sistēmas pakotņu veidotājiem." + +#~ msgid "Report This Issue" +#~ msgstr "Ziņot par šo problēmu" + +#~ msgid "Report this issue" +#~ msgstr "Ziņot par problēmu" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Lai pabeigtu atjaunināšanu, sistēma ir jāpārstartē" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentācija" + +#~ msgid "Website" +#~ msgstr "Tīmekļa vietne" + +#~ msgid "Donate" +#~ msgstr "Ziedo" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Atbalsti un pasaki paldies izstrādātājiem, ziedojot projektam" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Reģistrē atrasto problēmu, lai palīdzētu to novērst" + +#~ msgid "Contribute" +#~ msgstr "Darbojieties līdzi" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Palīdzi izstrādātājiem, programmējot, veidojot dizainu, testējot vai " +#~ "tulkojot" + +#~ msgid "Fetching &updates…" +#~ msgstr "Meklē &atjauninājumus…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Īpašniekprogrammatūras riski" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Instalējiet šo programmu tikai tad, ja pilnībā uzticaties tās autoriem " +#~ "(%2).Šīs programmas pirmkods ir daļēji " +#~ "vai pilnībā slēgts publiskai apskatei un pilnveidei. Tas nozīmē, ka " +#~ "trešās puses un lietotāji kā jūs nevar pārbaudīt tās darbību, drošību, " +#~ "uzticamību vai to mainīt un izplatīt tālāk bez īpašas autoru atļaujas.Programmu var būt droši lietot, bet tā var darboties arī pret jūsu " +#~ "interesēm, piemēram, vākt jūsu personas datus, izsekot jūsu atrašanās " +#~ "vietu vai pārsūtīt jūsu datnes kādam citam. Ir grūti pārliecināties par " +#~ "programmas darbību, tāpēc to instalējiet tikai tad, ja pilnībā uzticaties " +#~ "tās autoriem.Vairāk varat uzzināt %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Automātiski pārstartēt pēc atjaunināšanas" + +#~ msgid "Content Rating:" +#~ msgstr "Satura vērtējums:" + +#~ msgid "Age: %1+" +#~ msgstr "Vecums: %1+" + +#~ msgid "Addons" +#~ msgstr "Pielikumi" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Instalēt vai noņemt papildu funkcionalitāti" + +#~ msgid "Get Involved" +#~ msgstr "Iesaisties" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Šīs programmas pirmkods ir daļēji vai pilnībā slēgts publiskai apskatei " +#~ "un pilnveidei. Tas nozīmē, ka trešās puses un lietotāji kā tu nevar " +#~ "pārbaudīt tās darbību, drošību, uzticamību vai to mainīt un izplatīt " +#~ "tālāk bez īpašas autoru atļaujas.Programmu var būt droši " +#~ "lietot, bet tā var darboties arī pret jūsu interesēm, piemēram, vākt jūsu " +#~ "personas datus, izsekot jūsu atrašanās vietu vai pārsūtīt jūsu datnes " +#~ "kādam citam. Ir grūti pārliecināties par programmas darbību, tāpēc to " +#~ "instalējiet tikai tad, ja pilnībā uzticaties tās autoriem (" +#~ "%2).Vairāk varat uzzināt: %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Kompaktais režīms (auto/kompakts/pilns)." diff --git a/po/ml/libdiscover.po b/po/ml/libdiscover.po new file mode 100644 index 0000000..02dd8e6 --- /dev/null +++ b/po/ml/libdiscover.po @@ -0,0 +1,2773 @@ +# Malayalam translations for discover package. +# Copyright (C) 2019 This file is copyright: +# This file is distributed under the same license as the discover package. +# Automatically generated, 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2021-09-09 13:59+0000\n" +"Last-Translator: Subin Siby \n" +"Language-Team: Malayalam \n" +"Language: ml\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Weblate 4.7.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "വിവേക് കെ ജെ" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vivekkj2004@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "അജ്ഞാതം" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "പ്രസിദ്ധീകരണം" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "അവലോകനം സമർപ്പിക്കുമ്പോൾ പിശക്: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "ആന്തരിക പിശക്" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Packages to remove" +msgid "Package management" +msgstr "നീക്കം ചെയ്യാനുള്ള പാക്കേജുകൾ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "തെറ്റായ പാക്കേജ് ഫയൽ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "ഡമ്മി വിഭാഗം" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ഡമ്മി" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "ഡമ്മി ആഡ്ഓണുകൾ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ഡമ്മി 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "സാധനങ്ങൾ ഉള്ള ഡമ്മി" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ഡമ്മി 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "കുറച്ച് സാധനങ്ങളുമായി ഡമ്മി" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ഡമ്മി 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ഡമ്മി 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "ആപ്ലീക്കേഷനുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "വെബ് ഡെവലപ്മെന്റ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ഡീബഗ്ഗിംഗ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "ഗ്രാഫിക് ഇന്റർഫേസ് ഡിസൈൻ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "പ്രാദേശികവൽക്കരണം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "വെബ് ഡെവലപ്മെന്റ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "വിദ്യാഭ്യാസം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ജ്യോതിശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ജീവശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "രസതന്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "കമ്പ്യൂട്ടർ സയൻസും റോബോട്ടിക്സും" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ഇലക്ട്രോണിക്സ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "എഞ്ചിനിയറിങ്ങ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "ഭൂമിശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "ഭൂഗർഭശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "ഗണിതം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ഭൗതികശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "കളികൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ആർക്കേഡ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ബോർഡ് കളികൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "കാർഡ് കളികൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "പസിലുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "സിമുലേഷൻ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "കായിക വിനോദങ്ങൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ഗ്രാഫിക്സ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3ഡി" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ചിത്രകല" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "പെയിന്റിംഗും എഡിറ്റിംഗും" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ഫോട്ടോഗ്രാഫി" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "പ്രസിദ്ധീകരണം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "സ്കാനിംഗും OCRഉം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ഇന്റർനെറ്റ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "ചാറ്റ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ഫയൽ പങ്കിടൽ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "മെയിൽ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "വെബ് ബ്രൗസറുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "മൾട്ടിമീഡിയ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "ഓഡിയോ, വീഡിയോ എഡിറ്ററുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "ഓഡിയോ പ്ലെയറുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "വീഡിയോ പ്ലെയറുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "സിഡിയും ഡിവിഡിയും" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ഓഫീസ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "Category" +msgid "System" +msgstr "സിസ്റ്റം അപ്ഗ്രേഡ്" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (ഉപയോക്താവ്)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "'%1' ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to load \"%1\" source" +msgstr "'%1' ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "വലുപ്പ വിവരങ്ങൾ വീണ്ടെടുക്കുന്നു" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "അജ്ഞാതം" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to start '%1': %2" +msgstr "'%1' ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "ഡൗൺലോഡുന്നു" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "Sound system access" +msgstr "സിസ്റ്റം അപ്ഡേറ്റുകൾ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "ഫ്ലാറ്റ്ഹബ് ചേർക്കുക" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' നീക്കം ചെയ്യുന്നു" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                    • %1
                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 കണ്ടെത്താനായില്ല" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (ഉപയോക്താവ്)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "റെപ്പോ ലഭ്യല്ല" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                    The reason " +"given is: %2

                                                    Automatically remove it?

                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Firmware Updates" +msgstr "ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റുകൾ" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA അവലോകനം ചെയ്യുക" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "ആപ്ലീക്കേഷനുകൾ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "പ്ലാസ്മ ആഡ്ഓണുകൾ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "ആപ്ലിക്കേഷൻ ആഡ്ഓണുകൾ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "അസാധുവായ %1 ബാക്കെൻഡ്, നിങ്ങളുടെ വിതരണക്കാരനെ ബന്ധപ്പെടുക." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 സമാരംഭിക്കാനാകില്ല" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ഫോണ്ടുകൾ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "പ്ലാസ്മ ആഡ്ഓണുകൾ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "പ്ലാസ്മ വിഡ്ജറ്റുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' നീക്കം ചെയ്യാൻ കഴിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "അപ്ഗ്രേഡ് ചെയ്യാവുന്നത്" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "റെപ്പോ ലഭ്യല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "നെറ്റ്‌വർക്ക് കണക്ഷൻ ലഭ്യമല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "പ്രവർത്തനം പിന്തുണയ്ക്കുന്നില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "ആന്തരിക പിശക്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "ആന്തരിക പിശക്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "ജിപിജി തകരാറ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "പാക്കേജ് ഐഡി അസാധുവാണ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "പാക്കേജ് ഇൻസ്റ്റാളിയിട്ടില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "പാക്കേജ് കണ്ടെത്തിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "പാക്കേജ് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "പാക്കേജ് ഡൗൺലോഡ് പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "പാക്കേജ് ഗ്രൂപ്പ് കണ്ടെത്തിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "പാക്കേജ് ഗ്രൂപ്പ് ലിസ്റ്റ് അസാധുവാണ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "ഒരു ത്രെഡ് സൃഷ്ടിക്കുമ്പോൾ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "ഇടപാട് പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "ഇടപാട് റദ്ദാക്കി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "കാഷെ ലഭ്യമല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "സിസ്റ്റം പാക്കേജ് നീക്കം ചെയ്യാനാകില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "പ്രാരംഭ പരാജയം" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "ഇടപാട് അന്തിമമാക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "റിപ്പോസിറ്ററി കണ്ടെത്താൻ കഴിഞ്ഞില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "ഇടപാട് റദ്ദാക്കാൻ കഴിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "അപ്ഡേറ്റ് ചെയ്യാൻ പാക്കേജുകളൊന്നുമില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "മോശം ജിപിജി ഒപ്പ് കണ്ടെത്തി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "ജിപിജി ഒപ്പ് കണ്ടെത്തിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "റെപ്പോ ക്രമീകരണത്തിൽ പിശക്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "ലൈസൻസ് കരാർ ഇല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "റെപ്പോ ലഭ്യല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "തെറ്റായ പാക്കേജ് ഫയൽ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "പാക്കേജ് ഇൻസ്റ്റാൾ തടഞ്ഞിരിക്കുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "കേടായ പാക്കേജ് കണ്ടെത്തി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "എല്ലാ പാക്കേജുകളും ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ഫയൽ കണ്ടെത്താനായില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "കൂടുതൽ മിററുകൾ ലഭ്യമല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "ഉപകരണത്തിൽ ഇടമില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "ഒരു മാധ്യമ മാറ്റം ആവശ്യമാണ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "അപ്ഡേറ്റ് കണ്ടെത്താനായില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "ഒപ്പിടാത്ത റെപ്പോയിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "ഒപ്പിടാത്ത റെപ്പോയിൽ നിന്ന് അപ്ഡേറ്റ് ചെയ്യാൻ കഴിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ഫയൽ ലിസ്റ്റ് ലഭിക്കുന്നില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "റിപ്പോസിറ്ററി പ്രവർത്തനരഹിതമാക്കാൻ കഴിഞ്ഞില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "നിയന്ത്രിത ഡൗൺലോഡ് കണ്ടെത്തി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "പാക്കേജ് ക്രമീകരിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "പാക്കേജ് നിർമ്മിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "പാക്കേജ് നീക്കംചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "പാക്കേജ് ഡാറ്റാബേസ് മാറ്റി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "പൂർത്തിയാക്കാത്ത ഇടപാട്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "അജ്ഞാതമായ പിശക് %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "കാത്തിരിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "കാഷെ പുതുക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "നീക്കം ചെയ്യുക…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "ഡൗൺലോഡുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "ഇൻസ്റ്റാൾ ചെയ്യുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "അപ്ഡേറ്റ് ചെയ്യുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "പൂർത്തിയായി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "റദ്ദാക്കി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "ലോക്കിനായി കാത്തിരിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "അംഗീകാരത്തിനായി കാത്തിരിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ഫയലുകൾ പകർത്തുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "അജ്ഞാത നില" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "ഞങ്ങൾ എന്തെങ്കിലും കാത്തിരിക്കുന്നു." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "ഇടപാട് സജ്ജീകരിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "ഇടപാട് നിലവിൽ പ്രവർത്തിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "ഇടപാട് നിലവിൽ പാക്കേജുകൾ നീക്കംചെയ്യുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "ഇടപാട് പൂർത്തിയായി!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "ഇടപാട് റദ്ദാക്കി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "നിലവിൽ റിപ്പോസിറ്ററി കാഷെ പുതുക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "അജ്ഞാത നില %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "സ്റ്റേബിൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "അൺസ്റ്റേബിൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "ടെസ്റ്റിംഗ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "ഇൻസ്റ്റാൾ ചെയ്തു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "പ്രധാനപ്പെട്ടത്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "സുരക്ഷ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "തടഞ്ഞു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ഡൗൺലോഡുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "അപ്ഡേറ്റുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "ഇൻസ്റ്റാളുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "നീക്കംചെയ്യുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "കാലഹരണപ്പെടുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "വിശ്വസനീയമല്ലാത്തത്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "വിശ്വസനീയമായത്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "ലഭ്യമല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "ഇൻസ്റ്റാൾ ചെയ്തു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove…" +msgid "Remove" +msgstr "നീക്കം ചെയ്യുക…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "കാലഹരണപ്പെട്ടവ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downgrade" +msgstr "ഡൗൺലോഡുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "ഡിസ്കവർ തുറക്കുക" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 പാക്കേജ് വിജയകരമായി അപ്‌ഡേറ്റുചെയ്‌തു" +msgstr[1] "%1 പാക്കേജുകൾ വിജയകരമായി അപ്‌ഡേറ്റുചെയ്‌തു" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "അജ്ഞാത നില" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "കാലഹരണപ്പെട്ടവ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "റിലീസ് കുറിപ്പുകൾ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "പുനരാരംഭിക്കുക:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "സിസ്റ്റം അപ്ഗ്രേഡ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgid "1 package to upgrade" +#| msgid_plural "%1 packages to upgrade" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "അപ്‌ഗ്രേഡുചെയ്യാൻ 1 പാക്കേജ്" +msgstr[1] "അപ്‌ഗ്രേഡുചെയ്യാൻ %1 പാക്കേജുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                    %1

                                                    Upgrade to new version %2
                                                    No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                    %1

                                                    Upgrade to new version %2
                                                    Release notes:
                                                    %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "ഭാവി" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                    • %1
                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                    • %1

                                                    in order to install:
                                                    • %2
                                                    " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA അംഗീകരിക്കുക" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                    • %1
                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "പാക്കേജ് നീക്കംചെയ്യൽ സ്ഥിരീകരിക്കുക" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgid "Additional packages: " +msgstr "തെറ്റായ പാക്കേജ് ഫയൽ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgid "Local packages: " +msgstr "തെറ്റായ പാക്കേജ് ഫയൽ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "അപ്ഡേറ്റുകൾക്കായി പരിശോധിക്കുക" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Cannot cancel transaction" +msgid "Unknown transaction type" +msgstr "ഇടപാട് റദ്ദാക്കാൻ കഴിയില്ല" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "സ്നാപ്പ്" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "ലഭ്യമാണ്" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "അപ്ഗ്രേഡ് ചെയ്യാവുന്നത്" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "സമാരംഭിക്കുക" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "അപ്ഡേറ്റുകൾ" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/സെ" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "തുടങ്ങുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "കാത്തിരിക്കുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ഡൗൺലോഡുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "ഇൻസ്റ്റാളുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "നീക്കം ചെയ്യുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "ആഡ്ഓണുകൾ മാറ്റുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "ചെയ്തു" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "പരാജയപ്പെട്ടു" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "റദ്ദാക്കി" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "ആപ്ലീക്കേഷനുകൾ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "ആപ്ലിക്കേഷൻ അപ്ഡേറ്റുകൾ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "സിസ്റ്റം അപ്ഗ്രേഡ്" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "ആഡ്ഓണുകൾ" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "ഡെവലപ്പർ ഉപകരണങ്ങൾ" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "ശാസ്ത്രവും എഞ്ചിനീയറിംഗും" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "സിസ്റ്റം സജ്ജീകരണങ്ങൾ" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "ഇന്റർനെറ്റ്" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "ഇന്റർനെറ്റ്" + +#, fuzzy +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "ഡൗൺലോഡുന്നു" + +#~ msgid "Unknown size" +#~ msgstr "അജ്ഞാത വലുപ്പം" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "ഡൗൺലോഡ് ചെയ്യാൻ %1, ഡിസ്കിൽ %2" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "ഡിസ്കിൽ %1" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "അവലോകനങ്ങൾ ലഭ്യമാക്കുമ്പോൾ പിശക്: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2 ൽ പുറത്തിറങ്ങിയത്" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "ആപ്പുകൾ" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" diff --git a/po/ml/plasma-discover-notifier.po b/po/ml/plasma-discover-notifier.po new file mode 100644 index 0000000..4c645a4 --- /dev/null +++ b/po/ml/plasma-discover-notifier.po @@ -0,0 +1,192 @@ +# Malayalam translations for discover package. +# Copyright (C) 2019 This file is copyright: +# This file is distributed under the same license as the discover package. +# Automatically generated, 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2021-09-26 16:02+0000\n" +"Last-Translator: Subin Siby \n" +"Language-Team: Malayalam \n" +"Language: ml\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Weblate 4.7.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "അപ്ഡേറ്റുകൾ കാണുക" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "സുരക്ഷാ അപ്ഡേറ്റുകൾ ലഭ്യമാണ്" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "അപ്ഡേറ്റുകൾ ലഭ്യമാണ്" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "സിസ്റ്റം കാലികമാണ്" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "കമ്പ്യൂട്ടർ പുനരാരംഭിക്കേണ്ടതുണ്ട്" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "ഓഫ്‌ലൈൻ" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "പുനരാരംഭിക്കേണ്ടത് ആവശ്യമാണ്" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "അപ്ഡേറ്റുകൾ പ്രാബല്യത്തിൽ വരുന്നതിന് സിസ്റ്റം പുനരാരംഭിക്കേണ്ടതുണ്ട്." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "കമ്പ്യൂട്ടർ പുനരാരംഭിക്കേണ്ടതുണ്ട്" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "അപ്ഗ്രേഡ് ലഭ്യമാണ്" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "അപ്ഗ്രേഡ്" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2021 പ്ലാസ്മ വികസന ടീം" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "നിസരി കെ കെ" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "nisarikoolath@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "മറച്ചിരിക്കുന്നു" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "അപ്ഡേറ്റുകൾ" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "ഡിസ്കവർ തുറക്കുക…" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "അപ്ഡേറ്റുകൾ" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "പുതുക്കുക…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "ഇൻസ്റ്റാൾ ചെയ്ത അപ്ഡേറ്റുകൾ പ്രയോഗിക്കാൻ പുനരാരംഭിക്കുക" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "ഉപകരണം പുനരാരംഭിക്കാൻ ക്ലിക്കുചെയ്യുക" + +#~ msgid "See Updates…" +#~ msgstr "അപ്ഡേറ്റുകൾ കാണുക…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "പുനരാരംഭിക്കുക" + +#~ msgid "New version: %1" +#~ msgstr "പുതിയ പതിപ്പ്: %1" diff --git a/po/ml/plasma-discover.po b/po/ml/plasma-discover.po new file mode 100644 index 0000000..855f088 --- /dev/null +++ b/po/ml/plasma-discover.po @@ -0,0 +1,1607 @@ +# Malayalam translations for discover package. +# Copyright (C) 2019 This file is copyright: +# This file is distributed under the same license as the discover package. +# Automatically generated, 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2019-12-29 20:50+0000\n" +"Last-Translator: Subin Siby \n" +"Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" +"Language: ml\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "'%1' വിഭാഗം കണ്ടെത്താൻ കഴിഞ്ഞില്ല" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"ഫ്ലാറ്റ്പാക്ക് ബാക്കെൻഡ് %1 ഇല്ലാതെ ഫ്ലാറ്റ്പ്പാക്ക് ഉറവിടങ്ങളുമായി സംവദിക്കാൻ കഴിയില്ല. ആദ്യം " +"അത് ഇൻസ്റ്റാൾ ചെയ്യുക." + +#: discover/DiscoverObject.cpp:353 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "%1 തുറക്കാൻ കഴിഞ്ഞില്ല" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "ഡിസ്കവർ " + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "നിർദ്ദിഷ്ട ആപ്ലിക്കേഷന്റെ പാക്കേജ് നാമം ഉപയോഗിച്ച് നേരിട്ട് തുറക്കുക." + +#: discover/main.cpp:35 +#, fuzzy, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "തന്നിരിക്കുന്ന മൈംറ്റൈപ്പ് കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന ഒരു ആപ്പ് ഉപയോഗിച്ച് തുറക്കുക." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "ഒരു തരം വിഭാഗമുള്ള ഇനങ്ങളുടെ പട്ടിക പ്രദർശിപ്പിക്കുക." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "പറഞ്ഞ രീതിയിൽ ഡിസ്കവർ തുറക്കുക. ഉപകരണപ്പട്ടയിലെ ബട്ടണുകളുമായി മോഡുകൾ യോജിക്കുന്നു." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "ലഭ്യമായ എല്ലാ രീതികളും പട്ടികപ്പെടുത്തുക." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള തദ്ദേശ പാക്കേജ് ഫയൽ" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "ലഭ്യമായ എല്ലാ ബാക്കെൻഡുകളും പ്രദര്‍ഷിപ്പിക്കുക." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "സ്ട്രിംഗ് തിരയുക." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "ആപ്സ്ട്രീം പിന്തുണയ്ക്കുന്നു: url പദ്ധതി" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "ഒരു ആപ്ലിക്കേഷൻ പരിവേക്ഷക" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2019 പ്ലാസ്മ വികസന ടീം" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "നിസരി കെ കെ,പ്രേയസ് പ്രതാപ് " + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "nisarikoolath@gmail.com,preyasprathap@yahoo.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "ലഭ്യമായ ബാക്കെൻഡുകൾ:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "ലഭ്യമായ രീതികൾ:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "ആഡോണുകൾ" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "മാറ്റങ്ങൾ വരുത്തു" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, fuzzy, kde-format +msgid "Add New %1 Repository" +msgstr "ഒരു പുതിയ %1 സംഭരണി കൂട്ടിച്ചേര്‍ക്കുക" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "കൂട്ടിച്ചേര്‍ക്കുക" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "റദ്ദാക്കുക" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 റേറ്റിംഗ്" +msgstr[1] "%1 റേറ്റിംഗുകൾ" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "ഇതുവരെ റേറ്റിംഗുകളൊന്നുമില്ല" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version:" +msgstr "പതിപ്പ്:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "വലുപ്പം:" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "ലൈസൻസ്:" +msgstr[1] "ലൈസൻസ്:" + +#: discover/qml/ApplicationPage.qml:428 +#, fuzzy, kde-format +#| msgid "What's New" +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "പുതിയത്" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "പുതിയത്" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +msgid "Loading reviews for %1" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "അവലോകനം എഴുതാൻ ഈ ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക!" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +msgid "Write a Review" +msgstr "ഒരു അവലോകനം എഴുതുക!" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +msgid "Install to Write a Review" +msgstr "അവലോകനം എഴുതാൻ ഈ ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക!" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Show %1 review..." +#| msgid_plural "Show all %1 reviews..." +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "%1 വിശകലനം കാണിക്കുക..." + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "ഒരു പ്രശ്നം രേഖപ്പെടുത്തുക:" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "ലൈസൻസ്:" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "റേറ്റിംഗ്" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "തിരയുക: %1" +msgstr[1] "തിരയുക: %1" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "തിരയുക: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%1 - %2" +msgstr[1] "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "തിരയുക: %1" +msgstr[1] "തിരയുക: %1" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "തിരയുക" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "അടുക്കുക: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "പേര്" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "വലുപ്പം" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +#| msgid "Release Date" +msgid "Release date" +msgstr "പ്രകാശന തീയതി" + +#: discover/qml/ApplicationsListPage.qml:208 +#, fuzzy, kde-format +msgid "Nothing found" +msgstr "ക്ഷമിക്കണം, ഒന്നും കണ്ടെത്തിയില്ല ..." + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "ഇപ്പോഴും നോക്കികൊണ്ടിരിക്കുന്നു..." + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "Homepage:" +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "ഹോം‌പേജ്:" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, fuzzy, kde-format +#| msgid "Homepage:" +msgid "&Home" +msgstr "ഹോം‌പേജ്:" + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "തിരയുക" + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "ഇൻസ്റ്റാളുചെയ്‌തു" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +msgid "&Updates" +msgstr "കാലികമാണ്" + +#: discover/qml/DiscoverWindow.qml:105 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "ഇതിനെ കുറിച്ച്" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "സജ്ജീകരണങ്ങള്‍" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "ക്രമീകരിക്കുക" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Feedback…" +msgstr "ക്രമീകരിക്കുക" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Updates…" +msgstr "ക്രമീകരിക്കുക" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@action:button" +msgid "Install" +msgstr "ഇൻസ്റ്റാളുചെയ്‌തു" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "ഒഴിവാക്കുക" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "ഇൻസ്റ്റാളുചെയ്‌തു" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "റേറ്റിംഗ്" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +msgid "Version: %1" +msgstr "പതിപ്പ്:" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +msgid "Version: unknown" +msgstr "പതിപ്പ്:" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +msgid "Reviewing %1" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:125 +#, fuzzy, kde-format +msgid "Name:" +msgstr "പേര്" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "തലക്കെട്ട്:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, fuzzy, kde-format +msgid "Write the title" +msgstr "ഒരു അവലോകനം എഴുതുക!" + +#: discover/qml/ReviewDialog.qml:189 +#, fuzzy, kde-format +msgid "Write the review" +msgstr "ഒരു അവലോകനം എഴുതുക!" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +msgid "Reviews for %1" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +msgid "Write a Review…" +msgstr "ഒരു അവലോകനം എഴുതുക!" + +#: discover/qml/ReviewsPage.qml:118 +#, fuzzy, kde-format +msgid "Install this app to write a review" +msgstr "അവലോകനം എഴുതാൻ ഈ ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക!" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "റേറ്റിംഗ്" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "തിരയുക" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search in '%1'…" +msgstr "തിരയുക: %1" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "സജ്ജീകരണങ്ങള്‍" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Add Source…" +msgstr "ഉറവിടങ്ങൾ" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "അപ്‌ഡേറ്റുകൾ നേടുന്നു..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "കാലികമാണ്" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgid "Donate:" +#~ msgid "Donate" +#~ msgstr "സംഭാവനചെയ്യുക:" + +#, fuzzy +#~ msgid "Fetching &updates…" +#~ msgstr "അപ്‌ഡേറ്റുകൾ നേടുന്നു..." + +#, fuzzy +#~| msgid "Rating" +#~ msgid "Content Rating:" +#~ msgstr "റേറ്റിംഗ്" + +#~ msgid "Addons" +#~ msgstr "ആഡോണുകൾ" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "കോം‌പാക്റ്റ് രീതി (യാന്ത്രികം / കോം‌പാക്റ്റ് / പൂർണ്ണം)." + +#~ msgid "Sources" +#~ msgstr "ഉറവിടങ്ങൾ" + +#~ msgid "Featured" +#~ msgstr "തിരഞ്ഞെടുത്തത്" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "കൂടുതൽ..." + +#~ msgid "Return to the Featured page" +#~ msgstr "തിരഞ്ഞെടുത്ത താളിലേക്ക് മടങ്ങുക" + +#~ msgid "Category:" +#~ msgstr "വിഭാഗം:" + +#~ msgid "Author:" +#~ msgstr "രചയിതാവ്:" + +#~ msgid "Source:" +#~ msgstr "ഉറവിടം:" + +#~ msgid "See full license terms" +#~ msgstr "എല്ലാ ലൈസൻസ് നിബന്ധനകളും കാണുക" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "Unable to load applications.Please verify Internet connectivity." +#~ msgid "Please verify Internet connectivity" +#~ msgstr "അപ്ലിക്കേഷനുകൾ ലോഡുചെയ്യാനായില്ല.ഇന്റർനെറ്റ് കണക്റ്റിവിറ്റി സ്ഥിരീകരിക്കുക." + +#~ msgid "OK" +#~ msgstr "ശെരി" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%2 ന് പുറത്തിറങ്ങിയ %1" + +#, fuzzy +#~ msgid "Write a Review..." +#~ msgstr "ഒരു അവലോകനം എഴുതുക!" + +#~ msgid "Search..." +#~ msgstr "തിരയുക..." + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "ആപ്ലിക്കേഷൻ ബാക്ക്-എന്റുകളൊന്നും കണ്ടെത്തിയില്ല, ദയവായി നിങ്ങളുടെ വിതരണത്തിലേക്ക് " +#~ "റിപ്പോർട്ട് ചെയ്യുക." + +#~ msgid "Sorry..." +#~ msgstr "ക്ഷമിക്കണം..." + +#~ msgid "Write a review!" +#~ msgstr "ഒരു അവലോകനം എഴുതുക!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "ഒരു അവലോകനം എഴുതുന്ന ആദ്യത്തെയാളാകൂ!" + +#, fuzzy +#~ msgid "Install and be the first to write a review!" +#~ msgstr "ഈ ആപ്പ് ഇൻസ്റ്റാളുചെയ്‌ത് ഒരു അവലോകനം എഴുതുന്ന ആദ്യത്തെയാളാകൂ!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "ജോനാഥൻ തോമസ് " + +#~ msgid "Discard" +#~ msgstr "ഉപേക്ഷിക്കുക" + +#~ msgid "User Guide:" +#~ msgstr "ഉപയോക്തൃ സഹായി:" diff --git a/po/mr/libdiscover.po b/po/mr/libdiscover.po new file mode 100644 index 0000000..7341d66 --- /dev/null +++ b/po/mr/libdiscover.po @@ -0,0 +1,3418 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Chetan Khona , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2013-03-28 16:07+0530\n" +"Last-Translator: Chetan Khona \n" +"Language-Team: Marathi \n" +"Language: mr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 1.5\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "खेळ" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "अपरिचीत" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "विशिष्ठ मालकीचे" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Technical error message: %1" +msgstr "अपरिचीत" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package management" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Configuration File Changed" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "संयोजना फाईल बदलली गेली आहे" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error: " +msgstr "त्रुटी : %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error" +msgstr "त्रुटी : %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "उपकार्यक्रम" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "सुलभता" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"debug" +#| "\"" +#| msgid "Debug" +msgctxt "Category" +msgid "Debugging" +msgstr "डिबग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "शिक्षण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "खगोलशास्त्र" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "खेळ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Board Games" +msgstr "खेळ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Card Games" +msgstr "खेळ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Education" +msgctxt "Category" +msgid "Simulation" +msgstr "शिक्षण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Education" +msgctxt "Category" +msgid "Emulators" +msgstr "शिक्षण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "आलेखीय" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "मल्टीमीडिया" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ऑफिस" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "अपरिचीत" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "बदल लागू करत आहे" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "काढून टाकत आहे" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                    • %1
                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "उपलब्ध" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                    The reason " +"given is: %2

                                                    Automatically remove it?

                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "आवृत्ती %1" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Firmware Updates" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "फॉन्ट" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "उपलब्ध" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Internal error: %1" +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "PackageID invalid" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package not installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package not found" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package is already installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package download failed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package group not found" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package group list invalid" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction failure" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction canceled" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Local install failed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Repo configuration error" +msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package install blocked" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "All packages already installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "वितरण अद्ययावतता" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "मीडिया बदल आवश्यक" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package failed to install" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "कुलूपबंद" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown error %1." +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "काढून टाकले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "प्रतिष्ठापन करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating…" +msgstr "वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "संवाद" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "संपले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization…" +msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +msgid "Setting up transaction…" +msgstr "प्रतिष्ठापनाकरिता संयोजना करत आहे..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently working…" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgid "The transaction is currently downloading packages…" +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently cleaning up…" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction has finished!" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction was canceled" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Waiting for the user to authorize the transaction…" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently copying files…" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "कुलूपबंद" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating" +msgstr "वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "प्रतिष्ठापन करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "काढून टाकत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "उपलब्ध" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Reinstalling" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "उपलब्ध" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove" +msgstr "काढून टाकले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrade" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "फाईल उघडा" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Source" +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@item example: muon installed at 16:00" +#| msgid "%1 %2 at %3" +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%3 येथे %2 %1 " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "प्रतिष्ठापीत केलेले" +msgstr[1] "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                    %1

                                                    Upgrade to new version %2
                                                    No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                    %1

                                                    Upgrade to new version %2
                                                    Release notes:
                                                    %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                    • %1
                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "No Change" +msgid "Confirm Changes" +msgstr "बदल नाही" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                    • %1

                                                    in order to install:
                                                    • %2
                                                    " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                    • %1
                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Configuration File Changed" +msgid "Additional packages: " +msgstr "संयोजना फाईल बदलली गेली आहे" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Configuration File Changed" +msgid "Additional modules: " +msgstr "संयोजना फाईल बदलली गेली आहे" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgid "Local packages: " +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgid "Replaced packages:" +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgid "Currently booted version (pinned)" +msgstr "आवृत्ती %1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgid "Currently booted version" +msgstr "आवृत्ती %1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "अद्ययावत तपासा" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown transaction type" +msgstr "अपरिचीत" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "तुटलेले" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "उपलब्ध" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "आवृत्ती %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "आवृत्ती %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Updates" +msgstr "अनुप्रयोग" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "सुरु करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "वाट पाहत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "प्रतिष्ठापन करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "काढून टाकत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "एडोन्स बदलत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "झाले" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "अनुप्रयोग" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "अनुप्रयोग" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "System & Settings" +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "प्रणाली व संयोजना" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Applying Changes" +#~ msgid "%1 channels" +#~ msgstr "बदल लागू करत आहे" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgid "Downloading system update" +#~ msgstr "पॅकेजेस डाउनलोड करत आहे" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Updating software sources" +#~ msgid "Updating the system" +#~ msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "अद्ययावत करण्यायोग्य" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgid "Unknown size" +#~ msgstr "अपरिचीत" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 डाउनलोड करायचे आहे, %2 डिस्कवर आहे" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 डिस्कवर आहे" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "काढून टाका" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "अनुप्रयोग" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Waiting" +#~ msgid "Waiting..." +#~ msgstr "वाट पाहत आहे" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remove..." +#~ msgstr "काढून टाका" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading..." +#~ msgstr "डाउनलोड करत आहे" + +#~ msgid "Installing..." +#~ msgstr "प्रतिष्ठापन करत आहे..." + +#, fuzzy +#~| msgid "Installed" +#~ msgid "Not Invokable" +#~ msgstr "प्रतिष्ठापीत केलेले" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "अद्ययावत करण्यायोग्य" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Media Change Required" +#~ msgid "Restart is required" +#~ msgstr "मीडिया बदल आवश्यक" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Media Change Required" +#~ msgid "Session restart is required" +#~ msgstr "मीडिया बदल आवश्यक" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "प्रणाली व संयोजना" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 शिल्लक" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 अद्ययावत करण्यात आले आहे" + +#~ msgid "Setting up for install..." +#~ msgstr "प्रतिष्ठापनाकरिता संयोजना करत आहे..." + +#, fuzzy +#~| msgid "Available updates" +#~ msgid "Available backends:\n" +#~ msgstr "उपलब्ध अद्ययावत सॉफ़्टवेअर" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "अनुप्रयोग" + +#, fuzzy +#~| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#~| msgid "Version %1:" +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "आवृत्ती %1" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "ओपन सोर्स" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "अपरिचीत" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "बदलांची यादी अजुन उपलब्ध नाही. कृपया याऐवजी लाँचपॅड वापरा." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "बदलांची यादी अजुन उपलब्ध नाही." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "अद्ययावत जारी केले %1" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "मीडिया बदल आवश्यक" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "कृपया %1 हे %2 यात अंतर्भूत करा" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "इशारा - न तपासलेले सॉफ़्टवेअर" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "पुढील सॉफ़्टवेअर तपासता येत नाही. न तपासलेले सॉफ़्टवेअर सुरक्षेकरिता धोका ठरू " +#~ "शकते, कारण न तपासलेल्या सॉफ़्टवेअरची उपस्थिती ही छेडछाड केल्याची खूण आहे. " +#~ "तुम्हाला पुढे जायचे आहे का?" +#~ msgstr[1] "" +#~ "पुढील सॉफ़्टवेअर तपासता येत नाही. न तपासलेले सॉफ़्टवेअर सुरक्षेकरिता धोका ठरू " +#~ "शकते, कारण न तपासलेल्या सॉफ़्टवेअरची उपस्थिती ही छेडछाड केल्याची खूण आहे. " +#~ "तुम्हाला पुढे जायचे आहे का?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "संयोजना फाईल बदलली गेली आहे" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "%1 या संयोजना फाईलची नवीन आवृत्ती उपलब्ध आहे, पण तुमची " +#~ "आवृत्ती बदललेली आहे. तुम्हाला तुमची आवृत्ती ठेवायची आहे का नवीन आवृत्ती प्रतिष्ठापीत " +#~ "करायची आहे?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "नवीन आवृत्ती वापरा" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "जुनी आवृत्ती ठेवा" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "सुरु करत आहे" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "वाट पाहत आहे" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "इतर सॉफ़्टवेअर व्यवस्थापकाने बाहेर पडण्याची वाट पाहत आहे" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "गरजेच्या माध्यमाची वाट पाहत आहे" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "संयोजना फाईलची वाट पाहत आहे" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "सॉफ़्टवेअर यादी दाखल करत आहे" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "संपले" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "इतिहास" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "शोध" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Installing" +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "प्रतिष्ठापन करत आहे" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "काढून टाका" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "तारीख" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "प्रतिष्ठापीत केलेले" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "अद्ययावत करण्यायोग्य" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "प्रतिष्ठापीत केलेले" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "अद्ययावत करण्यायोग्य" + +#, fuzzy +#~| msgid "Broken" +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "तुटलेले" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "प्रतिष्ठापीत केलेले" + +#, fuzzy +#~| msgid "Broken" +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "तुटलेले" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "कुलूपबंद" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Applying Changes" +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "बदल लागू करत आहे" + +#, fuzzy +#~| msgctxt "@info Status info, widget title" +#~| msgid "Waiting for Authentication" +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "पॅकेजेस डाउनलोड करत आहे" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Updating software sources" +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "पॅकेजेस डाउनलोड करत आहे" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "पॅकेजेस डाउनलोड करत आहे" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "अद्ययावत करण्यायोग्य" + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "उबूंटू SSO सेवेत प्रवेश करा" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "सर्व" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "अपरिचीत" + +#, fuzzy +#~| msgctxt "@info Status info" +#~| msgid "Waiting for other transactions to finish" +#~ msgid "Transaction messages" +#~ msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Started downloading %1..." +#~ msgstr "डाउनलोड करत आहे" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "डाउनलोड करत आहे" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "संवाद" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "दस्तऐवजीकरण" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "डिबग" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "संपादक" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "फॉन्ट" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "आलेखीय" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "इमेल" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "मल्टीमीडिया" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "अपरिचीत" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "शिक्षण" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~| "\"" +#~| msgid "Communication" +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "संवाद" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-बीट" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-बीट" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "पॉवर पीसी" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "या म्युओन कडे सुपर काऊ शक्ती आहे" + +#, fuzzy +#~| msgid "Show the number of available updates" +#~ msgid "Show notifications for available updates" +#~ msgstr "उपलब्ध अद्ययावत सॉफ़्टवेअरची संख्या दर्शवा" + +#~ msgid "Show the number of available updates" +#~ msgstr "उपलब्ध अद्ययावत सॉफ़्टवेअरची संख्या दर्शवा" + +#, fuzzy +#~| msgid "Notification type:" +#~ msgid "Muon Notification Daemon" +#~ msgstr "सूचना प्रकार :" + +#, fuzzy +#~| msgid "Show notifications for:" +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "याकरिता सूचना दर्शवा :" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "A security update is available for your system." +#~ msgstr "तुमच्या प्रणालीतील अनुप्रयोग" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "An update is available for your system!" +#~ msgstr "तुमच्या प्रणालीतील अनुप्रयोग" + +#, fuzzy +#~| msgid "Applications Backend" +#~ msgid "Akabei Backend" +#~ msgstr "अनुप्रयोग बॅकएन्ड" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "Chakra-Applications in your system" +#~ msgstr "तुमच्या प्रणालीतील अनुप्रयोग" + +#~ msgid "Applications Backend" +#~ msgstr "अनुप्रयोग बॅकएन्ड" + +#~ msgid "Applications in your system" +#~ msgstr "तुमच्या प्रणालीतील अनुप्रयोग" + +#~ msgid "Bodega Backend" +#~ msgstr "बोडेगा बॅकएन्ड" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "तुमच्या प्रणालीत बोडेगा डेटा प्रतिष्ठापीत करा" + +#~ msgid "Dummy Backend" +#~ msgstr "डमी बॅकएन्ड" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "म्युओन फ्रंटएन्ड तपासण्याकरिता डमी बॅकएन्ड" + +#~ msgid "KNewStuff Backend" +#~ msgstr "के-न्यु-स्टफ बॅकएन्ड" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "तुमच्या प्रणालीत के-न्यु-स्टफ डेटा प्रतिष्ठापीत करा" + +#, fuzzy +#~| msgid "Install Bodega data in your system" +#~ msgid "Install PackageKit data in your system" +#~ msgstr "तुमच्या प्रणालीत बोडेगा डेटा प्रतिष्ठापीत करा" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Finished" +#~ msgid "Finished." +#~ msgstr "संपले" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "पॉपअप व ट्रे चिन्हे दोन्ही वापरा" + +#~ msgid "Tray icons only" +#~ msgstr "फक्त ट्रे चिन्हे" + +#~ msgid "Popup notifications only" +#~ msgstr "फक्त पॉपअप सूचना" + +#~ msgid "Enter %1 credentials" +#~ msgstr "%1 ओळख माहिती दाखल करा" diff --git a/po/mr/plasma-discover.po b/po/mr/plasma-discover.po new file mode 100644 index 0000000..b6f96e5 --- /dev/null +++ b/po/mr/plasma-discover.po @@ -0,0 +1,1834 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Chetan Khona , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2013-04-01 10:16+0530\n" +"Last-Translator: Chetan Khona \n" +"Language-Team: Marathi \n" +"Language: mr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 1.5\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "शोधा" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "निर्देशीत अनुप्रयोग त्याच्या पॅकेज नावाने उघडा." + +#: discover/main.cpp:35 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "दिलेल्या माइम प्रकाराशी चालू शकेल अशा कार्यक्रमात उघडा." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "नोंदींची यादी विभागासहित दर्शवा." + +#: discover/main.cpp:37 +#, fuzzy, kde-format +#| msgid "" +#| "Open Muon Discover in a said mode. Modes correspond to the toolbar " +#| "buttons." +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "म्युओन डिस्कव्हर सांगितलेल्या पद्धतीने उघडा. पध्दती साधनपट्टी बटनांशी संलग्न असतात." + +#: discover/main.cpp:38 +#, fuzzy, kde-format +#| msgid "List all the available modes and output them on stdout." +msgid "List all the available modes." +msgstr "उपलब्ध पद्धतीची यादी करा व त्याचे आउटपुट stdout वर द्या." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, fuzzy, kde-format +#| msgid "List all the available modes and output them on stdout." +msgid "List all the available backends." +msgstr "उपलब्ध पद्धतीची यादी करा व त्याचे आउटपुट stdout वर द्या." + +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "यामध्ये शोधा '%1'..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "अनुप्रयोग शोधक" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "एलैक्स पोल गोन्झालेझ" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, fuzzy, kde-format +#| msgid "Available modes:\n" +msgid "Available backends:\n" +msgstr "उपलब्ध पद्धती :\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "उपलब्ध पद्धती :\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "एडोन्स" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "रद्द करा" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "गुणवत्ताश्रेणी" +msgstr[1] "गुणवत्ताश्रेणी" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:409 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                    " +msgid "Size:" +msgstr "एकूण आकार : %1
                                                    " + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "गुण : %1" +msgstr[1] "गुण : %1" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "प्रतिक्रिया" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Submit" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "सादर करा" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "सादर करा" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "सादर करा" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "%1 प्रतिक्रिया" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "All Licenses" +msgstr "गुण : %1" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "यामध्ये शोधा '%1'..." +msgstr[1] "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "यामध्ये शोधा '%1'..." +msgstr[1] "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "यामध्ये शोधा '%1'..." +msgstr[1] "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "शोधा..." + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Sort: %1" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "नाव" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "लोकप्रियता" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                    " +msgid "Size" +msgstr "एकूण आकार : %1
                                                    " + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, fuzzy, kde-format +#| msgid "Specify the new source" +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "नवीन स्रोत निर्देशीत करा" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "Homepage" +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "मुख्यपान" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, fuzzy, kde-format +#| msgid "Popularity" +msgctxt "@title:group" +msgid "Most Popular" +msgstr "लोकप्रियता" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, fuzzy, kde-format +#| msgid "Close" +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "बंद करा" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "&Home" +msgstr "मुख्यपान" + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "शोधा..." + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Updates" +msgstr "अद्ययावत करा" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "सर्वोत्कृष्ट गुणवत्ताश्रेणी" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "अद्ययावत करा" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Feedback…" +msgstr "अद्ययावत करा" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "अद्ययावत करा" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "दाखल करत आहे..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "काढून टाका" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "अद्ययावत करा" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, fuzzy, kde-format +#| msgid "%1
                                                    %2" +msgid "%1 by %2" +msgstr "%1
                                                    %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing %1" +msgstr "समीक्षा करत आहे %1" + +#: discover/qml/ReviewDialog.qml:33 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "सादर करा" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "गुणवत्ताश्रेणी :" + +#: discover/qml/ReviewDialog.qml:125 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "नाव" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "सादर करा" + +#: discover/qml/ReviewDialog.qml:189 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "सादर करा" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "दाखल करत आहे..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "सादर करा" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "प्रतिक्रिया" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "शोधा..." + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "सर्वोत्कृष्ट गुणवत्ताश्रेणी" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default Source" +msgstr "स्रोत" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "स्रोत जोडा" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:602 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Updates (%1)" +#~ msgstr "अद्ययावत करा" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching &updates…" +#~ msgstr "अद्ययावत करा" + +#, fuzzy +#~| msgid "Rating" +#~ msgid "Content Rating:" +#~ msgstr "गुणवत्ताश्रेणी" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Up to date" +#~ msgstr "अद्ययावत करा" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Sources" +#~ msgstr "स्रोत" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "दाखल करत आहे..." + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Source:" +#~ msgstr "स्रोत" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "All updates selected (%1)" +#~ msgstr "सर्व अद्ययावत करा" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "सर्व अद्ययावत करा" +#~ msgstr[1] "सर्व अद्ययावत करा" + +#~ msgid "OK" +#~ msgstr "ठीक आहे" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "दाखल करत आहे..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a Review..." +#~ msgstr "सादर करा" + +#~ msgid "Search..." +#~ msgstr "शोधा..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a review!" +#~ msgstr "सादर करा" + +#~ msgid "Jonathan Thomas" +#~ msgstr "जोनाथन थोमस" + +#~ msgid "Discard" +#~ msgstr "सोडून द्या" + +#, fuzzy +#~| msgid "Homepage" +#~ msgid "Homepage:" +#~ msgstr "मुख्यपान" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching Updates..." +#~ msgstr "अद्ययावत करा" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "अद्ययावत करा" + +#~ msgid "Tell us about this review!" +#~ msgstr "या प्रतिक्रियेबद्दल आम्हाला सांगा !" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%2 पैकी %1 व्यक्तिंना हि प्रतिक्रिया उपयोगी वाटली" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "उपयोगी आहे का? होय/नाही" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "उपयोगी आहे का? होय/नाही" + +#~ msgid "Useful? Yes/No" +#~ msgstr "" +#~ "उपयोगी आहे का? होय/नाही" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "समीक्षा" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "समीक्षा" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Checking for updates..." +#~ msgstr "अद्ययावत करा" + +#, fuzzy +#~| msgid "Update" +#~ msgid "No Updates" +#~ msgstr "अद्ययावत करा" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "दाखल करत आहे..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "अद्ययावत करा" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "दाखल करत आहे..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "अद्ययावत करा" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "अद्ययावत करा" + +#~ msgid "Summary:" +#~ msgstr "सारांश :" + +#~ msgid "Back" +#~ msgstr "मागे" + +#~ msgid "Launch" +#~ msgstr "प्रक्षेपण करा" + +#, fuzzy +#~| msgid "An application discoverer" +#~ msgid "Application Sources" +#~ msgstr "अनुप्रयोग शोधक" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "दाखल करत आहे..." + +#~ msgid "" +#~ "

                                                    %1 by %2

                                                    " +#~ "%3

                                                    %4

                                                    " +#~ msgstr "" +#~ "

                                                    %1 by %2

                                                    " +#~ "%3

                                                    %4

                                                    " + +#~ msgid "Buzz" +#~ msgstr "बोलले जाणारे" + +#~ msgid "Origin" +#~ msgstr "मूळ" + +#~ msgid "List" +#~ msgstr "यादी" + +#~ msgid "Grid" +#~ msgstr "जाळे" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "प्रतिष्ठापीत केलेले" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "अद्ययावत करा" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "GUI संयोजीत करताना काही त्रुटी आढळल्यामुळे अनुप्रयोग पुढे जाऊ शकत नाही." + +#~ msgid "Initialization error" +#~ msgstr "प्रारंभ करताना त्रुटी" + +#~ msgid "Muon Discover" +#~ msgstr "म्युओन डिस्कव्हर" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "म्युओन डिस्कव्हर\n" +#~ "मध्ये तुमचे स्वागत आहे!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "म्युओन डिस्कव्हर विषयी शिका व संयोजीत करा" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "प्रतिष्ठापीत केलेले (%1 अद्ययावत)" +#~ msgstr[1] "प्रतिष्ठापीत केलेले (%1 अद्ययावत)" + +#~ msgid "Menu" +#~ msgstr "मेन्यू" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "मूळ" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 जोनाथन थोमस" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "जे बॅकएन्ड दाखल होणे गरजेचे आहेत त्यांची स्वल्पविरामाने ',' विभाजीत यादी." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - जोडण्याकरिता एप्ट रीपोझिटरी स्रोत ओळ. हि पुढील पैकी एक :\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (बायनरी)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "लोकप्रियता प्रतियोगिता" + +#~ msgid "%1
                                                    %2
                                                    " +#~ msgstr "%1
                                                    %2
                                                    " + +#~ msgid "Apply" +#~ msgstr "लागू करा" + +#~ msgid "Overview" +#~ msgstr "पूर्वावलोकन" + +#~ msgid "Reviews:" +#~ msgstr "प्रतिक्रिया :" + +#~ msgid "Login" +#~ msgstr "प्रवेश" + +#~ msgid "%1 by %2

                                                    %3
                                                    %4" +#~ msgstr "%1 प्रमाणे %2

                                                    %3
                                                    %4" + +#~ msgid "Ok" +#~ msgstr "ठीक आहे" diff --git a/po/my/kcm_updates.po b/po/my/kcm_updates.po new file mode 100644 index 0000000..47e7a70 --- /dev/null +++ b/po/my/kcm_updates.po @@ -0,0 +1,119 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2021-09-13 03:15+0630\n" +"Last-Translator: \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 2.2.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်တင်မည် -" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "ကိုယ်တိုင်" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "အလိုအလျောက်" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"ဆော့ဖ်ဝဲလ်အပ်ဒိတ်များကို ရရှိနိုင်သောအခါ အလိုအလျောက်ဒေါင်းလုတ်ဆွဲသွားမည်။ အပ္ပလီကေးရှင်းများအတွက် " +"အပ်ဒိတ်များကို ချက်ချင်းတင်မည်ဖြစ်ပြီး စစ်စတမ်အပ်ဒိတ်များကို ကွန်ပြူတာ ပြန်စတင်ချိန်တွင် တင်မည်။" + +#: kcm/ui/main.qml:69 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်တင်မည် -" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "" + +#~ msgid "Use offline updates:" +#~ msgstr "အော့ဖ်လိုင်းအပ်ဒိတ်များအသုံးပြုမည် -" + +#~ msgid "Software Update" +#~ msgstr "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်" + +#~ msgid "Configure software update settings" +#~ msgstr "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်တင်မှုဆိုင်ရာသတ်မှတ်ချက်များကို ပြင်ဆင်မည်" diff --git a/po/my/libdiscover.po b/po/my/libdiscover.po new file mode 100644 index 0000000..b323625 --- /dev/null +++ b/po/my/libdiscover.po @@ -0,0 +1,2832 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2021-09-27 23:44+0630\n" +"Last-Translator: ဇေယျာလွင် \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ဇေယျာလွင်" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lw1nzayar@yandex.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "မသိ" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "ထုတ်ဝေမှုဆိုင်ရာ" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "အသုံးဝင်မှုတင်ပြရာတွင်အခက်အခဲဖြစ်ပေါ်ခဲ့သည်- %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "သုံးသပ်ချက်တင်ပြရာတွင်အခက်အခဲဖြစ်ပေါ်ခဲ့သည်- %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "စနစ်အတွင်းပိုင်းဆိုင်ရာအမှား" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Packages to remove" +msgid "Package management" +msgstr "ဖယ်ရှားမည့် ပတ်ကေ့ချ်များ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "မမှန်ကန်သော ပတ်ကေ့ချ်ဖိုင်လ်" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "အတု အမျိုးအစား" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "အတု" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "အတု အက်အွန်များ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "အတု ၁" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "အတုပစ္စည်း" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "အတု ၂.၁" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "အတုပစ္စည်းများ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "အတု ၃" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "အတု ၄" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "အပ္ပလီကေးရှင်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "သုံးရန်လွယ်ကူစေသည်များ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "ဝက်ဘ်ဆိုက်ရေးသားမှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ဒီဘက်ဂင်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "ဂရပ်ဖစ်အင်တာဖေ့စ်ဒီဇိုင်း" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "အိုင်ဒီအီးများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "မြန်မာမှုပြုခြင်း သို့ ဒေသခံမှုပြုခြင်း" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "ပရိုဖိုင်လင်း" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ဝက်ဘ်ဆိုက်ရေးသားမှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "ပညာရေး" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "နက္ခတ္တဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ဇီဝဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "ဓာတုဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "ကွန်ပြူတာသိပ္ပံနှင့်စက်ရုပ်ဆိုင်ရာနည်းပညာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "အီလက်ထရောနစ်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "အင်ဂျင်နီယာပညာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "ပထဝီ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "ဘူမိဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "သင်္ချာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ရူပဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "အာကိတ်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ဘုတ်ပြားတင်ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ကတ်ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "ပဟေဠိဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "ဇာတ်ကောင်နေရာမှခံစား၍ဆော့ရသော ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "သရုပ်သကန် ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "မဟာဗျူဟာဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "အားကစားဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "အက်ရှင်ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "အီမျူလေတာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ဂရပ်ဖစ်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "၃ဒီ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ပုံဆွဲ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "ပန်းချီရေးဆွဲတည်းဖြတ်မှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ဓာတ်ပုံပညာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "ထုတ်ဝေမှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "စကန်ဖတ်ခြင်းနှင့် အိုစီအာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "ပုံကြည့်ကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "အင်တာနက်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "အာလာပသလ္လာပ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ဖိုင်လ်ဝေမျှမှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "မေးလ်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ဝက်ဘ်ဘရောက်ဇာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "မီဒီယာအစုံ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "အော်ဒီယိုနှင့်ဗီဒီယိုတည်းဖြတ်ကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "အော်ဒီယိုနားဆင်ရန်ကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "ဗီဒီယိုကြည့်ရန် ကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "စီဒီနှင့်ဒီဗီဒီ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ရုံးသုံးကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "စစ်စတမ်ကို ပြန်ပြင်မည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (အသုံးပြုသူ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "စက်တွင်းအထုပ်" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "ပုံပျက်-အပ်စထရင်း-ယူအာအယ်လ် '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "'%1' ကို မစတင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to load \"%1\" source" +msgstr "'%1' ကို မစတင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "အရွယ်အစားအချက်အလက်ရယူနေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "မသိ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to start '%1': %2" +msgstr "'%1' ကို မစတင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "ဒေါင်းလုတ်ဆွဲနေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "Sound system access" +msgstr "စစ်စတမ် အပ်ဒိတ်များ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "ဖလက်ဟပ်ဘ် ထည့်သွင်းမည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "ယင်းသည် https://flathub.org တွင် ပြထားသော အပ္ပလီကေးရှင်းများကို အလွယ်တကူ တပ်ဆင်နိုင်စေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "ပရိုဂရမ်ဇစ်မြစ် %1 ကို မထည့်သွင်းနိုင်ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' ကိုဖယ်ရှားနေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                    • %1
                                                    " +msgstr "ဤရီပိုစစ်တိုရီကို ဖယ်ရှာရန် အောက်ပါအပ္ပလီကေးရှင်းများကို ဖယ်ရှားပစ်ရမည်-
                                                    • %1
                                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 အဝေးရီပိုစစ်တိုရီ ကိုမဖယ်ရှားနိုင်ခဲ့ပါ - %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1ကိုရှာမတွေ့ခဲ့ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (အသုံးပြုသူ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "ဖလက်ပတ်ခ် ရီပိုစစ်တိုရီ ယူအာအိုင် (*.flatpakrepo) ရေးသွင်းပါ-" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%3 မှ %2 တွင် အဝေး '%1' ထည့်သွင်းနေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "ရီပို သုံး၍မရသေးပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                    The reason " +"given is: %2

                                                    Automatically remove it?

                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgid "Version: " +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "ဗားရှင်း - " + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Firmware Updates" +msgstr "အော့ဖ်လိုင်း အပ်ဒိတ်များ" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"အဝေး %1 က သင်အနေဖြင့် ယင်းတို့၏လိုင်စင်ကို လက်ခံရန် လိုအပ်သည်။\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "အီးယူအယ်အေ ကိုသုံးသပ်မည်" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "ပရိုဂရမ်ဇစ်မြစ် %1 ကို မထည့်သွင်းနိုင်ပါ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "အုတ်မြစ်ပရိုဂရမ် %1 သည် စတင်ရန် အချိန်အရမ်းကြာနေသည်။" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "အပ္ပလီကေးရှင်းများ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "ပလက်စမာ အက်အွန်များ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "အပ္ပလီကေးရှင်း အက်အွန်များ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 အုတ်မြစ်ပရိုဂရမ်တွင် ဆ.သ.ရ-ကွန်ရက်ဆိုင်ရာအမှား %2 ဖြစ်ပေါ်ခဲ့သည်" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"အုတ်မြစ်ပရိုဂရမ် %1 အတွက် ဆာဗာသို့ တောင်းခံမှု အများအပြားပို့ခဲ့ပြီးဖြစ်သည်။ ကျေးဇူးပြု၍ " +"ခေတ္တခဏစောင့်ဆိုင်းပြီးမှ ပြန်ကြိုးစားပါ။" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "မမှန်ကန်သော %1 အုတ်မြစ်ပရိုဂရမ်ဖြစ်သည်။ ဖြန့်ဝေသူထံ ဆက်သွယ်ပါ။" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 အုတ်မြစ်ပရိုဂရမ်တွင် မကိုင်တွယ်ခဲ့သော အမှားဖြစ်ပေါ်ခဲ့သည်။ ဖြန့်ဝေသူထံ ဆက်သွယ်ပါ။" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "မှားနေသော ကေနယူးစတပ်ဖ် ယူအာအိုင်- %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1အတွက် အချက်အလက်" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 ကိုမလွှင့်တင်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ဖောင့်များ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "ပလက်စမာ အက်အွန်များ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "ပလက်စမာ ဝစ်ဂတ်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "ကျေးဇူးပြု၍ သင်၏စစ်စတမ်တွင် အပ်စထရင်းအား မှန်ကန်စွာပြင်ဆင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' ကိုမဖယ်ရှားနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "အပ်ဒိတ်တင်၍ရသော" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "ရီပို သုံး၍မရသေးပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "မန်မိုရီကုန်ပြီ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "အင်တာနက်မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "လုပ်မရပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "စနစ်အတွင်းပိုင်းဆိုင်ရာအမှား" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "စနစ်အတွင်းပိုင်းဆိုင်ရာအမှား" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "ဂျီပီဂျီ ရှုံးနိမ့်မှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ပတ်ကေ့ချ်အိုင်ဒီ မမှန်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "ပတ်ကေ့ချ် မတပ်ဆင်ဖြစ်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "ပတ်ကေ့ချ် ရှာမတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "ပတ်ကေ့ချ်ကို တပ်ဆင်ပြီးဖြစ်သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "ပတ်ကေ့ချ်ဒေါင်းလုတ်ဆွဲမှုမအောင်မြင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "ပတ်ကေ့ချ်အုပ်စုရှာမတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "ပတ်ကေ့ချ်အုပ်စုစာရင်း မမှန်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "မှီခိုပရိုဂရမ်ဖြေရှင်းချက် မအောင်မြင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "စစ်ထုတ်မှုမမှန်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "လွှဲပြောင်းမှု မအောင်မြင်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "လွှဲပြောင်းမှု ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "ကတ့်ချ် မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "ရီပိုစစ်တိုရီကို မရှာနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "စစ်စတမ်ပတ်ကေ့ချ်ကို မဖယ်ရှားနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "ပတ်ကေ့ချ်ကစ် နောက်ကွယ်လုပ်ဆောင်ချက် ရပ်တန့်သွားခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "စတင်ခြင်း ရှုံးနိမ့်မှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "လွှဲပြောင်းမှုအဆုံးသတ်ရန်ကျရှုံးခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "ကွန်ဖစ် ပေးချက်ရယူမှု ကျရှုံးခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "လွှဲပြောင်းမှု မပယ်ဖျက်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "သော့ကို မရယူနိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "အပ်ဒိတ်တင်ရမည့် ပတ်ကေ့ချ်မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "ရီပို ကွန်ဖစ်ဖိုင်လ် မရေးနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "စက်တွင်းတပ်ဆင်ခြင်း မအောင်မြင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "မကောင်းသော ဂျီပီဂျီ လက်မှတ်ကို တွေ့ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "မည်သည့် ဂျီပီဂျီ လက်မှတ်မှ မတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "ဇစ်မြစ်ပတ်ကေ့ချ်ကို မတပ်ဆင်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "ရီပို ပြင်ဆင်ထားမှုဆိုင်ရာ အမှား" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "လိုင်စင်သဘောတူညီချက်မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ဖိုင်လ် ဆိုင်ရာအငြင်းပွားဖွယ် တွေ့ရှိသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "ပတ်ကေ့ချ် ဆိုင်ရာအငြင်းပွားဖွယ် တွေ့ရှိသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "ရီပို သုံး၍မရသေးပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "မမှန်ကန်သော ပတ်ကေ့ချ်ဖိုင်လ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "ပတ်ကေ့ချ်တပ်ဆင်ခြင်း ပိတ်ပင်ခံခဲ့ရသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "ပျက်စီးနေသော ပတ်ကေ့ချ် ရှာတွေ့ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "ပတ်ကေ့ချ်အားလုံးတပ်ဆင်ပြီးဖြစ်သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ဖိုင်လ်မတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "အရံများ မရှိတော့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "ဒစ်စထရို အပ်ဂရိတ် ဒေတာ မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "ကိုက်ညီမှုမရှိသော ကွန်ပြူတာဖွဲ့စည်းပုံအခြေခံ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "စက်တွင် နေရာလွတ်မကျန်တော့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "မီဒီယာပြောင်းလဲရန်လိုသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "ဤလုပ်ဆောင်ချက်ကို ဆောင်ရွက်ရန် သင်၌ အခွင့်မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "အပ်ဒိတ်ရှာမတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "မယုံကြည်ရသော ရီပိုမှ မတပ်ဆင်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "မယုံကြည်ရသော ရီပိုမှ အပ်ဒိတ်များ မတပ်ဆင်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ဖိုင်လ်စာရင်း မရယူနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "လိုအပ်သည်များ မရယူနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "ရီပိုစစ်တိုရီကို မပိတ်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "ဒေါင်းလုတ်ဆွဲမှုကန့်သတ်ထားခြင်းတွေ့ရှိရသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "ပတ်ကေ့ချ်ကို မပြင်ဆင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "ပတ်ကေ့ချ်ကို မဆောက်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "ပတ်ကေ့ချ်ကို မတပ်ဆင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "ပတ်ကေ့ချ်ကို မဖယ်ရှားနိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "ဆောင်ရွက်ဆဲအလုပ်များကြောင့် အပ်ဒိတ်တင်ခြင်းမအောင်မြင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "ပတ်ကေ့ချ်ဒေတာဘေ့စ် ပြောင်းလဲသွားပြီ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "ပေးခဲ့သော အမျိုးအစားကို လုပ်မရပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Rootအဖြစ်တပ်ဆင်ခြင်းသည် မမှန်ကန်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "ပရိုဂရမ်စာရင်းများ မရယူနိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "ဦးစားပေးမှု ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "မပြီးပြတ်သေးသော လွှဲပြောင်းမှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "သော့ခတ်ရန်လိုအပ်သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "မသိသောအမှား %1။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' ပြောင်းလဲသွားသောကြောင့် စစ်စတမ်ကို ပြန်လည်စတင်စေလိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' ပြောင်းလဲသွားသောကြောင့် လုပ်ငန်းဆောင်ရွက်မှုခန်းကို ပြန်လည်စတင်စေလိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "လုံခြုံရေးအရ '%1'ကို အပ်ဒိတ်တင်ခဲ့သည်။ လုပ်ငန်းဆောင်ရွက်မှုခန်း ပြန်စတင်ရန်လိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "လုံခြုံရေးအရ '%1'ကို အပ်ဒိတ်တင်ခဲ့သည်။ စစ်စတမ်ကို ပြန်စတင်ပါ။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' ပြောင်းလဲသွားသောကြောင့် စစ်စတမ်ကို ပြန်လည်စတင်စေလိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "အပ္ပလီကေးရှင်းကို ပြန်စတင်ရန်လိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "ဆက်ရှင်ကို ပြန်စတင်ရန်လိုသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "စစ်စတမ်ကို ပြန်စတင်ရန်လိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "လုံခြုံရေးအရ လုပ်ငန်းဆောင်ရွက်မှုခန်းကို ပြန်စတင်ရန်လိုသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "လုံခြုံရေးအရ စစ်စတမ်ကို ပြန်စတင်ရန်လိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "စောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "ကတ့်ချ်ဆိုင်ရာအချက်အလက်အသစ်ရယူနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "စီစဥ်မည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "လုပ်ဆောင်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "ဖယ်ရှားမည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "ဒေါင်းလုတ်ဆွဲနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "တပ်ဆင်နေသည်…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "အပ်ဒိတ်တင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "ရှင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "မှီခိုပရိုဂရမ်များ ဖြေရှင်းနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "လက်မှတ်များ စစ်ဆေးနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "ပေးအပ်မှုကိုစစ်ဆေးမည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "ပေးအပ်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "ပြီးပါပြီ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "သော့ကိုစောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "ခွင့်ပြုချက်ရရန်စောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ဖိုင်လ်များကူးယူနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "အခြေအနေဘာမှန်းမသိ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "တစ်စုံတစ်ခုကိုစောင့်ဆိုင်းနေသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "လွဲပြောင်းမှုကို ပြင်ဆင်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "လုပ်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "ပတ်ကေ့ချ်များဖယ်ရှားနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "ပတ်ကေ့ချ်များဒေါင်းလုတ်ဆွဲနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "ပတ်ကေ့ချ်များတပ်ဆင်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "ပတ်ကေ့ချ်များအပ်ဒိတ်တင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "ရှင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "တပ်ဆင်မည့် ပတ်ကေ့ချ်များ၏ မှီခိုပရိုဂရမ်များကို ဖြေရှင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "ပတ်ကေ့ချ်များ၏လက်မှတ်များကို စစ်ဆေးနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "ပတ်ကေ့ချ်အစုများ ပေးအပ်မှုကို စစ်ဆေးနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "ပတ်ကေ့ချ်အစုများကို ပေးအပ်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "ပြီးပါပြီ။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "သော့ကိုစောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "အသုံးပြုသူအတည်ပြုရန် စောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "ဖိုင်လ်များကူးယူနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "ကတ့်ချ်ဆိုင်ရာအချက်အလက်အသစ်ရယူနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "အခြေအနေဘာမှန်းမသိ %1။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "တည်ငြိမ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "မတည်ငြိမ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "စမ်းသပ်ဆဲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "တပ်ဆင်ပြီး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "မတပ်ဆင်ရသေး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "အနည်းအကျဥ်း" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "စွမ်းဆောင်ရည်မြင့်တင်မှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "ပုံမှန်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "ဆော့ဖ်ဝဲလ်ပြစ်ချက်ပြင်ဆင်မှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "အရေးကြီး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "လုံခြုံရေးဆိုင်ရာ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "ပိတ်ပင်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ဒေါင်းလုတ်ဆွဲနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "အပ်ဒိတ်တင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "တပ်ဆင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "ဖယ်ရှားနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "ရှင်းမည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "ခေတ်ကုန်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "စုစည်းမှုတပ်ဆင်ပြီး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "စုစည်းမှုရရှိပါပြီ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "ပြန်လည်တပ်ဆင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "ဗားရှင်းချနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "ပြင်ဆင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "ဖိုင်လ်ချုံ့ထားသည်ကိုပြန်လျော့နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "မယုံကြည်ရသော" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "ယုံကြည်ရသော" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "မရရှိသေး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "တပ်ဆင်ပြီး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove…" +msgid "Remove" +msgstr "ဖယ်ရှားမည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "အသုံးမလို -" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgid "Downgrading" +msgid "Downgrade" +msgstr "ဗားရှင်းချနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "အော့ဖ်လိုင်း အပ်ဒိတ်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"ပတ်ကေ့ချ် %1ခု ကိုအပ်ဒိတ်မတင်နိုင်ခဲ့ပါ\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "ဒစ်(စ)ကာဗာ ဖွင့်မည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "စစ်စတမ်ကို ပြန်ပြင်မည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "အော့ဖ်လိုင်း အပ်ဒိတ်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "ပြန်ပြင်မှုမအောင်မြင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1ကျေးဇူးပြု၍ ဤအမှားကို သင်၏ဒစ်စထရီဗျူးရှင်းထံ တင်ပြပါ။" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "အော့ဖ်လိုင်း အပ်ဒိတ်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "ပတ်ကေ့ချ် %1ခု ကိုအောင်မြင်စွာအပ်ဒိတ်တင်နိုင်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "အခြေအနေဘာမှန်းမသိ" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "၊ " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "အသုံးမလို -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "ထုတ်လွှင့်မှုဆိုင်ရာမှတ်စုများ -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "အပ်ဒိတ်အခြေအနေ -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "ပြန်စတင်မှု -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "ရောင်းချသူ -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (အပေါင်း %1 မှီခိုပရိုဂရမ်)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "ရီပိုစစ်တိုရီယူအာအယ် -" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "စစ်စတမ် အပ်ဂရိတ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgid "1 package to upgrade" +#| msgid_plural "%1 packages to upgrade" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "အပ်ဂရိတ်တင်ရန် ပတ်ကေ့ချ် %1ခု" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                    %1

                                                    Upgrade to new version %2
                                                    No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                    %1

                                                    Upgrade to new version %2
                                                    Release notes:
                                                    %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "လက်ရှိ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "အနာဂတ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                    • %1
                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                    • %1

                                                    in order to install:
                                                    • %2
                                                    " +msgstr "" +"အောက်ပါပတ်ကေ့ချ်များကို အပ်ဒိတ်
                                                    • %2
                                                    တင်ရန် ဖယ်ရှားမည်-
                                                    • %1

                                                    • " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"မီဒီယာပြောင်းလဲမှုအမျိုးအစား '%1' ကိုတောင်းဆိုထားသည်။\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "အီးယူအယ်အေ လက်ခံမည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"ပတ်ကေ့ချ် %1 နှင့် ၎င်း၏ရောင်းချသူ %2 က သင်ကိုလိုင်စင်အားလက်ခံရန် လိုအပ်သည်။\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 တွင် %1 အတွက် လက်မှတ်ပျောက်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"သင် အောက်ပါကီးများကို ယုံကြည်ပါသလား။\n" +"\n" +"ယူအာအယ် - %1\n" +"အသုံးပြုသူ - %2\n" +"ကီး - %3\n" +"လက်ဗွေရာ - %4\n" +"အချိန်တံဆိပ် - %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "ပတ်ကေ့ချ်ဖယ်ရှားမှု အတည်ပြုမည်" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"ဤလုပ်ဆောင်ချက်သည် အောက်ပါပတ်ကေ့ချ်များကို ဖယ်ရှားမည်-\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, fuzzy, kde-format +#| msgid "Resolving dependencies…" +msgid "Show Dependencies…" +msgstr "မှီခိုပရိုဂရမ်များ ဖြေရှင်းနေသည်" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "မောင်းနှင်စနစ်" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "ဂျီပီအယ်နှင့်အခြားလိုင်စင်များ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgid "Additional packages: " +msgstr "မမှန်ကန်သော ပတ်ကေ့ချ်ဖိုင်လ်" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgid "Local packages: " +msgstr "မမှန်ကန်သော ပတ်ကေ့ချ်ဖိုင်လ်" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "အပ်ဒိတ်ရှိ၊မရှိ စစ်ဆေးမည်" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Cannot cancel transaction" +msgid "Unknown transaction type" +msgstr "လွှဲပြောင်းမှု မပယ်ဖျက်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "စနပ်" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"ဤစနပ်အပ္ပလီကေးရှင်းသည် သီးသန့်ကန့်ထားခြင်း မရှိဘဲ သင်၏ကွန်ပြူတာကို အပြည့်အဝအသုံးပြုခွင့်ရရှိလိမ့်မည်။ ၎င်းကို " +"ဘာဖြစ်ဖြစ်တပ်ဆင်မှာလား။" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "အသုံးပြုလိုသော အုတ်မြစ်ပရိုဂရမ်များအားလုံးကို '၊' ခြားပြီး ရိုက်သွင်းပါ" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "ပျက်နေသည်" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "ရရှိနိုင်သော" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "အပ်ဒိတ်တင်၍ရသော" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "လွှင့်တင်မည်" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "ဗားရှင်း%1 သို့အပ်ဒိတ်တင်မည်" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "ဗားရှင်း%1 သို့အပ်ဒိတ်တင်မည်" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "အပ်ဒိတ်များ" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/စက္ကန့်" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "စတင်နေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "စောင့်ဆိုင်းနေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ဒေါင်းလုတ်ဆွဲနေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "တပ်ဆင်နေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "ဖယ်ရှားနေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "အက်အွန်များ ပြောင်းနေသည်။" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "ပြီးပြီ" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "ကျရှုံးခဲ့သည်" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "အပ္ပလီကေးရှင်းများ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "အပ္ပလီကေးရှင်း အပ်ဒိတ်များ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "စစ်စတမ် အပ်ဂရိတ်" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "အက်အွန်များ" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "အသုံးဆောင်များ" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "ပရိုဂရမ်မာသုံးကိရိယာများ" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "သိပ္ပံနှင့်အင်ဂျင်နီယာပညာ" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "စစ်စတမ်သတ်မှတ်ချက်များ" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "အင်တာနက်" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "အင်တာနက်" + +#, fuzzy +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "ဒေါင်းလုတ်ဆွဲနေသည်" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Operating System" +#~ msgid "Updating the system" +#~ msgstr "မောင်းနှင်စနစ်" + +#~ msgid "Unknown size" +#~ msgstr "အရွယ်အစားမသိ" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1ဒေါင်းလုတ်ဆွဲရမည်၊ %2 ဒစ်စ်တွင်ရှိပြီး" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 ဒစ်စ်တွင်ရှိပြီး" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "သုံးသပ်ချက်များရယူရာတွင်အခက်အခဲဖြစ်ပေါ်ခဲ့သည်- %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%2 တွင်ထုတ်လွှင့်ခဲ့သော %1" + +#~ msgid "The currently running version of %1." +#~ msgstr "%1 ၏ လက်ရှိမောင်းနှင်နေသော ဗားရှင်း။" + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "တပ်ဆင်းထားပြီးသော်လည်း ဗားရှင်း %1 ကို လက်ရှိ မောင်းနှင် မနေပါ။" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "အပ္ပလီကေးရှင်းများ" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2ကျေးဇူးပြု၍ ဤအမှားကို သင်၏ဒစ်စထရီဗျူးရှင်းမှ ပရိုဂရမ်ထုတ်ပိုးသူများထံ " +#~ "တင်ပြပါ။" + +#~ msgid "BaseCommit: " +#~ msgstr "ဘေ့စ်ကောမစ်- " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "ဂျီပီဂျီလက်မှတ်- မှန်ကန်သည့်လက်မှတ်ထိုးခဲ့သူ " + +#~ msgid "Origin: " +#~ msgstr "မူလဇစ်မြစ်- " + +#~ msgid "The currently active deployment." +#~ msgstr "လက်ရှိသက်ဝင်နေသော လုပ်ဆောင်မှု။" diff --git a/po/my/plasma-discover-notifier.po b/po/my/plasma-discover-notifier.po new file mode 100644 index 0000000..d089b2a --- /dev/null +++ b/po/my/plasma-discover-notifier.po @@ -0,0 +1,191 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2021-09-19 20:01+0630\n" +"Last-Translator: ဇေယျာလွင် \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "အပ်ဒိတ်များကြည့်မည်" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "လုံခြုံရေးအပ်ဒိတ်များရရှိနေပါပြီ" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "အပ်ဒိတ်များရရှိနေပါပြီ" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "နောက်ဆုံးပေါ် စစ်စတမ်" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "စစ်စတမ်ပြန်စတင်ရန်လိုအပ်သည်" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "အော့ဖ်လိုင်း" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "မတင်ရသေးသော အပ်ဒိတ်များတင်နေသည်..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "စစ်စတမ်ပြန်စတင်ရန်လိုအပ်သည်" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "အပ်ဒိတ်များသက်ဝင်စေရန် စစ်စတမ်ပြန်စတင်ရမည်" + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "စစ်စတမ်ပြန်စတင်ရန်လိုအပ်သည်" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "အပ်ဂရိတ်ရရှိနေပါပြီ" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "အပ်ဂရိတ်တင်မည်" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "ဒစ်(စ)ကာဗာ အကြောင်းကြားကိရိယာ" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "စစ်စတမ်အပ်ဒိတ်တင်မှုအခြေအနေ အကြောင်းကြားကိရိယာ" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© ၂၀၁၀-၂၀၂၁ ပလက်စမာ တိုးတက်ရေး အဖွဲ့" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ဇေယျာလွင်" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lw1nzayar@yandex.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "ရှိနှင့်ပြီး လုပ်ဆောင်မှုကိ အစားထိုးမည်" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "အကြောင်းကြားကိရိယာ မပြပါနှင့်" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "ဖွက်ထား" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "အပ်ဒိတ်များ" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "ဒစ်(စ)ကာဗာ ဖွင့်မည်..." + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "အပ်ဒိတ်များ" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "ပြန်ရယူရန်..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "စစ်စတမ်ပြန်လည်စတင်ပါ" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "စစ်စတမ်ပြန်စတင်ရန် နှိပ်ပါ" + +#~ msgid "See Updates…" +#~ msgstr "အပ်ဒိတ်များ ကြည့်မည်..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "ပြန်စတင်မည်" + +#~ msgid "New version: %1" +#~ msgstr "ဗားရှင်းအသစ် - %1" diff --git a/po/my/plasma-discover.po b/po/my/plasma-discover.po new file mode 100644 index 0000000..c9f4475 --- /dev/null +++ b/po/my/plasma-discover.po @@ -0,0 +1,1639 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2021-09-19 20:01+0630\n" +"Last-Translator: ဇေယျာလွင် \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "အမျိုးအစား '%1' ကိုရှာမတွေ့ခဲ့ပါ" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"ဖလက်ပတ်ခ်-အုတ်မြစ်ပရိုဂရမ် %1 မရှိဘဲ ဖလက်ပတ်ခ်အပ်များ တပ်ဆင်၍မရပါ။ ကျေးဇူးပြု၍ ၎င်းအား အရင်တပ်ဆင်ပါ။" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1 ကိုမဖွင့်နိုင်ခဲ့ပါ" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "စနပ် ထောက်ပံမှု တပ်ဆင်ပါ" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "ဒစ်(စ)ကာဗာ" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "သတ်မှတ်ဖော်ပြထားသော အပ္ပလီကေးရှင်းကို ယင်း၏ appstream:// ယူအာအိုင် ဖြင့် တန်းဖွင့်ပါ။" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "ပေးထားသော အမ်အိုင်အမ်အီးတိုက်ကို ကိုင်တွယ်နိုင်သော ပရိုဂရမ်များ ရှာဖွေမည်" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "အမျိုးအစားတစ်ခုဖြင့် အပ်စာရင်းပြမည်" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"ပြောထားသော ထုံးနည်းဖြင့် ဒစ်(စ)ကာဗာကို ဖွင့်မည်။ ထုံးနည်းများသည် ကိရိယာတန်းခလုတ်များနှင့် သက်ဆိုင်သည်။" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "ရရှိနိုင်သော ထုံးနည်းများအားလုံးကိုပြပါ။" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "တပ်ဆင်ရမည့် စက်တွင်းပတ်ကေ့ချ်ဖိုင်လ်" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "ရရှိနိုင်သော ထုံးနည်းများအားလုံးကိုပြပါ။" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "စာသား ရှာဖွေမည်။" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "အသုံးပြုသူတုံ့ပြန်ချက်အတွက် ရရှိနိုင်သော ရွေးချယ်စရာများ ပြမည်" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "အပ်စထရင်း-ယူအာအယ်လ် အစီအစဥ်ပြပုံ ထောက်ပံ့သည်" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "အပ္ပလီကေးရှင်း-ရှာဖွေကိရိယာ" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© ၂၀၁၀-၂၀၂၁ ပလက်စမာ တိုးတက်မှု ဆောင်ရွက်သော အဖွဲ့" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "အဲလက်ပိုဂွန်ဇလက်" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "နိတ်ဂရေဟမ်" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "အရည်အသွေးစိတ်ချရမှု၊ ဒီဇိုင်းနှင့် အသုံးပြုရလွယ်ကူမှု" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "ဒန်လိန်နာတာသရာဂျန်ဆန်" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "ကေနယူးစတပ်ဖ်" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ဇေယျာလွင်" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lw1nzayar@yandex.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "ရရှိနိုင်သော အုတ်မြစ်ပရိုဂရမ်များ-\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "ရရှိနိုင်သော ထုံးနည်းများ-\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "အက်အွန်များ" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "နောက်ထပ်…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "ပြောင်းလဲမှုများ သက်ဝင်စေမည်" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "ရီဆက်" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "%1 အဝေးရီပိုစစ်တိုရီအသစ်ကို ထည့်သွင်းမည်" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "ထည့်သွင်းမည်" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "ပယ်ဖျက်မည်" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "အကဲဖြတ်ချက် %1ခု" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "အကဲဖြတ်ချက်မရှိသေးပါ" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "အပ္ပလီကေးရှင်းများ မတင်သွင်းနိုင်ပါ" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version:" +msgstr "ဗားရှင်း -" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "အရွယ်အစား -" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "လိုင်စင် -" + +#: discover/qml/ApplicationPage.qml:428 +#, fuzzy, kde-format +#| msgid "What's New" +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "ဘာထူးသလဲ" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "More…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "နောက်ထပ်…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, fuzzy, kde-format +#| msgid "%1" +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1" + +#: discover/qml/ApplicationPage.qml:545 +#, fuzzy, kde-format +#| msgid "More…" +msgid "See details" +msgstr "နောက်ထပ်…" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "ဘာထူးသလဲ" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "သုံးသပ်ချက်များ" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "%1အတွက် သုံးသပ်ချက်များ" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "သုံးသပ်ချက်ရေးရန် တပ်ဆင်ပါ" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "သုံးသပ်ချက်ရေးမည်" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "သုံးသပ်ချက်ရေးရန် တပ်ဆင်ပါ" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Show %1 Review…" +#| msgid_plural "Show All %1 Reviews…" +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "သုံးသပ်ချက် %1ခု ပြမည်…" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "ဒိုကူမန်တေးရှင်း -" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "အပ်၏ဝက်ဘ်ဆိုက်သို့ သွားမည်" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report a problem" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "ပြဿနာကို တင်ပြမည်" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "လိုင်စင် -" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "အကဲဖြတ်ချက် ရေးသွင်းပါ" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgctxt "@title:window" +msgid "License Information" +msgstr "အသုံးပြုအချက်အလက််များ ပေးပို့မည်" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "ရှာဖွေ- %1" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "ရှာဖွေ- %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "ရှာဖွေ- %1" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "ရှာဖွေမည်" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "စီ- %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "အမည်" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "အရွယ်အစား" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +#| msgid "Release Date" +msgid "Release date" +msgstr "ထုတ်လွှင့်သော ရက်စွဲ" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "ဘာမှမတွေ့" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "ရှာနေဆဲ…" + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "&Home" +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "&Hအိမ်" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "အပ္ပလီကေးရှင်းများ မတင်သွင်းနိုင်ပါ" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, fuzzy, kde-format +#| msgid "More…" +msgctxt "@action:button" +msgid "See More" +msgstr "နောက်ထပ်…" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Security updates available" +msgstr "အပ်ဒိတ်များ ရရှိနေပါပြီ" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Updates available" +msgstr "အပ်ဒိတ်များ ရရှိနေပါပြီ" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "root အဖြစ်မောင်းနှင်ခြင်းသည် မလိုအပ်၍ အားမပေးပါ။" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Hအိမ်" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Sရှာဖွေမည်" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Iတပ်ဆင်ပြီး" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "အပ်ဒိတ်များ" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Aအကြောင်း" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&eဆက်တင်များ" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "အမှား" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "ရင်းမြစ်ကိုမရှာနိုင်ခဲ့ပါ - %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "ဆက်လုပ်မည်" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, fuzzy, kde-format +#| msgid "Votes: %1 out of %2" +msgid "Error %1 of %2" +msgstr "မဲများ- %2 ထဲက %1" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "အပ်ဒိတ်ပြဿနာ" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, fuzzy, kde-format +#| msgid "Show contents" +msgctxt "@action:button" +msgid "Show Next" +msgstr "ပါဝင်အကြောင်းအရာများ ပြမည်" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgid "Submit Usage Information" +msgstr "အသုံးပြုအချက်အလက််များ ပေးပို့မည်" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"ကျွန်ုပ်တို့အနေဖြင့် အသုံးပြုသူများ၏လိုလားချက်များကို သိရှိရန် အမည်ဖျောက်ထားသော အသုံးပြုအချက်အလက်များကို " +"ကေဒီအီးသို့ ပေးပို့ပါ။ ပိုမိုသိလိုပါက https://kde.org/privacypolicy-apps.php သို့သွားပါ။" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "အသုံးပြုအချက်အလက််များ ပေးပို့နေသည်" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "ပြင်ဆင်မည်" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Configure feedback…" +msgid "Configure Feedback…" +msgstr "တုံ့ပြန်ချက်ပြင်ဆင်မည်…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Configure feedback…" +msgid "Configure Updates…" +msgstr "တုံ့ပြန်ချက်ပြင်ဆင်မည်…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"ဤအပ္ပလီကေးရှင်း တိုးတက်စေရန် ဆောင်ရွက်ရာတွင် အသုံးပြုစာရင်းအင်းများ မျှဝေ၍ စစ်တမ်းကောက်ချက်များတွင် " +"ဖြေဆို၍ ပါဝင်ကူညီနိုင်သည်။" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "ပါဝင်ကူညီမည်…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "သင့်တုံ့ပြန်ချက်များကို ကြိုဆိုပါသည်။" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "ပါဝင်ကူညီမည်…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "တင်သွင်းနေသည်…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgctxt "Install the version of an app that comes from Snap, Flatpak, etc" +#| msgid "Install from %1" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1မှ တပ်ဆင်မည်" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "တပ်ဆင်မည်" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "ဖယ်ရှားမည်" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "တပ်ဆင်ပြီး" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' အတွက်ရင်းမြစ်များ" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "အလုပ်များ (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "အလုပ်များ" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3၊ %4 ကျန်" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "အကဲဖြတ်ချက်" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "အမည်မသိသုံးသပ်သူ" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%2 မှ %1" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 မှရေးခဲ့သောမှတ်ချက်" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "ဗားရှင်း- %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "ဗားရှင်း- မသိ" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "မဲများ- %2 ထဲက %1" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "ဤသုံးသပ်ချက်သည် အသုံးဝင်ပါသလား။" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "အွန်း" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "ဟင်အင့်" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 ကိုသုံးသပ်နေသည်" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "သုံးသပ်ချက် တင်မည်" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "အကဲဖြတ်ချက် -" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "အမည် -" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "ခေါင်းစဥ် -" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "အကဲဖြတ်ချက် ရေးသွင်းပါ" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "ခေါင်းစဥ်ရေးပါ" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "သုံးသပ်ချက်ရေးပါ" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "ဆက်ရေးမည်…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "ရှည်လွန်းသည်။" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1အတွက် သုံးသပ်ချက်များ" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "သုံးသပ်ချက်ရေးမည်…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "သုံးသပ်ချက်ရေးရန် ဤအပ်ကို တပ်ဆင်ပါ" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "အကဲဖြတ်ချက် ရေးသွင်းပါ" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "သုံးသပ်ချက်များ" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +#| msgid "unknown reviewer" +msgid "Unknown reviewer" +msgstr "အမည်မသိသုံးသပ်သူ" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "ရှာဖွေမည်…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1'တွင်ရှာဖွေမည်…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "ဆက်တင်များ" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "ပရိုဂရမ်ဇစ်မြစ် ထည့်သွင်းမည်…" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "မူလသတ်မှတ်ချက်အဖြစ်မှတ်မည်" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "ဦးစားပေး-အဆင့် တိုးမည်" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' နှစ်သက်-သတ်မှတ်ချက်ကို မတိုးနိုင်ခဲ့ပါ" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "ဦးစားပေး-အဆင့် လျော့မည်" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' နှစ်သက်-သတ်မှတ်ချက်ကို မလျော့နိုင်ခဲ့ပါ" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "ရီပိုစစ်တိုရီကို ဖယ်ရှားမည်" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "ပါဝင်အကြောင်းအရာများ ပြမည်" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "အုတ်မြစ်ပရိုဂရမ်များ မရှိပါ" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "အပ်ဒိတ်များ" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "ရွေးထားသည်များသာ အပ်ဒိတ်တင်မည်" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "အကုန်အပ်ဒိတ်တင်မည်" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Restart Now" +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "ယခုချက်ချင်းပြန်စတင်မည်" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "တပ်ဆင်နေသည်" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "အကုန်အပ်ဒိတ်တင်မည်" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "နောက်ထပ်အချက်အလက်များ…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "အပ်ဒိတ်များရယူနေသည်…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "အပ်ဒိတ်များ" + +#: discover/qml/UpdatesPage.qml:612 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The updates will be installed the next time the system is restarted" +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "စစ်စတမ်နောက်အခါပြန်စတင်သည့်အခါ အပ်ဒိတ်များကို တပ်ဆင်သွားမည်" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "နောက်ဆုံးပေါ်" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "အပ်ဒိတ်ရှိ၊မရှိ စစ်ဆေးသင့်" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "နောက်ဆုံးအကြိမ်အပ်ဒိတ်တင်ခဲ့သောအချိန်မသိ" + +#, fuzzy +#~| msgctxt "Update section name" +#~| msgid "&Update (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "&Uအပ်ဒိတ် (%1)" + +#, fuzzy +#~| msgid "Contribute…" +#~ msgid "Contribute" +#~ msgstr "ပါဝင်ကူညီမည်…" + +#~ msgid "Fetching &updates…" +#~ msgstr "&uအပ်ဒိတ်များရယူနေသည်…" + +#, fuzzy +#~| msgid "Enter a rating" +#~ msgid "Content Rating:" +#~ msgstr "အကဲဖြတ်ချက် ရေးသွင်းပါ" + +#~ msgid "Addons" +#~ msgstr "အက်အွန်များ" + +#, fuzzy +#~| msgid "Get involved:" +#~ msgid "Get Involved" +#~ msgstr "ပါဝင်မည် -" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "ကျစ်လစ်-ထုံးနည်း (အလိုအလျောက်/ ကျစ်လစ်/ အပြည့်အဝ)။" + +#, fuzzy +#~| msgid "" +#~| "Discover currently cannot be used to install any apps because none of " +#~| "its app backends are available. Please report this error to your " +#~| "distribution." +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "ဒစ်(စ)ကာဗာ အနေဖြင့် ၎င်း၏အုတ်မြစ်ပရိုဂရမ်များ တစ်ခုမှ မရှိသောကြောင့် အပ်များ တပ်ဆင်၍မရနိုင်ပါ။ " +#~ "ဤအမှားအယွင်းကို သင်၏ဒစ်စထရီဗျူးရှင်းထံ တင်ပြပါ။" + +#~ msgid "&Up to date" +#~ msgstr "&Uနောက်ဆုံးပေါ်" + +#~ msgid "Sources" +#~ msgstr "ပရိုဂရမ်ဇစ်မြစ်များ" + +#~ msgid "Featured" +#~ msgstr "ကြော်ငြာများ" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "ပြမည်" + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "မပြီးသေးသောအလုပ်များ ကျန်ရှိနေသောကြောင့် ဒစ်(စ)ကာဗာကို မပိတ်နိုင်ခဲ့ပါ။" + +#~ msgid "Quit Anyway" +#~ msgstr "ဘာဖြစ်ဖြစ်ထွက်မည်" + +#~ msgid "Loading…" +#~ msgstr "တင်သွင်းနေသည်…" + +#~ msgid "Return to the Featured page" +#~ msgstr "ကြော်ငြာစာမျက်နှာသို့ပြန်မည်" + +#~ msgid "Category:" +#~ msgstr "အမျိုးအစား -" + +#~ msgid "Author:" +#~ msgstr "ရေးသားသူ -" + +#~ msgid "Source:" +#~ msgstr "ပရိုဂရမ်ဇစ်မြစ် -" + +#~ msgid "See full license terms" +#~ msgstr "လိုင်စင်ပါ လိုက်နာရမည့်အချက်များ အပြည့်အစုံ့ ကြည့်မည်" + +#~ msgid "Read the user guide" +#~ msgstr "အသုံးပြုလမ်းညွှန်စာအုပ်ဖတ်ပါ" + +#~ msgid "Make a donation" +#~ msgstr "လှူဒါန်းမည်" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (မူလသတ်မှတ်ချက်)" + +#~ msgid "Extensions…" +#~ msgstr "တိုးချဲ့အပ်များ…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "အင်တာနက်ရှိ၊ မရှိ စစ်ဆေးပါ" + +#~ msgid "All updates selected (%1)" +#~ msgstr "အပ်ဒိတ်အားလုံးရွေးချယ်ထားသည် (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 အပ်ဒိတ်ရွေးချယ်ထားသည် (%3)" + +#~ msgid "OK" +#~ msgstr "အိုကေ" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "တပ်ဆင်ခဲ့သော အပ်ဒိတ်များ အပြည့်အဝသက်ဝင်စေရန် စစ်စတမ်ကိုပြန်စတင်ရမည်" diff --git a/po/nb/libdiscover.po b/po/nb/libdiscover.po new file mode 100644 index 0000000..2125367 --- /dev/null +++ b/po/nb/libdiscover.po @@ -0,0 +1,2788 @@ +# Translation of libdiscover to Norwegian Bokmål +# +# Bjørn Steensrud , 2010, 2011, 2012, 2013, 2014, 2015. +# John Ivar Eriksen , 2023. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2023-02-17 08:42+0100\n" +"Last-Translator: John Ivar Eriksen \n" +"Language-Team: Norwegian Bokmål \n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.04.3\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "John Ivar Eriksen" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jieriksen@runbox.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Ukjent" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietær" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Public Domain" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Feil ved innsending av nyttevurdering: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Feil ved innsending av vurdering: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +msgid "Technical error message: %1" +msgstr "Intern feil: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Tilleggspakker" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Feil" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Eksempelkategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "attrapp" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "eksempel-tillegg" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "eksempel 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "eksempel med ting" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "eksempel 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "eksempel med mange ting" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "eksempel 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "eksempel 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Alle programmer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgjengelighet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Nettutvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Feilsøking" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grensesnittdesign" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-er" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Nettutvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Opplæring" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kjemi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Datamatikk og robotikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Teknikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puslespill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tegning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Maling og redigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Forlagsvirksomhet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skanning og OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Framvisning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internett" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Prat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Nettlesere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Lyd- og videoredigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lydavspiller" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videospiller" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD og DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +msgctxt "Category" +msgid "System" +msgstr "Reparer systemet" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (bruker)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokal samling" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Ugyldig appstream-adresse «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Klarte ikke legge til kilde «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Det finnes ingen Flatpak-kilder." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Klarte ikke laste kilden «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Dette programmet kommer fra «%1» (tilgjengelig fra %2). " +"Andre programmer i denne pakkebrønnen vil også bli tilgjengelig i Discover " +"når programmet blir installert." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Henter størrelsesinformasjon" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Ukjent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Klarte ikke starte «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Alle filer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Hjem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Nedlastinger" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musikk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Nettverkstilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Har tilgang til Internett" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +msgid "Sound system access" +msgstr "Tilgang til systembussen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Tilgang til øktbussen" + +# Unclear phrasing in English. Can be interpreted as: +# 1. "can communicate with other app and process *by* using the following", i.e. SomeApp *can use* the following to communicate with other apps. +# 2. "can communicate with other app and process *which are* using the following", i.e. SomeApp can communicate with *other apps that are using* the following protocols". +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, fuzzy, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Kan kommunisere med andre programmer og prosesser i samme brukerøkt via " +"følgende kommunikasjonsprotokoller: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Tilgang til systembussen" + +# Unclear phrasing in English. Can be interpreted as: +# 1. "can communicate with other app and process *by* using the following", i.e. SomeApp *can use* the following to communicate with other apps. +# 2. "can communicate with other app and process *which are* using the following", i.e. SomeApp can communicate with *other apps that are using* the following protocols". +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, fuzzy, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Kan kommunisere med andre programmer og prosesser i samme brukerøkt via " +"følgende kommunikasjonsprotokoller: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Tilgang til fjerninnlogging" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Kan logge på eksterne maskiner via SSH-protokollen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Smartkort-tilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Kan integrere og kommunisere med smartkort" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Skrivertilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Kan integrere og kommunisere med skrivere" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG-agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Får tilgang til kryptografitjenesten GPG, vanligvis brukt til signering og " +"lesing av signerte dokumenter" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth-tilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Kan integrere og kommunisere med Bluetooth-enheter" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Lavnivå systemtilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Får gjøre systemkall på lavnivå (for eksempel «ptrace»)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Enhetstilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "Kan kommunisere med og styre innebygd eller tilkoblet utstyr" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kjernebasert tilgang til virtuelle maskiner" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Tillater kjøring av andre operativsystemer som gjester i virtuelle maskiner" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (skrivebeskyttet)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (kan opprette filer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lese/skrive)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Tilgang til hjemmemappe" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Kan lese, skrive og opprette filer på følgende plasseringer i hjemmemappen, " +"uten å spørre om tillatelse først: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Kan lese og skrive til filer på følgende plasseringer i hjemmemappen, uten å " +"spørre om tillatelse først: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Kan lese filer på følgende plasseringer i hjemmemappen, uten å spørre om " +"tillatelse først: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Har tilgang til filer på følgende plasseringer i hjemmemappen, uten å spørre " +"om tillatelse først: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Tilgang til systemmappe" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Kan lese, skrive og opprette systemfiler på følgende plasseringer, uten å " +"spørre om tillatelse først: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Kan lese og skrive til systemfiler på følgende plasseringer, uten å spørre " +"om tillatelse først: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan lese systemfiler på følgende plasseringer, uten å spørre om tillatelse " +"først: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Har tilgang til systemfiler på følgende plasseringer, uten å spørre om " +"tillatelse først: %1" + +# Unclear phrasing in English. Can be interpreted as: +# 1. "can communicate with other app and process *by* using the following", i.e. SomeApp *can use* the following to communicate with other apps. +# 2. "can communicate with other app and process *which are* using the following", i.e. SomeApp can communicate with *other apps that are using* the following protocols". +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Kan kommunisere med andre programmer og prosesser i samme brukerøkt via " +"følgende kommunikasjonsprotokoller: %1" + +# Unclear phrasing in English. Can be interpreted as: +# 1. "can communicate with all apps *by* using the following", i.e. SomeApp *can use* the following to communicate with other apps. +# 2. "can communicate with all spps *which are* using the following", i.e. SomeApp can communicate with *other apps that are using* the following protocols". +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Kan kommunisere med alle programmer og systemtjenester via følgende " +"kommunikasjonsprotokoller: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Legg til Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk endringene" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Endringer i prioriteringer av Flatpak-kilder må tas i bruk før de trer i " +"kraft." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Gjør det mulig å enkelt installere programmer som finnes på https://flathub." +"org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Klarte ikke legge til kilden %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Fjerner «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "" +"Følgende programmer må avinstalleres før du kan fjerne pakkebrønnen:
                                                      • " +"%1
                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Klarte ikke å fjerne %1 pakkebrønn: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Fant ikke %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (bruker)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Skriv inn adressen til Flatpak-pakkebrønn (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Legger til ekstern «%1» i %2 fra %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Pakkebrønn ikke tilgjengelig" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                      The reason " +"given is: %2

                                                      Automatically remove it?

                                                      " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Denne utviklingsversjonen av %1 er utdatert. Det anbefales å bruke den " +"stabile versjonen." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "En mer stabil versjon av %1 er tilgjengelig." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Vis stabil versjon på %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 er ikke installert, men har likevel data lagret." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Slett innstillinger og brukerdata" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, fuzzy, kde-format +msgid "Clearing settings and user data…" +msgstr "Slett innstillinger og brukerdata" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Tilgang for %1" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Sett opp tilgang …" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +msgid "Firmware Updates" +msgstr "Oppdateringer frakoblet" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 krever at du godtar lisensvilkårene:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Les sluttbrukeravtalen (EULA)" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Klarte ikke slå på ekstern %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Ikke-støttet spørsmål:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Baksystemet %1 brukte for lang tid på å starte opp" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Programmer" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-tillegg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Programtillegg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Nettverksfeil i baksystemet %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ugyldig %1-baksystem. Kontakt distributøren din." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Klarte ikke fullføre oppdateringen av %1. Du kan prøve å fullføre den via " +"«Hent kule, nye ting»-vinduet, som gir utvidet kontroll. Feilmeldinga var:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Klarte ikke hente skjermbildet for oppføringen %1 i baksystemet %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Uhåndtert feil i baksystemet for %1. Kontakt distributøren din." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Feil adresse til KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE-butikken" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Logg i informasjon for %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Klarer ikke starte %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifter" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-tillegg" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-element" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Se til at AppStream er riktig satt opp på systemet" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Operativsystemet ditt avsluttet støtte på %1. Vurder å oppgradere til et " +"støttet versjon." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Kan ikke fjerne «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, fuzzy, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"En ny hovedversjon av %1 har blitt sluppet!\n" +"For å kunne oppdatere til den nye versjonen, installer alle utestående " +"oppdateringer og start systemet på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Oppgrader til %1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Pakkebrønn ikke tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Slapp opp for minne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ingen nettverkstilkobling tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Handlingen er ikke støttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Intern feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Intern feil: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-svikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakka er ikke installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Fant ikke pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakka er installert fra før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Pakkenedlasting mislyktes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Fant ikke pakkegruppa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista over pakkegrupper er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Avhengigheter ble ikke løst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldig filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Klarte ikke å lage en tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaksjonsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksjon avbrutt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ikke noe mellomlager tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan ikke finne pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikke fjerne systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-daemonen har krasjet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Klargjøringsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Klarte ikke å avslutte transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Klarte ikke å tolke oppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikke avbryte transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikke sette lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakker trenger oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikke skrive til brønnoppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokalinstallasjonen var mislykket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ødelagt GPG-signatur funnet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Fant ingen GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikke installere kildepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Feil i oppsettet for pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ingen lisensbetingelse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fant fillkonflikter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Fant pakkekonflikter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Pakkebrønn ikke tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallasjonen ble blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Fant ødelagt pakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakkene er installert fra før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fant ikke fila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ingen flere speil er tilgjengelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen data om distribusjonsoppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Inkompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ingen plass igjen på enheten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Må bytte medium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Du har ingen autorisasjon til å utføre denne handlingen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Fant ikke oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikke installere fra usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikke oppdatere fra usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikke hente fillista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikke finne hva pakka krever" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikke slå av pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Fant nedlasting med restriksjoner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Klarte ikke å sette opp pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Klarte ikke å bygge pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Pakke kunne ikke installeres" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Kunne ikke fjerne pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Oppdatering mislyktes på grunn av en kjørende prosess" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen ble endret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Det er ikke støtte for den leverte typen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Installasjonsroten er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan ikke hente installasjonskilder" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Kansellert prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ufullført transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Låsing kreves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukjent feil %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ble endret og ber om å bli startet på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "En endring av «%1» tyder på at økta bør startes på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» ble oppdatert av sikkerhetsgrunner, det anbefales å starte økta på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» ble oppdatert av sikkerhetsgrunner, det anbefales å starte systemet på " +"nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "En endring av «%1» gjør at du bør starte systemet på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Skal programmet starte minimert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Økta må startes på nytt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Systemet må startes på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Økta må startes på nytt av sikkerhetsgrunner." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Systemet må startes på nytt av sikkerhetsgrunner." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Venter …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Oppdaterer mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Sett opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Behandler …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Fjern …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Laster ned …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installerer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Oppdaterer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Rydder opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Løser avhengigheter …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrollerer signaturer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Endringstest …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Utfører endringer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ferdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Avbrutt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Venter på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Venter på godkjenning …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopiere filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Ukjent status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Vi venter på noe." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Setter opp transaksjon …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transaksjonen arbeider nå …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transaksjonen fjerner nå pakker …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transaksjonen laster nå ned pakker …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transaksjonene installerer nå pakker …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transaksjonen oppdaterer nå pakker …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transaksjonen rydder nå opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaksjonen løser nå opp avhengigheter for pakkene som skal installeres …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaksjonen kontrollerer nå signaturene til pakkene …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transaksjonen tester nå innlevering av disse pakkene …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transaksjonen innleverer nå pakkene sine …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksjonen er nå avsluttet." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksjonen ble kansellert." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaksjonen venter nå på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Venter på at brukeren skal godkjenne transaksjonen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transaksjonen kopierer nå filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Oppfrisker nå opp pakkebrønnens mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukjent status: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Tester" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ikke installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Lav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Forbedring" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Feilfikser" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Viktige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Sikkerhet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Laster ned" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Oppdaterer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Rydd opp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Gjør foreldet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Samling installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Samling tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Installerer på nytt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Nedgraderer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Forbereder" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Pakker ut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ikke tiltrodd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Tiltrodd:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ikke tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +msgid "Install" +msgstr "Installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +msgid "Remove" +msgstr "Fjern …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +msgid "Obsolete" +msgstr "Utdaterer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +msgid "Downgrade" +msgstr "Nedgraderer" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Frakoblet oppdatering mislyktes" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Klarte ikke oppdatere %1 pakke\n" +"%2" +msgstr[1] "" +"Klarte ikke oppdatere %1 pakker\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Åpne Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparer systemet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparerer mislykket frakoblet oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Reparasjon mislyktes" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Rapporter denne feilen til distribusjonen din." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparasjon vellykket" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Oppdateringer frakoblet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakke ble oppdatert" +msgstr[1] "%1 pakker ble oppdatert" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Utdaterer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Versjonsmerknader:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Oppdateringsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Omstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Produsent:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (pluss %1 avhengighet)" +msgstr[1] "%2 (pluss %1 avhengigheter)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Adresse til pakkebrønn:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "System­oppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pakke blir oppgradert" +msgstr[1] "%1 pakker blir oppgradert" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                      %1

                                                      Upgrade to new version %2
                                                      No release notes provided" +msgstr "" +"

                                                      %1

                                                      Oppgrader til ny versjon %2
                                                      Ingen versjonsmerknader er " +"tilgjengelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                      %1

                                                      Upgrade to new version %2
                                                      Release notes:
                                                      %3" +msgstr "" +"

                                                      %1

                                                      Oppgrader til ny versjon %2
                                                      Versjonsmerknader:
                                                      %3>" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Nåtid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Fremtid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Ikke nok lagringsplass til å gjennomføre oppdateringen; bare %1 " +"lagringsplass er tilgjengelig." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Denne oppdateringen kan ikke fullføres, da den ville ha fjernet følgende " +"programmer, som er kritiske for drift av systemet:
                                                      • %1
                                                      • Om du mener dette er en feil, kan du melde fra om det til pakkerene " +"av distribusjonen din." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                        • %1

                                                        in order to install:
                                                        • %2
                                                        " +msgstr "" +"Følgende pakker blir fjernet av oppdateringen:
                                                        • %1

                                                        Dette for å kunne installere:
                                                        • %2
                                                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Må bytte medium type «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Godta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakka %1 og dens leverandør %2 krever at du godtar deres lisens:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Manglende signatur for %1 i %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Stoler du på denne nøkkelen?\n" +"\n" +"Adresse: %1\n" +"Bruker: %2\n" +"Nøkkel: %3\n" +"Fingeravtrykk: %4\n" +"Tidsstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                        • %1
                                                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Denne handlingen kan ikke fullføres, da den ville ha fjernet følgende " +"programmer, som er kritiske for drift av systemet:
                                                        • %1
                                                        • Hvis du mener dette er en feil, kan du melde fra om det til " +"pakkerene av distribusjonen din." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Bekreft fjerning av pakke" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Handlingen vil ogsÃ¥ fjerne denne pakken:\n" +"%2" +msgstr[1] "" +"Handlingen vil ogsÃ¥ fjerne disse pakkene:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Vis avhengigheter …" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Avhengigheter for pakken: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Full tilgang" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "FÃ¥r tilgang til alt pÃ¥ systemet" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operativsystem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree: Flere oppstartede distribusjoner funnet. Send inn en feilrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree: Ingen oppstartede distribusjoner funnet. Send inn en feilrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Det finnes utestÃ¥ende oppdateringer for den gjeldende versjonen. Fortsetter " +"likevel." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Oppdater til nyeste versjon før du gjør en «rebase» til en hovedversjon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Mangler ekstern «ref» for «rebase»-operasjonen. Send inn en feilrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL og andre lisenser" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Tilleggspakker" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Tilleggsmoduler:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokale pakker:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Erstattede pakker:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Fjernete pakker:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Kjørende versjon (festet)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Kjørende versjon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versjonen som blir brukt etter omstart" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Reserveversjon (festet)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Reserveversjon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree: Ingen oppstartede distribusjoner funnet. Send inn en feilrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree: Ingen oppstartede distribusjoner funnet. Send inn en feilrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree: Ingen oppstartede distribusjoner funnet. Send inn en feilrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree: Ingen oppstartede distribusjoner funnet. Send inn en feilrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, fuzzy, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "rpm-ostree-transaksjonen feilet med:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree: Ingen oppstartede distribusjoner funnet. Send inn en feilrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Avbryter rpm-ostree-transaksjonen. Dette kan ta tid. Vent litt." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Ser etter systemoppdatering" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Handlingen pÃ¥gÃ¥r (startet utenfra Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Ukjent transaksjonstype" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, fuzzy, kde-format +msgid "Channel: %1" +msgstr "Kanaler …" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, fuzzy, kde-format +msgid "Channels for %1" +msgstr "Kanaler …" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Bytt" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Tilgang for %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Dette Snap-programmet er ikke kompatibelt med sandkasse-sikkerhet, og fÃ¥r " +"dermed full tilgang til systemet. Installer likevel?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: Kunne ikke sende forespørsel til «atomupd» om SteamOS-" +"oppdateringer …" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Vis en liste over alle baksystemer som bør være lastet inn, atskilt med " +"komma." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Ødelagt" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Tilgjengelig" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Oppgraderbar" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Start" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Oppfriskning av versjon %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Sjekk et Internetttilkoblingen fungerer" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Oppfrisk" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Oppfriskning av versjon %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Oppdateringer" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starter" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Venter" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Laster ned" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Endrer tillegg" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Ferdig" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mislyktes" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Avbrutt" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Program" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Programmer" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systemprogram" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Tillegg" diff --git a/po/nb/plasma-discover-notifier.po b/po/nb/plasma-discover-notifier.po new file mode 100644 index 0000000..bffabb8 --- /dev/null +++ b/po/nb/plasma-discover-notifier.po @@ -0,0 +1,181 @@ +# Translation of plasma-discover-notifier to Norwegian BokmÃ¥l +# +# Bjørn Steensrud , 2015. +# John Ivar Eriksen , 2023. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-02-11 10:24+0100\n" +"Last-Translator: John Ivar Eriksen \n" +"Language-Team: Norwegian BokmÃ¥l \n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.04.3\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Vis oppdateringer" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Sikkerhetsoppdateringer tilgjengelig" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Oppdateringer tilgjengelige" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Systemet er oppdatert" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Maskinen mÃ¥ startes pÃ¥ nytt" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Frakoblet" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Tar i bruk oppdateringer som ikke krever tilsyn …" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Du mÃ¥ starte maskinen pÃ¥ nytt" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Tjenesten mÃ¥ startes pÃ¥ nytt for Ã¥ tre i kraft." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Maskinen mÃ¥ startes pÃ¥ nytt" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Oppgradering tilgjengelig" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Oppgrader" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-varslinger" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Varsling om systemoppdatering" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2022 Utviklingslaget for Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "John Ivar Eriksen" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jieriksen@runbox.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Erstatt en eksisterende instans" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ikke vis varslinger" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "skjult" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Oppdateringer" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Åpne Discover …" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Oppdateringer" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Oppfrisk …" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Start pÃ¥ nytt for Ã¥ ta i bruk oppdateringene" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Trykk for Ã¥ starte enheten pÃ¥ nytt" diff --git a/po/nb/plasma-discover.po b/po/nb/plasma-discover.po new file mode 100644 index 0000000..46a3766 --- /dev/null +++ b/po/nb/plasma-discover.po @@ -0,0 +1,1523 @@ +# Translation of plasma-discover to Norwegian BokmÃ¥l +# +# Bjørn Steensrud , 2012, 2013, 2014, 2015. +# John Ivar Eriksen , 2023. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2023-02-24 14:56+0100\n" +"Last-Translator: John Ivar Eriksen \n" +"Language-Team: Norwegian BokmÃ¥l \n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.04.3\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Fant ikke kategorien «%1»" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Prøver Ã¥ Ã¥pne den ikke-eksisterende fila «%1»" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan ikke bruke Flatpak-ressurser uten Flatpak-baksystemet %1. Installer " +"denne først." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Kunne ikke Ã¥pne %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Kontroller at Snap-støtte er installert" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Klarte ikke Ã¥pne %1, fordi programmet ikke finnes i noen av pakkebrønnene." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover ble lukket før alle oppgavene ble gjennomført. Venter pÃ¥ oppgavene." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Åpne det oppgitte programmet direkte med appstream://-adresssen." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Åpne søk etter program som kan hÃ¥ndtere den aktuelle MIME-typen." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis en liste over oppføringer med en kategori." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Åpne Discover i valgt modus. Moduser samsvarer med knappene pÃ¥ verktøylinja." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "List alle tilgjengelige moduser." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokal pakkefil som skal installeres" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "List alle tilgjengelige baksystemer." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Søketekst" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Vis tilgjengelige valg for tilbakemeldinger" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Støtter appstream: URL-format" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "En programutforsker" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2020 Utviklingslaget for Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalitetskontroll, design og brukskvalitet" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "John Ivar Eriksen" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jieriksen@runbox.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgjengelige baksystem:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgjengelige moduser:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Tillegg til %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Mer …" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk endringene" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Tilbakestill" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Legg til nytt %1-depot" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Legg til" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Avbryt" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 karakter" +msgstr[1] "%1 karakterer" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Ingen karakter ennÃ¥" + +#: discover/qml/ApplicationPage.qml:69 +#, fuzzy, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Dette programmets kildekode ar delvis eller fullstendig lukket for offentlig " +"inspeksjon og forbedringer. Det betyr at tredjepart, og brukere som deg, " +"verken kan undersøke og bekrefte dens funksjon, sikkerhet og pÃ¥litelighet, " +"eller endre og redistribuere den uten utviklerens eksplisitte samtykke. " +" Programmet kan være fullstendig trygt Ã¥ bruke, eller sÃ¥ kan det " +"utnytte deg pÃ¥ forskjellige mÃ¥ter, for eksempel ved innhenting av personlig " +"informasjon, sporing av posisjon eller overføring av innholdet i filene dine " +"til andre. Det finnes ingen enkel mÃ¥te Ã¥ sjekke dette, sÃ¥ du bør bare " +"installere dette programmet om du stoler pÃ¥ utviklerene (%1). Du " +"kan lese mer pÃ¥ %2." + +#: discover/qml/ApplicationPage.qml:74 +#, fuzzy, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Dette programmets kildekode ar delvis eller fullstendig lukket for offentlig " +"inspeksjon og forbedringer. Det betyr at tredjepart, og brukere som deg, " +"verken kan undersøke og bekrefte dens funksjon, sikkerhet og pÃ¥litelighet, " +"eller endre og redistribuere den uten utviklerens eksplisitte samtykke. " +" Programmet kan være fullstendig trygt Ã¥ bruke, eller sÃ¥ kan det " +"utnytte deg pÃ¥ forskjellige mÃ¥ter, for eksempel ved innhenting av personlig " +"informasjon, sporing av posisjon eller overføring av innholdet i filene dine " +"til andre. Det finnes ingen enkel mÃ¥te Ã¥ sjekke dette, sÃ¥ du bør bare " +"installere dette programmet om du stoler pÃ¥ utviklerene (%1). Du " +"kan lese mer pÃ¥ %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, fuzzy, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Del" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ApplicationPage.qml:221 +#, fuzzy, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Send en link til dette programmet" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Sjekk ut appen «%1»!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Ukjent utvikler" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versjon:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Størrelse:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:428 +#, fuzzy, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Hva betyr dette?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Ukjent" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Vis flere …" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, fuzzy, kde-format +msgid "See details" +msgstr "Vis detaljer …" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Nytt i denne utgaven" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Tilbakemeldinger" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Henter vurderinger av %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installer for Ã¥ skrive en vurdering" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Skriv en vurdering" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installer for Ã¥ skrive en vurdering" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Vis %1-vurdering" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Les den offisielle dokumentasjonen til prosjektet" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Besøk hjemmesiden til prosjektet" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Meld fra om feil" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Alle lisenser" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Aldersgrense" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Send inn bruksinformasjon" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Søk: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 element" +msgstr[1] "%2 – %1 elementer" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Søk - %1 element" +msgstr[1] "Søk - %1 elementer" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Søk" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sortering: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Navn" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "Mest populære" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Størrelse" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +msgid "Release date" +msgstr "Utgivelsesdato" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Fant ingenting" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Søk i alle kategorier" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Søk pÃ¥ nettet etter «%1»" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "Fant ikke «%1» i kategorien «%2»" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Fant ikke «%1» i de tilgjengelige kildene" + +#: discover/qml/ApplicationsListPage.qml:244 +#, fuzzy, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» er kanskje tilgjengelig pÃ¥ nettet. Distributøren din gransker verken " +"funksjonaliteten eller stabiliteten til programmer hentet fra nettet. Vær " +"derfor varsom." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Leter fremdeles …" + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "&Hjem" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Klarte ikke laste inn programoversikt" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Mest populære" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Spesielt utvalgte" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Høyest vurderte spill" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Se mer" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Høyest vurderte utviklerverktøy" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +msgid "Updates available" +msgstr "Oppdater alle" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Å kjøre som rotbruker er unødvendig og frarÃ¥det." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Hjem" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Søk" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installert" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Oppdateringer" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Om" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Innstillinger" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Feil" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Finner ikke ressurs: %1." + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Fortsett" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Meld fra om feilen" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Feil %1 av %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Oppdateringsproblem" + +#: discover/qml/DiscoverWindow.qml:359 +#, fuzzy, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Det oppstod en feil ved installering av oppdateringen. Prøv igjen senere." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Vis forrige" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Vis neste" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Vis tekniske detaljer" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopier til utklippstavla" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +msgid "Submit Usage Information" +msgstr "Send inn bruksinformasjon" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sender anonymisert bruksinformasjon til KDE, slik at vi kan forstÃ¥ brukerene " +"vÃ¥re bedre. For mer informasjon, se https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Sender inn bruksinformasjon …" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Sett opp" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +msgid "Configure Feedback…" +msgstr "Sett opp tilbakemeldinger …" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Sett opp oppdateringer …" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Du kan hjelpe oss med Ã¥ gjøre programmet bedre ved Ã¥ dele bruksstatistikk og " +"delta i spørreundersøkelser." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Bidra …" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Vi ønsker tilbakemelding fra deg!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Delta …" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Laster …" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressurser for «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Oppgaver (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Oppgaver" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 gjenstÃ¥r" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Karakter" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "ukjent vurderer" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 av %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar fra %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versjon: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versjon: ukjent" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Stemmer: %1 av %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Var denne vurderinga nyttig?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nei" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Vurderer %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Send inn vurdering" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Navn:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Tittel:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Skriv inn vurdering" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Skriv tittel" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Skriv vurderinger" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Skriv videre …" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "For lang!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Sett inn navn" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Vurderinger av %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Skriv en vurdering …" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installer programmet for Ã¥ skrive en vurdering" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Høyest vurderte spill" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Tilbakemeldinger" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +msgid "Unknown reviewer" +msgstr "ukjent vurderer" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Søk …" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Søk i «%1» …" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Innstillinger" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +msgid "Default Source" +msgstr "Standardkilde:" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Legg til kilde …" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +msgid "Make Default" +msgstr "Gjør til standard" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Høyere prioritet" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Klarte ikke øke prioriteten til «%1»" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Lavere prioritet" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Klarte ikke senke prioriteten til «%1»" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Fjern pakkebrønn" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Vis innhold" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Manglende baksystemer" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Oppdateringer" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Tekniske detaljer" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Det oppstod en feil ved installering av oppdateringen. Prøv igjen senere." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, fuzzy, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Meld fra om feilen" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Oppdater alle" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Oppdater alle" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorer" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Velg alt" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Fjern valg" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Fjern valg" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Start pÃ¥ nytt" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Total størrelse: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Installerer" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Oppdater fra:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Mer informasjon …" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Henter oppdateringer …" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Oppdateringer" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Oppdatert" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Se etter oppdateringer" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tid for sist oppdatering er ukjent" diff --git a/po/nds/libdiscover.po b/po/nds/libdiscover.po new file mode 100644 index 0000000..a7e5f5b --- /dev/null +++ b/po/nds/libdiscover.po @@ -0,0 +1,4353 @@ +# translation of muon.po to Low Saxon +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Manfred Wiese , 2010, 2011. +# Sönke Dibbern , 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2014-07-06 22:08+0200\n" +"Last-Translator: Sönke Dibbern \n" +"Language-Team: Low Saxon \n" +"Language: nds\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Nich begäng" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Technical error message: %1" +msgstr "Internet" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package management" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Daalladengrött:" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error: " +msgstr "Fehler: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error" +msgstr "Fehler: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package category" +#| msgid "Category:" +msgctxt "Category" +msgid "Dummy Category" +msgstr "Kategorie:" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "All Applications" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "Warktüüch" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "Utwickeln" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"debug" +#| "\"" +#| msgid "Debug" +msgctxt "Category" +msgid "Debugging" +msgstr "Fehlersöök" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"localization\"" +#| msgid "Localization" +msgctxt "Category" +msgid "Localization" +msgstr "Översetten" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Web Development" +msgstr "Utwickeln" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Education" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "Wetenschap" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"electronics\"" +#| msgid "Electronics" +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"math" +#| "\"" +#| msgid "Mathematics" +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Simulation" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Action" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Emulators" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"graphics\"" +#| msgid "Graphics" +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikprogrammen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#| "\"" +#| msgid "Web Servers" +msgctxt "Category" +msgid "Web Browsers" +msgstr "Nettservers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"sound" +#| "\"" +#| msgid "Multimedia" +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "System" +msgstr "Grundsysteem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Nich begäng" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1': %2" +msgstr "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Installeert Dateien" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Downloads" +msgstr "Daalladengrött:" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Sound system access" +msgstr "Opfrischen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters all changes in the history view" +#| msgid "All changes" +msgid "Apply Changes" +msgstr "All Ännern" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Removing '%1'" +msgstr "Wegmaken" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                          • %1
                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "1 package available, " +#| msgid_plural "%1 packages available, " +msgctxt "@title" +msgid "Replacement Available" +msgstr "1 Paket verföögbor, " + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                          The reason " +"given is: %2

                                                          Automatically remove it?

                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, fuzzy, kde-format +#| msgctxt "Notification when a new version of Kubuntu is available" +#| msgid "A new version of Kubuntu is available" +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "En nieg Verschoon vun Kubuntu is verföögbor." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Available Version" +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Verföögbor Verschoon" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Versions" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Verschonen" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Firmware Updates" +msgstr "Opfrischen" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgid "Applications" +msgstr "Steed" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#| "\"" +#| msgid "Fonts" +msgctxt "Category" +msgid "Fonts" +msgstr "Schriftoorden" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Opgraderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "1 package available, " +#| msgid_plural "%1 packages available, " +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "1 Paket verföögbor, " + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "No Screenshot Available" +msgid "No network connection available" +msgstr "Keen Schirmfoto to finnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error: %1" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "PackageID invalid" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Package not installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Package is already installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Download List As" +msgid "Package download failed" +msgstr "Daalladen-List sekern as" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group list invalid" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Transaction failure" +msgstr "Fehler bi't Torechtmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "No Screenshot Available" +msgid "No Cache available" +msgstr "Keen Schirmfoto to finnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Initialization failure" +msgstr "Fehler bi't Torechtmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Local install failed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Övrigbleven Instellen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package conflict found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "1 package available, " +#| msgid_plural "%1 packages available, " +msgid "Repo not available" +msgstr "1 Paket verföögbor, " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgid "Package" +msgid "Package install blocked" +msgstr "Paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "All packages already installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File not found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "No Screenshot Available" +msgid "No more mirrors available" +msgstr "Keen Schirmfoto to finnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Distributschoon-Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "En Medienwessel deit noot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Update not found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to configure" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to build" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to install" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to remove" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled priority" +msgstr "Afbreken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Afslaten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgid "Unknown error %1." +msgstr "Nich begäng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Waiting…" +msgstr "Snacken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"text" +#| "\"" +#| msgid "Word Processing" +msgid "Processing…" +msgstr "Textverarbeiden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Wegmaakt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Downloading…" +msgstr "Daalladengrött:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Installing…" +msgstr "Installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Updating…" +msgstr "Snacken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "Snacken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled" +msgstr "Afbreken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for authorization…" +msgstr "Identiteetprööv fehlslaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@label Label for when the download speed is unknown" +#| msgid "Unknown speed" +msgid "Unknown Status" +msgstr "Nich begäng Gauheit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "The transaction is currently downloading packages…" +msgstr "Daalladengrött:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for the user to authorize the transaction…" +msgstr "Identiteetprööv fehlslaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@label Label for when the download speed is unknown" +#| msgid "Unknown speed" +msgid "Unknown status %1." +msgstr "Nich begäng Gauheit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Not Installed" +msgstr "Installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "Afslaten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Downloading" +msgstr "Daalladengrött:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Updating" +msgstr "Snacken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Removing" +msgstr "Wegmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "1 package available, " +#| msgid_plural "%1 packages available, " +msgid "Collection Available" +msgstr "1 Paket verföögbor, " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Nochmaal installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Downgrading" +msgstr "Daalladengrött:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Nich troot Paketen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, fuzzy, kde-format +#| msgid "Requested" +msgid "Trusted" +msgstr "Anföddert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Unavailable" +msgstr "Verföögbor Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Install" +msgstr "Installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove" +msgstr "Wegmaakt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Downgrade" +msgid "Downgrade" +msgstr "Daalgraderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Failed Offline Update" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" +msgstr[1] "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Datei opmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Grundsysteem" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Repairing failed offline update" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Offline Updates" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" +msgstr[1] "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgid "Unknown Source" +msgstr "Nich begäng" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@item example: muon installed at 16:00" +#| msgid "%1 %2 at %3" +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2 Klock %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Paketen laat sik nich finnen." +msgstr[1] "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                          %1

                                                          Upgrade to new version %2
                                                          No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                          %1

                                                          Upgrade to new version %2
                                                          Release notes:
                                                          %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "No Change" +msgid "Confirm Changes" +msgstr "Keen Ännern" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                          • %1

                                                          in order to install:
                                                          • %2
                                                          " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Unable to download the following packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Disse Paketen laat sik nich daalladen:" +msgstr[1] "Disse Paketen laat sik nich daalladen:" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Dependencies" +msgid "Show Dependencies…" +msgstr "Afhangigkeiten" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Grundsysteem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Opgraderen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Additional packages: " +msgstr "Daalladengrött:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Additional modules: " +msgstr "Daalladengrött:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Unlock package" +msgid "Local packages: " +msgstr "Paket freegeven" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"metapackages\"" +#| msgid "Meta Packages" +msgid "Replaced packages:" +msgstr "Meta-Paketen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, fuzzy, kde-format +#| msgctxt "@label The parent package that this package comes from" +#| msgid "Source Package:" +msgid "Removed packages:" +msgstr "Bornpaket:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Lock at Current Version" +msgid "Currently booted version (pinned)" +msgstr "Aktuelle Verschoon fastsetten" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Lock at Current Version" +msgid "Currently booted version" +msgstr "Aktuelle Verschoon fastsetten" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Force Version" +msgid "Fallback version (pinned)" +msgstr "Verschoon verdwingen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Force Version" +msgid "Fallback version" +msgstr "Verschoon verdwingen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Na Opfrischen kieken" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgid "Unknown transaction type" +msgstr "Nich begäng" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Schaadhaftig" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available" +msgstr "Verföögbor Opfrischen" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Opgradeerbor" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package version" +#| msgid "Version:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Verschoon:" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package version" +#| msgid "Version:" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Verschoon:" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates" +msgstr "Opfrischen" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgctxt "@info:status" +msgid "Downloading" +msgstr "Daalladengrött:" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgctxt "@info:status" +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgctxt "@info:status" +msgid "Removing" +msgstr "Wegmaken" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when done" +#| msgid "Done" +msgctxt "@info:status" +msgid "Done" +msgstr "Afslaten" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Afbreken" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Steed" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Steed" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Video-Programmen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section " +#~| "\"devel\"" +#~| msgid "Development" +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Utwickeln" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters all changes in the history view" +#~| msgid "All changes" +#~ msgid "%1 channels" +#~ msgstr "All Ännern" + +#, fuzzy +#~| msgctxt "@title:tab" +#~| msgid "Installed Files" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Installeert Dateien" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"web" +#~| "\"" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"web" +#~| "\"" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Internet" + +#, fuzzy +#~| msgctxt "@label Label preceding the package's download size" +#~| msgid "Download Size:" +#~ msgid "Downloading system update" +#~ msgstr "Daalladengrött:" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"base" +#~| "\"" +#~| msgid "Base System" +#~ msgid "Updating the system" +#~ msgstr "Grundsysteem" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Opgraderen" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section " +#~| "\"unknown\"" +#~| msgid "Unknown" +#~ msgid "Unknown size" +#~ msgstr "Nich begäng" + +#, fuzzy +#~| msgctxt "@label showing download and install size" +#~| msgid "%1 to download, %2 of space to be used" +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 warrt daallaadt, %2 op de Fastplaat warrt bruukt" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "Wegmaken" + +#, fuzzy +#~| msgctxt "@label The software source that this package comes from" +#~| msgid "Origin:" +#~ msgid "Origin: " +#~ msgstr "Born:" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remove..." +#~ msgstr "Wegmaken" + +#, fuzzy +#~| msgctxt "@label Label preceding the package's download size" +#~| msgid "Download Size:" +#~ msgid "Downloading..." +#~ msgstr "Daalladengrött:" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Install" +#~ msgid "Installing..." +#~ msgstr "Installeren" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Update" +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgctxt "@label Label preceding the package version" +#~| msgid "Version:" +#~ msgid "New Version:" +#~ msgstr "Verschoon:" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Nich installeert" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "Opgradeerbor" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Media Change Required" +#~ msgid "Restart is required" +#~ msgstr "En Medienwessel deit noot" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Media Change Required" +#~ msgid "Session restart is required" +#~ msgstr "En Medienwessel deit noot" + +#, fuzzy +#~| msgctxt "@title:tab" +#~| msgid "Changes List" +#~ msgid "Change Log:" +#~ msgstr "List mit de Ännern" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 nablieven" + +#, fuzzy +#~| msgctxt "@label" +#~| msgid "Available versions:" +#~ msgid "Available backends:\n" +#~ msgstr "Verföögbor Verschonen:" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"vcs" +#~| "\"" +#~| msgid "Version Control Systems" +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Verschoonkuntrull-Systemen" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section " +#~| "\"unknown\"" +#~| msgid "Unknown" +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Nich begäng" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "De Ännernlist is noch nich verföögbor. Bitte bruuk Launchpad ansteed." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "De Ännernlist is noch nich verföögbor." + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "1 package available, " +#~| msgid_plural "%1 packages available, " +#~ msgid "System update available!" +#~ msgstr "1 Paket verföögbor, " + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "En Medienwessel deit noot" + +#, fuzzy +#~| msgctxt "@label Asks for a CD change" +#~| msgid "Please insert %1 into %2" +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Bitte %1 na %2 inleggen." + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Wohrschoen: Programmen nich beglöövt" + +#, fuzzy +#~| msgctxt "@label" +#~| msgid "" +#~| "The following piece of software cannot be verified. Installing " +#~| "unverified software represents a security risk, as the presence of " +#~| "unverifiable software can be a sign of tampering. Do you wish " +#~| "to continue?" +#~| msgid_plural "" +#~| "The following pieces of software cannot be authenticated. " +#~| "Installing unverified software represents a security risk, as " +#~| "the presence of unverifiable software can be a sign of tampering. Do you wish to continue?" +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Dit Programm is nich beglöövt. Dat Installeren vun nich beglöövt " +#~ "Programmen kann en Riskanz för de Sekerheit wesen, wiel de Programmen " +#~ "villicht vermurkst wesen köönt. Wullt Du wiedermaken?" +#~ msgstr[1] "" +#~ "Disse Programmen sünd nich beglöövt. Dat Installeren vun nich " +#~ "beglöövt Programmen kann en Riskanz för de Sekerheit wesen, wiel de " +#~ "Programmen villicht vermurkst wesen köönt. Wullt Du wiedermaken?" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Force Version" +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Verschoon verdwingen" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Force Version" +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Verschoon verdwingen" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Authentication error" +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Identiteetprööv fehlslaan" + +#, fuzzy +#~| msgctxt "@action Opens the software sources configuration dialog" +#~| msgid "Configure Software Sources" +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Programm-Borns instellen" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Removing Origins..." +#~ msgstr "Wegmaken" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Vörgeschicht" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Söök" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Installatschonen" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Wegmaakt" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installeert" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Opgradeert" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Daalgradeert" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Oprüümt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Installeert" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Opgradeerbor" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Schaadhaftig" + +#, fuzzy +#~| msgctxt "@title:group" +#~| msgid "Installed Version" +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Installeert Verschoon" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Övrigbleven Instellen" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Download failed" +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Daalladen fehlslaan" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Oprümen" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"vcs" +#~| "\"" +#~| msgid "Version Control Systems" +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Verschoonkuntrull-Systemen" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Installeert (autom. wegmaakbor)" + +#, fuzzy +#~| msgid "Broken" +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Schaadhaftig" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Afslaten" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Initialization error" +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Fehler bi't Torechtmaken" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Unable to obtain package system lock" +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Dat Paketsystem lett sik nich afsluten." + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Low disk space" +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "To minn free Ruum op de Fastplaat" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters all changes in the history view" +#~| msgid "All changes" +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "All Ännern" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Identiteetprööv fehlslaan" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Nich verwacht Fehler" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Dat Paketsysteem lett sik nich torechtmaken. Villicht sünd Dien Instellen " +#~ "leeg." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "As't lett warrt dat Paketsystem jüst vun en anner Programm bruukt. Du " +#~ "muttst toeerst all anner Paketplegers tomaken, ehr Du Paketen installeren " +#~ "oder wegmaken kannst." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Binnen Orner \"%1\" gifft dat nich noog free Ruum för't Wiedermaken." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Paketen laat sik nich daalladen." + +#, fuzzy +#~| msgctxt "@label" +#~| msgid "An error occurred while applying changes:" +#~| msgid_plural "The following errors occurred while applying changes:" +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Bi't Övernehmen vun Ännern geev dat en Fehler:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Wiedermaken nich mööglich, wiel keen propper Identiteetprööv anbaden " +#~ "warrt." + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "As't lett is dat QApt-Arbeitprogramm afstört oder wegkamen. Bitte stüer " +#~ "de QApt-Plegers en Fehlerbericht to." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "De Schriever hett dit Paket nich beglöövt. Dat Daalladen vun nich " +#~ "beglöövt Paketen is op Dien Systeem nich tolaten." +#~ msgstr[1] "" +#~ "De Schriever hett disse Paketen nich beglöövt. Dat Daalladen vun nich " +#~ "beglöövt Paketen is op Dien Systeem nich tolaten." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "All afkören" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Programm-Borns instellen" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Save Markings As" +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Markeren sekern as" + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Markeren sekern as..." + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Save Download List As" +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Daalladen-List sekern as" + +#, fuzzy +#~| msgctxt "@label Label preceding the package's download size" +#~| msgid "Download Size:" +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Daalladengrött:" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Save Installed Packages List As" +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "List vun installeert Paketen sekern as" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Upgrade" +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Opgraderen" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Markeren sekern as" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Dat Dokment lett sik nich sekern, dat is nich mööglich, na %1 to schrieven.\n" +#~ "\n" +#~ "Bitte prööv, wat Du Schriefverlöven för de Datei hest un wat dat noog " +#~ "fre'en Platz op de Fastplaat gifft." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "List vun installeert Paketen sekern as" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Daalladen-List sekern as" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Ännern laat sik nich markeren. Beseker, de Datei is een vun de " +#~ "Paketplegers Muon oder Synaptics praatstellt Markeren-Datei." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Söök en Orner ut." + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 Paket wöör den Twischenspieker mit Spood toföögt." +#~ msgstr[1] "%1 Paketen wöörn den Twischenspieker mit Spood toföögt." + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Disse Orner bargt keen gellen Paketdateien. De Paketen mööt to Dien " +#~ "Reekner passen un op Stand wesen." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Paketen laat sik nich finnen." + +#, fuzzy +#~| msgid "Package" +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Paket" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Packages Could Not be Found" +#~ msgid "PackageKit error found" +#~ msgstr "Paketen laat sik nich finnen." + +#, fuzzy +#~| msgid "Package" +#~ msgid "PackageKit Error" +#~ msgstr "Paket" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section " +#~| "\"unknown\"" +#~| msgid "Unknown" +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Nich begäng" + +#, fuzzy +#~| msgctxt "@label Label preceding the package's download size" +#~| msgid "Download Size:" +#~ msgid "Started downloading %1..." +#~ msgstr "Daalladengrött:" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"text" +#~| "\"" +#~| msgid "Word Processing" +#~ msgid "Started processing %1..." +#~ msgstr "Textverarbeiden" + +#, fuzzy +#~| msgctxt "@label Label preceding the package's download size" +#~| msgid "Download Size:" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Daalladengrött:" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Systeempleeg" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono- oder CLI-Ünnerbuu" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Snacken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Datenbanken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokmentatschoon" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Fehlersöök" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editoren" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Inbett Reedschappen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Schriftoorden" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Spelen un Tietverdrief" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME-Schriefdisch-Ümgeven" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafikprogrammen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "\"GNU R\"-Statistiksysteem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep-Schriefdischümgeven" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amateurfunk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Programmspraak \"Haskell\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Nettservers" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Interpreters för Programmspraken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Programmspraak \"Java\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE-Software-Tosamenstellen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel un Modulen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Bibliotheken - Utwickeln" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Bibliotheken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Programmspraak \"Lisp\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Översetten" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Nettpost" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Mathematik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Anner Saken - Textbaseert" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Nettwark" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Narichtenkrinken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Programmspraak \"OCaml\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Bibliotheken - Oolt" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Anner Systeemümgeven" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Programmspraak \"Perl\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Programmspraak \"PHP\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Programmspraak \"Python\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Programmspraak \"Ruby\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Konsolen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Textsatzsysteem \"TeX\"" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Textverarbeiden" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Verschoonkuntrull-Systemen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Anner Saken - Grafik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce-Schriefdisch-Ümgeven" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope-/Plone-Ümgeven" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Nich begäng" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Vun \"Alien\" ut en RPM wannelt" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Översetten" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Bloots för Export" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Nich-fre'e Programmen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Vun Bidregers opstellt" + +#, fuzzy +#~| msgctxt "@title:column" +#~| msgid "Location" +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Steed" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~| "\"" +#~| msgid "Communication" +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Snacken" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Dit Muon hett Superkauh-Knööv" + +#, fuzzy +#~| msgid "Available updates" +#~ msgid "Show notifications for available updates" +#~ msgstr "Verföögbor Opfrischen" + +#, fuzzy +#~| msgid "Available updates" +#~ msgid "Show the number of available updates" +#~ msgstr "Verföögbor Opfrischen" + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Muon-Beschedendeenst" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Muon-Dämoon för Bescheden" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "1 package available, " +#~| msgid_plural "%1 packages available, " +#~ msgid "System update available" +#~ msgstr "1 Paket verföögbor, " + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "No Screenshot Available" +#~ msgid "No system update available" +#~ msgstr "Keen Schirmfoto to finnen" + +#~ msgid "Available updates" +#~ msgstr "Verföögbor Opfrischen" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Opdukers un Systeemafsnitt-Lüttbiller bruken" + +#~ msgid "Tray icons only" +#~ msgstr "Bloots Systeemafsnitt-Lüttbiller" + +#~ msgid "Popup notifications only" +#~ msgstr "Bloots Bescheden-Opdukers" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Afslaten" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "En Reeg vun markeert Ännern wöör noch nich anwendt. Wullt Du de Ännern " +#~ "sekern oder wegsmieten?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon föhrt Systeemännern ut." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "De Grött vun de daallaadt Objekten is nich de sülvige as verwacht." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Grött passt nich" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "En poor Paketen laat sik nich daalladen." + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Paket: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Inspelen fehlslaan" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon söökt jümmers de op't best passen Verschoon ut. Wullt Du en anner " +#~ "Verschoon verdwingen, kann laat sik villicht de Afhangigkeiten nich " +#~ "propper oplösen." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Pleger:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Installeert Grött:" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Markeren för't:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Installeren" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Wegmaken" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Opgraderen" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Nieg installeren" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Oprümen" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Afkören" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical stellt kritisch Opfrischen för %1 bet %2 praat." + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical stellt keen Opfrischen för %1 praat, man villicht de Ubuntu-" +#~ "Meenschap." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Afhangigkeiten vun de aktuelle Verschoon" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Afhangigkeiten vun de verleden Verschoon" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Hangt af vun (Gegendeel vun Afhangigkeiten)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Praatstellt virtuell Paketen" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Dit Paket hett keen Afhangigkeiten" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Vun dit Paket hangt keen anner Paketen af." + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Dit Paket stellt keen virtuell Paketen praat." + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Paket" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Grött" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Vörankamen" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Övergahn" + +#~ msgid "Status" +#~ msgstr "Tostand" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "För't Installeren markeren" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "För't Wegmaken markeren" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "För't Opgraderen markeren" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "För't Nieginstalleren markeren" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "För't Oprümen markeren" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Aktuelle Paketverschoon fastsetten" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Deist Du dit Paket weg, löppt villicht Dien Systeem nich mehr. Wullt Du " +#~ "dat redig wegmaken?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Wohrschoen - Wichtig Paket warrt wegdaan" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "" +#~ "Markeren vun Paket \"%1\" för't Installeren oder Opgraderen nich mööglich:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Paket lett sik nich markeren." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Paket \"%1\" is twaars in de Datenbank vörhannen, man dor gifft dat keen " +#~ "Verschoon för.\n" +#~ "\tDat heet normalerwies, en Afhangigkeit hett dat Paket maal bruukt, man " +#~ "nienich hoochlaadt, dat is överhaalt, oder de anmaakt Archiven stellt dat " +#~ "nich praat." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, man %4 warrt installeert." + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "oder %1 %2, man %3 warrt installeert." + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, man lett sik nich installeren." + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "oder %1, man lett sik nich installeren." + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, man dat is en virtuell Paket." + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "oder %1, man dat is en virtuell Paket." + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Enkelheiten" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Technisch Enkelheiten" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Daalladengauigkeit: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Söök-Index warrt nieg opstellt." + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 installeert, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 opgradeerbor," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 opgradeerbor" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 warrt installeert/opgradeert" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 warrt wegmaakt" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 warrt wegmaakt" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 warrt daallaadt, %2 op de Fastplaat warrt free" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - Nablieven Tiet nich begäng" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Schirmfoto halen..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Schirmfoto" + +#, fuzzy +#~| msgid "Upgrade" +#~ msgctxt "@info:status Package state" +#~ msgid "Upgrade" +#~ msgstr "Opgraderen" + +#, fuzzy +#~| msgid "Purge" +#~ msgctxt "@info:status Package state" +#~ msgid "Purge" +#~ msgstr "Oprümen" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installeert" diff --git a/po/nds/plasma-discover.po b/po/nds/plasma-discover.po new file mode 100644 index 0000000..d98f496 --- /dev/null +++ b/po/nds/plasma-discover.po @@ -0,0 +1,1777 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Manfred Wiese , 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2014-03-16 09:10+0100\n" +"Last-Translator: Manfred Wiese \n" +"Language-Team: Low Saxon \n" +"Language: nds\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.4\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Dat angeven Programm direktemang över em sien Paketnaam opmaken" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, fuzzy, kde-format +#| msgid "" +#| "Open Muon Discover in a said mode. Modes correspond to the toolbar " +#| "buttons." +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Muon Discover in de angeven Bedriefoorden opmaken. De Bedriefoorden höört de " +"Warktüüchknööp to." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "All verföögbor Bedriefoorden wiesen" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "All verföögbor Hülpprogrammen wiesen" + +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search string." +msgstr "Söken..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Verföögbor Hülpprogrammen:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Verföögbor Bedriefoorden:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Verwiedern" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Verwiedern" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Afbreken" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Beweerten" +msgstr[1] "Beweerten" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version:" +msgstr "Verschoon: " + +#: discover/qml/ApplicationPage.qml:409 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Size:" +msgstr "Heel Grött: " + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License: " +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Verlööfnis: " +msgstr[1] "Verlööfnis: " + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Nakiek" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Beweerten" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Submit" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Loosstüern" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Loosstüern" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Loosstüern" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Mehr Kommentaren (%1)..." + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License: " +msgid "All Licenses" +msgstr "Verlööfnis: " + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Beweerten" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Söken..." +msgstr[1] "Söken..." + +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1" +msgstr "Söken..." + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "Söken..." +msgstr[1] "Söken..." + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Söken..." +msgstr[1] "Söken..." + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Söken..." + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Sort: %1" +msgstr "Söken..." + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Naam" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Möögde" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Size" +msgstr "Heel Grött: " + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Installeren" + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Tohuussiet: " + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, fuzzy, kde-format +#| msgid "Popularity" +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Möögde" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, fuzzy, kde-format +#| msgid "Close" +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Tomaken" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "All opfrischen" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "&Home" +msgstr "Tohuussiet: " + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Söken..." + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Installeert" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Updates" +msgstr "Opfrischen" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Best Beweerten" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Opfrischen" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Feedback…" +msgstr "Opfrischen" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Opfrischen" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Bi to laden..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Installeren" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Installeren" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Wegmaken" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installeert" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Opfrischen" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Beweerten" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, fuzzy, kde-format +#| msgid "%1
                                                          %2" +msgid "%1 by %2" +msgstr "%1
                                                          %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, fuzzy, kde-format +#| msgid "Comments" +msgid "Comment by %1" +msgstr "Kommentaren" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: %1" +msgstr "Verschoon: " + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: unknown" +msgstr "Verschoon: " + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing %1" +msgstr "Nakiek" + +#: discover/qml/ReviewDialog.qml:33 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Loosstüern" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Beweerten:" + +#: discover/qml/ReviewDialog.qml:125 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Naam" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Loosstüern" + +#: discover/qml/ReviewDialog.qml:189 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Loosstüern" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "Bi to laden..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Beweerten" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Loosstüern" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Beweerten" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Nakiek" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Söken..." + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search in '%1'…" +msgstr "Söken..." + +#: discover/qml/SourcesPage.qml:18 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Best Beweerten" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default Source" +msgstr "Borns" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Born tofögen" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "All opfrischen" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "All opfrischen" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Installeren" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "All opfrischen" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:602 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Updates (%1)" +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching &updates…" +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgid "Rating" +#~ msgid "Content Rating:" +#~ msgstr "Beweerten" + +#~ msgid "Addons" +#~ msgstr "Verwiedern" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Up to date" +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Sources" +#~ msgstr "Borns" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "Bi to laden..." + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Source:" +#~ msgstr "Borns" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "All updates selected (%1)" +#~ msgstr "All opfrischen" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "All opfrischen" +#~ msgstr[1] "All opfrischen" + +#~ msgid "OK" +#~ msgstr "OK" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Bi to laden..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a Review..." +#~ msgstr "Loosstüern" + +#~ msgid "Search..." +#~ msgstr "Söken..." + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a review!" +#~ msgstr "Loosstüern" + +#, fuzzy +#~| msgid "Jonathan Thomas" +#~ msgid "Jonathan Thomas" +#~ msgstr "Version: %1" + +#~ msgid "Discard" +#~ msgstr "Wegsmieten" + +#, fuzzy +#~| msgid "Homepage: " +#~ msgid "Homepage:" +#~ msgstr "Tohuussiet: " + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching Updates..." +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Opfrischen" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Bruukbor? Jo/Nee" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Bruukbor? Jo/Nee" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Bruukbor? Jo/Nee" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "Nakiek" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "Nakiek" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Checking for updates..." +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgid "Update" +#~ msgid "No Updates" +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Bi to laden..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Bi to laden..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Opfrischen" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Opfrischen" + +#~ msgid "Summary:" +#~ msgstr "Tosamenfaten:" + +#~ msgid "Back" +#~ msgstr "Torüch" + +#~ msgid "Launch" +#~ msgstr "Opropen" + +#~ msgid "Description" +#~ msgstr "Beschrieven" + +#, fuzzy +#~| msgid "Description" +#~ msgid "Close Description" +#~ msgstr "Beschrieven" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Bi to laden..." + +#~ msgid "" +#~ "

                                                          %1 by %2

                                                          " +#~ "%3

                                                          %4

                                                          " +#~ msgstr "" +#~ "

                                                          %1 vun %2

                                                          " +#~ "%3

                                                          %4

                                                          " + +#~ msgid "Origin" +#~ msgstr "Born" + +#~ msgid "List" +#~ msgstr "List" + +#~ msgid "Grid" +#~ msgstr "Gadder" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "Installeert" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "Opfrischen" + +#~ msgid "points: %1" +#~ msgstr "Pünkt: %1" + +#~ msgid "Menu" +#~ msgstr "Menü" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "Born" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "© 2010 -2012: Jonathan Thomas" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Bineerdatei)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" diff --git a/po/nl/kcm_updates.po b/po/nl/kcm_updates.po new file mode 100644 index 0000000..c1d29de --- /dev/null +++ b/po/nl/kcm_updates.po @@ -0,0 +1,127 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023 Freek de Kruijf +# SPDX-FileCopyrightText: 2024 pieter +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-04-26 20:46+0200\n" +"Last-Translator: pieter \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.02.2\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Software updaten:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Handmatig" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatisch" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Software-updates worden automatisch gedownload wanneer ze verschijnen. " +"Updates van toepassingen worden meteen geïnstalleerd, terwijl systeem-" +"updates bij de eerstvolgende start van de computer geïnstalleerd worden." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Update-frequentie:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Meldings-frequentie:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Dagelijks" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Wekelijks" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Maandelijks" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nooit" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Systeem-updates toepassen:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Na opnieuw opstarten" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Aanbevolen om stabiliteit van het systeem te maximaliseren" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Onmiddellijk" + +#~ msgid "Use offline updates:" +#~ msgstr "Update na herstart:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Updaten na herstart maximaliseert systeemstabiliteit door wijzigingen toe " +#~ "te passen tijdens het opnieuw starten van het systeem. Deze methode van " +#~ "bijwerken gebruiken wordt sterk aanbevolen." + +#~ msgid "Software Update" +#~ msgstr "Software updates" + +#~ msgid "Configure software update settings" +#~ msgstr "Instellingen voor software bijwerken configureren" diff --git a/po/nl/libdiscover.po b/po/nl/libdiscover.po new file mode 100644 index 0000000..414a625 --- /dev/null +++ b/po/nl/libdiscover.po @@ -0,0 +1,4077 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Freek de Kruijf +# SPDX-FileCopyrightText: 2021, 2025 Luc Castermans +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-17 10:41+0100\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.12.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf - 2019-2026" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Onbekend" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Bedrijfseigendom" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Publiek domein" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Fout bij indienen van bruikbaarheid: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Fout bij indienen van review: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Technische foutmelding: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Pakketbeheer" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Bezig met laden, even geduld..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux-pakketten" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Autorisatie afgewezen" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Fout: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"URL van Alpine opslagruimte invoeren, bijvoorbeeld: http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Fout: autorisatie afgewezen" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Fout" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK-database openen is mislukt!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Ophalen van een lijst met op te waarderen pakketten is mislukt!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy categorie" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy add-ons" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy met stuf" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy met heel wat stuf" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Alle toepassingen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Hulpmiddelen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Toegankelijkheid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Ontwikkeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debuggen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Ontwerpen van grafisch interface" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE's" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Aanpassen aan taalregio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profileren" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webontwikkeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Onderwijs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Wetenschap" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Scheikunde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatica, robotica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Techniek" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Wiskunde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Natuurkunde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spellen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Bordspellen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kaartspellen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzels" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollenspellen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Actie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulators" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Illustraties" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tekenen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Tekenen en bewerken" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Uitgeven" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scannen en OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Viewers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Bestanden delen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowsers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio- en video-bewerkers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio-spelers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video-spelers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "cd en dvd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kantoor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Systeem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (gebruiker)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokale bundel" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Misvormde appstream-URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Bron '%1' toevoegen is mislukt: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Er zijn geen Flatpak bronnen." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Laden van bron \"%1\" is mislukt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Deze toepassing komt uit \"%1\" (verblijft op %2). Andere " +"software in deze opslagruimte zal ook beschikbaar worden in Ontdekken " +"wanneer de toepassing is geïnstalleerd." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Informatie over grootte wordt opgehaald" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Onbekend" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Starten is mislukt '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Alle bestanden" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Home" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Downloads" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Muziek" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Netwerktoegang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Heb toegang tot het internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Toegang tot geluidssysteem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Kan geluid afspelen en opnemen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Toegang tot sessiebus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Kan met alle andere toepassingen en processen in dit gebruikersaccount " +"communiceren" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Toegang tot systeembus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Kan met alle andere toepassingen en processen in het systeem communiceren" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Toegang tot aanmelden op afstand" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Kan aanmeldverzoeken van afstand initiëren met het SSH-protocol" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Toeging met smartcard" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Kan integreren en communiceren met smartcards" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Toegang tot printer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Kan integreren en communiceren met printers" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG-agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Biedt toegang tot de GPG cryptografische service, in het algemeen gebruikt " +"voor ondertekenen en lezen van ondertekende documenten" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Toegang via Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Kan integreren en communiceren met Bluetooth apparaten" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Toegang tot systeem op laag niveau" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Kan systeem aanroepen maken op laag niveau (bijv. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Toegang tot apparaat" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Kan communiceren met ingebouwde of verbonden hardware apparaten en deze " +"besturen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Toegang tot op kernel gebaseerde virtuele machine" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Biedt toegang tot draaien van andere besturingssystemen als gast in virtuele " +"machines" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (alleen-lezen)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (kan bestanden aanmaken)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lezen & schrijven)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Toegang tot persoonlijke map" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Kan in de volgende locaties in uw persoonlijke map bestanden lezen, " +"schrijven en aanmaken zonder eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Kan in de volgende locaties in uw persoonlijke map bestanden lezen, en " +"schrijven zonder eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Kan in de volgende locaties in uw persoonlijke map bestanden lezen zonder " +"eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Kan in de volgende locaties in uw persoonlijke map toegang hebben tot " +"bestanden zonder eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Toegang tot systeemmap" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Kan in de volgende locaties in systeembestanden lezen, schrijven en aanmaken " +"zonder eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Kan in de volgende locaties systeembestanden lezen en schrijven zonder eerst " +"om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan in de volgende locaties systeembestanden lezen zonder eerst om " +"toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan in de volgende locaties toegang hebben tot systeembestanden zonder eerst " +"om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Kan met andere toepassingen en processen in dezelfde bureaubladsessie " +"communiceren met de volgende communicatieprotocollen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Kan met andere toepassingen en systeemservices communiceren met de volgende " +"communicatieprotocollen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Toepassing geverifieerd op %1 zoals verstuurd door zijn auteur %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub toevoegen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Wijzigingen toepassen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Wijzigingen in de prioriteit van Flatpak-bronnen moeten toegepast worden " +"voordat ze effect zullen hebben." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Maakt het mogelijk om gemakkelijk de toepassingen van https://flathub.org te " +"installeren" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Kon de bron %1 niet toevoegen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' wordt verwijderd" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                          • %1
                                                          " +msgstr "" +"Om deze installatiebron te verwijderen moeten de volgende toepassingen " +"verwijderd worden:
                                                          • %1
                                                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Verwijderen van %1 installatiebron op afstand is mislukt: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Kon %1 niet vinden" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (gebruiker)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpak opslagruimte URI (*.flatpakrepo) invoeren:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "'%1' op afstand in %2 van %3 wordt toegevoegd" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Kan transactie voor '%1' niet aanmaken:%2Rapporteer dit aan " +"%3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Er deed zich een interne fout voor. Stuur een rapport op https://bugs.kde." +"org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Vervanging beschikbaar" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 wordt niet langer bijgewerkt.Vervang het " +"door de ondersteunde versie geleverd door %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automatische verwijdering" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                          The reason " +"given is: %2

                                                          Automatically remove it?

                                                          " +msgstr "" +"%1 wordt niet langer bijgewerkt.

                                                          De gegeven " +"reden is: %2

                                                          Het automatisch verwijderen?

                                                          " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Deze ontwikkelversie van %1 is verouderd. De stabiele versie gebruiken wordt " +"zeer aanbevolen." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Een stabielere versie van %1 is beschikbaar." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Stabiele versie bekijken op %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 is niet geïnstalleerd maar er zijn nog steeds gegevens aanwezig." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Instellingen en gebruikersgegevens verwijderen" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Instellingen en gebruikersgegevens wissen…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Toegangsrechten" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Toegangsrechten configureren…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Updates van firmware" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Het systeem op afstand %1 vereist dat u hun licentie accepteert:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA nakijken" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Kon op afstand %1 niet inschakelen: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Niet ondersteunde vraag:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Initialisatie van backend %1 duurde te lang" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Toepassingen" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma Extra's" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Toepassingen Extra's" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Netwerkfout in backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Teveel verzonden verzoeken naar de server voor backend %1. Probeer opnieuw " +"over een paar minuten." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ongeldig %1 backend, neem contact op met uw leverancier." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Kan het bijwerken van %1 niet voltooien. U kunt deze actie proberen en " +"uitvoeren via de dialoog \"Heet van de naald\", die betere toegangsrechten " +"toekent. De gerapporteerde fout was:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Kon schermafdruk niet ophalen voor het item %1 in backend %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Niet behandelde fout in %1 backend. Neem contact op met uw distributeur." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Foute KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Aanmeldinformatie voor %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Kan %1 niet starten" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Lettertypen" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Hardware stuurprogramma's" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma Widgets" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-widgets" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Ga na dat Appstream op de juiste manier is geïnstalleerd." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Uw besturingssysteem heeft ondersteuning op %1 beëindigd. Overweeg " +"opwaardering naar een ondersteunde versie." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Kan '%1' niet verwijderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 is nu beschikbaar.\n" +"Om naar deze nieuwe versie te opwaarderen, pas alle beschikbare updates toe " +"en start uw systeem opnieuw." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Nu opwaarderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 is nu beschikbaar." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"De achtergrondservice PackageKit is onverwacht gestopt.Gaarne " +"dit probleem rapporteren aan %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Onvoldoende geheugen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Geen netwerkverbinding beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Handeling wordt niet ondersteund" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Interne fout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Interne fout: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG fout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Ongeldige pakket-ID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakket is niet geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pakket is niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakket is al geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Downloaden van het pakket is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakketgroep is niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "De lijst van de pakkettengroep is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Het oplossen van afhankelijkheden is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Het filter is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Aanmaken van een thread is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transactie uitvoeren is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transactie is geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Er is geen cache beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan installatiebron niet vinden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan systeempakket niet verwijderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "De PackageKit-daemon is gecrasht" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initialisatie fout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Afmaken van transactie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Ontleden van configuratie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan transactie niet annuleren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan geen vergrendeling verkrijgen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Geen pakketten om op te waarderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan configuratie van installatiebron niet wegschrijven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokale installatie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foute GPG-ondertekening gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Geen GPG-ondertekening gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan broncodepakket niet installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Configuratiefout in installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Geen licentieovereenkomst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Conflicten tussen bestanden gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Conflicten tussen pakketten gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Installatiebron niet beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ongeldig pakketbestand" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakketinstallatie is geblokkeerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Corrupt pakket gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakketten zijn al geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Bestand niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Er zijn niet meer spiegelservers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Geen gegevens voor opwaardering van distributie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Incompatibele architectuur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Geen ruimte meer beschikbaar op het apparaat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Een wijziging van medium is vereist" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "U hebt geen autorisatie om deze handeling uit te voeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Update niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan niet installeren vanaf een niet-ondertekende installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan niet bijwerken vanaf een niet-ondertekende installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan lijst met bestanden niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan de vereisten niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan installatiebron niet uitschakelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Verboden download ontdekt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Pakket instellen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Pakket bouwen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Pakket installeren is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Pakket verwijderen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Bijwerken is mislukt vanwege een actief proces" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "De database van het pakket is gewijzigd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Het geleverde type wordt niet ondersteund" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Hoofdmap voor installatie is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan bronnen niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioriteit geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Niet afgemaakte transacties" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Vergrendeling vereist" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Onbekende fout %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' is gewijzigd en suggereert een herstart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Een wijziging van '%1' suggereert om uw sessie opnieuw te starten." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' is bijgewerkt vanwege beveiliging, opnieuw starten van de sessie is " +"aanbevolen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' is bijgewerkt vanwege beveiliging, opnieuw starten van het systeem is " +"aanbevolen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Een wijziging van '%1' vraagt om uw systeem opnieuw te starten." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "De toepassing zal opnieuw gestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "De sessie zal opnieuw gestart moeten worden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Het systeem zal opnieuw opgestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Vanwege de veiligheid zal de sessie opnieuw gestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Vanwege de veiligheid zal het systeem opnieuw opgestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Wacht..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Cache vernieuwen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Instellingen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Bezig met verwerken..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Verwijderen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Downloaden…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Bezig met installeren…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Bezig met bijwerken…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Bezig met opschonen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Afhankelijkheden oplossen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Ondertekening aan het controleren…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Bezig met testen van vastleggen (commit)…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Vastleggen (commit)…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Voltooid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Wacht op vergrendeling…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Wacht op autorisatie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Bestanden kopiëren…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Onbekende status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "We wachten ergens op." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Opzetten van transactie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "De transactie is nu bezig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "De transactie verwijdert pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "De transactie downloadt pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "De transactie installeert pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "De transactie werkt pakketten bij…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "De transactie ruimt nu op…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"De transactie lost de afhankelijkheden van de pakketten die het zal " +"installeren op…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "De transactie controleert de ondertekening van de pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "De transactie test nu het vastleggen (commit) van deze pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "De transactie legt de set pakketten vast (commit)…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "De transactie is gereed!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "De transactie is geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "De transactie wacht nu op de vergrendeling…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Wacht op de gebruiker om de transactie te autoriseren…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "De transactie kopieert nu bestanden…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Nu cache van installatiebron aan het verversen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Onbekende status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Onstabiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Niet geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Laag" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Verbetering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normaal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Reparatie van bug" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Belangrijk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Beveiliging" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Geblokkeerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Downloaden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Bijwerken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Verwijderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Opruimen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Als verouderd markeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Verzameling geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Verzameling beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Opnieuw installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Downgraden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Voorbereiden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Decomprimeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Niet-vertrouwd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Vertrouwd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Niet beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritiek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Verwijderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Overbodig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Afwaarderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Offline bijwerken is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Bijwerken van %1 pakket is mislukt\n" +"%2" +msgstr[1] "" +"Bijwerken van %1 pakketten is mislukt\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Ontdekken openen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Systeem repareren" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Mislukte offline bijwerken wordt gerepareerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Herstel mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Gaarne deze fout rapporteren aan %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Met succes gerepareerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Offline Updates" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakket succesvol bijgewerkt" +msgstr[1] "%1 pakketten succesvol bijgewerkt" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Onbekende bron" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Software geverifieerd door %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Maakt verouderd:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Uitgavenotities:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Bijwerkstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Opnieuw starten:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Leverancier:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 afhankelijkheid)" +msgstr[1] "%2 (plus %1 afhankelijkheden)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Installatiebron-URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Opwaardering van systeem" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pakket zal opgewaardeerd worden" +msgstr[1] "%1 pakketten zullen opgewaardeerd worden" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                          %1

                                                          Upgrade to new version %2
                                                          No release notes provided" +msgstr "" +"

                                                          %1

                                                          Opwaarderen naar een nieuwe versie %2
                                                          Geen uitgavenotities " +"geleverd" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                          %1

                                                          Upgrade to new version %2
                                                          Release notes:
                                                          %3" +msgstr "" +"

                                                          %1

                                                          Opwaarderen naar een nieuwe versie %2
                                                          Uitgavenotities:" +"
                                                          %3
                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Aanwezig" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Toekomst" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Niet genoeg ruimte om bijwerken uit te voeren: slecht %1 ruimte is " +"beschikbaar." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Deze update kan niet voltooid worden omdat het de volgende software zou " +"verwijderen die kritiek is voor de werking van het systeem:
                                                          • %1
                                                          Als u denkt dat dit een fout is, rapporteer dit als een bug aan " +"de makers van uw distributie." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Wijzigingen bevestigen" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                          • %1

                                                          in order to install:
                                                          • %2
                                                          " +msgstr "" +"De volgende pakketten zullen door het bijwerken verwijderd worden:
                                                          • " +"%1

                                                          om:
                                                          • %2

                                                          te installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Wijziging van medium van type '%1' is gevraagd.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA accepteren" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Het pakket %1 en zijn leverancier %2 vereisen dat u hun licentie " +"accepteert:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Ontbrekende ondertekening voor %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Vertrouwt u de volgende sleutel?\n" +"\n" +"Url: %1\n" +"Gebruiker: %2\n" +"Sleutel: %3\n" +"Vingerafdruk: %4\n" +"Tijdstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Deze actie kan niet voltooid worden omdat het de volgende software zou " +"verwijderen die kritiek is voor de werking van het systeem:
                                                          • %1
                                                          Als u denkt dat dit een fout is, rapporteer dit als een bug aan " +"de makers van uw distributie." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Verwijderen van pakket bevestigen" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Deze actie zal ook het volgende pakket verwijderen:\n" +"%2" +msgstr[1] "" +"Deze actie zal ook de volgende pakketten verwijderen:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Afhankelijkheden tonen…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Afhankelijkheden voor pakket: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Volledige toegang" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Heb toegang tot alles op het systeem" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Besturingssysteem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree-backend: Meerdere opgestarte benuttingen gevonden. Dien een " +"bugrapport in." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree-backend: Geen opgestarte benutting gevonden. Dien een bugrapport " +"in." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Met opwaarderen beginnen…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"U hebt nog wachtende updates voor de huidige versie. Toch wordt doorgegaan." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "bijwerken tot de laatste versie alvorens naar een hoofdversie te gaan" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Referentie op afstand ontbreekt voor overgang naar een nieuwe hoofdversie. " +"Rapporteer een bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL en andere licenties" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Extra pakketten: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Extra modules: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokale pakketten: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Vervangen pakketten:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Verwijderde pakketten:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Nu draaiende versie (vastgepind)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Nu draaiende versie" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versie die gebruikt zal worden na een herstart" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versie om op terug te vallen (vastgepind)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versie om op terug te vallen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: fout: geen DBus-interface beschikbaar. Rapporteer een " +"bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: fout: kan geen transactie voor hulpbron met een ongeldig " +"formaat starten. Rapporteer een bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: fout: kan geen rebase doen op een lege ref. Rapporteer " +"een bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: fout: onbekende bewerking gevraagd. Rapporteer een bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Transactie van rpm-ostree is mislukt met:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-backend: fout: onbekend hulpbronformaat. Rapporteer een bug." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Transactie van rpm-ostree wordt geannuleerd. Dit kan enige tijd kosten. Even " +"geduld." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Controleren op bijwerken van het systeem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Systeem update downloaden. Wees geduldig omdat voortgang niet wordt " +"gerapporteerd." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Het systeem wordt bijgewerkt. Wees geduldig omdat voortgang niet wordt " +"gerapporteerd." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Bijwerken tot de volgende belangrijke versie. Wees geduldig omdat voortgang " +"niet wordt gerapporteerd." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Bewerking is bezig (gestart buiten Ontdekken)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Onbekend type transactie" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanaal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanalen voor %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Omschakelen" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Toegangsrechten voor %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Publiceerder geverifieerd op snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Van ster voorziene publiceerder op snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Deze toepassing uit Snap is niet compatibel met beveiliging via een sandbox " +"en zal volledig toegang tot deze computer hebben. Toch installeren?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: kan atomupd vragen om updates van SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Verkrijgen van appstream gegevens voor “%1” is mislukt.Foutbericht: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Geen appstream URL's voor doel “%1” gevonden" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Ophalen van elementen voor bijwerken van %1.Foutbericht: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Ontleden van metagegevens van elementen voor bijwerken is mislukt.Foutbericht: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Geen componenten gevonden in appstream metagegevens voor doel “%1”" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Maak een lijst van alle backends die we willen laden, gescheiden door een " +"komma ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Beschadigd" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Beschikbaar" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Kan worden opgewaardeerd" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Opstarten" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Vernieuwing van versie %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Controleer uw internetverbinding" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Vernieuwen" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 updates zoeken" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Opstarten" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Wachten" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloaden" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Verwijderen" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Add-ons worden gewijzigd" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gereed" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mislukt" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Geannuleerd" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Toepassingen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Ondersteuning van toepassingen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systeemsoftware" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Add-ons" + +#~ msgid "ostree remotes" +#~ msgstr "ostree remotes" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Dit probleem rapporteren aan %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "De achtergrondservice (PackageKit) is onverwacht gestopt. Het kan zijn " +#~ "gecrasht." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Accessoires" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Hulpmiddelen voor ontwikkelaars" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Wetenschap en techniek" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Systeeminstellingen" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Het gehele publiek" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Milde inhoud" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Redelijke inhoud" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Intense inhoud" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Kon '%1' niet in '%2' vinden; ga na dat het beschikbaar is." + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Toegangsrechten voor %1" + +#~ msgid "%1 channels" +#~ msgstr "%1 kanalen" + +#~ msgid "Downloading system update" +#~ msgstr "Downloaden systeemupdate" + +#~ msgid "Updating the system" +#~ msgstr "Het systeem wordt bijgewerkt" + +#~ msgid "Updating to the next major version" +#~ msgstr "Opwaarderen naar de volgende hoofdversie" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Opwaarderen naar %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Een nieuwe hoofdversie is uitgegeven" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Een nieuwe hoofdversie van %1 is uitgegeven!\n" +#~ "Om naar deze nieuwe versie bij te werken, gan na dat alle zaken voor het " +#~ "bijwerken zijn toegepast en start uw systeem opnieuw." + +#~ msgid "A new major version has been released!" +#~ msgstr "Een nieuwe hoofdversie is uitgegeven!" + +#~ msgid "Unknown size" +#~ msgstr "Onbekende grootte" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 te downloaden, %2 op schijf" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 op schijf" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Toegang is toegestaan tot de gehele sessiebus" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Toegang is toegestaan tot de gehele systeembus" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Fout bij ophalen van reviews: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Te verwijderen pakketten" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, uitgegeven op %2" + +#~ msgid "
                                                        • %1 (%2): No changelog information
                                                        • \n" +#~ msgstr "
                                                        • %1 (%2): geen informatie in de log met wijzigingen
                                                        • \n" + +#~ msgid "
                                                        • %1 (%2): %3
                                                        • \n" +#~ msgstr "
                                                        • %1 (%2): %3
                                                        • \n" + +#~ msgid "" +#~ "An update has been successfully installed. Reboot your system at your " +#~ "convenience to start using it." +#~ msgstr "" +#~ "Updates zijn met succes geïnstalleerd. Start, als u wilt, uw systeem " +#~ "opnieuw om het te gaan gebruiken." + +#~ msgid "" +#~ "The update to %1 %2 has been successfully installed. Reboot your system " +#~ "at your convenience to start using it." +#~ msgstr "" +#~ "Het bijwerken naar %1 %2 is met succes gedaan. Start, als u wilt, uw " +#~ "systeem opnieuw om het te gaan gebruiken." + +#~ msgid "Remote: " +#~ msgstr "Op afstand: " + +#~ msgid "The currently running version of %1." +#~ msgstr "De nu draaiende versie van %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Geïnstalleerd maar nu niet draaiende versie van %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Toepassingen" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Updates van systeem" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1%2Rapporteer dit probleem aan de makers van " +#~ "pakketten van uw distributie." + +#~ msgid "Version: " +#~ msgstr "Versie: " + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: geldige ondertekening door " + +#~ msgid "Origin: " +#~ msgstr "Oorsprong: " + +#~ msgid "The currently active deployment." +#~ msgstr "Het huidige actieve gebruik." + +#~ msgid "Waiting..." +#~ msgstr "Bezig met wachten..." + +#~ msgid "Remove..." +#~ msgstr "Verwijderen..." + +#~ msgid "Downloading..." +#~ msgstr "Bezig met downloaden..." + +#~ msgid "Installing..." +#~ msgstr "Installeren..." + +#~ msgid "Updating..." +#~ msgstr "Bezig met bijwerken..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Deze snap-toepassing heeft uitschakeling van maatregelen voor beperking " +#~ "voor beveiliging nodig." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Herstart het apparaat om het bijwerken af te ronden" + +#~ msgid "Use" +#~ msgstr "Gebruik" + +#~ msgid "Update" +#~ msgstr "Updates" + +#~ msgid "Not Invokable" +#~ msgstr "Niet aan te roepen" + +#~ msgid "Upgrade available" +#~ msgstr "Opwaardering beschikbaar" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "FWUPD FOUT AL IN BEHANDELING!" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "FWUPD FOUT ONGELDIG BESTAND" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "FWUPD FOUT NIET ONDERSTEUND" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "FWUPD FOUT AUTH IS MISLUKT" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "FWUPD FOUT ONDERTEKENING ONGELDIG" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "FWUPD FOUT AC POWER VEREIST" + +#~ msgid "Restart is required" +#~ msgstr "Een herstart is nodig" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "" +#~ "Het systeem moet opnieuw gestart worden om het bijwerken effect te laten " +#~ "hebben." + +#~ msgid "Session restart is required" +#~ msgstr "Een herstart van de sessie is vereist" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "U dient uzelf af te melden en opnieuw bij het systeem aan te melden om " +#~ "het bijwerken effect te laten hebben." + +#~ msgid "Reason:" +#~ msgstr "Reden:" + +#~ msgid "Updates:" +#~ msgstr "Alles wat moet worden bijgewerkt:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Belangrijke zaken voor het bijwerken van de beveiliging" + +#~ msgid "Confirm..." +#~ msgstr "Bevestigen..." + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Log met wijzigingen:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Wetenschap en techniek" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Computerwetenschap en robotica" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Schilderen en bewerken" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Scannen en optische tekstherkenning" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Systeem en systeeminstellingen" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Technische wetenschap" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Computerwetenschap en robotica" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Schilderen en bewerken" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Scannen met optische tekstherkenning" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Bezig met bijwerken..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 resterend" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 is bijgewerkt" + +#~ msgid "Setting up for install..." +#~ msgstr "Opzetten voor installatie.." + +#~ msgid "List all the available backends." +#~ msgstr "Maak een lijst van alle beschikbare backends." + +#~ msgid "Available backends:\n" +#~ msgstr "Beschikbare backends:\n" + +#~ msgid "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." +#~ msgstr "" +#~ "Wilt u '%1' op afstand toevoegen?\n" +#~ "\n" +#~ "Van: %2\n" +#~ "Met GPG-sleutel=%3..." + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Addons aan toepassingen" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Fragmenten voor Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Stripverhalen" + +#~ msgid "Got it" +#~ msgstr "Ontdekt" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 vereist dat de gebruiker zijn licentie accepteert" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Versiebeheer" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Opensource" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Onbekend" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "De lijst met wijzigingen is nog niet beschikbaar. Gaarne in plaats " +#~ "hiervan Launchpad gebruiken." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "De lijst met wijzigingen is nog niet beschikbaar." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Dit bij te werken element is uitgegeven op %1" + +#~ msgid "System update available!" +#~ msgstr "Updates van systeem beschikbaar!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Er is een nieuwe versie van Kubuntu beschikbaar" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Wijziging van medium vereist" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "%1 invoegen in %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Waarschuwing - niet geverifieerde software" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Het volgende stukje software kan niet worden geverifieerd. " +#~ "Installeren van niet geverifieerde software vertegenwoordigt een " +#~ "beveiligingsrisico, omdat de aanwezigheid van niet te verifiëren software " +#~ "een teken kan zijn dat er mee geknoeid is. Wilt u doorgaan?" +#~ msgstr[1] "" +#~ "De volgende stukjes software kunnen niet worden geverifieerd " +#~ "Installeren van niet geverifieerde software vertegenwoordigt een " +#~ "beveiligingsrisico, omdat de aanwezigheid van niet te verifiëren software " +#~ "een teken kan zijn dat er geknoeid is. Wilt u doorgaan?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Configuratiebestand is gewijzigd" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Er is een nieuwe versie van het configuratiebestand %1 beschikbaar, maar uw versie is gewijzigd. Wilt u uw huidige " +#~ "versie behouden of de nieuwe versie installeren?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Nieuwe versie gebruiken" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Oude versie behouden" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Bezig met starten" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Wachten op authenticatie" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Bezig met wachten" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Er wordt gewacht totdat een andere transactie klaar is" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Wacht op andere softwarebeheerders op te stoppen" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Wacht op het vereiste medium" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Wachten op configuratiebestand" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Softwarelijst aan het laden" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Softwarebronnen aan het bijwerken" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Beëindigd" + +#~ msgid "Adding Origins..." +#~ msgstr "Originelen toevoegen..." + +#~ msgid "Removing Origins..." +#~ msgstr "Originelen verwijderen..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binair)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - De toe te voegen regel voor de apt-installatiebron. Dit " +#~ "is:\n" +#~ " een complete apt-regel, of\n" +#~ " een url van de bron en gebieden (gebieden is standaard 'main'), of\n" +#~ " een PPA-sneltoets.\n" +#~ "\n" +#~ " Voorbeelden:\n" +#~ " deb http://mijnserver/pad/naar/bron stabiel mijnbron\n" +#~ " http://mijnserver/pad/naar/bron mijnbron\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                                                          Mark additional changes?

                                                          " +#~ msgstr "

                                                          Extra wijzigingen markeren?

                                                          " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Deze actie vereist een wijziging in een ander pakket:" +#~ msgstr[1] "Deze actie vereist wijzigingen in andere pakketten:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Geschiedenis" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Zoeken" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Installaties" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Verwijderingen" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Geïnstalleerd" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Opgewaardeerd" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Omlaag gewaardeerd" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Opgeruimd" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Vastgehouden" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Geïnstalleerd" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Kan worden opgewaardeerd" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Beschadigd" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Installatie is gebroken" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Verweesd" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Nieuwe in installatiebron" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Resterende configuratie" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Kan niet worden gedownload" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Opruimen" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Belangrijke voor basis installatie" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Versie overschreven" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Geïnstalleerd (automatisch te verwijderen)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Beleid doorbroken" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Vergrendeld" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Handmatig achtergehouden" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Initialisatiefout" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Vergrendelen van het pakketsysteem lukt niet" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Schijf bijna vol" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Wijzigingen toepassen is mislukt" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Authenticatiefout" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Onverwachte fout" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Het pakketsysteem kon niet worden geïnitialiseerd, uw configuratie kan " +#~ "niet in orde zijn." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Een andere toepassing lijkt op dit moment het pakketsysteem te gebruiken. " +#~ "U moet alle andere pakketbeheerders sluiten voordat u in staat bent om " +#~ "pakketten te installeren of te verwijderen." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "U hebt niet genoeg vrije schijfruimte in de map op %1 om door te gaan met " +#~ "deze bewerking." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Kon geen pakketten downloaden" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Er is een fout opgetreden tijdens het aanbrengen van wijzigingen:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Deze bewerking kan niet verder gaan omdat de juiste autorisatie niet is " +#~ "aangeleverd" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Het lijkt er op dat het QApt-programma ofwel is gecrashed of verdwenen. " +#~ "Rapporteer een bug aan de onderhoudewrs van QApt" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Het volgende pakket is niet geverifieerd door zijn auteur. Downloaden van " +#~ "niet vertrouwde pakketten is niet toegestaan in uw huidige instellingen." +#~ msgstr[1] "" +#~ "De volgende pakketten is niet geverifieerd door hun auteurs. Downloaden " +#~ "van niet vertrouwde pakketten is niet toegestaan in uw huidige " +#~ "instellingen." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Alles deselecteren" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Softwarebronnen instellen" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Markeringen lezen..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Markeringen opslaan als..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Lijst met gedownloade pakketten opslaan..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Pakketten uit de lijst downloaden..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Gedownloade pakketten toevoegen" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Lijst met geïnstalleerde pakketten opslaan..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Geschiedenis..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Opwaarderen" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Markeringen opslaan als..." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Het document kon niet worden opgeslagen. Het was namelijk niet mogelijk " +#~ "om te schrijven naar %1\n" +#~ "\n" +#~ "Controleer of u schrijftoegang hebt tot dit bestand of dat er voldoende " +#~ "schijfruimte aanwezig is." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Lijst met geïnstalleerde pakketten opslaan als" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Lijst met gedownloade pakketten opslaan als" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Kan wijzigingen niet markeren. Wees er zeker van dat het bestand een " +#~ "markeerbaar bestand is, gemaakt door of de Muon-pakketbeheerder of de " +#~ "Synaptic-pakketbeheerder." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Kies een map" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 pakket is met succes aan de cache toegevoegd" +#~ msgstr[1] "%1 pakketten zijn met succes aan de cache toegevoegd" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Er zijn geen geldige pakketten in deze map gevonden. Controleer of de " +#~ "pakketten compatibel zijn met uw computer en de laatste versie bezitten." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Pakketten zijn niet gevonden" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Pakketgeschiedenis" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Geen reviews beschikbaar voor Debian." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Aanmelden aan de Ubuntu SSO-service" + +#~ msgid "PackageKit error found" +#~ msgstr "Fout in PackageKit gevonden" + +#~ msgid "PackageKit media change" +#~ msgstr "Wijziging in medium van PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "Fout in PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "dummy 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "dummy 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "dummy 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "dummy 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "dummy 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "dummy 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "dummy 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Alles" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Onbekend" + +#~ msgid "Something went wrong!" +#~ msgstr "Er is iets fout gegaan!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Er zijn een aantal transactieberichten:" + +#~ msgid "Transaction messages" +#~ msgstr "Transactieberichten" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Een andere transactie is nog bezig!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Downloaden van pakketten is begonnen..." + +#~ msgid "Started processing packages..." +#~ msgstr "Verwerken van pakketten is begonnen..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Downloaden van %1 is begonnen..." + +#~ msgid "Started processing %1..." +#~ msgstr "Verwerken van %1 is begonnen..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Bureaubladachtergronden" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Voer de credentials van %1 voor MakePlayLive (http://makeplaylive.com) in" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Downloadgrootte" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Systeemadministratie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI infrastructuur" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Communicatie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Databases" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Documentatie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Debuggen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editors" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Electronics" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Ingebedde apparaten" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Lettertypen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Spellen en amusement" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME bureaubladomgeving" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Illustraties" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R statistisch systeem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep bureaubladomgeving" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amateur radio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell programmeertaal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Web-servers" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Geïnterpreteerde computertalen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java programmeertaal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE software compilatie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel en modulen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Bibliotheken - ontwikkeling" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Bibliotheken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp programmeertaal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Aanpassen aan taalregio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Wiskunde" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Diversen - tekst gebaseerd" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Netwerken" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Nieuwsgroepen" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml programmeertaal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Bibliotheken - oud" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Cross-platform" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl programmeertaal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP programmeertaal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python programmeertaal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby programmeertaal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Shells" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX-auteur" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Tekstverwerking" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Versiebeheersysteem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Diversen - grafisch" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce-bureaubladomgeving" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone-omgeving" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Onbekend" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Uit RPM geconverteerd door Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internationalisatie en lokalisatie" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Beperkt bij exporteren" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Niet-vrij" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Onderwijs" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "GObject Introspectiegegevens" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Algemeen" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" diff --git a/po/nl/plasma-discover-notifier.po b/po/nl/plasma-discover-notifier.po new file mode 100644 index 0000000..2b2e636 --- /dev/null +++ b/po/nl/plasma-discover-notifier.po @@ -0,0 +1,226 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Freek de Kruijf +# SPDX-FileCopyrightText: 2024 pieter +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 12:22+0200\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Bekijk updates" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Beveiligings-updates beschikbaar" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Updates beschikbaar" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Systeem is geheel bijgewerkt" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Opnieuw opstarten van de computer is nodig" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Bezig met unattended-updates…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Een herstart is vereist" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Het systeem moet opnieuw gestart worden om het bij te werken." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Bijwerken en opnieuw opstarten" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Bijwerken en systeem afsluiten" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Upgrade beschikbaar" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 is nu beschikbaar." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Opwaarderen" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Meldingen van Ontdekken" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Statusmeldingen voor systeem-updates" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Ontwikkelteam van Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf - 2019" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Een bestaand exemplaar vervangen" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Toon geen meldingen" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "verborgen" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Ontdekken openen…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Bijwerken beginnen" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Vernieuwen…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Updates installeren en herstarten…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Updates installeren en systeem uitschakelen…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Herstart om geïnstalleerde updates toe te passen" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klik om het apparaat opnieuw te starten" + +#~ msgid "See Updates…" +#~ msgstr "Zie updates…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Opnieuw starten" + +#~ msgid "New version: %1" +#~ msgstr "Nieuwe versie: %1" + +#~ msgid "Restart..." +#~ msgstr "Opnieuw starten..." + +#~ msgid "Open Software Center..." +#~ msgstr "Softwarecentrum openen..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 bij te werken pakket" +#~ msgstr[1] "%1 bij te werken pakketten" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "waarvan 1 beveilingingsupdate" +#~ msgstr[1] "waarvan %1 beveiligingsupdates" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 bij te werken pakket" +#~ msgstr[1] "%1 bij te werken pakketten" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "Veiligheidsupdates" +#~ msgstr[1] "%1 veiligheidsupdates" + +#~ msgid "No packages to update" +#~ msgstr "Geen pakketten om te opwaarderen" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "%1 bij te werken pakketten, waarvan %2 de beveiliging bijwerken" diff --git a/po/nl/plasma-discover.po b/po/nl/plasma-discover.po new file mode 100644 index 0000000..d941d7c --- /dev/null +++ b/po/nl/plasma-discover.po @@ -0,0 +1,2222 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Freek de Kruijf +# SPDX-FileCopyrightText: 2024 pieter +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-12-15 11:07+0100\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 25.08.3\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 is niet geconfigureerd voor het installeren van toepassingen met alleen-" +"Discover add-ons van toepassingen" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Om Ontdekken voor toepassingen te gebruiken, installeert u uw voorkeurs-" +"module op de pagina Instellingen, onder " +"Ontbrekende backends.Rapporteer dit probleem aan %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Om Ontdekken voor toepassingen te gebruiken, installeer Flatpak met gebruik " +"van de pakketbeheerder pacman. Bekijk pakketten maken " +"van %1 voor Ontdekken" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Ondersteuning voor beheer van pakketten uit %1 is onvolledig; u zou een " +"aantal problemen tegen kunnen komen. Rapporteer geen bugs aan KDE. Het wordt " +"zeer aanbevolen om de installatie van het pakket packagekit-qt6 ongedaan te maken en Ontdekken te gebruiken om alleen Flatpaks, " +"Snaps en Add-Ons te beheren.%1 onderhouders bevelen in plaats daarvan " +"aan het opdrachtregelhulpmiddel pacman te gebruiken om " +"pakketten te beheren." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Kon categorie '%1' niet vinden" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Poging een niet bestaand bestand '%1' te openen" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan niet met flatpak hulpbronnen werken zonder de flatpak-backend %1. " +"Installeer deze eerst." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Kan %1 niet openen" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Kijk of ondersteuning voor Snap geïnstalleerd is" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"De gevraagde toepassing is niet gevonden in een van de beschikbare software " +"opslagruimten." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Geen ingang voor %1)Rapporteer dit probleem aan %3." +"" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Ontdekken" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Ontdekken werd gesloten voordat bepaalde taken gereed waren, wacht tot het " +"klaar is." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "De gespecificeerde toepassing direct openen met zijn appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Openen met een zoekopdracht naar programma's die overweg kunnen met het " +"gegeven mimetype." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Toon een lijst met items met een categorie." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Ontdekken openen in de aangegeven modus. Modi komen overeen met de " +"werkbalkknoppen." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Toon alle beschikbare modi." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokaal pakket-bestand om te installeren" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Toon alle beschikbare backends." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Zoekterm." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Toon de beschikbare opties voor terugkoppeling van gebruiker" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Begint automatisch bij te werken, headless" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Ondersteunt appstream: url schema" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Een ontdekhulpmiddel voor toepassingen" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Ontwikkelteam van Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kwaliteitscontrole, ontwerp en bruikbaarheid" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Beschikbare backends:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Beschikbare modi:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Add-ons voor %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Meer…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Wijzigingen toepassen" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Reset" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Een nieuwe repository %1 toevoegen" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Toevoegen" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Annuleren" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 waardering" +msgstr[1] "%1 waarderingen" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Nog geen waarderingen" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Installeer %1 alleen als u de auteurs volledig vertrouwt omdat het eigendom is: uw vrijheid om deze toepassing te " +"gebruiken, te wijzigen of te verspreiden is beperkt en zijn broncode is " +"gedeeltelijk of geheel gesloten voor publieke inspectie en verbetering. Dat " +"betekent dat derden en gebruikers zoals u zijn werking, veiligheid en " +"betrouwbaarheid niet kunnen verifiëren.De toepassing kan perfect " +"veilig zijn te gebruiken of het kan op verschillende manieren tegen u werken " +"- zoals door persoonlijke informatie te oogsten, uw locatie te volgen of de " +"inhoud van uw bestanden naar iemand anders versturen. Gebruik het alleen als " +"u zijn auteurs volledig vertrouwt. Meer informatie kan beschikbaar zijn op " +"de website van de toepassing.Kom meer te " +"weten op %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Installeer %1 alleen als u de auteurs volledig vertrouwt omdat het eigendom is: uw vrijheid om deze toepassing te " +"gebruiken, te wijzigen of te verspreiden is beperkt en zijn broncode is " +"gedeeltelijk of geheel gesloten voor publieke inspectie en verbetering. Dat " +"betekent dat derden en gebruikers zoals u zijn werking, veiligheid en " +"betrouwbaarheid niet kunnen verifiëren.De toepassing kan perfect " +"veilig te gebruiken zijn of het kan op verschillende manieren tegen u werken " +"- zoals door persoonlijke informatie te oogsten, uw locatie te volgen of de " +"inhoud van uw bestanden naar iemand anders versturen. Gebruik het alleen als " +"u zijn auteurs volledig vertrouwt. Kom meer te weten op %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 gebruikt een of meer licenties die niet gecertificeerd zijn als “Vrije " +"software” door ofwel de Free Software Foundation of " +"het Open Source Initiative. Dit betekent dat uw " +"vrijheid om te gebruiken, te bestuderen, te wijzigen en te delen op bepaalde " +"manieren beperkt kan zijn.Lees de licentietekst goed door en " +"begrijp elke beperking alvorens de software te gebruiken.Als de " +"licentie zelfs geen toegang garandeert om de broncode te lezen, kijk dan of " +"u de auteurs volledig vertrouwt, omdat niemand anders de betrouwbaarheid en " +"de veiligheid van de code kan verifiëren om te verzekeren dat het niet tegen " +"u werkt op een verborgen manier. Meer informatie kan beschikbaar zijn op " +"de website van de toepassing.Kom meer te " +"weten op %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 gebruikt een of meer licenties die niet gecertificeerd zijn als “Vrije " +"software” door ofwel de Free Software Foundation of " +"het Open Source Initiative. Dit betekent dat uw " +"vrijheid om te gebruiken, te bestuderen, te wijzigen en te delen op bepaalde " +"manieren beperkt kan zijn.Lees de licentietekst goed door en " +"begrijp elke beperking alvorens de software te gebruiken.Als de " +"licentie zelfs geen toegang garandeert om de broncode te lezen, kijk dan of " +"u de auteurs volledig vertrouwt, omdat niemand anders de betrouwbaarheid en " +"de veiligheid van de code kan verifiëren om te verzekeren dat het niet tegen " +"u werkt op een verborgen manier. Kom meer te weten op %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 geeft niet aan onder welke licentie het wordt gedistribueerd. U bent " +"misschien in staat om dit op de website van de toepassing te bepalen. Zoek het daar of neem contact op met de auteur als u deze " +"toepassing wilt gebruiken voor iets anders dan privé persoonlijk gebruik." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 geeft niet aan onder welke licentie het wordt gedistribueerd. Neem " +"contact op met de auteur van deze toepassing als u het wilt gebruiken voor " +"iets anders dan privé persoonlijk gebruik." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Delen" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Add-ons" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Vanaf %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Koppeling met toepassing delen" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "De %1 app uitchecken!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Onbekende auteur" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versie:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Grootte:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licentie:" +msgstr[1] "Licenties:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Wat betekent dit?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Onbekend" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Bekijk meer…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Leeftijden:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Iedereen" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Zie details" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Schermafdrukken niet beschikbaar voor %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Wat is nieuw" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Recensies" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Reviews laden voor %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Reviews voor %1 zijn tijdelijk niet beschikbaar" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Nog geen reviews gepost" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installeren om een review te schrijven" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Een review schrijven" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installeren om een review te schrijven" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Alle reviews tonen" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Externe links" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Lees de documentatie" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Bezoek de website van het project" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Doneer aan het project" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Rapporteer een bug" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Begin met bijdragen" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Alle licenties" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Waardering van inhoud" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Licentie-informatie" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Zoeken: %2 + %3 item" +msgstr[1] "Zoeken: %2 + %3 items" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Zoeken: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 item" +msgstr[1] "%2 - %1 items" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Zoeken: %1 item" +msgstr[1] "Zoeken: %1 items" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Zoeken" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sorteren: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevantie" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Naam" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Populariteit" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Grootte" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Uitgiftedatum" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Niets gevonden" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "In alle categorieën zoeken" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Zoek op het web naar \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" is niet gevonden in de categorie \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" is niet gevonden in de beschikbare bronnen" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" kan beschikbaar zijn op het web. Software verkregen van het web is " +"niet bekeken door uw distributeur op functionaliteit of stabiliteit. Wees " +"voorzichtig bij gebruik." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Nog steeds aan het zoeken…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Home" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Toepassingen laden lukt niet" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Meest populair" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nieuw gepubliceerd & recent bijgewerkt" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Keuze van de editor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Hoogst gewaardeerde spellen" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Bekijk meer" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Hoogst gewaardeerde hulpmiddelen voor ontwikkelaars" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Afspelen" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pauzeren" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Omschakelen naar overlay" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Naar volledig scherm overschakelen" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Sluiten" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Vorige schermafdruk" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Volgende schermafdruk" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Beveiligingsupdates beschikbaar" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Bijwerkitems zijn beschikbaar" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Als root uitvoeren is ontmoedigd en niet noodzakelijk." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Home" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Zoeken" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Geïnstalleerd" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Update (Ophalen…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Elementen voor bijwerken" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Info over" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Instellingen" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Fout" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Hulpbron '%1' kon niet worden gevonden" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Verder gaan" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Dit probleem rapporteren aan %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Fout %1 van %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Probleem met update" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Er was een probleem tijdens het updaten of het installatieproces. Probeer " +"het later nog eens." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Vorige tonen" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Volgende tonen" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Zie technische details" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Naar klembord kopiëren" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Gebruiksinformatie aanleveren" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Stuurt geanoniemiseerde gebruiksinformatie naar KDE zodat we onze gebruikers " +"beter begrijpen. Voor meer informatie zie https://kde.org/privacypolicy-apps." +"php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Gebruiksinformatie wordt aangeleverd…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configureren" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Terugkoppeling configureren…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Updates configureren…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"U kunt ons helpen deze toepassing te verbeteren door statistieken te delen " +"en deel te nemen aan enquêtes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Meewerken…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Wij kijken uit naar uw feedback!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Deelnemen…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Bezig met laden…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Installeren uit %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Installeren" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Verwijderen" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Geïnstalleerd" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Hulpbronnen voor '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Taken (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Taken" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 resterend" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Waardering" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "onbekende recensent" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 door %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Commentaar door %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versie: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versie: onbekend" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Stemmen: %1 uit %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Was deze review nuttig?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nee" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Review maken van %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Review indienen" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Als u %1 waardeert, vertel anderen wat er zo geweldig aan is! Focus op " +"functionaliteit, bruikbaarheid en uiterlijk. Als de toepassing niet aan wat " +"u nodig hebt voldoet, leg uit waarom." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Als %1 niet wil starten, overweeg dit te rapporteren aan de pakketmakers in " +"%2 op %3, omdat het misschien een gemakkelijk te " +"repareren probleem met pakket maken is in plaats van een foutje in de " +"toepassing zelf." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Als %1 niet wil starten, overweeg dit te rapporteren aan zijn ontwikkelaars " +"op %, omdat het misschien een gemakkelijk te repareren " +"probleem met pakket maken is in plaats van een foutje in de toepassing zelf." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Als de toepassing veel crasht, overweeg het te rapporteren aan de " +"ontwikkelaars op %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Als u een probleem met de toepassing hebt, overweeg het te rapporteren aan " +"de ontwikkelaars op %1 of beschrijf anders het " +"probleem hier in groter detail." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Waardering:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Naam:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titel:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "starten,uitvoeren,start" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "werkt niet,dom,troep,waardeloos,verschrikkelijk,haat het" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Waardering invoeren" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Een titel schrijven" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Een review schrijven" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Blijven schrijven…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Te lang!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Een naam invoegen" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Reviews voor %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Een review schrijven…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Deze toepassing installeren om een review te schrijven" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Meest relevant" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Meest recent" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Hoogst gewaardeerd" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 reviews" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Onbekende recensent" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Zoeken…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Zoeken in '%1'…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Instellingen" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Standaard bron" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Bron toevoegen…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Maak standaard" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Prioriteit vergroten" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Ophogen van '%1' voorkeur is mislukt" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Prioriteit verkleinen" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Verlagen van '%1' voorkeur is mislukt" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Opslagruimte verwijderen" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Inhoud tonen" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Ontbrekende backends" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Technische details" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Er was een probleem met het installeren van deze update. Probeer het later " +"nog eens." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Als de fout boven aangegeven een echt probleem lijkt en geen tijdelijke " +"netwerkfout, rapporteer het aan %1, niet aan KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Tekst kopiëren" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Foutbericht gekopieerd. Onthoud om het te rapporteren aan %1, niet aan KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Probleem rapporteren aan %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Selectie bijwerken" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Alles bijwerken" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Negeren" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Alles selecteren" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Niets selecteren" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Bij voltooien, automatisch:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Selecteer een actie" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Herstarten" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Afsluiten" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Totale grootte: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Updates installeren en opnieuw starten" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Bezig met installeren" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Bijgewerkt uit:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Meer informatie…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Ophalen…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Updates" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" +"Het bijgewerkte zal geïnstalleerd worden nadat het systeem wordt herstart" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"U kunt het systeem blijven gebruiken als u nog niet gereed bent te " +"herstarten." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Bijgewerkt" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Zou moeten controleren op updates" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tijd van de laatste update is onbekend" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Updates (%1)" + +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Rapporteer dit probleem aan degenen die pakketten van uw distributie " +#~ "maken.(%1)" + +#~ msgid "Report This Issue" +#~ msgstr "Dit probleem rapporteren" + +#~ msgid "Report this issue" +#~ msgstr "Dit probleem rapporteren" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Het systeem opnieuw opstarten om het updaten te voltooien" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentatie" + +#~ msgid "Website" +#~ msgstr "Website" + +#~ msgid "Donate" +#~ msgstr "Doneren" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "De ontwikkelaars ondersteunen en danken door aan hun project te doneren" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Een probleem dat u vond rapporteren om te helpen met het oplossen" + +#~ msgid "Contribute" +#~ msgstr "Bijdragen" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "De ontwikkelaars helpen door te coderen, ontwerpen, testen of vertalen" + +#~ msgid "Fetching &updates…" +#~ msgstr "Updates ophalen…" + +#~ msgid "Content Rating:" +#~ msgstr "Waardering van inhoud:" + +#~ msgid "Age: %1+" +#~ msgstr "Leeftijd: %1+" + +#~ msgid "Addons" +#~ msgstr "Add-ons" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Aanvullende functionaliteit installeren of verwijderen" + +#~ msgid "Get Involved" +#~ msgstr "Doe mee" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Risico van gesloten software" + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Start automatisch opnieuw nadat bijwerken is voltooid" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Compacte modus (auto/compact/volledig)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Ontdekken kan nu niet gebruikt worden om toepassingen te installeren of " +#~ "bij te werken omdat geen van zijn backends voor toepassingen beschikbaar " +#~ "zijn." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "U kunt er enigen installeren op de pagina Instellingen, onder de sectie " +#~ "Ontbrekende backends.Overweeg ook dit te " +#~ "rapporteren als een probleem bij het maken van pakketten aan uw " +#~ "distributie." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "U kunt pacman gebruiken om de optionele " +#~ "afhankelijkheden te installeren die nodig zijn om de backends voor " +#~ "toepassingen te installeren.Merk op dat ontwikkelaars van Arch " +#~ "Linux het gebruik van pacman aanbevelen voor het " +#~ "beheren van software omdat de backend PackageKit niet goed geïntegreerd " +#~ "is op Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Meer informatie" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Geen toegang tot de schermafdrukken" + +#~ msgid "&Up to date" +#~ msgstr "Bijge&werkt" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Als u het probleem met de update wilt rapporteren aan de makers van uw " +#~ "distribution, voeg deze informatie toe:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Foutbericht gekopieerd naar klembord" + +#~ msgid "Sources" +#~ msgstr "Bronnen" + +#~ msgid "Distributed by" +#~ msgstr "Gedistribueerd door " + +#~ msgid "Featured" +#~ msgstr "Ondersteund" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Tonen" + +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Meer tonen..." + +#~ msgid "proprietary" +#~ msgstr "bedrijfseigendom" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Kon Ontdekken niet sluiten omdat sommige taken nog actief zijn." + +#~ msgid "Quit Anyway" +#~ msgstr "Toch stoppen" + +#~ msgid "Loading…" +#~ msgstr "Bezig met laden…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Ga terug naar de pagina Mogelijkheden" + +#~ msgid "Category:" +#~ msgstr "Categorie:" + +#~ msgid "Author:" +#~ msgstr "Auteur:" + +#~ msgid "Source:" +#~ msgstr "Bron:" + +#~ msgid "See full license terms" +#~ msgstr "Zie de volledige licentievoorwaarden" + +#~ msgid "Read the user guide" +#~ msgstr "Lees de gebruikersgids" + +#~ msgid "Make a donation" +#~ msgstr "Doe een donatie" + +#~ msgid "Report a problem" +#~ msgstr "Rapporteer een probleem" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (standaard)" + +#~ msgid "Extensions…" +#~ msgstr "Extensies…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Controleer uw internetverbinding" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Alle updates geselecteerd (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 update geselecteerd (%3)" +#~ msgstr[1] "%1/%2 updates geselecteerd (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Het systeem heeft een herstart nodig om het bijgewerkte volledig toe te " +#~ "passen" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, uitgegeven op %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Bezig met laden..." + +#~ msgid "Write a Review..." +#~ msgstr "Een review schrijven..." + +#~ msgid "Search..." +#~ msgstr "Zoeken..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Het tijdstip van de laatste controle op bijwerken is onbekend" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Geen back-ends van toepassing gevonden, rapporteer dat aan uw distributie." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Toepassingen laden lukt niet.Controleer uw internet verbinding." + +#~ msgid "Sorry..." +#~ msgstr "Helaas..." + +#~ msgid "Useful?" +#~ msgstr "Bruikbaar?" + +#~ msgid "Update to version %1" +#~ msgstr "Naar versie %1 bijwerken" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Oorsprong verwijderen" + +#~ msgid "Write a review!" +#~ msgstr "Een review schrijven!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Wees de eerste om een review te schrijven!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Installeer en wees de eerste om een review te schrijven!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Verwerpen" + +#~ msgid "Hide" +#~ msgstr "Verbergen" + +#~ msgid "Homepage:" +#~ msgstr "Homepagina:" + +#~ msgid "User Guide:" +#~ msgstr "Gebruikersgids:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Broncode '%1' verwijderen is mislukt" + +#~ msgid "Fetching Updates..." +#~ msgstr "Updates ophalen..." + +#~ msgid "Up to Date" +#~ msgstr "Bijgewerk" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Updates ophalen..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Bijgewerkt" + +#~ msgid "Tell us about this review!" +#~ msgstr "Vertel ons over deze recensie!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 van %2 personen vonden deze recensie bruikbaar" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Bruikbaar? Ja/Nee" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Bruikbaar? Ja/Nee" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Bruikbaar? Ja/Nee" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Naam inschrijving:%1" + +#~ msgid "Review:" +#~ msgstr "Review:" + +#~ msgid "Review..." +#~ msgstr "Nakijken..." + +#~ msgid "Checking for updates..." +#~ msgstr "Controleren op updates..." + +#~ msgid "No Updates" +#~ msgstr "Er is niets voor bijwerken" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Ophalen..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Controleren op updates..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Bezig met bijwerken..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "De pakketten op het systeem zijn bijgewerkt" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Er is niets voor bijwerken" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Herstarten" + +#~ msgid "updates not selected" +#~ msgstr "niet geselecteerde updates" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#~ msgid "" +#~ "
                                                          • KDE Frameworks %1
                                                          • Qt %2 (built against %3)
                                                          • The " +#~ "%4 windowing system
                                                          " +#~ msgstr "" +#~ "
                                                          • KDE Frameworks %1
                                                          • Qt %2 (gebouwd tegen %3)
                                                          • Het " +#~ "%4 venstersysteem
                                                          " + +#~ msgid "Libraries" +#~ msgstr "Bibliotheken" + +#~ msgid "Authors" +#~ msgstr "Auteurs" + +#~ msgid "Please use %2 to report bugs.\n" +#~ msgstr "" +#~ "Gebruik %2 om bugs (programmafouten) te rapporteren.\n" + +#~ msgid "%1 <%2>" +#~ msgstr "%1 <%2>" + +#~ msgid "Help" +#~ msgstr "Help" + +#~ msgid "Copy link address" +#~ msgstr "Koppelingsadres kopiëren" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Zoeken naar updates" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Samenvatting:" + +#~ msgid "Comment too short" +#~ msgstr "Opmerking is te kort" + +#~ msgid "Improve summary" +#~ msgstr "Samenvatting verbeteren" + +#~ msgid "Back" +#~ msgstr "Terug" + +#~ msgid "Launch" +#~ msgstr "Opstarten" + +#~ msgid "Accept" +#~ msgstr "Accepteren" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Door hulpbronnen van de oorsprong bladeren" + +#~ msgid "Description" +#~ msgstr "Beschrijving" + +#~ msgid "Application Sources" +#~ msgstr "Bronnen van toepassing" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "" +#~ "Staat keuze toe van de broncode die zal worden gebruikt voor toepassingen " +#~ "met bladeren" + +#~ msgid "Open" +#~ msgstr "Openen" + +#~ msgid "Close Description" +#~ msgstr "Beschrijving sluiten" + +#~ msgid "Got it" +#~ msgstr "Gekregen" + +#~ msgid "Origin: %1 (%2)" +#~ msgstr "Oorsprong: %1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "Misvormde URL '%1'" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "Niet herkende url: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Bezig met laden..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Ontdek\n" +#~ "alle mogelijkheden!" + +#~ msgid "" +#~ "

                                                          %1 by %2

                                                          " +#~ "%3

                                                          %4

                                                          " +#~ msgstr "" +#~ "

                                                          %1 door %2

                                                          %3

                                                          %4

                                                          " + +#~ msgid "Details" +#~ msgstr "Details" + +#~ msgid "Buzz" +#~ msgstr "Buzzen" + +#~ msgid "Origin" +#~ msgstr "Oorsprong" + +#~ msgid "List" +#~ msgstr "Lijst" + +#~ msgid "Grid" +#~ msgstr "Raster" + +#~ msgid "All" +#~ msgstr "Alles" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "Item:" +#~ msgstr[1] "%1 items" + +#~ msgid "items installed" +#~ msgstr "geïnstalleerde items" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 jobs in de wacht..." +#~ msgstr[1] "%1 jobs in de wacht..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Hulpbronnen gevraagd maar niet te vinden: %1" + +#~ msgid "System Update" +#~ msgstr "Bijwerken van systeem" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Laatst gecontroleerd %1 geleden." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "" +#~ "Het tijdstip van de laatste controle op bijwerken is meer dan een week " +#~ "geleden." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "" +#~ "Om te controleren klik op Op zaken voor bijwerken controleren." + +#~ msgid "Advanced..." +#~ msgstr "Geavanceerd..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Er zijn enige fouten gevonden bij het opzetten van de GUI, de toepassing " +#~ "kan verder gaan." + +#~ msgid "Initialization error" +#~ msgstr "Initialisatiefout" + +#~ msgid "Hola" +#~ msgstr "Hola" + +#~ msgid "Muon Discover" +#~ msgstr "Muon-zoeken" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Welkom bij\n" +#~ "Muon-zoeken!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Instellen van en informatie krijgen over Muon-zoeken" + +#~ msgid "points: %1" +#~ msgstr "punten: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Geïnstalleerd (%1 updates)" +#~ msgstr[1] "Geïnstalleerd (%1 updates)" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid "Origin enabled" +#~ msgstr "Oorsprong ingeschakeld" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Maak een lijst van alle backends die we willen laden, gescheiden door een " +#~ "komma ','." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - De toe te voegen tekstregel voor de apt-opslagruimte. Dit " +#~ "is er één van:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binair)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Populariteitswedstrijd" + +#~ msgid "%1
                                                          %2
                                                          " +#~ msgstr "%1
                                                          %2
                                                          " + +#~ msgid "Apply" +#~ msgstr "Toepassen" + +#~ msgid "Overview" +#~ msgstr "Overzicht" + +#~ msgid "Reviews:" +#~ msgstr "Recensies:" + +#~ msgid "%1 by %2

                                                          %3
                                                          %4" +#~ msgstr "%1 door %2

                                                          %3
                                                          %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Originelen toevoegen..." + +#~ msgid "Removing Origins..." +#~ msgstr "Originelen verwijderen..." + +#~ msgid "Ok" +#~ msgstr "OK" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Aanmelden" + +#~ msgid "Register" +#~ msgstr "Registreren" + +#~ msgid "Logout" +#~ msgstr "Afmelden" + +#~ msgid "Signed in as %1" +#~ msgstr "Aangemeld als %1" + +#~ msgid "Sign in is required" +#~ msgstr "Aanmelden vereist" + +#~ msgid "Upgrade" +#~ msgstr "Opwaarderen" diff --git a/po/nn/kcm_updates.po b/po/nn/kcm_updates.po new file mode 100644 index 0000000..f453551 --- /dev/null +++ b/po/nn/kcm_updates.po @@ -0,0 +1,111 @@ +# Translation of kcm_updates to Norwegian Nynorsk +# +# Øystein Steffensen-Alværvik , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-03-17 11:11+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.02.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Programoppdatering:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manuell" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatisk" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Nye programvare­oppdateringar vert automatisk lasta ned. Oppdateringar for " +"brukar­program vert installerte automatisk, mens system­oppdateringar vert " +"installerte neste gong maskina vert starta på nytt." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Oppdateringsfrekvens:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Varslingsfrekvens:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Dagleg" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Vekentleg" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Månadleg" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Aldri" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Bruk systemoppdateringar:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Etter omstart" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Tilrådd for høgast systemstabilitet" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Med ein gong" diff --git a/po/nn/libdiscover.po b/po/nn/libdiscover.po new file mode 100644 index 0000000..0a8d0e4 --- /dev/null +++ b/po/nn/libdiscover.po @@ -0,0 +1,2791 @@ +# Translation of libdiscover to Norwegian Nynorsk +# +# Øystein Steffensen-Alværvik , 2018, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-19 18:40+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.12.1\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Karl Ove Hufthammer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "karl@huftis.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Ukjend" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietær" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Public Domain" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Feil ved innsending av nyttevurdering: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Feil ved innsending av vurdering: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Teknisk feilmelding: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Pakkehandsaming" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Lastar inn. Vent litt …" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux-pakkar" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Fekk ikkje løyve" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Feil: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Skriv inn adresse til Alpine-pakkebrønn, for eksempel: http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Feil: Fekk ikkje løyve" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Feil" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Klarte ikkje opna APK-database" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Klarte ikkje henta liste over pakkar å oppgradera" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Eksempelkategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "eksempel" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "eksempel-tillegg" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "eksempel 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "eksempel med ting" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "eksempel 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "eksempel med mykje ting" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "eksempel 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "eksempel 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Alle program" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgjenge" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Nettutvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Feilsøking" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grensesnittdesign" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-ar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Omsetjing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Nettutvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Opplæring" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kjemi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Reknevitskap og robotikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Teknikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puslespel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatorar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Teikning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Måling og redigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Forlagsverksemd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skanning og OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Framvising" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internett" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Prat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Nettlesarar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Lyd- og videoredigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Musikkavspeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Filmavspeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD og DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +msgctxt "Category" +msgid "System" +msgstr "Reparer systemet" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (brukar)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokal samling" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Ugyldig appstream-adresse «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Klarte ikkje leggja til kjelda «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Det finst ingen Flatpak-kjelder." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Klarte ikkje lasta kjelda «%1»." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Dette programmet kjem frå «%1» (tilgjengeleg frå %2). " +"Andre program i denne pakke­brønnen vert òg tilgjengelege i Discover når " +"programmet vert installert." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Hentar storleiksinformasjon" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Ukjend" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Klarte ikkje starta «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Alle filer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Heim" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Nedlastingar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musikk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Tilgang til nettverket" + +# Passar betre med «Får» enn «Kan» på desse tekstane (denne og dei nedanfor) som seier kva programmet får lov til å gjera. (Engelsk har eigentleg ikkje noko tilsvarande verb, så derfor må dei skriva «Can». Konstruksjonar som «Is allowed to» vert vel rekna for for tunge.) +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Får fri tilgang til Internett" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Tilgang til lydsystemet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +msgid "Can play and record audio" +msgstr "Får spela av lyd" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Tilgang til øktbussen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Får kommunisera med andre program og prosessar som køyrer på brukarkontoen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Tilgang til systembussen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Får kommunisera med andre program og prosessar på systemet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Tilgang til fjerninnlogging" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Får logga på eksterne maskiner via SSH-protokollen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Smartkort-tilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Får integrera og kommunisera med smartkort" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Skrivartilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Får integrera og kommunisera med skrivarar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG-agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Får tilgang til kryptografi­tenesta GPG, vanlegvis brukt for signering av " +"dokument og lesing av signerte dokument" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth-tilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Får integrera og kommunisera med Bluetooth-einingar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Lågnivå-systemtilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Får gjera systemkall på lågt nivå (for eksempel «ptrace»)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Maskinvaretilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "Får kommunisera med og styra innebygd eller tilkopla utstyr" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kjernebasert tilgang til virtuelle maskiner" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Får tilgang til å køyra andre operativsystem som gjestar i virtuelle maskiner" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (berre lesa)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (oppretta filer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lesa/skriva)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Tilgang til heimemappa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Får lesa, skriva og oppretta filer i desse mappene i heimemappa di utan " +"først å be om løyve: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Får lesa og skriva filer i desse mappene i heimemappa di utan først å be om " +"løyve: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Får lesa filer i desse mappene i heimemappa di utan først å be om løyve: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Får tilgang til filer i desse mappene i heimemappa di utan først å be om " +"løyve: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Tilgang til systemmappa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Får lesa, skriva og oppretta systemfiler i desse mappene utan først å be om " +"løyve: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Får lesa og skriva systemfiler i desse mappene utan først å be om løyve: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "Får lesa systemfiler i desse mappene utan først å be om løyve: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Får tilgang til systemfiler i desse mappene utan først å be om løyve: %1" + +# Vert litt langt og tungt med «kommunikasjonsprotokollane». Starten av setninga seier jo uansett at det er snakk om kommunikasjon, så me kan forkorta det til «protokollane». +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Får kommunisera med andre program og prosessar i same skrivebordsøkt via " +"desse protokollane: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Får kommunisera med alle program og system­tenester via desse protokollane: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Legg til Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk endringane" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Endringar i prioriteringa av Flatpak-kjelder må setjast i bruk for at dei " +"skal ha nokon verknad." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Gjer det mogleg å enkelt installera programma som finst på https://flathub." +"org/" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Klarte ikkje leggja til kjelda %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Fjernar «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                          • %1
                                                          " +msgstr "" +"Desse programma må avinstallerast om du vil fjerna pakkebrønnen:
                                                          • %1
                                                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Klarte ikkje fjerna %1 pakkebrønn: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Fann ikkje %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (brukar)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Skriv in adresse til Flatpak-pakkebrønn (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Legg til fjernkjelde «%1» i %2 frå %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Det oppstod ein intern feil. Legg inn ein feilrapport her: https://bugs.kde." +"org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Erstatning tilgjengeleg" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 får ikkje lenger oppdateringar.Vil du byta " +"han ut med den støtta versjonen frå %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automatisk fjerning" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                          The reason " +"given is: %2

                                                          Automatically remove it?

                                                          " +msgstr "" +"%1 får ikkje lenger oppdateringar.

                                                          Oppgjeven " +"grunn: %2

                                                          Vil du fjerna han automatisk?

                                                          " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Denne utviklings­versjonen av %1 er utdatert. Du er sterkt tilrådd å bruka " +"den stabile versjonen i staden for." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Ein meir stabil versjon av %1 er tilgjengeleg." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Vis stabil versjon på %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 er ikkje installert, men har likevel data lagra." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Slett innstillingar og brukardata" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Slettar innstillingar og brukardata …" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Løyve" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Set opp løyve …" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Fastvareoppdateringar" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 krev at du godtek lisensvilkåra:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Les EULA-avtale" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Klarte ikkje ta i bruk fjernkjelda %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Ikkje-støtta spørsmål:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Motoren %1 brukte for langt tid på å starta opp" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Program" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-tillegg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Programtillegg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Nettverksfeil i motoren %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"For mange førespurnadar til tenaren for motoren %1. Prøv om att om nokre " +"minutt." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ugyldig %1-motor. Kontakt distributøren din." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Klarte ikkje fullføra oppdateringa av %1. Du kan prøva å fullføra ho via " +"«Hent kule, nye ting»-vindauget, som gjev utvida kontroll. Feilmeldinga " +"var:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Klarte ikkje henta skjermbilete for oppføringa %1 i motoren %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Uhandtert feil i %1-motor. Kontakt distributøren din." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Feil adresse til KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE-nettbutikken" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Innloggingsinformasjon for %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Klarar ikkje starta %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifter" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-tillegg" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-element" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Sjå til at AppStream er rett sett opp på systemet" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Støtta for operativsystemet ditt gjekk ut %1. Du bør vurdera å oppgradera " +"til ein nyare versjon." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Kan ikkje fjerna «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 er no tilgjengeleg.\n" +"For å kunna oppgradera til denne versjonen må du først installera alle " +"tilgjengelege oppdateringar og så starta maskina på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Oppgrader no" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 er no tilgjengeleg." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Ikkje nok minne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Inga nettverkstilkopling tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operasjonen er ikkje støtta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Intern feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Intern feil: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Ugyldig PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakken er ikkje installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Fann ikkje pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakken er installert frå før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Klarte ikkje lasta ned pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Fann ikkje pakkegruppa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakkegruppelista er ugyldig" + +# skip-rule: passiv +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Avhengnadane vart ikkje løyste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldig filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Klarte ikkje laga tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaksjonsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksjon avbroten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ikkje noko mellomlager tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Fann ikkje pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikkje fjerna systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-tenesta krasja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Klargjeringsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Klarte ikkje fullføra transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Klarte ikkje tolka oppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikkje avbryta transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikkje setja lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakkar treng oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikkje skriva til pakkebrønnoppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokalinstallasjonen var mislukka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Øydelagd GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Fant ikkje GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikkje installera kjeldepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Feil i oppsettet for pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Inga lisensavtale" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fann fillkonfliktar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Fann pakkekonflikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Pakkebrønn ikkje tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallasjonen vart blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Fant øydelagd pakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakkane er installerte frå før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fann ikkje fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ingen fleire speglar er tilgjengelege" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen data om distribusjonsoppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Ikkje-kompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ikkje meir plass på eininga" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Må byta medium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Du har ikkje løyve til å utføra denne handlinga" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Fann ikkje oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikkje installera frå usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikkje oppdatera frå usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikkje henta filliste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikkje finna kva pakken krev" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikkje slå av pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Oppdaga nedlasting med avgrensingar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Klarte ikkje setja opp pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Klarte ikkje byggja pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Klarte ikkje installera pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Klarte ikkje fjerna pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Mislukka oppdatering, på grunn av ein køyrande prosess" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen vart endra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Det er ikkje støtte for den leverte typen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Installeringsrota er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan ikkje henta installasjonskjelder" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Kansellert prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ufullført transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Låsing påkravd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukjend feil %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» vart endra, og ber om å startast på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Ei endring av «%1» gjer at du bør logga ut og inn att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» vart oppdatert av tryggleiksgrunnar, og du bør derfor logg ut og inn " +"att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» vart oppdatert av tryggleiksgrunnar, og du bør starta maskina på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Ei endring av «%1» gjer at du bør starta maskina på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programmet må startast på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Du må logga ut og inn att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Maskina må startast på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Av tryggleiksgrunnar må du no logga ut og inn att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Av tryggleiksgrunnar må du no starta maskina på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Ventar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Oppdaterer mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Set opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Handsamar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Fjern …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Lastar ned …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installerer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Oppdaterer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Ryddar opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Løyser avhengnadar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrollerer signaturar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Endringstest …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Tek i bruk endringar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Fullført" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Avbrote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Ventar på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Ventar på godkjenning …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopierer filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Ukjend status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Me ventar på noko." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Set opp transaksjon …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transaksjonen arbeider no …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transaksjonen fjernar no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transaksjonen lastar no ned pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transaksjonane installerer no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transaksjonen oppdaterer no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transaksjonen ryddar no opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaksjonen løyser no opp i avhengnadar for pakken som skal installerast …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaksjonen kontrollerer no signaturane til pakkane …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transaksjonen testar no om endringane for pakkane kan gjerast …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transaksjonen gjer no endringar for pakkane …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksjonen er no fullført." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksjonen vart avbroten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaksjonen ventar no på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Ventar på at brukaren skal godkjenna transaksjonen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transaksjonen kopierer no filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Friskar opp pakkebrønn-mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukjend status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ikkje installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Låg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Forbetring" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Vanleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Feilfiksar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Viktige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Tryggleik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Lastar ned" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Oppdaterer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Fjernar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Ryddar opp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Gjer forelda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Samling installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Samling tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Installerer på nytt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Nedgraderer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Førebur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Pakkar ut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ikkje tiltrudd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Tiltrudd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ikkje tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritisk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Installer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Utdatert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Nedgrader" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Avlogga systemoppdatering var mislukka" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Klarte ikkje oppdatera %1 pakke\n" +"%2" +msgstr[1] "" +"Klarte ikkje oppdatera %1 pakkar\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Opna Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparer systemet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparerer mislukka avlogga systemoppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Mislukka reparering" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Meld frå om denne feilen til distribusjonen din." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Repareringa er ferdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Oppdateringar fråkopla" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakke vart oppdatert" +msgstr[1] "%1 pakkar vart oppdaterte" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Ukjend kjelde" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Utdaterer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Versjonsmerknadar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Oppdateringsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Omstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Leverandør:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (pluss %1 avhengnad)" +msgstr[1] "%2 (pluss %1 avhengnadar)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Adresse til pakkebrønn:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "System­oppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pakke vert oppgradert" +msgstr[1] "%1 pakkar vert oppgraderte" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                          %1

                                                          Upgrade to new version %2
                                                          No release notes provided" +msgstr "" +"

                                                          %1

                                                          Oppgrader til ny versjon %2
                                                          Ingen versjonsmerknadar er " +"tilgjengelege" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                          %1

                                                          Upgrade to new version %2
                                                          Release notes:
                                                          %3" +msgstr "" +"

                                                          %1

                                                          Oppgrader til ny versjon %2
                                                          Versjonsmerknadar:
                                                          %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Notid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Framtid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Manglar nok ledig diskplass til å oppdatera. Har berre %1 ledig plass." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Kan ikkje fullføra oppdateringa, då det ville medføra fjerning av desse " +"system­kritiske programma:
                                                          • %1
                                                          Om du meiner dette er " +"ein feil, send inn ein feilrapport til distribusjonen din." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Stadfest endringar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                          • %1

                                                          in order to install:
                                                          • %2
                                                          " +msgstr "" +"Desse pakkane vert fjerna av oppdateringa:
                                                          • %1

                                                          Dette er " +"for å kunna installera:
                                                          • %2
                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Må byta medium type «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Godta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakken %1 og pakkeleverandøren %2 krev at du godtek lisensavtala:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Manglar signatur for %1 i %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Stolar du på denne nøkkelen?\n" +"\n" +"Adresse: %1\n" +"Brukar: %2\n" +"Nøkkel: %3\n" +"Fingeravtrykk: %4\n" +"Tidsstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Kan ikkje fullføra handlinga, då det ville medføra fjerning av desse system­" +"kritiske programma:
                                                          • %1
                                                          Om du meiner dette er ein " +"feil, send inn ein feilrapport til distribusjonen din." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Stadfest pakkefjerning" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Handlinga vil òg fjerna denne pakken:\n" +"%2" +msgstr[1] "" +"Handlinga vil òg fjerna desse pakkane:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Vis avhengnadar …" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Avhengnadar for pakken: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Full tilgang" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Får tilgang til alt på systemet" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operativsystem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree: Fann fleire starta deployment-ar. Meld dette inn som ein feil." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "rpm-ostree: Fann ingen starta deployment. Meld dette inn som ein feil." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Start oppgradering …" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Det finst ikkje-installerte oppdateringar for den gjeldande versjonen. Held " +"likevel fram." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Installer dei nyaste oppdateringane før du går over til den siste " +"hovudversjonen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Manglar fjernreferanse for rebaserings­operasjon. Meld dette inn som ein feil." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL og andre lisensar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Tilleggspakkar: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Tilleggsmodular: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokale pakkar: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Utbytte pakkar:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Fjerna pakkar:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Starta versjon (festa)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Starta versjon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versjon brukt etter omstart" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Reserveversjon (festa)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Reserveversjon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Feil: DBus-grensesnitt ikkje oppgjeve. Meld frå om dette " +"som ein feil." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not start a transaction for resource with " +#| "an invalid format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Feil: Klarte ikkje starta transaksjon for ressurs med " +"ugyldig format. Meld frå om dette som ein feil." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a " +#| "bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Feil: Kan ikkje rebasera til ein tom ref. Meld frå om " +"dette som ein feil." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Feil: Bedt om ukjend operasjon. Meld frå om dette som " +"ein feil." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree transaction gav feil:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Feil: Ukjent ressursformat. Meld frå om dette som ein " +"feil." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Avbryt rpm-ostree-transaksjon. Dette kan ta ei stund." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Ser etter systemoppdatering" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "Lastar ned systemoppdatering. Ha tol, då framdrifta ikkje vert vist." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Oppdaterer systemet. Ha tol, då framdrifta ikkje vert vist." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Oppdaterer til neste hovudversjon. Ha tol, då framdrifta ikkje vert vist." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Handling pågår (starta utanfrå Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Ukjend transaksjonstype" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanalliste for %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Byt" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Løyve for %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Snap-programmet er ikkje kompatibelt med sandkasse-tryggleik, og det får " +"derfor full tilgang til datamaskina. Vil du likevel installera det?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Klarte ikkje spørja atomupd om SteamOS-oppdateringar …" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Vis ei liste over alle motorar som bør vera lasta inn, skilde med komma." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Øydelagd" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Tilgjengeleg" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Oppgraderbar" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Start" + +# Pakken er bygd på nytt, men det er ikkje ein ny versjon av programmet, så det er snakk om ei oppfrisking, ikkje ei oppdatering. +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Oppfrisking av versjon %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Sjå til at Internett-sambandet verkar" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Last om att" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Oppdaterer %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Oppdateringar" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startar" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ventar" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Lastar ned" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjernar" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Endrar tillegg" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fullført" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mislukka" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Avbroten" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Program" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Programstøtte" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systemprogram" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Tillegg" diff --git a/po/nn/plasma-discover-notifier.po b/po/nn/plasma-discover-notifier.po new file mode 100644 index 0000000..bc92944 --- /dev/null +++ b/po/nn/plasma-discover-notifier.po @@ -0,0 +1,179 @@ +# Translation of plasma-discover-notifier to Norwegian Nynorsk +# +# Øystein Steffensen-Alværvik , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2026-03-05 20:29+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 26.03.70\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Vis oppdateringar" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Tryggleiksoppdateringar er tilgjengelege" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Oppdateringar er tilgjengelege" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Systemet er à jour" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Maskina må startast på nytt" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Fråkopla" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Tek i bruk oppdateringar som ikkje krev tilsyn …" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Du må starta maskina på nytt" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Du må starta datamaskina på nytt for at oppdateringane skal tre i kraft." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Oppdater og start på nytt" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Oppdater og slå av" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Oppgradering tilgjengeleg" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 er no tilgjengeleg." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Oppgrader" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-varslingar" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Varsling om systemoppdatering" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Utviklingslaget for Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Karl Ove Hufthammer" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "karl@huftis.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Erstatt ein instans som finst frå før" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ikkje vis varsling" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "gøymd" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Oppdateringar" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Opna Discover …" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Start oppdatering" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Last om att …" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Installer oppdateringar og start på nytt …" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Installer oppdateringar og slå av …" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Start på nytt for å ta i bruk oppdateringane" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Trykk for å starta eininga på nytt" diff --git a/po/nn/plasma-discover.po b/po/nn/plasma-discover.po new file mode 100644 index 0000000..6ca972f --- /dev/null +++ b/po/nn/plasma-discover.po @@ -0,0 +1,1558 @@ +# Translation of plasma-discover to Norwegian Nynorsk +# +# Øystein Steffensen-Alværvik , 2018, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-03-05 20:28+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 26.03.70\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 er ikkje sett opp for installering av program via Discover, berre for " +"programtillegg" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"For å bruka Discover for å installera program må du først installera ein " +"pakkemotor via Innstillingar-sida (under " +"Manglande pakkemotorar)." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"For å bruka Discover for å installera program må du først installera Flatpak " +"via pakke­handsamaren pacman.Les om %1-pakkar for " +"Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Støtta for handsaming av pakkar frå %1 er ufullstending, og du kan oppleva " +"ulike problem. Meld ikkje frå om slike problem til KDE. Du er sterkt tilrådd " +"å avinstallera pakken packagekit-qt6 og bruka berre " +"Discover for handsaming av Flatpak-, Snap- og andre tilleggspakkar.%1-" +"vedlikehaldarane tilrår å bruka kommando­linje­programmet pacman for å handsama pakkar i staden for." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Fann ikkje kategorien «%1»" + +# skip-rule: eksistera +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Prøver å opna den ikkje-eksisterande fila «%1»" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan ikkje bruka Flatpak-ressursar med mindre Flatpak-motoren %1 er " +"tilgjengeleg. Installer han først." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Klarte ikkje opna %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Kontroller at Snap-støtte er installert" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Klarte ikkje opna %1, då programmet ikkje finst i nokon av pakkebrønnane." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +# Namnet på programmet, som eg til slutt har funne ut at ikkje bør omsetjast. – KOH +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover vart lukka før alle oppgåvene var gjennomførte. Ventar på oppgåvene." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Opna direkte det oppgjevne programmet med appstream://-adresssa." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Opna søk etter program som kan handtera den aktuelle MIME-typen." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis ei liste over oppføringar med ein kategori." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Opna Discover i vald modus. Modusar samsvarar med knappane på verktøylinja." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Vis alle tilgjengelege modusar." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokal pakkefil som skal installerast" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Vis alle tilgjengelege pakkemotorar." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Søkjetekst." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Vis tilgjengelege val for tilbakemeldingar" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +# skip-rule: url +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Støttar appstream: URL-format" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Ein programutforskar" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Utviklingslaget for Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalitetskontroll, design og brukskvalitet" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Karl Ove Hufthammer,Øystein Steffensen-Alværvik" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "karl@huftis.org,oysteins.omsetting@protonmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgjengelege pakkemotorar:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgjengelege modusar:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Tillegg til %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Meir …" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk innstillingane" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Nullstill" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Legg til nytt %1-depot" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Legg til" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Avbryt" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 karakter" +msgstr[1] "%1 karakterar" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Ingen karakterar enno" + +#: discover/qml/ApplicationPage.qml:69 +#, fuzzy, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Berre installer dette programmet om du stolar fullt og heilt på utviklarane " +"(%1).Kjeldekoden til programmet er heilt eller delvis lukka for " +"innsyn og forbetring. Dette medfører at tredje­partar og brukarar som deg " +"ikkje kan stadfesta at programmet er trygt å bruka og fungerer slik det " +"skal. De kan heller ikkje gjera endringar i programmet eller vidare­formidla " +"det til andre utan eksplisitt samtykke frå opphavspersonane.Det " +"kan vera at programmet er heilt trygt å bruka, men det kan òg vera at det " +"arbeider mot deg – for eksempel ved å samla inn persondata, spora kor du " +"oppheld deg eller senda filene dine til andre.Du finn meir " +"informasjon på %2." + +#: discover/qml/ApplicationPage.qml:74 +#, fuzzy, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Berre installer dette programmet om du stolar fullt og heilt på utviklarane " +"(%1).Kjeldekoden til programmet er heilt eller delvis lukka for " +"innsyn og forbetring. Dette medfører at tredje­partar og brukarar som deg " +"ikkje kan stadfesta at programmet er trygt å bruka og fungerer slik det " +"skal. De kan heller ikkje gjera endringar i programmet eller vidare­formidla " +"det til andre utan eksplisitt samtykke frå opphavspersonane.Det " +"kan vera at programmet er heilt trygt å bruka, men det kan òg vera at det " +"arbeider mot deg – for eksempel ved å samla inn persondata, spora kor du " +"oppheld deg eller senda filene dine til andre.Du finn meir " +"informasjon på %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Del" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Programtillegg" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Frå %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Del lenkje til program" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Sjekk ut appen %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Ukjend opphavsperson" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versjon:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Storleik:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Lisens:" +msgstr[1] "Lisensar:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Kva tyder dette?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Ukjend" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Vis fleire …" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Alder:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Alle" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Vis detaljar" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Skjermbilete er ikkje tilgjengelege for %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Nytt i denne utgåva" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Tilbakemeldingar" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Hentar vurderingar for %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Vurderingar for %1 er mellombels utilgjengelege" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Ingen vurderingar er lagde inn" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installer for å skriva ei vurdering" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Skriv ei vurdering" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installer for å skriva ei vurdering" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Vis alle vurderingane" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Eksterne lenkjer" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Les den offisielle dokumentasjonen til prosjektet" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Besøk heimesida til prosjektet" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Gje pengegåve til prosjektet" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Meld frå om feil" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Alle lisensane" + +# Er snakk om OARS, altså i praksis aldersgrenser (med info om vald, nakenheit, språkbruk osv.). +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Aldersgrense" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Lisensinformasjon" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Søk: %2 – %3 element" +msgstr[1] "Søk: %2 – %3 element" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Søk: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 – %1 element" +msgstr[1] "%2 – %1 element" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Søk – %1 element" +msgstr[1] "Søk – %1 element" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Søk" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sortering: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevans" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Namn" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularitet" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Storleik" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Utgjevingsdato" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Fann ingenting" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Søk i alle kategoriane" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Søk på nettet etter «%1»" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "Fann ikkje «%1» i kategorien «%2»" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Fann ikkje «%1» i dei tilgjengelege kjeldene" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Kan henda er «%1» tilgjengeleg frå nettet. Leverandøren din granskar ikkje " +"stabiliteten på eller funksjonane til program som vert lasta ned frå nettet. " +"Ver derfor varsam." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Leitar framleis …" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Heim" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Klarte ikkje lasta programoversikt" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Mest populære" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nye og nyleg oppdaterte" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Redaktørens utvalde" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Høgast vurderte spel" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Vis fleire" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Høgast vurderte utviklarverktøy" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Spel" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pause" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Byt til overlegg" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Byt til fullskjermsmodus" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Lukk" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Førre skjermbilete" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Neste skjermbilete" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Tryggleiksoppdateringar er tilgjengelege" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Oppdateringar er tilgjengelege" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Å køyra som rotbrukar er unødvendig og sterkt frårådd." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Heim" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Søk" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installerte" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Oppdateringar (hentar …)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Oppdateringar" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Om" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Innstillingar" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Feil" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Finn ikkje ressurs: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Hald fram" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Meld frå om feilen til %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Feil %1 av %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Oppdateringsproblem" + +#: discover/qml/DiscoverWindow.qml:359 +#, fuzzy, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Det oppstod ein feil ved installering av oppdateringa. Prøv igjen seinare." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Vis førre" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Vis neste" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Vis tekniske detaljar" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopier til utklippstavla" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Send inn bruksinformasjon" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sender anonymisert bruksinformasjon til KDE, slik at me kan forstå brukarane " +"våre betre. For meir informasjon, sjå https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Sender inn bruksinformasjon …" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Set opp" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Set opp tilbakemeldingar …" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Set opp oppdateringar …" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Du kan hjelpa oss med å gjera programmet betre ved å dela bruksstatistikk og " +"delta i spørjeundersøkingar." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Bidra …" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Me ønskjer tilbakemelding frå deg!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Delta …" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Lastar …" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Installer frå %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installerte" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressursar for «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Oppgåver (%1 %)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Oppgåver" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 – %2: %3, %4 att" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Karakter" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "ukjend vurderar" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1: av %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar frå %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versjon: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versjon: ukjend" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Røyster: %1 av %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Var denne vurderinga nyttig?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nei" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Vurderer %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Send inn vurdering" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Viss programmet krasjar ofte, vurder å heller melda frå om dette direkte til " +"utviklarane, via %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Viss du har problem med programmet, vurder å heller melda frå om dette " +"direkte til utviklarane, via %1, eller skildra " +"problemet her meir detaljert." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Namn:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Tittel:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "køyra,starta" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "krasj,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"verkar ikkje,fungerer ikkje,dumt,dårleg,teit,elendig,ubrukeleg,suger,syg," +"forferdeleg,grusom,hatar" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Skriv inn vurdering" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Skriv tittel" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Skriv vurdering" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Skriv vidare …" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "For langt!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Set inn namn" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Vurderingar av %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Skriv ei vurdering …" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installer programmet for å skriva ei vurdering" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Meste relevante" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Nyaste" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Høgaste karakter" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 vurderingar" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Ukjend vurderar" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "«" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "»" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Søk …" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Søk i «%1» …" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Innstillingar" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Standardkjelde" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Legg til kjelde …" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Gjer til standard" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Høgare prioritet" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Klarte ikkje auka prioriteten for «%1»" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Lågare prioritet" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Klarte ikkje senka prioriteten for «%1»" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Fjern pakkebrønn" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Vis innhald" + +# Sjå tilsvarande feilmeldingar. +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Manglande pakkemotorar" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Oppdateringar" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Tekniske detaljar" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Det oppstod ein feil ved installering av oppdateringa. Prøv igjen seinare." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Viss feilen ovanfor verkar å vera eit verkeleg problem, ikkje ein mellombels " +"nettverksfeil, meld frå om han til %1, ikkje til KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopier tekst" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Feilmeldinga vart kopiert til utklippstavla. Hugs å melda frå om feilen til " +"%1, ikkje til KDE." + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Meld frå om feilen til %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Oppdater valde" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Oppdater alle" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorer" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Merk alle" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Fjern merking" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Gjer automatisk etter fullføring:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Vel handling" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Start på nytt" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Slå av maskina" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Total storleik: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Restart to Install Updates Now" +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Start på nytt for å installera oppdateringar no" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Installerer" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Oppdater frå:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Meir informasjon …" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Hentar oppdateringar …" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Oppdateringar" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "À jour" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Skal sjå etter oppdateringar" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tid for siste oppdatering er ukjend" diff --git a/po/pa/kcm_updates.po b/po/pa/kcm_updates.po new file mode 100644 index 0000000..3f5c44c --- /dev/null +++ b/po/pa/kcm_updates.po @@ -0,0 +1,118 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2021, 2024 A S Alam +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-01-28 15:20-0600\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.4\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "ਖੁਦ" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "ਆਪਣੇ-ਆਪ" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"ਜਦੋਂ ਵੀ ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹੋਣਗੇ ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ-ਆਪ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ। ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ " +"ਅੱਪਡੇਟਾਂ ਨੂੰ ਫ਼ੌਰਨ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਵੇਗਾ, ਜਦੋਂ ਕਿ ਸਿਸਟਮ ਪੱਧਰ ਦੇ ਅੱਪਡੇਟਾਂ ਨੂੰ ਅਗਲੀ ਵਾਰ ਕੰਪਿਊਟਰ ਮੁੜ-" +"ਚਾਲੂ ਕਰਨ ਸਮੇਂ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "ਅੱਪਡੇਟ ਫਰੀਕਿਊਨਸੀ:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "ਨੋਟੀਫਿਕੇਸ਼ਨ ਫਰੀਕਿਊਨਸੀ:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "ਰੋਜ਼ਾਨਾ" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "ਹਫ਼ਤੇਵਾਰ" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "ਮਹੀਨੇਵਾਰ" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "ਕਦੇ ਨਹੀਂ" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "ਸਿਸਟਮ ਅੱਪਡੇਟਾਂ ਨੂੰ ਲਾਗੂ ਕਰੋ:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "ਮੁੜ-ਚਾਲੂ ਹੋਣ ਦੇ ਬਾਅਦ" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਸਿਸਟਮ ਸਥਿਰਤਾ ਲਈ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "ਫ਼ੌਰਨ" + +#~ msgid "Use offline updates:" +#~ msgstr "ਆਫ਼ਲਾਈਨ ਅੱਪਡੇਟ ਵਰਤੋਂ:" + +#~ msgid "Software Update" +#~ msgstr "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ" + +#~ msgid "Configure software update settings" +#~ msgstr "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ ਸੈਟਿੰਗਾਂ ਦੀ ਸੰਰਚਨਾ" diff --git a/po/pa/libdiscover.po b/po/pa/libdiscover.po new file mode 100644 index 0000000..bf7d3f0 --- /dev/null +++ b/po/pa/libdiscover.po @@ -0,0 +1,3684 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2012, 2013, 2021, 2022, 2024 A S Alam +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2024-02-10 10:00-0600\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅ.ਸ.ਆਲਮ. ੨੦੦੯-੨੦੨੪" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "aalam@punlinux.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "ਅਣਪਛਾਤਾ" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "ਪਰੋਪ੍ਰੈਟਰੀ" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "ਪਬਲਿਕ ਡੋਮੇਨ" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "ਵਰਤੋਂਯੋਗਤਾ ਭੇਜਣ ਦੌਰਾਨ ਗਲਤੀ: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "ਰੀਵਿਊ ਭੇਜਣ ਦੌਰਾਨ ਗਲਤੀ: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "ਤਕਨੀਕੀ ਗਲਤੀ ਸੁਨੇਹਾ: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Packages to remove" +msgid "Package management" +msgstr "ਹਟਾਉਣ ਲਈ ਪੈਕੇਜ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgid "Additional packages: " +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "ਵਧੀਕ ਪੈਕੇਜ: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error: " +msgstr "ਗਲਤੀ: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error" +msgstr "ਗਲਤੀ: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "ਫ਼ਰਜ਼ੀ ਵਰਗ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ਫ਼ਰਜ਼ੀ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "ਫ਼ਰਜ਼ੀ ਐਡ-ਆਨ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ਫ਼ਰਜ਼ੀ 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "ਸਾਮਾਨ ਨਾਲ ਫਰਜ਼ੀ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ਫ਼ਰਜ਼ੀ 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ਫ਼ਰਜ਼ੀ 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ਫ਼ਰਜ਼ੀ 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "ਸਭ ਐਪਲੀਕੇਸ਼ਨਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "ਸਹੂਲਤਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "ਅਸੈੱਸਬਿਲਟੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "ਡਿਵੈਲਪਮੈਂਟ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ਡੀਬੱਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "ਗਰਾਫਿਕਸ ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਇਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "ਲੋਕਲਾਈਜ਼ੇਸ਼ਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "ਪਰੋਫਾਇਲਿੰਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "ਸਿੱਖਿਆ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "ਵਿਗਿਆਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ਤਾਰਾ ਵਿਗਿਆਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ਜੀਵ-ਵਿਗਿਆਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "ਰਸਾਇਣ-ਵਿਗਿਆਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "ਕੰਪਿਊਟਰ ਵਿਗਿਆਨ ਤੇ ਰੋਬੋਟ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ਇਲੈਕਟਰੋਨਿਕਸ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "ਇੰਜਨੀਅਰਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "ਭੂਗੋਲ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "ਜਿਓਲੋਜੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "ਗਣਿਤ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ਭੌਤਿਕ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "ਖੇਡਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ਅਰਕਾਡੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ਬੋਰਡ ਖੇਡਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ਤਾਸ਼ ਖੇਡਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "ਬੁਝਾਰਤਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "ਰੋਲ ਨਿਭਾਉਣੇ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "ਸਿਮੂਲੇਸ਼ਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "ਨੀਤੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "ਖੇਡਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "ਐਕਸ਼ਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "ਇਮੂਲੇਟਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ਗਰਾਫਿਕਸ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ਡਰਾਇੰਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "ਚਿੱਤਰਕਾਰੀ ਤੇ ਸੰਪਾਦਕੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ਫੋਟੋਗਰਾਫ਼ੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "ਪਰਕਾਸ਼ਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "ਸਕੈਨ ਕਰਨਾ ਤੇ OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "ਦਰਸ਼ਕ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ਇੰਟਰਨੈੱਟ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "ਗੱਲਬਾਤ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ਫਾਇਲ ਸਾਂਝ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "ਮੇਲ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ਵੈੱਬ ਬਰਾਊਜ਼ਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "ਮਲਟੀਮੀਡਿਆ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "ਆਡੀਓ ਤੇ ਵੀਡੀਓ ਐਡੀਟਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "ਆਡੀਓ ਪਲੇਅਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "ਵੀਡੀਓ ਪਲੇਅਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "ਸੀਡੀ ਤੇ ਡੀਵੀਡੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ਦਫਤਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "ਸਿਸਟਮ ਰਿਪੇਅਰ ਕਰੋ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (ਵਰਤੋਂਕਾਰ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "ਲੋਕਲ ਬੰਡਲ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "'%1' ਸਰੋਤ ਜੋੜਨ ਲਈ ਅਸਫ਼ਲ: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "ਕੋਈ ਫਲੈਟਪੈਕ ਸਰੋਤ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" ਸਰੋਤ ਲੋਡ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"ਇਹ ਐਪਲੀਕੇਸ਼ਨ \"%1\" (%2 ਉੱਤੇ ਹੋਸਟ ਹੈ) ਤੋਂ ਮਿਲਦੀ ਹੈ। ਇਸ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ " +"ਹੋਰ ਸਾਫਟਵੇਅਰ ਵੀ ਡਿਸਕਵਰ ਵਿੱਚ ਮੌਜੂਦ ਹੋਣਗੇ, ਜਦ ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਇੰਸਟਾਲ ਹੁੰਦੀ ਹੈ।" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "ਆਕਾਰ ਦੀ ਜਾਣਕਾਰੀ ਲਈ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "ਅਣਪਛਾਤਾ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "'%1' ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਅਸਫ਼ਲ: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "ਸਭ ਫਾਇਲਾਂ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "ਮੁੱਖ-ਸਫ਼ਾ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "ਡਾਊਨਲੋਡ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "ਸੰਗੀਤ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "ਨੈੱਟਵਰਕ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "ਇੰਟਰਨੈ਼ਟ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "ਸਾਊਂਡ ਸਿਸਟਮ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +#| msgid "Can play audio" +msgid "Can play and record audio" +msgstr "ਆਡੀਓ ਚਲਾਈ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "ਸ਼ੈਸ਼ਨ ਬੱਸ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"ਇਸ ਵਰਤੋਂਕਾਰ ਖਾਤੇ ਵਿੱਚ ਚੱਲਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਕਾਰਵਾਈਆਂ ਨਾਲ ਸੰਚਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "ਸਿਸਟਮ ਬੱਸ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "ਸਿਸਟਮ ਉੱਤੇ ਚੱਲਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਕਾਰਵਾਈਆਂ ਨਾਲ ਸੰਚਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "ਰਿਮੋਟ ਲਾਗਇਨ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH ਪਰੋਟੋਕਾਲ ਵਰਤ ਕੇ ਰਿਮੋਟ ਲਾਗਇਨ ਬੇਨਤੀਆਂ ਸ਼ੁਰੂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "ਸਮਾਰਟ ਕਾਰਡ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "ਸਮਾਰਟ ਕਾਰਡ ਨਾਲ ਤਾਲਮੇਲ ਅਤੇ ਸੰਚਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "ਪਰਿੰਟਰ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "ਪਰਿੰਟਰਾਂ ਨਾਲ ਤਾਲਮੇਲ ਅਤੇ ਸੰਚਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG ਏਜੰਟ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "ਬਲੂਟੁੱਥ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "ਬਲੂਟੁੱਥ ਡਿਵਾਈਸਾਂ ਨਾਲ ਤਾਲਮੇਲ ਅਤੇ ਸੰਚਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "ਮੁੱਢਲੇ-ਪੱਧਰ ਦੀ ਸਿਸਟਮ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "ਮੁੱਢਲੇ ਪੱਧਰ ਦੀਆਂ ਸਿਸਟਮ ਕਾਲਾਂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ (ਜਿਵੇਂ ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "ਡਿਵਾਈਸ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "ਬਿਲਟ-ਇਨ ਜਾਂ ਕਨੈਕਟ ਹੋਏ ਹਾਰਡਵੇਅਰ ਡਿਵਾਈਸਾਂ ਨਾਲ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "ਕਰਨਲ ਅਧਾਰਿਤ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (ਸਿਰਫ਼ ਪੜ੍ਹਨ ਲਈ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (ਫਾਇਲਾਂ ਬਣਾਈਆਂ ਜਾ ਸਕਦੀਆਂ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (ਪੜ੍ਹਨ ਤੇ ਲਿਖਣ) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "ਘਰ ਫੋਲਡਰ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"ਤੁਹਾਡੇ ਘਰ ਫੋਲਡਰ ਵਿੱਚ ਅੱਗੇ ਦਿੱਤੇ ਟਿਕਾਣਿਆਂ ਵਿੱਚ ਫਾਇਲਾਂ ਨੂੰ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਲਏ ਪੜ੍ਹਿਆ, ਲਿਖਿਆ ਅਤੇ " +"ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"ਤੁਹਾਡੇ ਘਰ ਫੋਲਡਰ ਵਿੱਚ ਅੱਗੇ ਦਿੱਤੇ ਟਿਕਾਣਿਆਂ ਵਿੱਚ ਫਾਇਲਾਂ ਨੂੰ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਲਏ ਪੜ੍ਹਿਆ ਅਤੇ ਲਿਖਿਆ ਜਾ " +"ਸਕਦਾ ਹੈ: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"ਤੁਹਾਡੇ ਘਰ ਫੋਲਡਰ ਵਿੱਚ ਅੱਗੇ ਦਿੱਤੇ ਟਿਕਾਣਿਆਂ ਵਿੱਚ ਫਾਇਲਾਂ ਨੂੰ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਲਏ ਪੜ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"ਤੁਹਾਡੇ ਘਰ ਫੋਲਡਰ ਵਿੱਚ ਅੱਗੇ ਦਿੱਤੇ ਟਿਕਾਣਿਆਂ ਵਿੱਚ ਫਾਇਲਾਂ ਨੂੰ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਲਏ ਪਹੁੰਚ ਕੀਤਾ ਜਾ ਸਕਦਾ " +"ਹੈ: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "ਸਿਸਟਮ ਫੋਲਡਰ ਪਹੁੰਚ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"ਅੱਗੇ ਦਿੱਤੇ ਟਿਕਾਣਿਆਂ ਵਿੱਚ ਸਿਸਟਮ ਫਾਇਲਾਂ ਨੂੰ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਲਏ ਪੜ੍ਹਿਆ, ਲਿਖਿਆ ਅਤੇ ਬਣਾਇਆ ਜਾ ਸਕਦਾ " +"ਹੈ: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"ਅੱਗੇ ਦਿੱਤੇ ਟਿਕਾਣਿਆਂ ਵਿੱਚ ਸਿਸਟਮ ਫਾਇਲਾਂ ਨੂੰ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਲਏ ਪੜ੍ਹਿਆ ਅਤੇ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "ਅੱਗੇ ਦਿੱਤੇ ਟਿਕਾਣਿਆਂ ਵਿੱਚ ਸਿਸਟਮ ਫਾਇਲਾਂ ਨੂੰ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਲਏ ਪੜ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "ਅੱਗੇ ਦਿੱਤੇ ਟਿਕਾਣਿਆਂ ਵਿੱਚ ਸਿਸਟਮ ਫਾਇਲਾਂ ਨੂੰ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਲਏ ਪਹੁੰਚ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "ਫਲੈਟਹੱਬ ਜੋੜੋ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "ਤਬਦੀਲੀਆਂ ਲਾਗੂ ਕਰੋ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "https://flathub.org ਵਿੱਚ ਮੌਜੂਦ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਸੌਖੀ ਤਰ੍ਹਾਂ ਇੰਸਟਾਲ ਕਰਨਾ ਸੰਭਵ ਕਰਦਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 ਸਰੋਤ ਜੋੜਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' ਨੂੰ ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                          • %1
                                                          " +msgstr "" +"ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਹਟਾਉਣ ਲਈ ਅੱਗੇ ਦਿੱਤੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਹਟਾਉਣੀਆਂ ਜ਼ਰੂਰੀ ਹਨ:
                                                          • %1
                                                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (ਵਰਤੋਂਕਾਰ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "ਫਲੈਟਪੈਕ ਰਿਪੋਜ਼ਟਰੀ URI ਦਿਓ (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "ਰਿਪੋ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                          The reason " +"given is: %2

                                                          Automatically remove it?

                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "%1 ਦਾ ਇਸ ਡਿਵੈਲਪਮੈਂਟ ਵਰਜ਼ਨ ਹੈ। ਸਥਿਰ ਵਰਜ਼ਨ ਵਰਤਣ ਦੀ ਜ਼ੋਰਦਾਰ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "%1 ਦਾ ਹੋਰ ਸਥਿਰ ਵਰਜ਼ਨ ਹੈ।" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "%1 ਉੱਤੇ ਸਥਿਰ ਵਰਜ਼ਨ ਵੇਖੋ" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, ਪਰ ਇਸ ਦਾ ਡਾਟਾ ਹਾਲੇ ਵੀ ਮੌਜੂਦ ਹੈ।" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "ਸੈਟਿੰਗਾਂ ਅਤੇ ਵਰਤੋਂਕਾਰ ਡਾਟੇ ਨੂੰ ਹਟਾਓ" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "…ਸੈਟਿੰਗਾਂ ਅਤੇ ਵਰਤੋਂਕਾਰ ਡਾਟੇ ਨੂੰ ਮਿਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgid "Permissions for %1" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "%1 ਲਈ ਇਜਾਜ਼ਤਾਂ" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "…ਇਜਾਜ਼ਤਾਂ ਦੀ ਸੰਰਚਨਾ" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "ਫਿਰਮਵੇਅਰ ਅੱਪਡੇਟ" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"ਰਿਮੋਟ %1 ਵਲੋਂ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਦੇ ਲਸੰਸ ਨੂੰ ਮਨਜ਼ੂਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA ਦਾ ਰੀਵਿਊ" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "%1 ਰਿਮੋਟ ਨੂੰ ਸਮਰੱਥ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"ਗ਼ੈਰ-ਸਹਾਇਕ ਸਵਾਲ:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "ਬੈਕਐਂਡ %1 ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਬਹੁਤ ਸਮਾਂ ਲੱਗਾ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "ਐਪਲੀਕੇਸ਼ਨਾਂ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "ਪਲਾਜ਼ਮਾ ਐਡ-ਆਨ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਐਡ-ਆਨ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "ਬੈਕਐਂਡ %1 ਵਿੱਚ ਨੈੱਟਵਰਕ ਗ਼ਲਤੀ: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "ਗਲਤ %1 ਬੈਕਐਂਡ ਹੈ। ਆਪਣੇ ਡਿਸਟਰੀਬਿਊਟਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 ਬੈਕਐਂਡ ਵਿੱਚ ਬਿਨਾਂ-ਨਿਪਟਾਈ ਗਲਤੀ ਹੈ। ਆਪਣੇ ਡਿਸਟਰੀਬਿਊਟਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "ਗਲਤ KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE ਸਟੋਰ" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 ਲਈ ਲਾਗਇਨ ਜਾਣਕਾਰੀ" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 ਨੂੰ ਚਲਾ ਨਹੀਂ ਸਕਦੇ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ਫੋਂਟ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "ਪਲਾਜ਼ਮਾ ਐਡ-ਆਨ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "ਪਲਾਜ਼ਮਾ ਵਿਜੈਟ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਸਿਸਟਮ ਉੱਤੇ ਐਪ-ਸਟਰੀਮ ਨੂੰ ਠੀਕ ਤਰ੍ਹਾਂ ਸੈੱਟ ਅੱਪ ਕੀਤਾ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"ਤੁਹਾਡੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਲਈ ਸਹਿਯੋਗ %1 ਨੂੰ ਖਤਮ ਹੋਈ ਹੈ। ਸਹਾਇਕ ਵਰਜ਼ਨ ਲਈ ਅੱਪਗਰੇਡ ਬਾਰੇ ਵਿਚਾਰ ਕਰੋ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' ਨੂੰ ਹਟਾ ਨਹੀਂ ਸਕਦੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 ਹੁਣ ਮੌਜੂਦ ਹੈ।\n" +"ਇਸ ਨਵੇਂ ਵਰਜ਼ਨ ਲਈ ਅੱਪਗਰੇਡ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ, ਪਹਿਲਾਂ ਸਾਰੇ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰੋ ਅਤੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ " +"ਕਰੋ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "ਹੁਣੇ ਅੱਪਗਰੇਡ ਕਰੋ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 ਹੁਣ ਮੌਜੂਦ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "ਮੈਮੋਰੀ ਖਤਮ ਹੋਈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "ਕੋਈ ਨੈੱਟਵਰਕ ਕੁਨੈਕਸ਼ਨ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "ਕਾਰਵਾਈ ਸਹਾਇਕ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "ਅੰਦਰੂਨੀ ਗਲਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "ਅੰਦਰੂਨੀ ਗਲਤੀ: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG ਅਸਫ਼ਲਤਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID ਗ਼ੈਰ-ਵਾਜਬ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "ਪੈਕੇਜ ਨਹੀਂ ਲੱਭਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "ਪੈਕੇਜ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "ਪੈਕੇਜ ਗਰੁੱਪ ਨਹੀਂ ਲੱਭਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "ਪੈਕੇਜ ਗਰੁੱਪ ਲਿਸਟ ਗ਼ੈਰ-ਵਾਜਬ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "ਨਿਰਭਰਤਾ ਹੱਲ਼ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਅਸਫ਼ਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਰੱਦ ਕੀਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "ਕੋਈ ਕੈਸ਼ ਮੌਜੂਦ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "ਰਿਪੋਜ਼ਟਰੀ ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "ਸਿਸਟਮ ਪੈਕੇਜ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "ਪੈਕੇਜਕਿੱਟ ਡੈਮਨ ਨਸ਼ਟ ਹੋਈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "ਸ਼ੁਰੂਆਤ ਅਸਫ਼ਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਰੱਦ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "ਲਾਕ ਨਹੀਂ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "ਰਿਪੋ ਸੰਰਚਨਾ ਲਿਖੀ ਨਹੀਂ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "ਲੋਕਲ ਇੰਸਟਾਲ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "ਖ਼ਰਾਬ GPG ਦਸਤਖਤ ਮਿਲੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "ਕੋਈ GPG ਦਸਤਖਤ ਨਹੀਂ ਮਿਲੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "ਸਰੋਤ ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "ਰਿਪੋ ਸੰਰਚਨਾ ਗਲਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "ਕੋਈ ਲਸੰਸ ਇਕਰਾਰਨਾਮਾ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ਫਾਇਲ ਟਕਰਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "ਪੈਕੇਜ ਟਕਰਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "ਰਿਪੋ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "ਗ਼ੈਰ-ਵਾਜਬ ਪੈਕੇਜ ਫਾਇਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲ ਬਲਾਕ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "ਨਿਕਾਰਾ ਹੋਇਆ ਪੈਕੇਜ ਲੱਭਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "ਸਭ ਪੈਕੇਜ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ਫਾਇਲ ਨਹੀਂ ਲੱਭੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "ਕੋਈ ਹੋਰ ਮਿਰੱਰ ਉਪਲੱਬਧ ਨਹੀਂ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "ਕੋਈ ਡਿਸਟਰੀ ਅੱਪਗਰੇਡ ਡਾਟਾ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "ਨਾ-ਅਨੁਕੂਲ ਢਾਂਚਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "ਡਿਵਾਈਸ ਉੱਤੇ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਬਚੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "ਮੀਡਿਆ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "ਇਹ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਕੋਲ ਪਰਮਾਣਕਿਤਾ ਨਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "ਅੱਪਡੇਟ ਨਹੀਂ ਲੱਭਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ਫਾਇਲ ਲਿਸਟ ਲਈ ਨਹੀਂ ਜਾ ਸਕਦੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "ਰਿਪੋਜ਼ਟਰੀ ਅਸਮਰੱਥ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "ਪਾਬੰਦੀਸ਼ੁਦਾ ਡਾਊਨਲੋਡ ਖੋਜਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "ਪੈਕੇਜ ਸੰਰਚਿਤ ਹੋਣ ਲਈ ਫੇਲ੍ਹ ਹੈ " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "ਪੈਕੇਜ ਬਿਲਡ ਹੋਣ ਲਈ ਫੇਲ੍ਹ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨਾ ਅਸਫ਼ਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "ਪੈਕੇਜ ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "ਕਾਰਵਾਈ ਚੱਲਣ ਦੇ ਦੌਰਾਨ ਅੱਪਡੇਟ ਫੇਲ੍ਹ ਹੋਇਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "ਪੈਕੇਜ ਡਾਟਾਬੇਸ ਬਦਲਿਆ ਗਿਆ ਸੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "ਦਿੱਤੀ ਕਿਸਮ ਸਹਾਇਕ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "ਇੰਸਟਾਲ ਰੂਟ ਅਢੁੱਕਵਾਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "ਸਰੋਤ ਲਏ ਨਹੀਂ ਜਾ ਸਕੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "ਤਰਜੀਹ ਰੱਦ ਕੀਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "ਅਧੂਰੀ ਪਈ ਟਰਾਂਸੈਕਸ਼ਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "ਲਾਕ ਚਾਹੀਦਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "ਅਣਪਛਾਤੀ ਗਲਤੀ %1।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' ਨੂੰ ਬਦਲਿਆ ਸੀ, ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' ਵਲੋਂ ਤਬਦੀਲੀ ਨੇ ਤੁਹਾਡੇ ਸ਼ੈਸ਼ਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦਿੱਤਾ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ '%1' ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਸੀ, ਸ਼ੈਸ਼ਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ '%1' ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਸੀ, ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ " +"ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' ਵਲੋਂ ਤਬਦੀਲੀ ਨੇ ਤੁਹਾਡੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦਿੱਤਾ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "ਸ਼ੈਸ਼ਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "ਸੁਰੱਖਿਆ ਕਰਕੇ ਸ਼ੈਸ਼ਨ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "ਸੁਰੱਖਿਆ ਕਰਕੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "…ਉਡੀਕ ਵਿੱਚ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "…ਕੈਸ਼ ਤਾਜ਼ਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "…ਸੈਟਅੱਪ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "…ਕਾਰਵਾਈ ਜਾਰੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "…ਹਟਾਓ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "…ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "…ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "…ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "…ਸਾਫ਼ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "…ਨਿਰਭਰਤਾ ਹੱਲ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "…ਦਸਤਖਤ ਚੈੱਕ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "…ਟੈਸਟ ਕਮਿਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "…ਕਮਿਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "ਮੁਕੰਮਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "ਰੱਦ ਕੀਤਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "…ਲਾਕ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "…ਪਰਮਾਣਕਿਤਾ ਲਈ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "…ਫਾਇਲਾਂ ਕਾਪੀ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "ਅਣਪਛਾਤੀ ਹਾਲਤ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "ਅਸੀਂ ਕਿਸੇ ਦੀ ਉਡੀਕ ਕਰ ਰਹੇ ਹਾਂ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਸੈਟਅੱਪ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਕੰਮ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਹਟਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰ ਰਹੀ ਹੈ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਅੱਪਡੇਟ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਸਫ਼ਾਈ ਕਰ ਰਹੀ ਹੈ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਇਸ ਵਲੋਂ ਇੰਸਟਾਲ ਕਰਨ ਵਾਲੇ ਪੈਕੇਜ ਵਾਸਤੇ ਨਿਰਭਰਤਾ ਰੱਲ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜਾਂ ਦੇ ਦਸਤਖਤਾਂ ਦੀ ਜਾਂਚ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਦੇ ਇਸ ਸੈਟ ਦੇ ਕਮਿਟ ਦੀ ਜਾਂਚ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜਾਂ ਦੇ ਇਹਦੇ ਸੈੱਟ ਨੂੰ ਕਮਿਟ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਮੁਕੰਮਲ ਹੋਈ!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਰੱਦ ਕੀਤੀ ਗਈ ਸੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਲਾਕ ਦੀ ਉਡੀਕ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "…ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਨੂੰ ਪਰਮਾਣਿਤ ਕਰਨ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਫਾਇਲਾਂ ਕਾਪੀ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "…ਇਸ ਵੇਲੇ ਰਿਪੋਜ਼ਟਰੀ ਕੈਸ਼ ਨੂੰ ਤਾਜ਼ਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "ਅਣਪਛਾਤੀ ਹਾਲਤ %1।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "ਸਥਿਰ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "ਅਸਥਿਰ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "ਟੈਸਟਿੰਗ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "ਘੱਟ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "ਸੁਧਾਰ ਕੀਤੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "ਸਧਾਰਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "ਬੱਗ ਠੀਕ ਕੀਤੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "ਖਾਸ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "ਸੁਰੱਖਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "ਪਾਬੰਦੀ ਲਾਏ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "ਸਫ਼ਾਈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "ਬਰਤਰਫ਼" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "ਭੰਡਾਰ ਇੰਸਟਾਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "ਭੰਡਾਰ ਉਪਲਬਧ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "ਡੀ-ਕੰਪਰੈੱਸ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "ਨਾ-ਭਰੋਸੇਯੋਗ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "ਭਰੋਸੇਯੋਗ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "ਨਾ ਉਪਲੱਬਧ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Install" +msgstr "ਇੰਸਟਾਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove…" +msgid "Remove" +msgstr "…ਹਟਾਓ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "ਬਰਤਰਫ਼:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Downgrade" +msgid "Downgrade" +msgstr "ਡਾਊਨਗਰੇਡ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "ਆਫਲਾਇਨ ਅੱਪਡੇਟ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 ਪੈਕੇਜ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਅਸਫ਼ਲ\n" +"%2" +msgstr[1] "" +"%1 ਪੈਕੇਜ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਅਸਫ਼ਲ\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "ਡਿਸਕਵਰ ਖੋਲ੍ਹੋ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "ਸਿਸਟਮ ਰਿਪੇਅਰ ਕਰੋ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "ਅਸਫ਼ਲ ਹੋਏ ਆਫਲਾਇਨ ਅੱਪਡੇਟ ਰਿਪੇਅਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "ਰਿਪੇਅਰ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1ਇਸ ਗ਼ਲਤੀ ਬਾਰੇ ਆਪਣੀ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਨੂੰ ਦੱਸੋ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "ਕਾਮਯਾਬੀ ਨਾਲ ਰਿਪੇਅਰ ਕੀਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "ਆਫਲਾਇਨ ਅੱਪਡੇਟ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "ਕਾਮਯਾਬੀ ਨਾਲ %1 ਪੈਕੇਜ ਅੱਪਡੇਟ ਕੀਤਾ" +msgstr[1] "ਕਾਮਯਾਬੀ ਨਾਲ %1 ਪੈਕੇਜ ਅੱਪਡੇਟ ਕੀਤੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "ਅਣਪਛਾਤਾ ਸਰੋਤ" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "ਬਰਤਰਫ਼:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "ਰੀਲਿਜ਼ ਨੋਟਿਸ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "ਅੱਪਡੇਟ ਹਾਲਤ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "ਵੇਂਡਰ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (ਤੇ %1 ਨਿਰਭਰਤਾ)" +msgstr[1] "%2 (ਤੇ %1 ਨਿਰਭਰਤਾਵਾਂ)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "ਰਿਪੋਰਜ਼ਟਰੀ URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "ਸਿਸਟਮ ਅੱਪਗਰੇਡ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 ਪੈਕੇਜ ਅੱਪਗਰੇਡ ਕੀਤਾ ਜਾਵੇਗਾ" +msgstr[1] "%1 ਪੈਕੇਜ ਅੱਪਗਰੇਡ ਕੀਤੇ ਜਾਣਗੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                          %1

                                                          Upgrade to new version %2
                                                          No release notes provided" +msgstr "

                                                          %1

                                                          ਨਵੇਂ ਵਰਜ਼ਨ %2 ਲਈ ਅੱਪਗਰੇਡ ਕਰੋ
                                                          ਕੋਈ ਰੀਲਿਜ਼ ਨੋਟਿਸ ਨਹੀਂ ਦਿੱਤਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                          %1

                                                          Upgrade to new version %2
                                                          Release notes:
                                                          %3" +msgstr "" +"

                                                          %1

                                                          ਨਵੇਂ ਵਰਜ਼ਨ %2 ਲਈ ਅੱਪਗਰੇਡ ਕਰੋ
                                                          ਰੀਲਿਜ਼ ਨੋਟਿਸ:
                                                          %3
                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "ਮੌਜੂਦਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "ਭਵਿੱਖ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਥਾਂ ਨਹੀਂ ਹੈ; ਸਿਰਫ਼ %1 ਥਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "ਬਦਲਾਅ ਦੀ ਪੁਸ਼ਟੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                          • %1

                                                          in order to install:
                                                          • %2
                                                          " +msgstr "" +"ਅੱਗੇ ਦਿੱਤੇ ਪੈਕੇਜ ਨੂੰ ਇਹ ਅੱਪਡੇਟ ਕਰਨ ਨਾਲ ਹਟਾਇਆ ਜਾਵੇਗਾ:
                                                          • %1

                                                          ਤਾਂ ਕਿ ਇਹ " +"ਇੰਸਟਾਲ ਹੋ ਸਕੇ:
                                                          • %2
                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' ਕਿਸਮ ਦੀ ਮੀਡਿਆ ਤਬਦੀਲੀ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਹੈ।\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA ਮਨਜ਼ੂਰ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 ਪੈਕੇਜ ਤੇ ਇਸ ਦੇ ਵੇਂਡਰ %2 ਵਲੋਂ ਉਹਨਾਂ ਦੇ ਲਸੰਸ ਨੂੰ ਤੁਹਾਡੇ ਵਲੋਂ ਮਨਜ਼ੂਰ ਕੀਤਾ ਜਾਣਾ ਜ਼ਰੂਰੀ ਹੈ:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 ਵਿੱਚ %1 ਲਈ ਦਸਤਖਤ ਗੁੰਮ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"ਕੀ ਤੁਸੀਂ ਹੇਠਲੀ ਕੁੰਜੀ ਉੱਤੇ ਭਰੋਸਾ ਕਰਦੇ ਹੋ?\n" +"\n" +"Url: %1\n" +"ਵਰਤੋਂਕਾਰ: %2\n" +"ਕੁੰਜੀ: %3\n" +"ਫਿੰਗਰਪਰਿੰਟ: %4\n" +"ਸਮਾਂ-ਮੋਹਰ: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "ਪੈਕੇਜ ਹਟਾਉਣ ਦੀ ਪੁਸ਼ਟੀ" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"ਇਹ ਕਾਰਵਾਈ ਅੱਗੇ ਦਿੱਤਾ ਪੈਕੇਜ ਵੀ ਹਟਾਏਗੀ:\n" +"%2" +msgstr[1] "" +"ਇਹ ਕਾਰਵਾਈ ਹੇਠ ਦਿੱਤੇ ਪੈਕੇਜ ਵੀ ਹਟਾਏਗੀ:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "…ਨਿਰਭਰਤਾਵਾਂ ਵੇਖਾਓ" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "ਪੈਕੇਜ ਲਈ ਨਿਰਭਰਤਾਵਾਂ: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "ਪੂਰੀ ਪਹੁੰਚ" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "ਸਿਸਟਮ ਉੱਤੇ ਹਰ ਚੀਜ਼ ਲਈ ਪਹੁੰਚ ਹੋ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "rpm-ostree: ਕਈ ਬੂਟ ਹੋਏ ਡਿਪਲਾਏਮੈਂਟ ਲੱਭੇ। ਬੱਗ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "rpm-ostree: ਕੋਈ ਵੀ ਬੂਟ ਹੋਏ ਡਿਪਲਾਏਮੈਂਟ ਨਹੀਂ ਲੱਭੇ। ਬੱਗ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "…ਅੱਪਗਰੇਡ ਸ਼ੁਰੂ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "ਤੁਹਾਡੇ ਕੋਲ ਮੌਜੂਦਾ ਵਰਜ਼ਨ ਲਈ ਅੱਪਡੇਟ ਬਕਾਇਆ ਹਨ। ਕਿਵੇਂ ਵੀ ਜਾਰੀ ਰੱਖਿਆ ਜਾ ਰਿਹਾ ਹੈ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "ਵੱਡੇ ਵਰਜ਼ਨ ਲਈ ਰੀ-ਬੇਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਨਵੇਂ ਵਰਜ਼ਨ ਲਈ ਅੱਪਡੇਟ ਕਰੋ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "ਰੀ-ਬੇਸ ਓਪਰੇਸ਼ਨ ਲਈ ਰਿਮੋਟ ref ਗੁੰਮ ਹੈ। ਬੱਗ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL ਅਤੇ ਹੋਰ ਲਸੰਸ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "ਵਧੀਕ ਪੈਕੇਜ: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "ਵਧੀਕ ਮੋਡੀਊਲ: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "ਲੋਕਲ ਪੈਕੇਜ: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "ਤਬਦੀਲ ਕੀਤੇ ਪੈਕੇਜ:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "ਹਟਾਉਣਯੋਗ ਪੈਕੇਜ:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "ਇਸ ਵੇਲੇ ਬੂਟ ਹੋਇਆ ਵਰਜ਼ਨ (ਪਿੰਨ ਕੀਤਾ)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "ਇਸ ਵੇਲੇ ਬੂਟ ਹੋਇਆ ਵਰਜ਼ਨ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "ਮੁੜ-ਚਾਲੂ ਹੋਣ ਦੇ ਬਾਅਦ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਵਰਜ਼ਨ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "ਫਾਲਬੈਕ ਵਰਜ਼ਨ (ਪਿੰਨ ਕੀਤਾ)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "ਫਾਲਬੈਕ ਵਰਜ਼ਨ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "rpm-ostree-backend: ਗਲਤੀ: ਅਣਪਛਾਤਾ ਸਰੋਤ ਫਾਰਮੈਟ। ਬੱਗ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "rpm-ostree-backend: ਗਲਤੀ: ਅਣਪਛਾਤਾ ਸਰੋਤ ਫਾਰਮੈਟ। ਬੱਗ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "rpm-ostree-backend: ਗਲਤੀ: ਅਣਪਛਾਤਾ ਸਰੋਤ ਫਾਰਮੈਟ। ਬੱਗ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "rpm-ostree-backend: ਗਲਤੀ: ਅਣਪਛਾਤਾ ਓਪਰੇਸ਼ਨ ਬੇਨਤੀ। ਬੱਗ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree transaction ਇਸ ਨਾਲ ਅਸਫ਼ਲ:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "rpm-ostree-backend: ਗਲਤੀ: ਅਣਪਛਾਤਾ ਸਰੋਤ ਫਾਰਮੈਟ। ਬੱਗ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "ਸਿਸਟਮ ਅੱਪਡੇਟ ਲਈ ਚੈਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "ਓਪਰੇਸ਼ਨ ਜਾਰੀ ਹੈ (ਡਿਸਕਵਰ ਤੋਂ ਬਾਹਰ ਸ਼ੁਰੂ ਕੀਤਾ)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "ਅਣਪਛਾੀ ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਕਿਸਮ" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, fuzzy, kde-format +#| msgid "Channels…" +msgid "Channel: %1" +msgstr "ਚੈਨਲ…" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, fuzzy, kde-format +#| msgid "Channels…" +msgid "Channels for %1" +msgstr "ਚੈਨਲ…" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "ਬਲੋ" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 ਲਈ ਇਜਾਜ਼ਤਾਂ" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "ਸਨੈਪ" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: ਸਟੀਮਓ.ਐਸ. ਅੱਪਡੇਟ ਲਈ atomupd ਕਿਊਰੀ ਲਈ ਅਸਮਰੱਥ ਹੈ..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "ਸਟੀਮ-ਓ.ਐਸ." + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "ਖਰਾਬ" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "ਉਪਲੱਬਧ" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "ਅੱਪਗਰੇਡਯੋਗ" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "ਚਲਾਓ" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "ਵਰਜ਼ਨ %1 ਲਈ ਤਾਜ਼ਾ ਕਰੋ" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ।" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "ਤਾਜ਼ਾ ਕਰੋ" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "ਵਰਜ਼ਨ %1 ਲਈ ਤਾਜ਼ਾ ਕਰੋ" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/ਸ" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "ਉਡੀਕ ਜਾਰੀ" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "ਐਡ-ਆਨ ਬਦਲੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "ਸਮਾਪਤ" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ਰੱਦ ਕੀਤਾ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "ਐਪਲੀਕੇਸ਼ਨਾਂ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਅੱਪਡੇਟ ਕਰੋ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "ਸਿਸਟਮ ਸਾਫਟਵੇਅਰ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "ਐਡ-ਆਨ" + +#~ msgid "ostree remotes" +#~ msgstr "ostree remotes" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "ਸਹਾਇਕ" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "ਡਿਵੈਲਪਰ ਟੂਲ" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "ਵਿਗਿਆਨ ਅਤੇ ਇੰਜਨਅਰਿੰਗ" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "'%2' ਵਿੱਚ '%1' ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ; ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਮੌਜੂਦ ਹੈ।" + +#~ msgid "%1 channels" +#~ msgstr "%1 ਚੈਨਲ" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "ਸਭ ਲੋਕਾਂ ਲਈ" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "ਰਲਵੀਂ ਸਮੱਗਰੀ" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "ਇੰਟਰਨੈੱਟ" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "ਤੀਬਰ ਸਮੱਗਰੀ" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "%1 ਲਈ ਇਜਾਜ਼ਤਾਂ" + +#~ msgid "Downloading system update" +#~ msgstr "ਸਿਸਟਮ ਅੱਪਡੇਟ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgid "Updating the system" +#~ msgstr "ਸਿਸਟਮ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgid "Updating to the next major version" +#~ msgstr "ਅਗਲੇ ਵੱਡੇ ਵਰਜ਼ਨ ਲਈ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "ਅੱਪਗਰੇਡ" + +#~ msgid "Unknown size" +#~ msgstr "ਅਣਪਛਾਤਾ ਆਕਾਰ" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "ਡਾਊਨਲੋਡ ਲਈ %1, ਡਿਸਕ ਉੱਤੇ %2" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "ਡਿਸਕ ਉੱਤੇੇ %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2 ਨੂੰ ਜਾਰੀ ਕੀਤਾ" + +#~ msgid "Remote: " +#~ msgstr "ਰਿਮੋਟ: " + +#~ msgid "The currently running version of %1." +#~ msgstr "%1 ਦਾ ਮੌਜੂਦਾ ਵਰਜ਼ਨ ਚੱਲ ਰਿਹਾ ਹੈ।" + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Version: " +#~ msgstr "ਵਰਜ਼ਨ:" + +#~ msgid "Origin: " +#~ msgstr "ਮੁੱਢ: " + +#~ msgid "Waiting..." +#~ msgstr "ਉਡੀਕ ਜਾਰੀ..." + +#~ msgid "Remove..." +#~ msgstr "...ਹਟਾਓ" + +#~ msgid "Downloading..." +#~ msgstr "...ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgid "Installing..." +#~ msgstr "…ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgid "Updating..." +#~ msgstr "...ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Update" +#~ msgstr "ਅੱਪਡੇਟ" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "ਇੰਸਟਾਲ ਨਹੀਂ" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "ਅੱਪਗਰੇਡਯੋਗ" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Updates:" +#~ msgstr "ਅੱਪਡੇਟ" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "ਵਿਗਿਆਨ ਤੇ ਇੰਜਨਅਰਿੰਗ" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "ਕੰਪਿਊਟਰ ਵਿਗਿਆ ਤੇ ਰੋਬੋਟ" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "ਸਕੈਨ ਅਤੇ ਓਸੀਆਰ" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "ਸਿਸਟਮ ਅਤੇ ਸੈਟਿੰਗ" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "ਵਿਗਿਆਨ ਤੇ ਇੰਜਨਅਰਿੰਗ" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "ਕੰਪਿਊਟਰ ਵਿਗਿਆ ਤੇ ਰੋਬੋਟ" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "ਸਕੈਨ ਅਤੇ ਓਸੀਆਰ" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Waiting" +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "ਉਡੀਕ ਜਾਰੀ" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 ਬਾਕੀ" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ" + +#~ msgid "Setting up for install..." +#~ msgstr "…ਇੰਸਟਾਲ ਲਈ ਸੈਟਅੱਪ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#, fuzzy +#~| msgid "Available updates" +#~ msgid "Available backends:\n" +#~ msgstr "ਉਪਲੱਬਧ ਅੱਪਡੇਟ" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "ਜਾਵਾ" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "ਪਰਲ" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "ਪਾਈਥਨ" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"vcs" +#~| "\"" +#~| msgid "Version Control Systems" +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "ਓਪਨ ਸੋਰਸ" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "ਅਣਜਾਣ" + +#, fuzzy +#~| msgctxt "Notification when a new version of Kubuntu is available" +#~| msgid "A new version of Kubuntu is available." +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "ਕੂਬੰਤੂ ਦਾ ਨਵਾਂ ਵਰਜਨ ਉਪਲੱਬਧ ਹੈ।" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "ਸਾਵਧਾਨ - ਨਾ-ਜਾਂਚਿਆ ਸਾਫਟਵੇਅਰ" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਬਦਲੀ ਗਈ ਹੈ" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "ਨਵਾਂ ਵਰਜਨ ਵਰਤੋਂ" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "ਪੁਰਾਣਾ ਵਰਜਨ ਰੱਖੋ" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "ਪਰਮਾਣਕਿਤਾ ਲਈ ਉਡੀਕ ਜਾਰੀ" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "ਉਡੀਕ ਜਾਰੀ" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "ਹੋਰ ਟਰਾਂਸੈਕਸ਼ਨ ਪੂਰੀਆਂ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "ਹੋਰ ਸਾਫਟਵੇਅਰ ਮੈਨੇਜਰ ਬੰਦ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "ਲੋੜੀਦੇ ਮੀਡਿਅਮ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "ਸਾਫਟਵੇਅਰ ਸੂਚੀ ਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "ਮੁਕੰਮਲ" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "ਅਤੀਤ" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "ਖੋਜ" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "ਹਟਾਏ" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "ਮਿਤੀ" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "ਇੰਸਟਾਲ ਹੈ" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "ਅੱਪਗਰੇਡ ਕੀਤੇ" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤੇ" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Purge" +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "ਖਤਮ" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "ਇੰਸਟਾਲ ਹੋਇਆ" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "ਅੱਪਗਰੇਡਯੋਗ" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "ਖਰਾਬ" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "ਇੰਸਟਾਲ ਹੈ" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "ਖਤਮ" + +#, fuzzy +#~| msgid "Broken" +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "ਖਰਾਬ" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "ਲਾਕ ਕੀਤਾ" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "ਸ਼ੁਰੁਆਤ ਗਲਤੀ" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "ਘੱਟ ਡਿਸਕ ਥਾਂ" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "ਪਰਮਾਣਕਿਤਾ ਗਲਤੀ" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "ਅਚਾਨਕ ਗਲਤੀ" + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕੇ" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "ਕਾਰਵਾਈ ਜਾਰੀ ਨਹੀਂ ਰੱਖੀ ਜਾ ਸਕਦੀ ਹੈ, ਕਿਉਂਕਿ ਠੀਕ ਪਰਮਾਣਕਿਤਾ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਸੀ" + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "ਸਭ ਨਿਸ਼ਾਨ ਹਟਾਓ" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਸੰਰਚਨਾ" + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "…ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਸੂਚੀ ਸੰਭਾਲੋ" + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "…ਸੂਚੀ ਤੋਂ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕਰੋ" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "…ਇੰਸਟਾਲ ਹੋਏ ਪੈਕੇਜ ਦੀ ਸੂਚੀ ਸੰਭਾਲੋ" + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "…ਅਤੀਤ" + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "ਅੱਪਗਰੇਡ" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "ਡੌਕੂਮੈਂਟ ਨੂੰ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ ਹੈ, ਕਿਉਕਿ %1 ਨੂੰ ਲਿਖਣਾ ਸੰਭਵ " +#~ "ਨਹੀਂ ਹੈ।\n" +#~ "\n" +#~ "ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਇਸ ਫਾਇਲ ਨੂੰ ਲਿਖਣ ਅਧਿਕਾਰ ਹਨ ਜਾਂ ਡਿਸਕ ਉੱਤੇ ਲੋੜੀਦੀ ਥਾਂ ਉਪਲੱਬਧ ਹੈ।" + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "ਡਾਇਰੈਕਟਰੀ ਚੁਣੋ" + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "ਪੈਕੇਜ ਅਤੀਤ" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Packages Could Not be Found" +#~ msgid "PackageKit error found" +#~ msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Package History" +#~ msgid "PackageKit Error" +#~ msgstr "ਪੈਕੇਜ ਅਤੀਤ" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "ਸਭ" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "ਅਣਜਾਣ" + +#, fuzzy +#~| msgctxt "@info Status info" +#~| msgid "Waiting for other transactions to finish" +#~ msgid "Transaction messages" +#~ msgstr "ਹੋਰ ਟਰਾਂਸੈਕਸ਼ਨ ਪੂਰੀਆਂ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#, fuzzy +#~| msgctxt "@info Status info" +#~| msgid "Waiting for other transactions to finish" +#~ msgid "Another transaction is still running!" +#~ msgstr "ਹੋਰ ਟਰਾਂਸੈਕਸ਼ਨ ਪੂਰੀਆਂ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgid "Started downloading packages..." +#~ msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Started downloading %1..." +#~ msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"text" +#~| "\"" +#~| msgid "Word Processing" +#~ msgid "Started processing %1..." +#~ msgstr "ਵਰਡ ਪਰੋਸੈਸਰ" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "ਸਿਸਟਮ ਪਰਸ਼ਾਸ਼ਨ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "ਸੰਚਾਰ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "ਡਾਟਾਬੇਸ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "ਡੌਕੂਮੈਂਟੇਸ਼ਨ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "ਡੀਬੱਗ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "ਐਡੀਟਰ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "ਇਲੈਕਟਰੋਨਿਕਸ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "ਇੰਬੈੱਡ ਜੰਤਰ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "ਫੋਂਟ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "ਖੇਡਾਂ ਅਤੇ ਮਨੋਰੰਜਨ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "ਗਨੋਮ ਡੈਸਕਟਾਪ ਇੰਵਾਇਰਨਮੈਂਟ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "ਗਰਾਫਿਕਸ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "ਗਨੂਸਟੈਪ ਡੈਸਕਟਾਪ ਇੰਵਾਇਰਨਮੈਂਟ" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"java" +#~| "\"" +#~| msgid "Java Programming Language" +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "ਜਾਵਾ ਪਰੋਮਰਾਮਿੰਗ ਭਾਸ਼ਾ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "ਵੈੱਬ ਸਰਵਰ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "ਜਾਵਾ ਪਰੋਮਰਾਮਿੰਗ ਭਾਸ਼ਾ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "ਕੇਡੀਈ ਸਾਫਟਵੇਅਰ ਕੰਪਲੀਮੇਸ਼ਨ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "ਕਰਨਲ ਅਤੇ ਮੋਡੀਊਲ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "ਲਾਇਬਰੇਰੀਆਂ - ਡਿਵੈਲਪਮੈਂਟ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "ਲਾਇਬਰੇਰੀਆਂ" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"java" +#~| "\"" +#~| msgid "Java Programming Language" +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "ਜਾਵਾ ਪਰੋਮਰਾਮਿੰਗ ਭਾਸ਼ਾ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "ਲੋਕਲਾਈਜ਼ੇਸ਼ਨ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "ਈ-ਮੇਲ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "ਗਣਿਤ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "ਫੁਟਕਲ - ਟੈਕਸਟ ਅਧਾਰਿਤ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "ਨੈੱਟਵਰਕਿੰਗ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "ਖਬਰਸਾਰ ਸਮੂਹ" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"java" +#~| "\"" +#~| msgid "Java Programming Language" +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "ਜਾਵਾ ਪਰੋਮਰਾਮਿੰਗ ਭਾਸ਼ਾ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "ਲਾਇਬਰੇਰੀਆਂ - ਪੁਰਾਣੀਆਂ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "ਅੰਤਰ ਪਲੇਟਫਾਰਮ" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"java" +#~| "\"" +#~| msgid "Java Programming Language" +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "ਜਾਵਾ ਪਰੋਮਰਾਮਿੰਗ ਭਾਸ਼ਾ" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"java" +#~| "\"" +#~| msgid "Java Programming Language" +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "ਜਾਵਾ ਪਰੋਮਰਾਮਿੰਗ ਭਾਸ਼ਾ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "ਪਾਈਥਨ ਪਰੋਮਰਾਮਿੰਗ ਭਾਸ਼ਾ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "ਰੂਬੀ ਪਰੋਮਰਾਮਿੰਗ ਭਾਸ਼ਾ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "ਸ਼ੈੱਲ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "ਮਲਟੀਮੀਡਿਆ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX ਲੇਖਣ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "ਵਰਡ ਪਰੋਸੈਸਰ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "ਇੰਟਰਨੈੱਟ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "ਫੁਟਕਲ - ਗਰਾਫਿਕਸ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce ਡੈਸਕਟਾਪ ਇੰਵਾਇਰਨਮੈਂਟ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "ਜ਼ੋਪ/ਪਲੋਨ ਇੰਵਾਇਰਨਮੈਂਟ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "ਅਣਜਾਣ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਅਤੇ ਲੋਕਾਲਾਈਜ਼ੇਸ਼ਨ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "ਗ਼ੈਰ-ਮੁਫਤ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "ਯੋਗਦਾਨ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "ਸਿੱਖਿਆ" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "ਆਮ" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-ਬਿੱਟ" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-ਬਿੱਟ" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "ਪਾਵਰ ਪੀਸੀ" + +#, fuzzy +#~| msgid "Show the number of available updates" +#~ msgid "Show notifications for available updates" +#~ msgstr "ਉਪਲੱਬਧ ਅੱਪਡੇਟ ਦੀ ਗਿਣਤੀ ਵੇਖਾਓ" + +#~ msgid "Show the number of available updates" +#~ msgstr "ਉਪਲੱਬਧ ਅੱਪਡੇਟ ਦੀ ਗਿਣਤੀ ਵੇਖਾਓ" + +#, fuzzy +#~| msgid "Notification type:" +#~ msgid "Muon Notification Daemon" +#~ msgstr "ਸੂਚਨਾ ਕਿਸਮ:" + +#, fuzzy +#~| msgid "Show notifications for:" +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "ਸੂਚਨਾ ਵੇਖਾਓ:" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "A security update is available for your system." +#~ msgstr "ਤੁਹਾਡੇ ਸਿਸਟਮ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "An update is available for your system!" +#~ msgstr "ਤੁਹਾਡੇ ਸਿਸਟਮ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ" + +#, fuzzy +#~| msgid "Applications Backend" +#~ msgid "Akabei Backend" +#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਐਂਡ" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "Chakra-Applications in your system" +#~ msgstr "ਤੁਹਾਡੇ ਸਿਸਟਮ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ" + +#~ msgid "Applications Backend" +#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਐਂਡ" + +#~ msgid "Applications in your system" +#~ msgstr "ਤੁਹਾਡੇ ਸਿਸਟਮ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Finished" +#~ msgid "Finished." +#~ msgstr "ਮੁਕੰਮਲ" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "ਪੋਪਅੱਪ ਤੇ ਟਰੇ ਆਈਕਾਨ ਦੋਵੇ ਵਰਤੋਂ" + +#~ msgid "Tray icons only" +#~ msgstr "ਕੇਵਲ ਟਰੇ ਆਈਕਾਨ ਹੀ" + +#~ msgid "Popup notifications only" +#~ msgstr "ਕੇਵਲ ਪੋਪਅੱਪ ਸੂਚਨਾ" + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "ਸਾਈਜ਼ ਮਿਲਦਾ ਨਹੀਂ" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "ਕਮਿਟ ਗਲਤੀ" diff --git a/po/pa/plasma-discover-notifier.po b/po/pa/plasma-discover-notifier.po new file mode 100644 index 0000000..0883514 --- /dev/null +++ b/po/pa/plasma-discover-notifier.po @@ -0,0 +1,223 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2016, 2021, 2022, 2024 A S Alam +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-02-10 09:38-0600\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.4\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "ਅੱਪਡੇਟ ਵੇਖੋ" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "ਸਿਸਟਮ ਅੱਪ ਟੂ ਡੇਟ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "ਕੰਪਿਊਟਰ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "ਆਫਲਾਈਨ" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "…ਬਿਨ-ਨਿਗਰਾਨੀ ਅੱਪਡੇਟ ਲਾਗੂ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।" + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "ਕੰਪਿਊਟਰ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "ਅੱਪਗਰੇਡ ਮੌਜੂਦ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 ਹੁਣ ਮੌਜੂਦ ਹੈ।" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "ਅੱਪਗਰੇਡ" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "ਡਿਸਕਵਰ ਸੂਚਕ" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "ਸਿਸਟਮ ਅੱਪਡੇਟ ਸਥਿਤੀ ਸੂਚਕ" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 ਪਲਾਜ਼ਮ ਡਿਵੈਲਪਮੈਂਟ ਟੀਮ" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ ੨੦੨੨-੨੦੨੪" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "aalam@punlinux.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "ਮੌਜੂਦਾ ਮੌਕੇ ਨੂੰ ਬਦਲੋ" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "ਸੂਚਕ ਨਾ ਵੇਖਾਓ" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "ਓਹਲੇ" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "…ਡਿਸਕਵਰ ਖੋਲ੍ਹੋ" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "ਅੱਪਡੇਟ" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "…ਤਾਜ਼ਾ ਕਰੋ" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "ਇੰਸਟਾਲ ਕੀਤੇ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "ਡਿਵਾਈਸ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ" + +#~ msgid "See Updates…" +#~ msgstr "…ਅੱਪਡੇਟ ਵੇਖੋ" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#~ msgid "New version: %1" +#~ msgstr "ਨਵਾਂ ਵਰਜ਼ਨ: %1" + +#~ msgid "Restart..." +#~ msgstr "...ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "ਅੱਪਡੇਟ ਲਈ 1 ਪੈਕੇਜ" +#~ msgstr[1] "ਅੱਪਡੇਟ ਲਈ %1 ਪੈਕੇਜ" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "1 ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" +#~ msgstr[1] "%1 ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "ਅੱਪਡੇਟ ਲਈ 1 ਪੈਕੇਜ" +#~ msgstr[1] "ਅੱਪਡੇਟ ਲਈ %1 ਪੈਕੇਜ" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" +#~ msgstr[1] "%1 ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" + +#~ msgid "No packages to update" +#~ msgstr "ਅੱਪਡੇਟ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਹੈ" diff --git a/po/pa/plasma-discover.po b/po/pa/plasma-discover.po new file mode 100644 index 0000000..8d9be33 --- /dev/null +++ b/po/pa/plasma-discover.po @@ -0,0 +1,1863 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2012, 2013, 2021, 2022, 2024 A S Alam +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-02-10 09:57-0600\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.4\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "%1 ਡਿਸਕਵਰ ਰਾਹੀਂ ਐਪਾਂ ਇੰਸਟਾਲ ਹੋਣ ਲਈ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ—ਸਿਰਫ਼ ਐਪ ਐਡ-ਆਨ" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "'%1' ਕੈਟਾਗਰੀ ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕੀ" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1 ਨੂੰ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਨੈਪ ਸਹਿਯੋਗ ਇੰਸਟਾਲ ਹੈ" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"%1 ਨੂੰ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਕਿਸੇ ਵੀ ਮੌਜੂਦ ਸਾਫਟਵੇਅਰ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਨਹੀਂ ਲੱਭਿਆ " +"ਨਹੀਂ ਜਾ ਸਕਿਆ ਸੀ।" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "ਡਿਸਕਵਰ" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "ਸਾਰੇ ਉਪਲਬਧ ਢੰਗਾਂ ਦੀ ਸੂਚੀ ਹੈ।" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਲੋਕਲ ਪੈਕੇਜ ਫਾਇਲ" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "ਸਾਰੇ ਉਪਲਬਧ ਬੈਕਐਂਡਾਂ ਦੀ ਸੂਚੀ ਹੈ।" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "ਖੋਜ ਸਤਰ।" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਲੱਭਣ ਦਾ ਸਾਧਨ" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2024 ਪਲਾਜ਼ਮ ਡਿਵੈਲਪਮੈਂਟ ਟੀਮ" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "ਐਲਿਕਸ ਪੋਲ ਗੋਨਜ਼ਾਵੇਜ" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "ਨੇਟ ਗਰਾਹਮ" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "ਕੁਆਲਟੀ ਜਾਂਚ, ਡਿਜ਼ਾਇਨ ਅਤੇ ਵਰਤੋਂਯੋਗਤਾ" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅ.ਸ.ਆਲਮ. ੨੦੨੧" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "aalam@punlinux.org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "ਮੌਜੂਦ ਬੈਕਐਂਡ:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "ਮੌਜੂਦ ਮੋਡ:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 ਲਈ ਐਡ-ਆਨ" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "…ਹੋਰ" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕਰੋ" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "ਮੁੜ-ਸੈੱਟ ਕਰੋ" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "ਨਵੀਂ %1 ਰਿਪੋਜ਼ਟਰੀ ਜੋੜੋ" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "ਜੋੜੋ" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "ਰੱਦ ਕਰੋ" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ਰੇਟਿੰਗ" +msgstr[1] "%1 ਰੇਟਿੰਗਾਂ" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "ਹਾਲੇ ਕੋਈ ਰੇਟਿੰਗ ਨਹੀਂ ਹੈ" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, fuzzy, kde-format +#| msgctxt "Exports the application's URL to an external service" +#| msgid "Share" +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "ਸਾਂਝਾ ਕਰੋ" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "%1 ਵਲੋਂ" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, fuzzy, kde-format +#| msgid "Send a link for this application" +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਲਿੰਕ ਭੇਜੋ" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 ਐਪ ਅਜ਼ਮਾਓ!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "ਅਣਪਛਾਤਾ ਲੇਖਕ" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "ਵਰਜ਼ਨ:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "ਆਕਾਰ:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "ਲਸੰਸ:" +msgstr[1] "ਲਸੰਸ:" + +#: discover/qml/ApplicationPage.qml:428 +#, fuzzy, kde-format +#| msgid "What does this mean?" +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "ਇਸ ਦਾ ਕੀ ਅਰਥ ਹੈ?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "ਅਣਪਛਾਤਾ" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "…ਹੋਰ ਵੇਖੋ" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, fuzzy, kde-format +#| msgid "%1" +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1" + +#: discover/qml/ApplicationPage.qml:545 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "See details…" +msgid "See details" +msgstr "…ਵੇਰਵੇ ਵੇਖੋ" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1 ਲਈ ਸਕਰੀਨਸ਼ਾਟ ਮੌਜੂਦ ਨਹੀਂ ਹੈ" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "ਨਵਾਂ ਕੀ ਹੈ" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "ਰੀਵਿਊ" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 ਲਈ ਰੀਵਿਊ ਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 ਲਈ ਰੀਵਿਊ ਆਰਜ਼ੀ ਤੌਰ ਉੱਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹਨ" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "ਰੀਵਿਊ ਲਿਖਣ ਲਈ ਇੰਸਟਾਲ ਕਰੋ" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "ਰੀਵਿਊ ਲਿਖੋ" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "ਰੀਵਿਊ ਲਿਖਣ ਲਈ ਇੰਸਟਾਲ ਕਰੋ" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "ਸਭ ਰੀਵਿਊ ਵੇਖੋ" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Read the project's official documentation" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "ਪਰੋਜੈਕਟ ਦੇ ਅਧਿਕਾਰਿਤ ਦਸਤਾਵੇਜ਼ ਪੜ੍ਹੋ" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +#| msgid "Visit the project's website" +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "ਪਰੋਜੈਕਟ ਦੀ ਵੈੱਬਸਾਈਟ ਖੋਲ੍ਹੋ" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report Bug" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "ਬੱਗ ਰਿਪੋਰਟ ਦਿਓ" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "ਸਭ ਲਸੰਸ" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "ਸਮੱਗਰੀ ਰੇਟਿੰਗ" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgctxt "@title:window" +msgid "License Information" +msgstr "ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਭੇਜੋ" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "ਖੋਜ: %2 - %3 ਆਈਟਮ" +msgstr[1] "ਖੋਜ: %2 - %3 ਆਈਟਮਾਂ" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "ਖੋਜ: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 ਆਈਟਮ" +msgstr[1] "%2 - %1 ਆਈਟਮਾਂ" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "ਖੋਜ - %1 ਆਈਟਮ" +msgstr[1] "ਖੋਜ - %1 ਆਈਟਮਾਂ" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "ਖੋਜੋ" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "ਲੜੀਬੱਧ: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "ਢੁੱਕਵਾਂ" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "ਨਾਂ" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "ਸਭ ਤੋਂ ਵੱਧ ਹਰਮਨਪਿਆਰੇ" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "ਆਕਾਰ" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +#| msgid "Release Date" +msgid "Release date" +msgstr "ਰੀਲਿਜ਼ ਤਾਰੀਖ" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "ਕੁਝ ਨਹੀਂ ਲੱਭਿਆ" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "ਸਭ ਕੈਟਾਗਰੀਆਂ ਵਿੱਚ ਖੋਜੋ" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "\"%1\" ਲਈ ਵੈੱਬ ਉੱਤੇ ਖੋਜ ਕਰੋ" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" ਕੈਟਾਗਰੀ \"%2\" ਵਿੱਚ ਨਹੀਂ ਲੱਭਿਆ" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" ਮੌਜੂਦ ਸਰੋਤਾਂ ਵਿੱਚ ਨਹੀਂ ਲੱਭਿਆ" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "…ਹਾਲੇ ਵੀ ਲੱਭ ਰਹੇ ਹਾਂ" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "ਮੁੱਖ-ਸਫ਼ਾ" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "ਐਪਲੀਕੇਸ਼ਨਾਂ ਲੋਡ ਕਰਨ ਲਈ ਅਸਮਰੱਥ ਹੈ" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "ਸਭ ਤੋਂ ਵੱਧ ਹਰਮਨਪਿਆਰੇ" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "ਨਵੇਂ ਪ੍ਰਕਾਸ਼ਿਤ ਹੋਏ ਤੇ ਸੱਜਰੇ ਅੱਪਡੇਟ ਹੋਏ" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "ਐਡੀਟਰ ਦੀ ਪਸੰਦ" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "ਸਭ ਤੋਂ ਵੱਧ ਰੇਟ ਕੀਤੀਆਂ ਗੇਮਾਂ" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "ਹੋਰ ਵੇਖੋ" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "ਸਭ ਤੋਂ ਵੱਧ ਰੇਟ ਕੀਤੇ ਡਿਵੈਲਪਰ ਟੂਲ" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "ਚਲਾਓ" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "ਵਿਰਾਮ" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "ਪੂਰੀ ਸਕਰੀਨ ਉੱਤੇ ਜਾਓ" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "ਬੰਦ ਕਰੋ" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "ਪਿਛਲਾ ਸਕਰੀਨਸ਼ਾਟ" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "ਅਗਲਾ ਸਕਰੀਨਸ਼ਾਟ" + +#: discover/qml/DiscoverDrawer.qml:166 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Security updates available" +msgstr "ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Updates are available" +msgid "Updates available" +msgstr "ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "root ਵਜੋਂ ਚਲਾਓ ਤੋਂ ਵਰਜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਗ਼ੈਰ-ਜ਼ਰੂਰੀ ਹੈ।" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "ਮੁੱਖ-ਸਫ਼ਾ(&H)" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "ਖੋਜੋ(&S)" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "ਇੰਸਟਾਲ ਹਨ(&I)" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "ਇਸ ਬਾਰੇ(&A)" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "ਸੈਟਿੰਗਾਂ(&e)" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "ਗਲਤੀ" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "ਸਰੋਤ ਲੱਭਣ ਲਈ ਅਸਮਰੱਥ: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "ਜਾਰੀ ਰੱਖੋ" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "ਇਹ ਮਸਲੇ ਬਾਰੇ %1 ਨੂੰ ਰਿਪੋਰਟ ਦਿਓ" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "%2 ਵਿੱਚ %1 ਗਲਤੀ" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "ਅੱਪਡੇਟ ਮਸਲਾ" + +#: discover/qml/DiscoverWindow.qml:359 +#, fuzzy, kde-format +#| msgid "There was an issue installing this update. Please try again later." +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "ਇਹ ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕਰਨ ਦੌਰਾਨ ਮਸਲਾ ਹੋ ਗਿਆ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "ਪਿਛਲਾ ਵੇਖਾਓ" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "ਅਗਲਾ ਵੇਖਾਓ" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "ਤਕਨੀਕੀ ਵੇਰਵੇ ਵੇਖੋ" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgid "Submit Usage Information" +msgstr "ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਭੇਜੋ" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "…ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਭੇਜੀ ਜਾ ਰਹੀ ਹੈ" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "ਸੰਰਚਨਾ" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Configure feedback…" +msgid "Configure Feedback…" +msgstr "…ਫੀਡਬੈਕ ਦੀ ਸੰਰਚਨਾ" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "…ਅੱਪਡੇਟਾਂ ਦੀ ਸੰਰਚਨਾ ਕਰੋ" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "…ਯੋਗਦਾਨ" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "ਅਸੀਂ ਤੁਹਾਡੇ ਸੁਝਾਅ ਦੀ ਉਡੀਕ ਵਿੱਚ ਹਾਂ!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "…ਹਿੱਸਾ ਲਵੋ" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1 ਤੋਂ ਇੰਸਟਾਲ ਕਰੋ" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "ਇੰਸਟਾਲ ਕਰੋ" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "ਹਟਾਓ" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹੈ" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' ਲਈ ਸਰੋਤ" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "ਟਾਸਕ (%1)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "ਟਾਸਕ" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 ਬਾਕੀ" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "ਰੇਟਿੰਗ" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "ਅਣਪਛਾਤਾ ਰੀਵਿਊਰ" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%2 ਵਲੋਂ %1" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 ਵਲੋਂ ਟਿੱਪਣੀ" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "ਵਰਜ਼ਨ: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "ਵਰਜ਼ਨ: ਅਣਪਛਾਤਾ" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "ਵੋਟਾਂ: %2 ਵਿੱਚੋਂ %1" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "ਕੀ ਇਹ ਰੀਵਿਊ ਫਾਇਦੇਮੰਦ ਸੀ?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "ਹਾਂ" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "ਨਹੀਂ" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 ਨੂੰ ਰੀਵਿਊ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "ਰੀਵਿਊ ਭੇਜੋ" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "ਰੇਟਿੰਗ:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "ਨਾਂ:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "ਟਾਈਟਲ:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "ਰੇਟਿੰਗ ਦਿਓ" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "ਸਿਰਲੇਖ ਲਿਖੋ" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "ਰੀਵਿਊ ਲਿਖੋ" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "…ਲਿਖਦੇ ਰਹੋ" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "ਲਿਖਤ ਲੰਮੀ ਹੋਈ!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "ਨਾਂ ਪਾਓ" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 ਲਈ ਰੀਵਿਊ" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "…ਰੀਵਿਊ ਲਿਖੋ" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "ਰੀਵਿਊ ਲਿਖਣ ਲਈ ਇਹ ਐਪ ਇੰਸਟਾਲ ਕਰੋ" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "ਸਭ ਤੋਂ ਢੁੱਕਵਾਂ" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "ਸਭ ਤੋਂ ਸੱਜਰੇ" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "ਸਭ ਤੋਂ ਵੱਧ ਰੇਟਿੰਗ" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 ਰੀਵਿਊ" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "ਅ" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "ਅਣਪਛਾਤਾ ਰੀਵਿਊਰ" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "…ਖੋਜੋ" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "…'%1' ਵਿੱਚ ਖੋਜੋ" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "ਸੈਟਿੰਗਾਂ" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Default source" +msgid "Default Source" +msgstr "ਮੂਲ ਸਰੋਤ" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "…ਸਰੋਤ ਜੋੜੋ" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "ਮੂਲ ਬਣਾਓ" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "ਤਰਜੀਹ ਵਧਾਓ" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' ਪਸੰਦ ਵਧਾਉਣ ਲਈ ਅਸਫ਼ਲ ਹੈ" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "ਤਰਜੀਹ ਘਟਾਓ" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' ਪਸੰਦ ਘਟਾਉਣ ਲਈ ਅਸਫ਼ਲ ਹੈ" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "ਰਿਪੋਰਜ਼ਟਰੀ ਹਟਾਓ" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "ਸਮੱਗਰੀ ਵੇਖਾਓ" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "ਗੁੰਮ ਬੈਕਐਂਡ" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "ਤਕਨੀਕੀ ਵੇਰਵੇ" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "ਇਹ ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕਰਨ ਦੌਰਾਨ ਮਸਲਾ ਹੋ ਗਿਆ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "ਲਿਖਤ ਨੂੰ ਕਾਪੀ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "ਗਲਤੀ ਸੁਨੇਹੇ ਨੂੰ ਕਾਪੀ ਕੀਤਾ ਹੈ। KDE ਨੂੰ ਨਹੀਂ, ਬਲਕਿ %1 ਨੂੰ ਰਿਪੋਰਟ ਕਰਨ ਬਾਰੇ ਯਾਦ ਰੱਖੋ!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "ਮਸਲੇ ਬਾਰੇ %1 ਨੂੰ ਰਿਪੋਰਟ ਦਿਓ" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "ਚੁਣੇ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "ਸਭ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "ਅਣਡਿੱਠਾ" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "ਸਭ ਨੂੰ ਚੁਣੋ" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "ਕਿਸੇ ਨੂੰ ਨਾ ਚੁਣੋ" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Select None" +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "ਕਿਸੇ ਨੂੰ ਨਾ ਚੁਣੋ" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Restart Now" +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "ਹੁਣੇ ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "ਕੁੱਲ ਆਕਾਰ: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "ਇਸ ਤੋਂ ਅੱਪਡੇਟ:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "…ਹੋਰ ਜਾਣਕਾਰੀ" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "…ਅੱਪਡੇਟ ਲਏ ਜਾ ਰਹੇ ਹਨ" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "ਅੱਪ ਟੂ ਡੇਟ" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "ਅੱਪਡੇਟ ਲਈ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "ਆਖਰੀ ਅੱਪਡੇਟ ਦਾ ਸਮਾਂ ਪਤਾ ਨਹੀ ਹੈ" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "ਅੱਪਡੇਟ (%1)(&U)" + +#~ msgid "Report This Issue" +#~ msgstr "ਇਸ ਮਸਲੇ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ" + +#~ msgid "Report this issue" +#~ msgstr "ਇਸ ਮਸਲੇ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "ਅੱਪਡੇਟ ਕਾਰਵਾਈ ਨੂੰ ਮੁਕੰਮਲ ਕਰਨ ਲਈ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "ਦਸਤਾਵੇਜ਼" + +#~ msgid "Website" +#~ msgstr "ਵੈੱਬਸਾਈਟ" + +#~ msgid "Donate" +#~ msgstr "ਦਾਨ ਕਰੋ" + +#~ msgid "Contribute" +#~ msgstr "ਯੋਗਦਾਨ" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "ਕੋਡ ਲਿਖ ਕੇ, ਡਿਜ਼ਾਇਨ, ਟੈਸਟ ਜਾਂ ਅਨੁਵਾਦ ਕਰਕੇ ਡਿਵੈਲਪਰਾਂ ਦੀ ਮਦਦ ਕਰੋ" + +#~ msgid "Fetching &updates…" +#~ msgstr "…ਅੱਪਡੇਟ ਲਏ ਜਾ ਰਹੇ ਹਨ(&u)" + +#~ msgid "Risks of proprietary software" +#~ msgstr "ਪਰੋਪ੍ਰੈਟਰੀ ਸਾਫਟਵੇਅਰਾਂ ਦੇ ਖ਼ਤਰੇ" + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "ਅੱਪਡੇਟ ਮੁਕੰਮਲ ਹੋਣ ਦੇ ਬਾਅਦ ਆਪਣੇ-ਆਪ ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#~ msgid "Content Rating:" +#~ msgstr "ਸਮੱਗਰੀ ਰੇਟਿੰਗ:" + +#~ msgid "Age: %1+" +#~ msgstr "ਉਮਰ: %1+" + +#~ msgid "Addons" +#~ msgstr "ਐਡ-ਆਨ" + +#~ msgid "Get Involved" +#~ msgstr "ਹਿੱਸਾ ਬਣੋ" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "ਸੰਖੇਪ ਢੰਗ (ਆਟੋ/ਛੋਟਾ/ਪੂਰਾ)।" + +#, fuzzy +#~| msgid "" +#~| "Discover currently cannot be used to install any apps because none of " +#~| "its app backends are available. Please report this error to your " +#~| "distribution." +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "ਡਿਸਕਵਰ ਇਸ ਵੇਲੇ ਕੋਈ ਵੀ ਐਪ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ, ਕਿਉਂਕਿ ਇਸ ਦੀ ਕੋਈ ਵੀ ਐਪ ਬੈਕਐਂਡ ਮੌਜੂਦ " +#~ "ਨਹੀਂ ਹੈ। ਇਸ ਗਲਤੀ ਬਾਰੇ ਆਪਣੀ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਨੂੰ ਜਾਣਕਾਰੀ ਦਿਓ।" + +#~ msgid "&Up to date" +#~ msgstr "ਅੱਪ ਟੂ ਡੇਟ(&U)" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "ਗ਼ਲਤੀ ਸੁਨੇਹਾ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ" + +#~ msgid "Sources" +#~ msgstr "ਸਰੋਤ" + +#~ msgid "Featured" +#~ msgstr "ਫ਼ੀਚਰ" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "ਵੇਖਾਓ" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "ਹੋਰ..." + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "ਡਿਸਕਵਰ ਬੰਦ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ, ਕੁਝ ਕੰਮ ਪੂਰੇ ਕਰਨ ਵਾਲੇ ਬਾਕੀ ਹਨ।" + +#~ msgid "Quit Anyway" +#~ msgstr "ਕਿਸੇ ਵੀ ਬੰਦ ਕਰੋ" + +#~ msgid "Loading…" +#~ msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgid "Category:" +#~ msgstr "ਕੈਟਾਗਰੀ:" + +#~ msgid "Author:" +#~ msgstr "ਲੇਖਕ:" + +#~ msgid "Source:" +#~ msgstr "ਸਰੋਤ:" + +#~ msgid "See full license terms" +#~ msgstr "ਪੂਰੀਆਂ ਲਸੰਸ ਸ਼ਰਤਾਂ ਵੇਖੋ" + +#~ msgid "Read the user guide" +#~ msgstr "ਵਰਤੋਂਕਾਰ ਗਾਈਡ ਨੂੰ ਪੜ੍ਹੋ" + +#~ msgid "Make a donation" +#~ msgstr "ਦਾਨ ਦਿਓ" + +#~ msgid "Report a problem" +#~ msgstr "ਸਮੱਸਿਆ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (ਮੂਲ)" + +#~ msgid "Extensions…" +#~ msgstr "…ਇਕਸਟੈਨਸ਼ਨਾਂ" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ।" + +#~ msgid "All updates selected (%1)" +#~ msgstr "ਸਾਰ ਅੱਪਡੇਟ ਚੁਣੇ (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 ਅੱਪਡੇਟ ਚੁਣਿਆ (%3)" +#~ msgstr[1] "%1/%2 ਅੱਪਡੇਟ ਚੁਣੇ (%3)" + +#~ msgid "OK" +#~ msgstr "ਠੀਕ ਹੈ" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "The system must be restarted to fully to apply the installed updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "ਇੰਸਟਾਲ ਕੀਤੇ ਅੱਪਡੇਟਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਲਾਗੂ ਕਰਨ ਲਈ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2 ਨੂੰ ਜਾਰੀ ਕੀਤਾ" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgid "Write a Review..." +#~ msgstr "...ਪੜਤਾਲ ਲਿਖੋ" + +#~ msgid "Search..." +#~ msgstr "ਖੋਜੋ..." + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "ਕੋਈ ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਐਂਡ ਨਹੀਂ ਲੱਭਿਆ, ਆਪਣੀ ਡਿਸਟਰੀਬਿਊਜ਼ਨ ਨੂੰ ਰਿਪੋਰਟ ਕਰੋ।" + +#~ msgid "Sorry..." +#~ msgstr "ਅਫ਼ਸੋਸ..." + +#~ msgid "Useful?" +#~ msgstr "ਕੰਮ ਦਾ ਹੈ?" + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a review!" +#~ msgstr "ਭੇਜੋ" + +#~ msgid "Jonathan Thomas" +#~ msgstr "ਜਾਨਥਨ ਥਾਮਸ" + +#~ msgid "Discard" +#~ msgstr "ਰੱਦ ਕਰੋ" + +#, fuzzy +#~| msgid "Homepage" +#~ msgid "Homepage:" +#~ msgstr "ਮੁੱਖ ਪੇਜ਼" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching Updates..." +#~ msgstr "ਅੱਪਡੇਟ" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "ਅੱਪਡੇਟ" + +#~ msgid "Tell us about this review!" +#~ msgstr "ਇਹ ਰੀਵਿਊ ਬਾਰੇ ਸਾਨੂੰ ਦੱਸੋ!" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "ਫਾਇਦੇਮੰਦ? ਹਾਂ/ਨਹੀਂ" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "ਰੀਵਿਊ" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "ਰੀਵਿਊ" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Checking for updates..." +#~ msgstr "ਅੱਪਡੇਟ" + +#, fuzzy +#~| msgid "Update" +#~ msgid "No Updates" +#~ msgstr "ਅੱਪਡੇਟ" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "ਅੱਪਡੇਟ" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "ਅੱਪਡੇਟ" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "ਅੱਪਡੇਟ" + +#~ msgid "Summary:" +#~ msgstr "ਸੰਖੇਪ:" + +#~ msgid "Back" +#~ msgstr "ਪਿੱਛੇ" + +#~ msgid "Launch" +#~ msgstr "ਚਲਾਓ" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#~ msgid "Buzz" +#~ msgstr "ਬੱਜ਼" + +#~ msgid "Origin" +#~ msgstr "ਸਰੋਤ" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "ਇੰਸਟਾਲ ਹੋਇਆ" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "ਅੱਪਡੇਟ" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "ਇੰਸਟਾਲ ਹੋਇਆ (%1 ਅੱਪਡੇਟ)" +#~ msgstr[1] "ਇੰਸਟਾਲ ਹੋਏ (%1 ਅੱਪਡੇਟ)" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "ਸਰੋਤ" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (ਬਾਈਨਰੀ)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "%1
                                                          %2
                                                          " +#~ msgstr "%1
                                                          %2
                                                          " + +#~ msgid "Apply" +#~ msgstr "ਲਾਗੂ ਕਰੋ" + +#~ msgid "Overview" +#~ msgstr "ਸੰਖੇਪ" + +#~ msgid "Reviews:" +#~ msgstr "ਰੀਵਿਊ:" + +#~ msgid "%1 by %2

                                                          %3
                                                          %4" +#~ msgstr "%2

                                                          %3
                                                          %4 ਵਲੋਂ %1" + +#~ msgid "Ok" +#~ msgstr "ਠੀਕ ਹੈ" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "ਲਾਗਇਨ" + +#~ msgid "Register" +#~ msgstr "ਰਜਿਸਟਰ" + +#~ msgid "Logout" +#~ msgstr "ਲਾਗ-ਆਉਟ" + +#~ msgid "Upgrade" +#~ msgstr "ਅੱਪਗਰੇਡ" diff --git a/po/pl/kcm_updates.po b/po/pl/kcm_updates.po new file mode 100644 index 0000000..bec1da1 --- /dev/null +++ b/po/pl/kcm_updates.po @@ -0,0 +1,127 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Łukasz Wojniłowicz , 2021, 2022, 2023. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-30 10:21+0200\n" +"Last-Translator: Łukasz Wojniłowicz \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Uaktualnienia oprogramowania:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Ręcznie" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Samoczynnie" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Uaktualnienia oprogramowania będą samoczynnie pobierane, gdy staną się " +"dostępne. Uaktualnienia dla programów będą wgrywane natychmiastowo, podczas " +"gdy uaktualnienia systemowe będą wgrywane przy kolejnym uruchomieniu " +"komputera." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Częstotliwość uaktualnień:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Częstotliwość powiadomień:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Codziennie" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Tygodniowo" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Miesięcznie" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nigdy" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Uaktualnij system:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Po ponownym uruchomieniu" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Zalecane do zmaksymalizowania stabilności systemu" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Natychmiast" + +#~ msgid "Use offline updates:" +#~ msgstr "Użyj uaktualnień bez sieci:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Uaktualnienia bez sieci maksymalizują stabilność systemu, nakładając " +#~ "zmiany podczas ponownego uruchomienia systemu. Użycie tego trybu " +#~ "uaktualniania jest silnie zalecane." + +#~ msgid "Software Update" +#~ msgstr "Uaktualnienia oprogramowania" + +#~ msgid "Configure software update settings" +#~ msgstr "Ustawienia uaktualnień oprogramowania" diff --git a/po/pl/libdiscover.po b/po/pl/libdiscover.po new file mode 100644 index 0000000..635af6b --- /dev/null +++ b/po/pl/libdiscover.po @@ -0,0 +1,4521 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Artur Chłond , 2011. +# SPDX-FileCopyrightText: 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Łukasz Wojniłowicz +# Marta Rybczyńska , 2013. +# Ignacy Kajdan , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-14 08:42+0100\n" +"Last-Translator: Łukasz Wojniłowicz \n" +"Language-Team: pl\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 25.08.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Łukasz Wojniłowicz" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lukasz.wojnilowicz@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Nieznane" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Własnościowe" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domena publiczna" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Błąd przy wysyłaniu użyteczności: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Błąd przy wysyłaniu oceny: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Wiadomość błędu technicznego: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Zarządzanie pakietami" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Wczytywanie, proszę czekać..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Pakiety na Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Nie udało się uwierzytelnić" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Błąd: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Wpisz adres URL repozytorium Alpine, na przykład: http://dl-cdn.alpinelinux." +"org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Błąd: Odmówiono uwierzytelnienia" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Błąd" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Nie udało się otworzyć bazy danych APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Nie udało się uzyskać listy pakietów do uaktualnienia!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Fikcyjna kategoria" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "fikcyjny" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "fikcyjne dodatki" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "fikcyjny 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "fikcyjny z zawartością" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "fikcyjny 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "fikcyjny z dużą zawartością" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "fikcyjny 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "fikcyjny 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Wszystkie programy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Narzędzia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Dostępność" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Programowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Diagnozowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Projektowanie interfejsu graficznego" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Tłumaczenia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Programowanie internetu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Edukacja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Naukowe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatyka i robotyka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inżynieria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematyka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizyka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Gry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Gry zręcznościowe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Gry planszowe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Gry karciane" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Gry RPG" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Symulacje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporty" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Działanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rysowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Malowanie i edycja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skanowanie i OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Przeglądarki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Rozmowa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Współdzielenie plików" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Poczta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Przeglądarki sieciowe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Edytory dźwięku i obrazu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Odtwarzacze muzyki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Odtwarzacze filmów" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD i DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Biuro" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "System" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (użytkownik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokalny pęk" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Zniekształcony adres url appstream '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Nie udało się dodać źródła '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Nie ma źródeł Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Nie udało wczytać źródła \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Ten program pochodzi z \"%1\" (umieszczonego na %2). Inne " +"oprogramowanie z tego repozytorium także będzie dostępne w Discoverze po " +"wgraniu tego programu." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Pobieranie informacji o rozmiarze" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Nieznany" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Nie udało się uruchomić '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Wszystkie pliki" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Domowy" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Pobrane" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Muzyka" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Dostęp do sieci" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Może korzystać z internetu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Dostęp do dźwięku systemowego" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Może odtwarzać i nagrywać dźwięk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Dostęp do szyny posiedzenia" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Może porozumiewać się ze wszystkimi innymi aplikacjami i procesami " +"uruchomionymi przez konto tego użytkownika" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Dostęp do szyny systemowej" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Może porozumiewać się ze wszystkimi innymi aplikacjami i procesami w systemie" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Dostęp do zdalnego wchodzenia" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Może zapoczątkowywać żądania wejścia zdalnego przy użyciu protokołu SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Dostęp do kart inteligentnych" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Może wyświetlać w sobie i porozumiewać się z kartami inteligentnymi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Dostęp do drukarek" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Może wyświetlać w sobie i porozumiewać się z drukarkami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Usługa GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Umożliwia dostęp do usługi kryptograficznej GPG, ogólnie używanej do " +"popisywania i czytania podpisanych dokumentów" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Dostęp do Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Może wyświetlać w sobie i porozumiewać się z urządzeniami Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Niskopoziomowy dostęp do systemu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Może wykonywać wywołania niskopoziomowe (np. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Dostęp do urządzeń" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Może porozumiewać się oraz sterować wbudowanymi lub podłączonymi urządzeniami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Dostęp do maszyn wirtualnych opartych na jądrze" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Umożliwia uruchamianie innych systemów operacyjnych jako gości na maszynach " +"wirtualnych" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (tylko do odczytu)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (może tworzyć pliki)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (odczyt i zapis) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Dostęp do katalogu domowego" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Może odczytywać, zapisywać i tworzyć pliki w następujących miejscach w twoim " +"katalogu domowym bez uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Może odczytywać i zapisywać pliki w następujących miejscach w twoim katalogu " +"domowym bez uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Może odczytywać pliki w następujących miejscach w twoim katalogu domowym bez " +"uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Może uzyskiwać dostęp do następujących miejsc w twoim katalogu domowym bez " +"uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Dostęp do katalogów systemowych" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Może odczytywać, zapisywać i tworzyć pliki systemowe w następujących " +"miejscach bez uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Może odczytywać i zapisywać pliki systemowe w następujących miejscach bez " +"uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Może odczytywać i pliki systemowe w następujących miejscach bez uprzedniego " +"pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Może uzyskiwać dostęp do plików systemowych w następujących miejscach bez " +"uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Może porozumiewać się z innymi aplikacjami i procesami w tym samym " +"posiedzeniu przy użyciu następującego protokołów wymiany danych: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Może porozumiewać się ze wszystkimi aplikacjami i usługami systemowymi przy " +"użyciu następujących protokołów wymiany danych: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Aplikacja sprawdzona dnia %1 przez jej autora %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Dodaj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Zastosuj zmiany" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Zanim zmiany odniosą skutek, należy je zastosować do priorytetów źródeł " +"Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Ułatwia wgrywanie programów wymienionych na https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nie można dodać źródła %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Usuwanie '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                          • %1
                                                          " +msgstr "" +"Aby usunąć to repozytorium, muszą zostać usunięte następujące aplikacje: " +"
                                                          • %1
                                                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Nie udało się usunąć zdalnego repozytorium %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Nie można znaleźć %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (użytkownik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Wpisz URI repozytorium Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Dodawanie zdalnego źródła '%1' w %2 z %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Nie można utworzyć transakcji dla '%1':%2Zalecamy zgłoszenie " +"tego na %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Wystąpił błąd wewnętrzny. Zalecamy jego zgłoszenie na https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Dostępny zamiennik" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"Uaktualnienia dla %1 już się skończyły.Czy " +"zastąpić go wspieraną wersją, którą dostarcza %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Samoczynnie usuwane" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                          The reason " +"given is: %2

                                                          Automatically remove it?

                                                          " +msgstr "" +"Nie są już wydawane uaktualnienia do %1.

                                                          Powodem " +"jest: %2

                                                          Czy usunąć go?

                                                          " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Ta wersja rozwojowa %1 jest przestarzała. Użycie wersji stabilnej jest " +"wysoce zalecane." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Dostępna jest bardziej stabilna wersja %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Obejrzyj stabilną wersję na %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 nie jest wgrany, lecz pozostawił swoje dane." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Usuń ustawienia i dane użytkownika" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Czyszczenie danych ustawień i użytkownika…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Uprawnienia" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Ustawienia uprawnień…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Uaktualnienia oprogramowania układowego" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Strona trzecia %1 wymaga zgody na ich licencję:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA oceny" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Nie można dodać źródła %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Nieobsługiwane pytanie:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Silnikowi %1 zajmuje zbyt dużo, żeby się uruchomić" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Programy" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Dodatki do Plazmy" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Dodatki do programów" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Błąd sieci w silniku %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Wysłano zbyt wiele żądań do serwera dla silnika %1. Spróbuj ponownie za " +"kilka minut." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Nieprawidłowy silnik %1, napisz do swojego dystrybutora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Nie można ukończyć uaktualnienia %1. Możesz spróbować wykonać to działanie w " +"oknie dialogowym Get Hot New Stuff, który umożliwia większy nadzór. Zwrócony " +"błąd to:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Nie można pobrać zrzutu ekranu dla wpisu %1 w silniku %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Nieobsługiwany błąd w silniku %1. Napisz do swojego dystrybutora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Zły adres URI KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Sklep KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Dane logowania dla %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nie można uruchomić %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Czcionki" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Sterowniki sprzętowe" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Dodatki do Plazmy" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Elementy interfejsu Plazmy" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Upewnij się, że Appstream został poprawnie wgrany do twojego systemu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Twój system operacyjny zakończył wsparcie dnia %1. Rozważ uaktualnienie do " +"wspieranego wydania." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nie usunąć '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 jest teraz dostępne.\n" +"Aby móc uaktualnić do tej nowej wersji, najpierw wgraj wszystkie możliwe " +"uaktualnienia, a następnie uruchom ponownie komputer." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Uaktualnij teraz" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 jest teraz dostępne." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Usługa w tle PackageKit nieoczekiwanie przestała działać.Zalecamy " +"zgłoszenie tego jako błąd na %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Wyczerpano pamięć" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Brak połączenia z siecią" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Działanie jest nieobsługiwane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Błąd wewnętrzny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Błąd wewnętrzny: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Niepowodzenie GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Nieprawidłowy identyfikator pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Nie wgrano pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Nie znaleziono pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakiet jest już wgrany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Pobieranie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Nie znaleziono grupy pakietów" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Wykaz grup pakietów jest nieprawidłowy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Rozwiązywanie kwestii zależności nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Nieprawidłowy filtr" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Niepowodzenie przy tworzeniu wątku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Niepowodzenie transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Porzucono transakcję" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Brak pamięci podręcznej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nie można znaleźć repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nie można usunąć pakietu systemowego" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Usługa PackageKit uległa awarii" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Niepowodzenie inicjalizacji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Niepowodzenie przy kończeniu transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Niepowodzenie przetwarzania ustawień" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nie można zaniechać transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nie można uzyskać blokady" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Brak pakietów do uaktualnienia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nie można zapisać ustawień repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Wgrywanie lokalne nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Znaleziono zły podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nie znaleziono podpisu GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nie można wgrać pakietu źródłowego" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Błąd ustawień repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Brak umowy licencyjnej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Znaleziono niezgodność plików" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Znaleziono niezgodność pakietów" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repozytorium jest niedostępne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Niepoprawny plik pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Zablokowano wgrywanie pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Znaleziono uszkodzony pakiet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Wszystkie pakiety wgrano wcześniej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Nie znaleziono pliku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Brak dodatkowych serwerów lustrzanych" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Brak danych do uaktualnienia dystrybucji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Niezgodna architektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Brak wolnego miejsca na urządzeniu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Wymagana zmiana nośnika" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nie masz upoważnienia do wykonana tego działania" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Nie znaleziono uaktualnienia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nie można wgrać z niepodpisanego repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nie można uaktualnić z niepodpisanego repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nie można uzyskać wykazu plików" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nie można uzyskać zależności" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nie można wyłączyć repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Wykryto ograniczone pobieranie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Ustawienie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Budowa pliku nie powiodła się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Wgrywanie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Nieudane usuwanie pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Uaktualnienie nie powiodło się z powodu działającego procesu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Baza danych pakietów uległa zmianie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Podany rodzaj jest nieobsługiwany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Główny katalog wgrywania jest nieprawidłowy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nie można pobrać źródeł" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Porzucono priorytet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nieukończone transakcje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Wymagana blokada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Nieznany błąd %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' został zmieniony i sugeruje ponowne uruchomienie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Zmiana '%1' sugeruje rozpoczęcie posiedzenia na nowo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' został uaktualniony ze względów bezpieczeństwa, zalecane jest " +"rozpoczęcie posiedzenia na nowo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' został uaktualniony ze względów bezpieczeństwa, zalecane jest ponowne " +"uruchomienie systemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Zmiana '%1' zaleca ponowne uruchomienie systemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program będzie musiał być uruchomiony ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesję będzie trzeba uruchomić ponownie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "System będzie trzeba uruchomić ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Dla bezpieczeństwa, sesję tę należy będzie uruchomić ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Dla bezpieczeństwa, system ten należy będzie uruchomić ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Oczekiwanie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Odświeżanie pamięci podręcznej pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Ustawienia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Przetwarzanie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Usuń…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Pobieranie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Wgrywanie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Uaktualnianie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Czyszczenie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Rozwiązywanie zależności…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Sprawdzanie podpisów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Próba wdrożenia..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Wdrażanie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ukończono" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Porzucona" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Oczekiwanie na blokadę…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Oczekiwanie na uwierzytelnienie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopiowanie plików…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Nieznany stan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Czekamy na coś." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Ustawianie transakcji…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakcja jest obecnie w trakcie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakcja obecnie usuwa pakiety…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakcja obecnie pobiera pakiety…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakcja obecnie wgrywa pakiety…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakcja obecnie uaktualnia pakiety…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakcja obecnie czyści…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Transakcja obecnie rozwiązuje zależności pakietów, które wgra…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakcja obecnie sprawdza podpisy pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transakcja obecnie sprawdza wynik zastosowania tego zestawu pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakcja obecnie zastosowuje zestaw pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcja ukończyła!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Porzucono transakcję" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakcja obecnie czeka na blokadę…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Czekanie na zatwierdzenie transakcji przez użytkownika…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transakcja obecnie kopiuje pliki…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Obecnie odświeża pamięć podręczną pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Nieznany stan %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Niestabilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testowe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Wgrany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Niezainstalowane " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Niska" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Ulepszenie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normalny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Poprawka błędów" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Ważna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Bezpieczeństwo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Zablokowany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Pobieranie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Uaktualnianie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Wgrywanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Usuwanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Porządkowanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Zastępowanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Wgrane zbiory" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Dostępne zbiory" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Ponowne wgrywanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Obniżanie wersji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Przygotowywanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Rozpakowywanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Niezaufana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Zaufane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Niedostępny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kluczowe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Wgrany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Usuń" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Przestarzałe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Obniżanie wersji" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Nie udało się uaktualnić bez sieci" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Nie można uaktualnić %1 pakietów\n" +"%2" +msgstr[1] "" +"Nie można uaktualnić %1 pakietów\n" +"%2" +msgstr[2] "" +"Nie można uaktualnić %1 pakietów\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Otwórz Discovera" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Napraw system" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Naprawianie nieudanego uaktualnienia bez sieci" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Nie udało się naprawić" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Zalecamy zgłoszenie tego jako błąd na %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Pomyślnie uaktualniono" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Uaktualnienia bez sieci" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Pomyślnie uaktualniono %1 pakiet" +msgstr[1] "Pomyślnie uaktualniono %1 pakiety" +msgstr[2] "Pomyślnie uaktualniono %1 pakiety" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Nieznane źródło" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Oprogramowanie sprawdzone przez %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Przestarzałe: " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Uwagi do wydania:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Stan uaktualnienia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Ponowne uruchomienie:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Wytwórca:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 zależność)" +msgstr[1] "%2 (plus %1 zależności)" +msgstr[2] "%2 (plus %1 zależności)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Adres URL repozytorium:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Uaktualnienia systemu" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pakiet zostanie uaktualniony" +msgstr[1] "%1 pakiety zostaną uaktualnione" +msgstr[2] "%1 pakietów zostanie uaktualnionych" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                          %1

                                                          Upgrade to new version %2
                                                          No release notes provided" +msgstr "" +"

                                                          %1

                                                          Uaktualnienie do nowej wersji %2
                                                          Nie ma jeszcze żadnych uwag " +"do wydania" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                          %1

                                                          Upgrade to new version %2
                                                          Release notes:
                                                          %3" +msgstr "" +"

                                                          %1

                                                          Uaktualnienie do nowej wersji %2
                                                          Uwagi do wydania:
                                                          " +"%3
                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Obecnie" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "W przyszłości" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Niewystarczająco miejsca, aby uaktualnić; dostępne tylko %1 wolnej " +"przestrzeni." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Nie można ukończyć tego uaktualnienia, bo usunęłoby ono oprogramowanie, " +"które jest niezbędne do działania systemu:
                                                          • %1
                                                          Jeśli uważasz, że to błąd, to zalecamy zgłoszenie tego jako do osób " +"zajmujących się pakietami w twojej dystrybucji." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Potwierdź zmiany" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                          • %1

                                                          in order to install:
                                                          • %2
                                                          " +msgstr "" +"Uaktualnienie usunie następujące pakiety:
                                                          • %1

                                                          aby wgrać:" +"
                                                          • %2
                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "Wymagana zmiana nośnika rodzaju '%1'.\\ %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Akceptuj EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakiet %1 i jego wydawca %2 wymagają od ciebie zgodzenia się na ich " +"licencję:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Brak podpisu dla %1 w %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Czy ufasz poniższemu kluczowi?\n" +"\n" +"Adres URL: %1\n" +"Użytkownik: %2\n" +"Klucz: %3\n" +"Odcisk klucza: %4\n" +"Znacznik czasu: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Nie można ukończyć tego działania, bo usunęłoby ono oprogramowanie, które " +"jest niezbędne do działania systemu:
                                                          • %1
                                                          Jeśli " +"uważasz, że to błąd, to zalecamy zgłoszenie tego jako do osób zajmujących " +"się pakietami w twojej dystrybucji." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Potwierdź usunięcie pakietu" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Działanie to usunie także następujący pakiet:\n" +"%2" +msgstr[1] "" +"Działanie to usunie także następujące pakiety:\n" +"%2" +msgstr[2] "" +"Działanie to usunie także następujące pakiety:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Pokaż zależności..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Zależności dla pakietu: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Pełny dostęp" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Ma dostęp do wszystkiego na systemie" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "System operacyjny" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"silnik rpm-ostree: Znaleziono wiele uruchomień. Zalecamy zgłoszenie tego " +"jako błędu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"silnik rpm-ostree: Nie znaleziono uruchomień. Zalecamy zgłoszenie tego jako " +"błędu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Rozpocznij uaktualnianie…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Masz oczekujące uaktualnienia dla bieżącej wersji. Idę dalej mimo tego." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "Uaktualnij do najnowszej wersji przed przejściem na główną wersję" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Brakuje zdalnego miejsca odniesienia do działania przejścia. Zalecamy " +"zgłoszenie tego jako błędu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL i inne licencje" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Dodatkowe pakiety: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Dodatkowe człony: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Pakiety miejscowe: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Zastąpione pakiety:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Usunięte pakiety:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Obecnie uruchomiona wersja (przypięta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Obecnie uruchomiona wersja" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Wersja, która zostanie użyta po ponownym uruchomieniu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Wersja zapasowa (przypięta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Wersja zapasowa" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"silnik rpm-ostree: Błąd: Nie podano interfejsu DBus. Zalecamy zgłoszenie " +"tego jako błędu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"silnik rpm-ostree: Błąd: Nie można rozpocząć transakcji dla zasobu o " +"nieprawidłowym formacie. Zalecamy zgłoszenie tego jako błędu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"silnik rpm-ostree: Błąd: Nie można zmienić podstawy na pustym ref. Zalecamy " +"zgłoszenie tego jako błędu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"silnik rpm-ostree: Błąd: Zażądano nieznanego działania. Zalecamy zgłoszenie " +"tego jako błędu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Transakcja rpm-ostree nie udała się z powodu:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"silnik rpm-ostree: Błąd: Nieznany format zasobu. Zalecamy zgłoszenie tego " +"jako błędu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Odwoływanie transakcji rpm-ostree. To może trochę potrwać. Proszę czekać." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Szukanie uaktualnień systemu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Pobieranie uaktualnienia systemu. Zachowaj cierpliwość, bo postęp nie będzie " +"pokazywany." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Uaktualnianie systemu. Zachowaj cierpliwość, bo postęp nie będzie pokazywany." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Uaktualnianie do kolejnej głównej wersji. Zachowaj cierpliwość, bo postęp " +"nie będzie pokazywany." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Działanie w trakcie (rozpoczęte poza Discoverem)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Nieznany rodzaj transakcji" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanał: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanały dla %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Przełącz" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Uprawnienia dla %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Sprawdzony wydawca na snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Wyróżniony wydawca na snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ten program Snap jest niezgodny z zasadami bezpieczeństwa polegającymi na " +"umieszczaniu programów w piaskownicy, więc będzie miał pełny dostęp do tego " +"komputera. Czy mimo to go wgrać?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Nie można odpytać atomupd o uaktualnienia SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Nie udało się uzyskać danych strumienia aplikacji dla “%1”.Opis " +"błędu: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Nie znaleziono adresu URL strumienia aplikacji dla celu \"%1\"" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Nie udało się pobrać uaktualnień z %1.Opis błędu: " +"%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Nie udało się przetworzyć metadanych uaktualnień.Opis błędu: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"Nie znaleziono żadnych składników w metadanych strumienia aplikacji dla celu " +"\"%1\"" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Wyszczególnij wszystkie silniki, które mają zostać wczytane i rozdziel je " +"przecinkami ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Uszkodzony" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Dostępny" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Do uaktualnienia" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Uruchom" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Uaktualnienie wersji %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Sprawdź swoje połączenie" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Odśwież" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Odświeżanie %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Uaktualnienia" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Uruchamianie" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Oczekiwanie" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Pobieranie" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Wgrywanie" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Usuwanie" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Zmienianie dodatków" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotowe" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Niepowodzenie" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Porzucona" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programy" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Obsługa aplikacji" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Oprogramowanie systemowe" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodatki" + +#~ msgid "ostree remotes" +#~ msgstr "serwery zdalne ostree" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Zgłoś to na %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Usługa w tle (PackageKit) niespodziewanie zatrzymała się. Możliwe, że się " +#~ "wysypała." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Akcesoria" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Narzędzia programistyczne" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Nauka i inżynieria" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Ustawienia systemowe" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Nie można znaleźć '%1' w '%2'; upewnij się, że jest dostępny." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanałów" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Wszyscy odbiorcy" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Łagodna treść" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Umiarkowana treść" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Ostra treść" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Uprawnienia dla %1" + +#~ msgid "Downloading system update" +#~ msgstr "Pobieranie uaktualnienia systemu" + +#~ msgid "Updating the system" +#~ msgstr "Uaktualnianie systemu" + +#~ msgid "Updating to the next major version" +#~ msgstr "Uaktualnianie do następnej głównej wersji" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Uaktualnij do %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Wydano nową główną wersję" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Wydano nową główną wersję %1!\n" +#~ "Aby móc do niej uaktualnić, upewnij się, że twój system ma wgrane " +#~ "wszystkie uaktualnienia, a następnie uruchom ponownie komputer." + +#~ msgid "A new major version has been released!" +#~ msgstr "Wydano nową główną wersję!" + +#~ msgid "Unknown size" +#~ msgstr "Nieznany rozmiar" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 do pobrania, %2 na dysku" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 na dysku" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Dostęp jest przyznany dla całej szyny sesji" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Dostęp jest przyznany dla całej szyny systemowej" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Błąd przy pobieraniu ocen: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Pakiety do usunięcia" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, wydany w dniu %2" + +#~ msgid "
                                                        • %1 (%2): No changelog information
                                                        • \n" +#~ msgstr "
                                                        • %1 (%2): Nie ma żadnego dziennika zmian
                                                        • \n" + +#~ msgid "
                                                        • %1 (%2): %3
                                                        • \n" +#~ msgstr "
                                                        • %1 (%2): %3
                                                        • \n" + +#~ msgid "Remote: " +#~ msgstr "Zdalne: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Obecnie uruchomiona wersja %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Wgrana, lecz nie obecnie uruchomiona wersja %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Programy" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Uaktualnienia systemu" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Zgłoś ten błąd ludziom, przygotowującym pakiety " +#~ "w twojej dystrybucji." + +#~ msgid "Version: " +#~ msgstr "Wersja: " + +#~ msgid "BaseCommit: " +#~ msgstr "Podstawowe wdrożenie:" + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "Podpis GPG: Prawidłowy podpis osoby " + +#~ msgid "Origin: " +#~ msgstr "Pochodzenie: " + +#~ msgid "The currently active deployment." +#~ msgstr "Obecnie przeprowadzane wdrożenie." + +#~ msgid "Waiting..." +#~ msgstr "Oczekiwanie..." + +#~ msgid "Remove..." +#~ msgstr "Usuń..." + +#~ msgid "Downloading..." +#~ msgstr "Pobieranie..." + +#~ msgid "Installing..." +#~ msgstr "Wgrywanie..." + +#~ msgid "Updating..." +#~ msgstr "Uaktualnianie..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "Ta aplikacja snap wymaga wyłączenia ustawień bezpieczeństwa." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Uruchom komputer ponownie, aby ukończyć uaktualnianie" + +#~ msgid "Use" +#~ msgstr "Użyj" + +#~ msgid "Update" +#~ msgstr "Uaktualnij" + +#~ msgid "New Version:" +#~ msgstr "Nowa wersja:" + +#~ msgid "Not Invokable" +#~ msgstr "Niewywoływalny" + +#~ msgid "Upgrade available" +#~ msgstr "Dostępne uaktualnienie" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "BŁĄD FWUPD: W TRAKCIE!" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "BŁĄD FWUPD: NIEPRAWIDŁOWY PLIK" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "BŁĄD FWUPD: NIEOBSŁUGIWANE" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "BŁĄD FWUPD: NIEPOWODZENIE UWIERZYTELNIENIA" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "BŁĄD FWUPD: NIEPRAWIDŁOWY PODPIS" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "BŁĄD FWUPD: WYMAGANE ZASILANIE Z SIECI" + +#~ msgid "Restart is required" +#~ msgstr "Wymagane ponowne uruchomienie" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "Należy ponownie uruchomić system, aby zmiany były widoczne." + +#~ msgid "Session restart is required" +#~ msgstr "Wymagane ponowne uruchomienie" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "Należy ponownie się zalogować, aby zmiany były widoczne." + +#~ msgid "Reason:" +#~ msgstr "Powód:" + +#~ msgid "Updates:" +#~ msgstr "Uaktualnienia:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Ważne uaktualnienia bezpieczeństwa" + +#~ msgid "Confirm..." +#~ msgstr "Potwierdź..." + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "Aby kontynuować to działanie, trzeba usunąć następujący pakiet:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "Aby kontynuować to działanie, trzeba usunąć następujące pakiety:\n" +#~ "%2" +#~ msgstr[2] "" +#~ "Aby kontynuować to działanie, trzeba usunąć następujące pakiety:\n" +#~ "%2" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Dziennik zmian:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Nauka i inżynieria" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Informatyka i robotyka" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Malowanie i edycja" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Skanowanie i OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "System i ustawienia" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Nauka i inżynieria" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Informatyka i robotyka" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Malowanie i edycja" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Skanowanie i OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Uaktualnianie..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "Pozostało %1" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 zostało uaktualnione" + +#~ msgid "Setting up for install..." +#~ msgstr "Ustawianie do wgrywania..." + +#~ msgid "List all the available backends." +#~ msgstr "Wymień wszystkie dostępne silniki." + +#~ msgid "Available backends:\n" +#~ msgstr "Dostępne silniki:\n" + +#~ msgid "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." +#~ msgstr "" +#~ "Czy chcesz dodać serwer zdalny '%1'?\n" +#~ "\n" +#~ "Z: %2\n" +#~ "Z kluczem GPG=%3..." + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Dodatki do programów" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Wstawki Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Komiksy" + +#~ msgid "Got it" +#~ msgstr "Rozumiem" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 wymaga od użytkownika zgody na licencję" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Systemy sterowania wersją" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "O otwartym źródle" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Nieznane" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Wykaz zmian nie jest jeszcze dostępny. W zastępstwie użyj strony Launchpad." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Wykaz zmian nie jest jeszcze dostępny." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "To uaktualnienie zostało wydane %1" + +#~ msgid "System update available!" +#~ msgstr "Dostępne uaktualnienie systemu!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Dostępna jest nowa wersja Kubuntu" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Wymagana zmiana nośnika" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Proszę włożyć %1 do %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Ostrzeżenie - niepotwierdzone oprogramowanie" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Nie można potwierdzić następującej części oprogramowania. " +#~ "Wgrywanie niezaufanego oprogramowania jest ryzykowne z punktu " +#~ "widzenia bezpieczeństwa, jako że brak potwierdzenia może być oznaką " +#~ "fałszerstwa. Czy chcesz kontynuować?" +#~ msgstr[1] "" +#~ "Nie można potwierdzić następujących części oprogramowania. " +#~ "Wgrywanie niezaufanego oprogramowania jest ryzykowne z punktu " +#~ "widzenia bezpieczeństwa, jako że brak potwierdzenia może być oznaką " +#~ "fałszerstwa. Czy chcesz kontynuować?" +#~ msgstr[2] "" +#~ "Nie można potwierdzić następujących części oprogramowania. " +#~ "Wgrywanie niezaufanego oprogramowania jest ryzykowne z punktu " +#~ "widzenia bezpieczeństwa, jako że brak potwierdzenia może być oznaką " +#~ "fałszerstwa. Czy chcesz kontynuować?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Plik ustawień uległ zmianie" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Dostępna jest nowa wersja pliku ustawień %1, ale " +#~ "twoja wersja została zmieniona. Wgrać twoją obecną, czy może nową wersję?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Użyj nowej wersji" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Zachowaj starą wersję" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Uruchamianie" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Oczekiwanie na uwierzytelnienie" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Oczekiwanie" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Oczekiwanie na ukończenie innych transakcji" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "" +#~ "Oczekiwanie na zakończenie innych programów zarządzających pakietami" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Oczekiwanie na wymagany nośnik" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Oczekiwanie na plik ustawień" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Wczytywanie wykazu oprogramowania" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Uaktualnianie źródeł oprogramowania" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Zakończono" + +#~ msgid "Adding Origins..." +#~ msgstr "Dodawanie źródeł..." + +#~ msgid "Removing Origins..." +#~ msgstr "Usuwanie źródeł..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Dwójkowy)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - Wiersz repozytorium źródłowego do dodania. Może to być:\n" +#~ " całkowity wiersz apt, \n" +#~ " adres url repozytorium i obszary (domyślnym obszarem jest 'main')\n" +#~ " skrót PPA.\n" +#~ "\n" +#~ " Przykłady:\n" +#~ " deb http://mójserwer/ścieżka/do/repozytorium stable mojerepozytorium\n" +#~ " http://mójserwer/ścieżka/do/repozytorium mojerepozytorium\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                                                          Mark additional changes?

                                                          " +#~ msgstr "

                                                          Czy oznaczyć dodatkowe zmiany?

                                                          " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Działanie wymaga zmiany w innym pakiecie:" +#~ msgstr[1] "Działanie wymaga zmiany w innych pakietach:" +#~ msgstr[2] "Działanie wymaga zmiany w innych pakietach:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Historia" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Szukaj" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Instalacje" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Usunięcia" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Wgrany" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Uaktualniony" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Cofnięty" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Wyczyszczony" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Wstrzymany" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Wgrany" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Do uaktualnienia" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Uszkodzony" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Wgraj uszkodzony" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Porzucony" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Nowy w repozytorium" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Pozostałe ustawienia" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Nie do pobrania" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Wyczyść" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Ważny dla podstawowej instalacji" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Zastąpiona wersja" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Wymagany przez inne pakiety" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Wgrany (samoczynnie usuwalny)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Zasady uszkodzonych" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Zablokowany" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Ręcznie powstrzymywany" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Błąd inicjalizacji" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "" +#~ "Nie można uzyskać dostępu do systemu pakietów ze względu na jego blokadę" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Mało miejsca na dysku" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Niepowiedzenie przy stosowaniu zmian" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Błąd uwierzytelnienia" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Nieoczekiwany błąd" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "System pakietów nie może być zainicjowany, twoje ustawienia mogą być " +#~ "uszkodzone." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Wygląda na to, że inny program używa w tym momencie systemu pakietów. " +#~ "Musisz zamknąć wszystkie inne programy zarządzające pakietami zanim " +#~ "przystąpisz do wgrywania lub usuwania jakichkolwiek pakietów." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Nie posiadasz wystarczającej ilości wolnego miejsca w katalogu na %1 aby " +#~ "kontynuować tę operację." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Nie można pobrać pakietów" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Wystąpił błąd podczas zatwierdzania zmian:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Nie można kontynuować wykonywania tego działania, bo nie zapewniono " +#~ "właściwego uwierzytelnienia" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Wygląda na to, że system roboczy QApt uległ awarii lub zniknął. Proszę " +#~ "zgłosić ten błąd opiekunom QApt" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Następujący pakiet nie został potwierdzony przez jego autora. Pobieranie " +#~ "niezaufanych pakietów zostało wyłączone w bieżących ustawieniach." +#~ msgstr[1] "" +#~ "Następujące pakiety nie zostały potwierdzone przez jego autora. " +#~ "Pobieranie niezaufanych pakietów zostało wyłączone w bieżących " +#~ "ustawieniach." +#~ msgstr[2] "" +#~ "Następujące pakiety nie zostały potwierdzone przez jego autora. " +#~ "Pobieranie niezaufanych pakietów zostało wyłączone w bieżących " +#~ "ustawieniach." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Odznacz wszystko" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Ustawienia źródeł oprogramowania" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Wczytaj oznaczenia..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Zapisz oznaczenia jako..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Zapisz wykaz pakietów do pobierania..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Pobierz pakiety z wykazu..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Dodaj pobrane pakiety" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Zapisz wykaz wgranych pakietów..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Historia..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Uaktualnij" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Zapisz oznaczone jako" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Dokument nie mógł zostać zapisany, ponieważ nie można zapisywać " +#~ "do%1\n" +#~ "\n" +#~ "Sprawdź, czy posiadasz prawa zapisu dla tego pliku oraz czy jest " +#~ "wystarczająco dużo miejsca na dysku." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Zapisz wykaz wgranych pakietów jako" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Zapisz wykaz pakietów do pobrania jako" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Nie można oznaczyć zmian. Upewnij się, czy wybrany plik jest plikiem " +#~ "oznaczeń utworzonym przez program do zarządzania pakietami Muon lub " +#~ "Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Wybierz katalog" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 pakiet został pomyślnie dodany do pamięci podręcznej" +#~ msgstr[1] "%1 pakiety zostały pomyślnie dodane do pamięci podręcznej" +#~ msgstr[2] "%1 pakietów zostało pomyślnie dodanych do pamięci podręcznej" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Nie można znaleźć prawidłowych pakietów w tym katalogu. Upewnij się, że " +#~ "pakiety są zgodne z twoim komputerem i że są w najnowszej wersji." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Nie można znaleźć pakietów" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Historia pakietu" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Brak recenzji dla Debiana." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Logowanie do usługi Ubuntu SSO" + +#~ msgid "PackageKit error found" +#~ msgstr "Znaleziono błąd PackageKit" + +#~ msgid "PackageKit media change" +#~ msgstr "Zmiana nośnika PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "Błąd PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "fikcyjny 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "fikcyjny 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "fikcyjny 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "fikcyjny 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "fikcyjny 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "fikcyjny 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "fikcyjny 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Wszystkie" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Nieznane" + +#~ msgid "Something went wrong!" +#~ msgstr "Coś poszło nie tak!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Istnieje kilka wiadomości transakcji:" + +#~ msgid "Transaction messages" +#~ msgstr "Wiadomości transakcji" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Inna transakcja nadal działa!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Rozpoczęto pobieranie pakietów..." + +#~ msgid "Started processing packages..." +#~ msgstr "Rozpoczęto przetwarzanie pakietów..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Rozpoczęto pobieranie %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "Rozpoczęto przetwarzanie %1..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Tapety" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "Podaj dane poufne %1 dla MakePlayLive (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Rozmiar pobierania" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Administracja systemu" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Infrastruktura Mono/CLI" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Komunikacja" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Bazy danych" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentacja" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Diagnostyka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Edytory" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Urządzenia wbudowane" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Czcionki" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Gry i Rozrywka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Środowisko pulpitu GNOME" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "System statystyczny GNU R" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Środowisko pulpitu Gnustep" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Krótkofalarstwo" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Język programowania Haskell " + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Serwery internetowe" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Interpretowane języki komputerowe" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Język programowania Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "Zestawienie oprogramowania KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Jądro i moduły" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Biblioteki - programistyczne" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Biblioteki" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Język programowania Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Tłumaczenia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Poczta" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematyka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Różne - tryb tekstowy" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Sieciowe" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Grupy dyskusyjne" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Język programowania OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Biblioteki - stare" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Między-platformowe" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Język programowania Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Język programowania PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Język programowania Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Język programowania Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Powłoki" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Skład tekstu TeX" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Przetwarzanie tekstu" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Systemy sterowania wersją" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Różne - graficzne" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Środowisko pulpitu Xfce" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Środowisko Zope/Plone" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Nieznane" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Przekształcanie z RPM przy użyciu Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Regionalizacja i tłumaczenia" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Ograniczone do eksportu" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Nie-wolne" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Edukacja" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Dane introspekcyjne GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Wspólna" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bit" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bit" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Ten Muon ma moc superkrowy" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Pokaż powiadomienia o uaktualnieniach" + +#~ msgid "Show the number of available updates" +#~ msgstr "Pokaż liczbę dostępnych uaktualnień" + +#~ msgid "Bugs found" +#~ msgstr "Znalezione błędy" + +#~ msgid "Checking for bugs..." +#~ msgstr "Sprawdzanie błędów..." + +#~ msgid "Cannot kill process" +#~ msgstr "Nie można zniszczyć procesu" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit nie informuje w sposób użyteczny o stanie! Jego stan to %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Usługa powiadamiania Muon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Usługa powiadamiania dla Muona" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "Powiadomienie o uaktualnieniu %1" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Powiadomienie o uaktualnieniu %1 Muon" + +#~ msgid "Open Muon..." +#~ msgstr "Otwórz Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Wyjdź z powiadamiania..." + +#~ msgid "A security update is available for your system." +#~ msgstr "Dostępne jest uaktualnienie bezpieczeństwa dla twojego systemu." + +#~ msgid "An update is available for your system!" +#~ msgstr "Dostępne jest uaktualnienie dla twojego systemu!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "%1 pakietów zostało uaktualnionych z czego %2 ze względów bezpieczeństwa!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 pakietów zostało uaktualnionych ze względów bezpieczeństwa" + +#~ msgid "A system update is recommended" +#~ msgstr "Zalecane jest uaktualnienie systemu" + +#~ msgid "System update available" +#~ msgstr "Dostępne uaktualnienie systemu" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Twój system jest aktualny!" + +#~ msgid "No system update available" +#~ msgstr "Brak uaktualnień systemu" + +#~ msgid "Akabei Backend" +#~ msgstr "Silnik Akabei" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Programy Chakra w twoim systemie" + +#~ msgid "Applications Backend" +#~ msgstr "Silnik programów" + +#~ msgid "Applications in your system" +#~ msgstr "Programy w twoim systemie" + +#~ msgid "Bodega Backend" +#~ msgstr "Silnik Bodega" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Wgraj dane Bodega na swój system" + +#~ msgid "Dummy Backend" +#~ msgstr "Fikcyjny silnik" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Fikcyjny silnik do testowania nakładek na muon" + +#~ msgid "KNewStuff Backend" +#~ msgstr "Silnik KNewStuff" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Wgraj dane KNewStuff na swój system" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Wgraj dane PackageKit na swój system" + +#~ msgid "Finished." +#~ msgstr "Zakończono." + +#~ msgid "Available updates" +#~ msgstr "Dostępne uaktualnienia" + +#~ msgid "Distribution upgrades" +#~ msgstr "Uaktualnienia dystrybucji" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Używaj zarówno okien wyskakujących jak i ikon w tacce systemowej" + +#~ msgid "Tray icons only" +#~ msgstr "Tylko ikony w tacce systemowej" + +#~ msgid "Popup notifications only" +#~ msgstr "Tylko wyskakujące okna" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Podaj dane poufne %1" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Gotowe" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Oznaczono zmiany, które nie zostały jeszcze zastosowane. Chcesz je " +#~ "zachować czy porzucić?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon dokonuje zmian w systemie" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Nie można zastosować zmian, bo pewne pakiety nie mogły zostać pobrane." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "Rozmiar pobranych elementów jest niezgodny z rozmiarem oczekiwanym." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Niezgodność rozmiaru" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Niektóre pakiety nie mogą zostać pobrane" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Pakiet: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Zgłoś błąd" + +#~ msgid "Working..." +#~ msgstr "Pracowanie..." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon zawsze wybiera najodpowiedniejszą dostępną wersję pakietu. Jeśli " +#~ "wymusisz wersję inną od domyślnej, mogą wystąpić błędy w obsłudze " +#~ "zależności." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Opiekun:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Rozmiar na dysku:" + +#~ msgctxt "@title:group" +#~ msgid "Available Version" +#~ msgstr "Dostępna wersja" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Zaznacz w celu:" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Usunięcie" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Aktualizacja" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Powtórna instalacja" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Wyczyść" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Odznacz" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical dostarcza aktualizacje krytyczne dla %1 do %2" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical nie dostarcza aktualizacji dla %1. Niektóre aktualizacje mogą " +#~ "być dostarczane przez społeczność Ubuntu." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Zależności bieżącej wersji" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Zależności najnowszej wersji" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Wymagane (zależności odwrotne)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Dostarczane wirtualne pakiety" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Ten pakiet nie posiada żadnych zależności" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Ten pakiet nie jest niczyją zależnością (Nic od niego nie zależy.)" + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Ten pakiet nie dostarcza żadnych wirtualnych pakietów" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Pakiet" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Rozmiar" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Postęp" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Ignorowany" + +#~ msgid "Status" +#~ msgstr "Stan" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Oznacz do instalacji" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Oznacz do usunięcia" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Oznacz do aktualizacji" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Oznacz do ponownej instalacji" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Oznacz do wyczyszczenia" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Zablokuj pakiet na bieżącej wersji" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Usunięcie tego pakietu może uszkodzić Twój system. Czy masz pewność, że " +#~ "chcesz go usunąć?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Ostrzeżenie - usuwanie ważnego pakietu" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "" +#~ "Pakiet \"%1\" nie może być zaznaczony do instalacji lub aktualizacji:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Nie można oznaczyć pakietu" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Pakiet \"%1\" nie posiada żadnej dostępnej wersji, jednak widnieje w " +#~ "bazie danych.\n" +#~ "\tZazwyczaj oznacza to, że pakiet został wymieniony w zależnościach, ale " +#~ "nigdy nie zamieszczony na serwerze, został zastąpiony innym pakietem lub " +#~ "nie jest dostępny w obecnie wykorzystywanych repozytoriach." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, jednak %4 ma być zainstalowany" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "lub %1 %2, jednak %3 ma być zainstalowany" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, jednak nie można go zainstalować" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "lub %1, jednak nie można go zainstalować" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, jednak jest on pakietem wirtualnym" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "lub %1, jednak jest on pakietem wirtualnym" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Szczegóły" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Szczegóły techniczne" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Szybkość pobierania: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Przebudowywanie indeksu wyszukiwania" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 zainstalowane, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 do aktualizacji," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 do aktualizacji" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 do instalacji/aktualizacji" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 do usunięcia" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr ", %1 do usunięcia" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 do pobrania, %2 miejsca zostanie zwolnione" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - Pozostały czas nieznany" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Pobierz zrzut ekranu..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Zrzut ekranu" diff --git a/po/pl/plasma-discover-notifier.po b/po/pl/plasma-discover-notifier.po new file mode 100644 index 0000000..d4b1791 --- /dev/null +++ b/po/pl/plasma-discover-notifier.po @@ -0,0 +1,230 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Łukasz Wojniłowicz +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-05-24 08:29+0200\n" +"Last-Translator: Łukasz Wojniłowicz \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 24.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Zobacz uaktualnienia" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Dostępne uaktualnienie bezpieczeństwa" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Dostępne uaktualnienia" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Twój system jest aktualny" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Komputer wymaga ponownego uruchomienia" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Rozłączony" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Wgrywanie nienadzorowanych uaktualnień..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Wymagane ponowne uruchomienie" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Należy ponownie uruchomić system, aby zmiany były widoczne." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Uaktualnij i uruchom ponownie" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Uaktualnij i wyłącz" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Dostępne uaktualnienie" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 jest teraz dostępne." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uaktualnienie" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Powiadomienia Discovera" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Powiadomienia o stanie uaktualnień systemu" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Zespół programistów Plazmy" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Łukasz Wojniłowicz" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lukasz.wojnilowicz@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Zastąp istniejące wystąpienie" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nie pokazuj powiadomień" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "ukryte" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Uaktualnienia" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Otwórz Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Uaktualnij" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Odśwież…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Wgraj uaktualnienia i uruchom ponownie…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Wgraj uaktualnienia i wyłącz…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Uruchom ponownie, aby zastosować wgrane uaktualnienia" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Naciśnij, aby uruchomić urządzenie ponownie" + +#~ msgid "See Updates…" +#~ msgstr "Obejrzyj uaktualnienia..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Uruchom ponownie" + +#~ msgid "New version: %1" +#~ msgstr "Nowa wersja: %1" + +#~ msgid "Restart..." +#~ msgstr "Uruchom ponownie..." + +#~ msgid "Open Software Center..." +#~ msgstr "Zarządzaj oprogramowaniem..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 pakiet do uaktualnienia" +#~ msgstr[1] "%1 pakietów do uaktualnienia" +#~ msgstr[2] "%1 pakietów do uaktualnienia" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "z czego 1 dotyczy bezpieczeństwa" +#~ msgstr[1] "z czego %1 dotyczą bezpieczeństwa" +#~ msgstr[2] "z czego %1 dotyczy bezpieczeństwa" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 pakiet do uaktualnienia" +#~ msgstr[1] "%1 pakietów do uaktualnienia" +#~ msgstr[2] "%1 pakietów do uaktualnienia" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "Uaktualnienie bezpieczeństwa" +#~ msgstr[1] "%1 uaktualnienie bezpieczeństwa" +#~ msgstr[2] "%1 uaktualnienie bezpieczeństwa" + +#~ msgid "No packages to update" +#~ msgstr "Brak pakietów do uaktualnienia" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "%1 pakietów do uaktualnienia, z których %2 dotyczące bezpieczeństwa" diff --git a/po/pl/plasma-discover.po b/po/pl/plasma-discover.po new file mode 100644 index 0000000..9c947f0 --- /dev/null +++ b/po/pl/plasma-discover.po @@ -0,0 +1,2254 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Łukasz Wojniłowicz +# Marta Rybczyńska , 2013. +# Kris Zadra , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-21 08:16+0100\n" +"Last-Translator: Łukasz Wojniłowicz \n" +"Language-Team: pl\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 25.08.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 nie jest ustawiony do wgrywania aplikacji przez dodatki tylko dla " +"aplikacji Discovera" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Aby móc używać Discovera dla aplikacji, wgraj swój ulubiony człon na stronie " +"Ustawień w Brakujące silniki." +"Zalecamy zgłoszenie tego jako błąd na %2" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Aby móc używać Discovera dla aplikacji, wgraj Flatpak, używając programu " +"do zarządzania pakietami pacman. Oceń pakowanie " +"%1 dla " +"Discovera" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Obsługa pakietów z %1 jest niepełna; stąd możesz napotkać wiele kłopotów. " +"Nie zgłaszaj ich na KDE. Zalecamy usunięcie pakietu packagekit-" +"qt6 i użycie jedyne Discovera do zarządzania Flatpakami, Snapami " +"oraz Dodatkami.Opiekunowie %1 zamiast tego zalecają używanie narzędzia " +"pacman z wiersza poleceń." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nie można znaleźć kategorii '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Próbowano otworzyć nieistniejący plik '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nie można obsłużyć zasobu flatpak bez silnika flatpak %1. Wgraj go najpierw." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Nie można otworzyć %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Upewnij się, że wgrana jest obsługa Snap" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Żądanej aplikacji nie można znaleźć w żadnym z dostępnych źródeł " +"oprogramowania." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Nie ma wpisu dla %1)Zalecamy zgłoszenie tego jako " +"błąd na %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Zamknięto Discovera zanim skończył swoje zadania, więc oczekuję na ich " +"skończenie." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Otwórz bezpośrednio podany program po jego URI appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Otwórz z wyszukiwaniem w programie, który radzi sobie z podanym typem mime." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Wyświetl listę wpisów z kategorią." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otwórz Discovera w trybie mówionym. Tryby odpowiadają przyciskom na pasku " +"narzędzi." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Wyszczególnij wszystkie dostępne tryby." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokalny plik pakietu do wgrania" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Wyszczególnij wszystkie dostępne silniki." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Szukaj ciągu znaków." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Wymień dostępne możliwości informacji zwrotnej" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Sam rozpocznie uaktualnianie, bez wyświetlania obrazu" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Obsługuje strumień aplikacji: schemat url" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Przeglądarka programów" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Zespół programistów Plazmy" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Zapewnienie jakości, projekt i użyteczność" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Łukasz Wojniłowicz" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lukasz.wojnilowicz@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostępne silniki:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostępne tryby:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Dodatki do %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Więcej..." + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Zastosuj zmiany" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Wyzeruj" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Dodaj nowe repozytorium %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Dodaj" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Anuluj" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ocena" +msgstr[1] "%1 oceny" +msgstr[2] "%1 ocen" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Nie wystawiono jeszcze żadnej oceny" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Wgraj %1 tylko wtedy, gdy w pełni ufasz jej autorom, bo jest ona własnościowa: Twoje prawo do używania, zmieniania i " +"rozpowszechniania tej aplikacji jest ograniczone, a jej kod źródłowy jest " +"częściowo lub całkowicie niedostępny tak, że zwykli użytkownicy nie mogą go " +"ani obejrzeć, ani usprawnić. Oznacza to, że strony trzecie oraz użytkownicy " +"tacy jak ty nie mogą potwierdzić słuszności jego działań, poziomu " +"zabezpieczeń ani ufności.Aplikacja może być w pełni bezpieczna w " +"użyciu lub może też działać na twoją szkodę na kilka sposobów - taki jak np. " +"gromadzenie twoich danych osobowych, śledzenie twojego położenia lub " +"przesyłania zawartości twoich plików komuś innemu. Używaj jej tylko wtedy, " +"gdy w pełni ufasz jej autorom. Po więcej szczegółów zajrzyj na stronę aplikacji.Dowiedz się więcej na %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Wgraj %1 tylko wtedy, gdy w pełni ufasz jej autorom, bo jest ona własnościowa: Twoje prawo do używania, zmieniania i " +"rozpowszechniania tej aplikacji jest ograniczone, a jej kod źródłowy jest " +"częściowo lub całkowicie niedostępny tak, że zwykli użytkownicy nie mogą go " +"ani obejrzeć, ani usprawnić. Oznacza to, że strony trzecie oraz użytkownicy " +"tacy jak ty nie mogą potwierdzić słuszności jego działań, poziomu " +"zabezpieczeń ani ufności.Aplikacja może być w pełni bezpieczna w " +"użyciu lub może też działać na twoją szkodę na kilka sposobów - taki jak np. " +"gromadzenie twoich danych osobowych, śledzenie twojego położenia lub " +"przesyłania zawartości twoich plików komuś innemu. Używaj jej tylko wtedy, " +"gdy w pełni ufasz jej autorom.Dowiedz się więcej na " +"%2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 używa jednej lub więcej licencji nie zaliczających się do “Wolnego " +"Oprogramowania” ani przez Fundację Wolnego Oprogramowania ani przez Inicjatywę Wolnego Oprogramowania. " +"Oznacza to, że twoje prawo do jej używania, wnioskowania o sposobie jej " +"działania oraz udostępnianie może być ograniczone na pewien sposób.Przeczytaj tekst licencji i upewnij się, że rozumiesz ograniczenia, które " +"ona nakłada, zanim zaczniesz korzystać z tego oprogramowania.Jeśli " +"licencja nie udostępnia nawet kodu źródłowego do przeczytania, to upewnij " +"się, że masz pełne zaufanie do jej autorów, ponieważ nikt inny nie jest w " +"stanie potwierdzić nieszkodliwości oraz bezpieczeństwa jej kodu tak, aby nie " +"działała ona przeciwko tobie w w ukryty sposób. Po więcej szczegółów, " +"zajrzyj na stronę aplikacji.Dowiedz się " +"więcej na %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 używa jednej lub więcej licencji nie zaliczających się do “Wolnego " +"Oprogramowania” ani przez Fundację Wolnego Oprogramowania ani przez Inicjatywę Wolnego Oprogramowania. " +"Oznacza to, że twoje prawo do jej używania, wnioskowania o sposobie jej " +"działania oraz udostępnianie może być ograniczone na pewien sposób.Przeczytaj tekst licencji i upewnij się, że rozumiesz ograniczenia, które " +"ona nakłada, zanim zaczniesz korzystać z tego oprogramowania.Jeśli " +"licencja nie udostępnia nawet kodu źródłowego do przeczytania, to upewnij " +"się, że masz pełne zaufanie do jej autorów, ponieważ nikt inny nie jest w " +"stanie potwierdzić nieszkodliwości oraz bezpieczeństwa jej kodu tak, aby nie " +"działała ona przeciwko tobie w w ukryty sposób.Dowiedz się więcej " +"na %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 nie wskazuje na jakiej licencji jest rozpowszechniania. Możliwe, że " +"będziesz w stanie to ustalić na stronie aplikacji. " +"Poszukaj tam lub napisz do jej autora, jeśli chcesz wykorzystać tę aplikację " +"do czegokolwiek innego niż do własnego użytku." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 nie wskazuje na jakiej licencji jest rozpowszechniania. Napisz do jej " +"autora, jeśli chcesz wykorzystać tę aplikację do czegokolwiek innego niż do " +"własnego użytku." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Udostępnij" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Dodatki" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Od %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Udostępnij odnośnik do aplikacji" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Sprawdź aplikację %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Nieznany autor" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Wersja:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Rozmiar:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licencja:" +msgstr[1] "Licencja:" +msgstr[2] "Licencja:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Co to oznacza?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Nieznana" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Zobacz więcej…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Wiek:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Wszyscy" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Obejrzyj szczegóły" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Nie ma żadnego zrzutu ekranu dla %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Co nowego" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Opinie" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Wczytywanie opinii dla %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Opinie o %1 są tymczasowo niedostępne" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Nie ma jeszcze żadnej opinii" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Wgraj, aby móc podzielić się opinią" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Wyraź swoją opinię" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Wgraj, aby móc podzielić się opinią" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Pokaż wszystkie opinie" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Zewnętrzne odnośniki" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Przeczytaj dokumentację" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Odwiedź stronę projektu w sieci" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Wpłać na projekt" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Zgłoś błąd" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Zacznij współtworzyć" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Wszystkie licencje" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Ocena treści" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Szczegóły licencji" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Znaleziono %2 - %3 raz" +msgstr[1] "Znaleziono %2 - %3 razy" +msgstr[2] "Znaleziono %2 - %3 razy" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Szukaj: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 rzecz" +msgstr[1] "%2 - %1 rzeczy" +msgstr[2] "%2 - %1 rzeczy" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Szukaj - %1 rzeczy" +msgstr[1] "Szukaj - %1 rzeczy" +msgstr[2] "Szukaj - %1 rzeczy" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Szukaj" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Uszereguj wg: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Trafność" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nazwy" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Najpopularniejsze" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Rozmiar" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Data udostępnienia" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nie znaleziono niczego" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Poszukaj we wszystkich kategoriach" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Poszukaj \"%1\" w sieci" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "Nie znaleziono \"%1\" w kategorii \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" nie został znaleziony w dostępnych źródłach" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" może być dostępny w sieci. Oprogramowanie pobrane z sieci nie jest " +"sprawdzane przez twoją dystrybucję pod kątem funkcjonalności i stabilności. " +"Zachowaj ostrożność." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Nadal szukam..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Strona domowa" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Nie można wczytać programów" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Najpopularniejsze" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nowoopublikowane i ostatnio uaktualnione" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Wybór twórców" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Najwyżej ocenianie gry" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Zobacz więcej" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Najwyżej oceniane narzędzia programistyczne" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Odtwórz" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Wstrzymaj" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Przełącz widok nakładki" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Przełącz na pełny ekran" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Zamknij" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Poprzedni zrzut ekranu" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Następny zrzut ekranu" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Dostępne uaktualnienia bezpieczeństwa" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Dostępne uaktualnienia" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Uruchamianie jako root jest niezalecane i niepotrzebne." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Strona domowa" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Szukaj" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Wgrane" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Uaktualnienia (Pobieranie…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Uaktualnienia" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "O progr&amie" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Ustawi&enia" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Błąd" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nie można znaleźć zasobu: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Kontynuuj" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Zgłoś ten błąd na %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Błąd %1 z %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Kłopot z uaktualnieniem" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Napotkano kłopot przy wgrywaniu lub uaktualnianiu. Spróbuj ponownie później." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Pokaż poprzedni" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Pokaż następne" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Obejrzyj szczegóły techniczne" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Skopiuj do schowka" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Podeślij dane o użytkowaniu" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Wysyła anonimowe dane o użytkowaniu do KDE, tak abyśmy mogli lepiej " +"zrozumień naszych użytkowników. Więcej można dowiedzieć się na https://kde." +"org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Podeślij dane o użytkowaniu..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Ustawienia" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Ustawienia informacji zwrotnej…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Ustawienia uaktualnień…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Możesz pomóc nam ulepszyć tę aplikację udostępniając statystyki i " +"uczestnicząc w ankietach." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Współtwórz..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Czekamy na twoją informację zwrotną!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Weź udział..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Wczytywanie..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Wgraj z %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Wgraj" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Usuń" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Wgrane programy" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Zasoby dla '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Zadania (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Zadania" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, pozostało %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Oceny" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "nieznany opiniujący" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 przez %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Skomentowane przez %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Wersja: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Wersja: nieznana" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Głosy: %1 z %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Czy ta opinia jest użyteczna?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Tak" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nie" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Opiniowanie '%1'" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Podeślij opinię" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Jeśli lubisz ją %1, to powiedz innym coś dobrego o niej! Skup się na " +"funkcjonalności, użyteczności i wyglądzie. Jeśli aplikacja nie spełniła " +"twoich oczekiwań, to wyjaśnij dlaczego." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Jeśli %1 nie uruchamia się, to rozważ zgłoszenie tego osobom ją pakującym w " +"%2 na stronie %3, bo może to być łatwe do naprawienia " +"po ich stronie, a nie po stronie samej aplikacji." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Jeśli %1 nie uruchamia się, to rozważ zgłoszenie tego programistom na " +"stronie %2, bo może to być łatwe do naprawienia po ich " +"stronie, a nie po stronie samej aplikacji." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Jeśli aplikacja te wysypuje się często, to rozważ zgłoszenie tego " +"programistom na %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Jeśli masz kłopot z tą aplikacją, to rozważ zgłoszenie tego programistom na " +"%1 lub opisz go tutaj w większych szczegółach." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nazwa:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Tytuł:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "uruchom,wykonaj,start" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "wysypanie,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "nie działa,głupie,głupi,gówno,śmieć,ssie,straszne,nienawidzę" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Podaj ocenę" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Podaj tytuł" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Wyraź swoją opinię" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Pisz dalej..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Zbyt długa!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Wstaw nazwę" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Opinie na temat %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Wyraź swoją opinię..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Aby móc wyrazić swoją opinię, najpierw wgraj tę aplikację" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Najbardziej odpowiednie" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Ostatnio odtwarzane" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Najwyżej ocenianie" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 opinii" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Nieznany opiniujący" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Szukaj..." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Szukaj w '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Ustawienia" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Domyślne źródło" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Dodaj źródło..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Ustaw jako domyślne" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Zwiększ priorytet" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Nie udało się bardziej polubić '%1'" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Zmniejsz priorytet" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Nie udało się mniej polubić '%1'" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Usuń repozytorium" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Pokaż zawartość" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Brakuje silników" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Uaktualnienia" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Szczegóły techniczne" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Napotkano kłopot z wgraniem tego uaktualnienia. Spróbuj później." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Jeśli wyżej wspomniany błąd wygląda jak prawdziwy błąd, a nie tymczasowa " +"przerwa sieciowa, to zalecam zgłoszenie go na %1, a nie do KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Skopiuj tekst" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Skopiowano opis błędu. Pamiętaj, aby zgłosić go do %1, a nie KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Zgłoś ten błąd do %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Uaktualnij zaznaczone" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Uaktualnij wszystkie" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Pomiń" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Zaznacz wszystkie" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Odznacz wszystkie" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Po zakończeniu, samoczynnie:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Wybierz działanie" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Uruchom ponownie" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Wyłącz" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Rozmiar całości: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Uruchom ponownie i wgraj uaktualnienia" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Wgrywanie" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Uaktualnienia z:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Więcej szczegółów…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Pobieranie uaktualnień…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uaktualnienia" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Uaktualnienia zostaną wgrane po ponownym uruchomieniu systemu" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Możesz nadal używać komputera, jeśli nie chcesz go teraz ponownie uruchomić." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "System aktualny" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Należy wyszukać uaktualnień" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Czas ostatniego uaktualnienia jest nieznany" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Uaktualnienia (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Zgłoś ten błąd ludziom, przygotowującym pakiety w twojej dystrybucji." + +#~ msgid "Report This Issue" +#~ msgstr "Zgłoś ten błąd" + +#~ msgid "Report this issue" +#~ msgstr "Zgłoś ten błąd" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Uruchom system ponownie, aby dokończyć uaktualnianie" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentacja" + +#~ msgid "Website" +#~ msgstr "Strona sieciowa" + +#~ msgid "Donate" +#~ msgstr "Darowizna" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Wesprzyj i podziękuj programistom wpłacając pieniądze na ten projekt" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Zgłoś napotkany błąd, aby pomóc w jego naprawie" + +#~ msgid "Contribute" +#~ msgstr "Współtwórz" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Pomóż programistom programując, projektując, wypróbowując lub tłumacząc" + +#~ msgid "Fetching &updates…" +#~ msgstr "Pobieranie uaktualnień..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Zagrożenia związane z oprogramowaniem własnościowym" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Wgraj tę aplikację tylko wtedy, gdy w pełni ufasz jej autorom (%2).Jej źródłowy jest częściowo lub całkowicie " +#~ "niedostępny tak, że zwykli użytkownicy nie mogą go ani obejrzeć, ani " +#~ "usprawnić. Oznacza to, że strony trzecie oraz użytkownicy tacy jak ty nie " +#~ "mogą potwierdzić słuszności jego działań, poziomu zabezpieczeń, poziomu " +#~ "ufności, ani zmieniać lub wydawać go bez jednoznacznego pozwolenia jego " +#~ "autora.Aplikacja może być w pełni bezpieczna w użyciu lub może " +#~ "też działać na twoją szkodę na kilka sposobów - taki jak np. gromadzenie " +#~ "twoich danych osobowych, śledzenie twojego położenia lub przesyłania " +#~ "zawartości twoich plików komuś innemu.Aby dowiedzieć się więcej " +#~ "wejdź na %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Po uaktualnieniu uruchom się ponownie sam" + +#~ msgid "Content Rating:" +#~ msgstr "Ocena treści:" + +#~ msgid "Age: %1+" +#~ msgstr "Wiek: %1+" + +#~ msgid "Addons" +#~ msgstr "Dodatki" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Wgraj lub usuń dodatkowe możliwości" + +#~ msgid "Get Involved" +#~ msgstr "Daj coś od siebie" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Kod źródłowy aplikacji jest częściowo lub całkowicie niedostępny tak, aby " +#~ "zwykli ludzie nie mogli go zobaczyć lub ulepszyć. Oznacza to, że strony " +#~ "trzecie oraz użytkownicy tacy jak ty nie mogą potwierdzić słuszności jego " +#~ "działań, poziomu zabezpieczeń, poziomu ufności, ani zmieniać lub wydawać " +#~ "go bez jednoznacznego pozwolenia jego autora.Aplikacja może być " +#~ "w pełni bezpieczna w użyciu lub może też działać na twoją szkodę na kilka " +#~ "sposobów - taki jak np. gromadzenie twoich danych osobowych, śledzenie " +#~ "twojego położenia lub przesyłania zawartości twoich plików komuś innemu. " +#~ "Nie ma prostego sposobu na upewnienie się, że tak nie robi, więc zalecamy " +#~ "wgranie tej aplikacji tylko wtedy, gdy w pełni ufasz jej wydawcy (%2) Po więcej szczegółów odwiedź%3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Tryb kompaktowy (auto/kompaktowy/pełny)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Odkrywcy obecnie nie jest w stanie wgrać żadnego programu lub wykonać " +#~ "jego uaktualnienia, bo żaden z jego silników nie jest dostępny." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Możesz wgrać niektóre na stronie ustawień, w obszarze " +#~ "Brakujące silniki.Rozważ także " +#~ "zgłoszenie tego osobom zajmującym się pakietami w twojej dystrybucji." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Możesz użyć pacman do wgrania zależności dodatkowych, " +#~ "które są potrzebne do włączenia silników aplikacji.Wiedz, że " +#~ "twórcyArch Linuksa zalecają używanie pacman do " +#~ "zarządzania oprogramowaniem, bo silnik PackageKit nie jest zbyt dobrze " +#~ "zgrany z Arch Linuksem." + +#~ msgid "Learn More" +#~ msgstr "Dowiedz się więcej" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Nie udało się pobrać zrzutów ekranu" + +#~ msgid "&Up to date" +#~ msgstr "System akt&ualny" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Jeśli masz zamiar zgłosić błąd z uaktualnieniem do osób zajmujących się " +#~ "pakietami w twojej dystrybucji, to podaj te dane:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Skopiowano wiadomość błędu do schowka" + +#~ msgid "Sources" +#~ msgstr "Źródło programu" + +#~ msgid "Distributed by" +#~ msgstr "Rozpowszechniane przez" + +#~ msgid "Featured" +#~ msgstr "Wyróżnione" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Pokaż" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Więcej..." + +#~ msgid "proprietary" +#~ msgstr "własnościowe" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Nie można zamknąć Odkrywcy, bo niektóre zadania są nadal wykonywane." + +#~ msgid "Quit Anyway" +#~ msgstr "Zamknij mimo to" + +#~ msgid "Loading…" +#~ msgstr "Wczytywanie..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Wróć do strony głównej" + +#~ msgid "Category:" +#~ msgstr "Kategoria:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Source:" +#~ msgstr "Źródło:" + +#~ msgid "See full license terms" +#~ msgstr "Otwórz pełne warunki licencji" + +#~ msgid "Read the user guide" +#~ msgstr "Otwórz podręcznik użytkownika" + +#~ msgid "Make a donation" +#~ msgstr "Wpłać darowiznę" + +#~ msgid "Report a problem" +#~ msgstr "Zgłoś błąd" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Domyślne)" + +#~ msgid "Extensions…" +#~ msgstr "Rozszerzenia..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Sprawdź swoje połączenie" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Wybrano wszystkie uaktualnienia (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Wybrano %1/%2 uaktualnienia (%3)" +#~ msgstr[1] "Wybrano %1/%2 uaktualnień (%3)" +#~ msgstr[2] "Wybrano %1/%2 uaktualnień (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "System wymaga ponownego uruchomienia, aby w pełni nałożyć wgrane " +#~ "uaktualnienia" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, wydany w dniu %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Wczytywanie..." + +#~ msgid "Write a Review..." +#~ msgstr "Wyraź swoją opinię..." + +#~ msgid "Search..." +#~ msgstr "Szukaj..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Nie wiadomo kiedy po raz ostatni sprawdzano uaktualnienia" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "Nie znaleziono silników aplikacji. Zgłoś to swojej dystrybucji." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "Nie można wczytać aplikacji.Sprawdź połączenie sieciowe." + +#~ msgid "Sorry..." +#~ msgstr "Wybacz..." + +#~ msgid "Useful?" +#~ msgstr "Pomocna?" + +#~ msgid "Update to version %1" +#~ msgstr "Uaktualnienie do wersji %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Usuń źródło" + +#~ msgid "Write a review!" +#~ msgstr "Wyraź swoją opinię!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "" +#~ "Bądź pierwszym, który podzieli się wrażeniami z używania tej aplikacji!" + +#, fuzzy +#~| msgid "Install this app and be the first to write a review!" +#~ msgid "Install and be the first to write a review!" +#~ msgstr "" +#~ "Wgraj tę aplikację i bądź pierwszym, który podzieli się wrażeniami z jej " +#~ "używania!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Porzuć" + +#~ msgid "Hide" +#~ msgstr "Ukryj" + +#~ msgid "Homepage:" +#~ msgstr "Strona domowa:" + +#~ msgid "User Guide:" +#~ msgstr "Podręcznik użytkownika" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Nie można usunąć źródła '%1'" + +#~ msgid "Fetching Updates..." +#~ msgstr "Pobieranie uaktualnień..." + +#~ msgid "Up to Date" +#~ msgstr "Brak uaktualnień" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Pobieranie uaktualnień..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Brak uaktualnień" + +#~ msgid "Tell us about this review!" +#~ msgstr "Opowiedz nam o tej opinii!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 z %2 osób uznało tę opinię za użyteczną" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Użyteczna? Tak/Nie" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Użyteczna? Tak/Nie" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Użyteczna? Tak/Nie" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Nazwa podesłania:%1" + +#~ msgid "Review:" +#~ msgstr "Recenzja:" + +#~ msgid "Review..." +#~ msgstr "Recenzuj..." + +#~ msgid "Checking for updates..." +#~ msgstr "Sprawdzanie uaktualnień..." + +#~ msgid "No Updates" +#~ msgstr "Brak uaktualnień" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Pobieranie..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Sprawdzanie uaktualnień..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Uaktualnianie..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "System jest aktualny." + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Brak uaktualnień" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Uruchom ponownie" + +#~ msgid "updates not selected" +#~ msgstr "nie wybrano uaktualnień" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#, fuzzy +#~| msgid "Help..." +#~ msgid "Help" +#~ msgstr "Pomoc..." + +#~ msgid "Copy link address" +#~ msgstr "Skopiuj adres odnośnika" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Sprawdzanie uaktualnień" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Podsumowanie:" + +#~ msgid "Comment too short" +#~ msgstr "Komentarz za krótki" + +#~ msgid "Improve summary" +#~ msgstr "Ulepsz podsumowanie" + +#~ msgid "Back" +#~ msgstr "Wstecz" + +#~ msgid "Launch" +#~ msgstr "Uruchom" + +#~ msgid "Accept" +#~ msgstr "Zatwierdź" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Przeglądaj zasoby źródła" + +#~ msgid "Description" +#~ msgstr "Opis" + +#~ msgid "Application Sources" +#~ msgstr "Źródła programów" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "Umożliwia wybór źródła używanego do przeglądania aplikacji" + +#~ msgid "Open" +#~ msgstr "Otwórz" + +#~ msgid "Close Description" +#~ msgstr "Zamknij opis" + +#~ msgid "Got it" +#~ msgstr "Rozumiem" + +#~ msgid "Origin: %1 (%2)" +#~ msgstr "Źródło: %1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "Zniekształcony adres url '%1'" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "Nierozpoznany adres url: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Wczytywanie..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Odkryj\n" +#~ "wszystkie możliwości!" + +#~ msgid "" +#~ "

                                                          %1 by %2

                                                          " +#~ "%3

                                                          %4

                                                          " +#~ msgstr "" +#~ "

                                                          %1 przez %2

                                                          %3

                                                          %4

                                                          " + +#~ msgid "Details" +#~ msgstr "Szczegóły" + +#~ msgid "Buzz" +#~ msgstr "Zamieszanie" + +#~ msgid "Origin" +#~ msgstr "Pochodzenie" + +#~ msgid "List" +#~ msgstr "Spis" + +#~ msgid "Grid" +#~ msgstr "Siatka" + +#~ msgid "All" +#~ msgstr "Wszystkie" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 element" +#~ msgstr[1] "%1 elementów" +#~ msgstr[2] "%1 elementów" + +#~ msgid "items installed" +#~ msgstr "wgrane elementy" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 trwających zadań..." +#~ msgstr[1] "%1 trwających zadań..." +#~ msgstr[2] "%1 trwających zadań..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Zarządano zasobów, lecz nie można było ich znaleźć: %1" + +#~ msgid "System Update" +#~ msgstr "Uaktualnienie systemu" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Ostatnio sprawdzano %1 temu." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "" +#~ "Ostatnie sprawdzanie dostępności uaktualnień odbyło się tydzień temu." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "" +#~ "Naciśnij Sprawdź uaktualnienia, aby sprawdzić " +#~ "dostępność uaktualnień." + +#~ msgid "Advanced..." +#~ msgstr "Zaawansowane..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Znaleziono błędy przy powstawaniu GUI, program nie może kontynuować." + +#~ msgid "Initialization error" +#~ msgstr "Błąd inicjalizacji" + +#~ msgid "Hola" +#~ msgstr "Hola" + +#~ msgid "Muon Discover" +#~ msgstr "Odkrywca Muon" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Witaj w\n" +#~ "Odkrywcy Muon!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Ustaw i dowiedz się o Odkrywcy Muon" + +#~ msgid "points: %1" +#~ msgstr "punkty: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Wgrano (%1 uaktualnienie)" +#~ msgstr[1] "Wgrano (%1 uaktualnienia)" +#~ msgstr[2] "Wgrano (%1 uaktualnień)" + +#~ msgid "Menu" +#~ msgstr "Menu" + +#~ msgid "Origin enabled" +#~ msgstr "Źródło włączone" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Wyszczególnij wszystkie silniki, które mają zostać wczytane i rozdziel je " +#~ "przecinkami ','." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - Wiersz repozytorium źródła apt do dodania. Jest to jeden z " +#~ "tych:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Binarny)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Rywalizacja w popularności" + +#~ msgid "%1
                                                          %2
                                                          " +#~ msgstr "%1
                                                          %2
                                                          " + +#~ msgid "Apply" +#~ msgstr "Zastosuj" + +#~ msgid "Overview" +#~ msgstr "Przegląd" + +#~ msgid "Reviews:" +#~ msgstr "Opinie:" + +#~ msgid "%1 by %2

                                                          %3
                                                          %4" +#~ msgstr "%1 napisana przez %2

                                                          %3
                                                          %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Dodawanie źródeł..." + +#~ msgid "Removing Origins..." +#~ msgstr "Usuwanie źródeł..." + +#~ msgid "Ok" +#~ msgstr "Ok" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Zaloguj" + +#~ msgid "Register" +#~ msgstr "Rejestruj" + +#~ msgid "Logout" +#~ msgstr "Wyloguj" + +#~ msgid "Signed in as %1" +#~ msgstr "Zapisany jako %1" + +#~ msgid "Sign in is required" +#~ msgstr "Zapisanie się jest wymagane" + +#~ msgid "Upgrade" +#~ msgstr "Uaktualnij" diff --git a/po/pt/kcm_updates.po b/po/pt/kcm_updates.po new file mode 100644 index 0000000..daf2691 --- /dev/null +++ b/po/pt/kcm_updates.po @@ -0,0 +1,122 @@ +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2022-08-26 02:39+0100\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Actualizar as aplicações:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"As actualizações das aplicações serão transferidas automaticamente à medida " +"que vão ficando disponíveis. As actualizações das aplicações serão " +"instaladas de imediato, enquanto as actualizações do sistema serão " +"instaladas da próxima vez que o computador for reiniciado." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequência de actualização:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequência da notificação:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diária" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Semanal" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensal" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nunca" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "" + +#~ msgid "Use offline updates:" +#~ msgstr "Usar as actualizações desligadas:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "As actualizações desligadas maximizam a estabilidade do sistema, " +#~ "aplicando as modificações enquanto reinicia o sistema. O uso deste modo " +#~ "de actualização é altamente recomendado." + +#~ msgid "Software Update" +#~ msgstr "Actualização das Aplicações" + +#~ msgid "Configure software update settings" +#~ msgstr "Configurar as definições de actualização das aplicações" diff --git a/po/pt/libdiscover.po b/po/pt/libdiscover.po new file mode 100644 index 0000000..d58dab2 --- /dev/null +++ b/po/pt/libdiscover.po @@ -0,0 +1,2949 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2023-01-09 18:43+0000\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POFile-SpellExtra: Muon QApt Jonathan CLI Lisp OCaml Gnustep Alien\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-POFile-SpellExtra: Haskell Ubuntu Zope Xfce Plone Launchpad Synaptic\n" +"X-POFile-SpellExtra: Kubuntu Sitter Harald GObject SSO Power KNewStuff\n" +"X-POFile-SpellExtra: MakePlayLive Appelhans Lukas GPG PackageID PackageKit\n" +"X-POFile-SpellExtra: Chakra Akabei free PPA EULA non apt repositorio Apt\n" +"X-POFile-SpellExtra: stable deb main ppa Appstream Kate AppStream Flatpak\n" +"X-POFile-SpellExtra: flatpakrepo Flathub Snap FWUPD Discover ostree Smart\n" +"X-POFile-IgnoreConsistency: Snap\n" +"X-POFile-SpellExtra: Cards smart card ptrace SteamOS atomupd\n" +"X-POFile-IgnoreConsistency: Broken\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Desconhecido" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietário" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domínio Público" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Erro ao enviar a utilidade: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Erro ao enviar a revisão: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error: %1" +msgid "Technical error message: %1" +msgstr "Erro interno: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Packages to remove" +msgid "Package management" +msgstr "Pacotes a remover" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgid "Additional packages: " +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Pacotes adicionais: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria de Testes" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "teste" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "extensões de testes" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "teste 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "testes com coisas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "teste 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testes com mais algumas coisas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "teste 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "teste 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Todas as Aplicações" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Acessibilidade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Desenvolvimento Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuração" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Desenho de Interfaces Gráficas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE's" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localização" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Análise de Performance" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvimento Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informática e Robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engenharia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemática" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jogos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcada" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jogos de Tabuleiro" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jogos de Cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Desempenho de Personagens" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratégia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Desporto" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acção" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desenhos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura e Edição" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Digitalização e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizadores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Conversação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partilha de Ficheiros" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de Áudio e Vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Leitores de Áudio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Leitores de Vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Escritório" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "Reparar o Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (utilizador)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Grupo local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL do AppStream inválido '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Não foi possível adicionar a fonte '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Não existem fontes de Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Não foi possível carregar a fonte \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Esta aplicação vem da \"%1\" (alojada em %2). As outras " +"aplicações neste repositório ficarão também disponíveis no Discover quando a " +"aplicação for instalada." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "A obter a informação do tamanho" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Desconhecido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Não foi possível iniciar o '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Todos os Ficheiros" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Pasta Pessoal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Transferências" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Acesso à Rede" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Consegue aceder à Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgid "System Bus Access" +msgid "Sound system access" +msgstr "Acesso ao Barramento do Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Acesso ao Barramento da Sessão" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, fuzzy, kde-format +#| msgid "" +#| "Can communicate with other applications and processes in the same desktop " +#| "session using the following communication protocols: %1" +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Consegue comunicar com as outras aplicações e processos na mesma sessão do " +"ambiente de trabalho, usando os seguintes protocolos de comunicação: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Acesso ao Barramento do Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, fuzzy, kde-format +#| msgid "" +#| "Can communicate with other applications and processes in the same desktop " +#| "session using the following communication protocols: %1" +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Consegue comunicar com as outras aplicações e processos na mesma sessão do " +"ambiente de trabalho, usando os seguintes protocolos de comunicação: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Acesso à Autenticação Remota" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Consegue iniciar pedidos de autenticação remota com o protocolo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Acesso a 'Smart Cards'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Consegue integrar e comunicar com cartões 'smart card'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Acesso à Impressora" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Consegue integrar e comunicar com impressoras" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agente GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permite o acesso ao serviço de criptografia do GPG, usando normalmente para " +"assinar e ler documentos assinados" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Acesso ao Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Consegue integrar e comunicar com dispositivos 'bluetooth'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Acesso de Baixo Nível ao Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Pode criar chamadas ao sistema de baixo nível (p.ex., 'ptrace')" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Acesso a Dispositivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Consegue comunicar e controlar dispositivos de 'hardware' internos ou " +"externos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Acesso a Máquina Virtual Baseada no 'Kernel'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permite a execução de outros sistemas operativos como convidados em máquinas " +"virtuais" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (apenas para leitura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (consegue criar ficheiros)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (leitura & escrita) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Acesso à Pasta Pessoal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Consegue ler, gravar e criar ficheiros nos seguintes locais da sua pasta " +"pessoal sem pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Consegue ler e gravar ficheiros nos seguintes locais da sua pasta pessoal " +"sem pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Consegue ler ficheiros nos seguintes locais da sua pasta pessoal sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Consegue aceder aos ficheiros nos seguintes locais da sua pasta pessoal sem " +"pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Acesso à Pasta do Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Consegue ler, gravar e criar ficheiros nos seguintes locais do sistema sem " +"pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Consegue ler e gravar ficheiros nos seguintes locais do sistema sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Consegue ler ficheiros nos seguintes locais do sistema sem pedir permissão " +"primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Consegue aceder aos ficheiros nos seguintes locais do sistema sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Consegue comunicar com as outras aplicações e processos na mesma sessão do " +"ambiente de trabalho, usando os seguintes protocolos de comunicação: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Consegue comunicar com todas as aplicações e serviços do sistema, usando os " +"seguintes protocolos de comunicação: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Adicionar um Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar as Alterações" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"As mudanças a prioridade das fontes de Flatpak deverão ser aplicadas antes " +"de fazerem efeito." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Torna possível instalar facilmente as aplicações disponíveis em https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Não foi possível adicionar a fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "A remover o '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                          • %1
                                                          " +msgstr "" +"Para remover este repositório, as seguintes aplicações têm de ser " +"desinstaladas:
                                                          • %1
                                                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Não foi possível remover o repositório remoto %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Não foi possível encontrar o %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (utilizador)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Indique um URI do repositório Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "A adicionar o repositório remoto '%1' em %2 de %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "O repositório não está disponível" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                          The reason " +"given is: %2

                                                          Automatically remove it?

                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Esta versão de desenvolvimento do %1 está desactualizado. É altamente " +"recomendado usar a versão estável." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Está disponível uma versão mais estável do %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Ver a Versão Estável no %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "O %1 não está instalado, mas ainda tem dados presentes." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Apagar as configurações e dados do utilizador" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, fuzzy, kde-format +#| msgid "Delete settings and user data" +msgid "Clearing settings and user data…" +msgstr "Apagar as configurações e dados do utilizador" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgid "Permissions for %1" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permissões do %1" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configurar as permissões…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Firmware Updates" +msgstr "Actualizações Desligadas" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"O servidor remoto %1 precisa que aceite a licença do mesmo:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Rever a EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Não foi possível activar a fonte %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Questão não suportada:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "A infra-estrutura %1 demorou demasiado tempo na sua inicialização" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplicações" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Extensões das Aplicações" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Erro de rede na infra-estrutura %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Foram enviados demasiados pedidos ao servidor para a infra-estrutura %1. Por " +"favor, tente de novo daqui a uns minutos." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "A infra-estrutura %1 é inválida; contacte o seu distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Não foi possível terminar a actualização de %1. Poderá tentar efectuar esta " +"acção através da janela para Obter Coisas Novas, a qual lhe dará um controlo " +"mais rigoroso. O erro devolvido foi:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Não foi possível obter a imagem do elemento %1 na infra-estrutura %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Ocorreu um erro desconhecido na infra-estrutura %1. Contacte o seu " +"distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI Inválido do KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Loja do KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informação da sessão para %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Não é possível lançar o %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipos de Letra" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Elementos do Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Certifique-se por favor que o Appstream está devidamente configurado no seu " +"sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"O suporte para o seu sistema operativo terminou a %1. Pense em actualizar " +"para uma versão suportada." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Não é possível remover o '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, fuzzy, kde-format +#| msgid "" +#| "A new major version of %1 has been released!\n" +#| "To be able to update to this new version, make sure to apply all pending " +#| "updates and reboot your system." +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Foi lançada uma nova versão principal do %1!\n" +"Para poder actualizar para esta nova versão, certifique-se que aplica todas " +"as actualizações pendentes e reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgrade to %1 %2" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Actualizar para o %1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "O repositório não está disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Sem memória" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Não está disponível nenhuma ligação de rede" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "A operação não é suportada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Erro interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Erro no GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "O PackageID é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "O pacote não foi instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "O pacote não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "O pacote já está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Não foi possível transferir o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "O grupo de pacotes não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista de grupos de pacotes é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "A resolução de dependências foi mal-sucedida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "O filtro é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Erro ao criar uma sub-tarefa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Problemas na transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "A transacção foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Sem 'cache' disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Não é possível encontrar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Não é possível remover um pacote do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O serviço do PackageKit estoirou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Erro de inicialização" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Não foi possível finalizar a transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "O processamento da configuração foi mal-sucedido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Não é possível cancelar a transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Não é possível obter o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Não existem pacotes para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Não é possível gravar a configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "A instalação local foi mal-sucedida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foi encontrada uma assinatura de GPG inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Não foi encontrada nenhuma assinatura de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Não é possível instalar um pacote de código" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro na configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Não existe acordo da licença" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Foram encontrados conflitos nos ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Foi encontrado um conflito de pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "O repositório não está disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "O ficheiro do pacote é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "A instalação do pacote foi bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "O pacote encontrado está danificado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Todos os pacotes já estão instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "O ficheiro não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Não existem mais réplicas do servidor disponíveis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Não existem dados de actualização da distribuição" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "A arquitectura é incompatível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Não existe mais espaço disponível no disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "É necessária uma mudança de disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Não tem autorização para executar esta operação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "A actualização não foi encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Não é possível instalar a partir de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Não é possível actualizar a partir de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Não é possível obter a lista de ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Não é possível obter os requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Não é possível desactivar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Foi detectada uma transferência restrita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Não foi possível configurar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Não foi possível compilar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Não foi possível instalar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Não foi possível remover o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "A actualização foi mal-sucedida, devido a um processo em execução" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "A base de dados de pacotes foi alterada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "O tipo fornecido não é suportado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "A pasta de base de instalação é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Não é possível obter as fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "A prioridade foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "A transacção não foi finalizada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "É necessário o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "O erro %1 é desconhecido." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "O '%1' foi alterado e recomenda um reinício do sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "A alteração do '%1' sugere que reinicie a sua sessão." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"O '%1' foi actualizado por razões de segurança; recomenda-se que reinicie a " +"sessão." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"O '%1' foi actualizado por razões de segurança; recomenda-se que reinicie o " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "A alteração do '%1' sugere que reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "A aplicação terá de ser reiniciada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A sessão terá de ser reiniciada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "O sistema terá de ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Por motivos de segurança, a sessão terá de ser reiniciada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Por motivos de segurança, o sistema terá de ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "À espera…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "A Actualizar a 'Cache'…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configurar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "A processar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Remover…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "A obter…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "A instalar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "A actualizar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "A limpar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "A resolver as dependências…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "A verificar as assinaturas…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "A testar a confirmação da transacção…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "A confirmar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "À espera do bloqueio…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "À espera da autorização…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "A copiar os ficheiros…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estado Desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Estamos à espera de algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "A configurar a transacção…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "A transacção está actualmente em curso…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "A transacção está a remover pacotes de momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "A transacção está a transferir pacotes de momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "As transacções estão neste momento a instalar pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "A transacção está de momento a actualizar pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "A transacção está a limpar dados neste momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"A transacção está a resolver de momento as dependências dos pacotes a ser " +"instalados…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" +"A transacção está neste momento a verificar as assinaturas dos pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"A transacção está de momento a testar a confirmação deste conjunto de " +"pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "A transacção está de momento a confirmar o conjunto de pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transacção terminou!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transacção foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "A transacção está de momento à espera do bloqueio…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "À espera que o utilizador autorize a transacção…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "A transacção está de momento a copiar os ficheiros…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "A actualizar de momento a 'cache' do repositório…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "O estado %1 é desconhecido." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Não Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Melhoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Correcção de Erros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Segurança" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqueado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "A obter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "A Actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "A Instalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "A Remover" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Limpeza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "A Tornar Obsoleto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Colecção Instalada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Colecção Disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "A Reinstalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "A Reduzir a Versão" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "A preparar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "A descomprimir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Não-Fidedigno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Fidedigno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Indisponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove…" +msgid "Remove" +msgstr "Remover…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "Torna obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgid "Downgrading" +msgid "Downgrade" +msgstr "A Reduzir a Versão" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Actualização Desligada sem Sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Não foi possível actualizar %1 pacote\n" +"%2" +msgstr[1] "" +"Não foi possível actualizar %1 pacotes\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Abrir o Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparar o Sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "A reparar a actualização desligada sem sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Reparação sem Sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Por favor, comunique este erro à sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparado com Sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Actualizações Desligadas" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Foi instalado com sucesso %1 pacote" +msgstr[1] "Foram instalados com sucesso %1 pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "Estado Desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Torna obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Notas de Lançamento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Estado da Actualização:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Reinício:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Fornecedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (mais %1 dependência)" +msgstr[1] "%2 (mais %1 dependências)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL do repositório:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Actualização do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "será actualizado 1 pacote" +msgstr[1] "serão actualizados %1 pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                          %1

                                                          Upgrade to new version %2
                                                          No release notes provided" +msgstr "" +"

                                                          %1

                                                          Actualizar para a nova versão %2
                                                          Não existem notas de " +"lançamento" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                          %1

                                                          Upgrade to new version %2
                                                          Release notes:
                                                          %3" +msgstr "" +"

                                                          %1

                                                          Actualizar para a nova versão %2
                                                          Notas de lançamento:" +"
                                                          %3
                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Não existe espaço suficiente para efectuar a actualização; só tem %1 " +"disponíveis." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                          • %1
                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta actualização não pode ser finalizada, dado que iria remover a seguinte " +"aplicação que é crítica para a operação do sistema:
                                                          • %1
                                                          • Se acreditar que isto é um erro, por favor comunique-o como tal aos " +"criadores de pacotes da sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                            • %1

                                                            in order to install:
                                                            • %2
                                                            " +msgstr "" +"Os seguintes pacotes serão removidos pela actualização:
                                                            • %1

                                                            • para poder instalar:
                                                              • %2
                                                              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"É necessária a mudança do dispositivo do tipo '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Aceitar a EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"O pacote %1 e o seu fabricante %2 precisam que aceite a licença dos mesmos:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Falta a assinatura do %1 em %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confia na seguinte chave?\n" +"\n" +"URL: %1\n" +"Utilizador: %2\n" +"Chave: %3\n" +"Impressão-Digital: %4\n" +"Hora: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                              • %1
                                                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta acção não pode ser finalizada, dado que iria remover a seguinte " +"aplicação que é crítica para a operação do sistema:
                                                              • %1
                                                              • Se acreditar que isto é um erro, por favor comunique-o como tal aos " +"criadores de pacotes da sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmar a remoção do pacote" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta acção irá também remover o seguinte pacote:\n" +"%2" +msgstr[1] "" +"Esta acção irá também remover os seguintes pacotes:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Mostrar as Dependências…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependências do pacote: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Acesso Total" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Consegue aceder a tudo no sistema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema Operativo" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree: Foram detectadas várias instalações. Por favor, comunique um " +"erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree: Não foi detectada nenhuma instalação de arranque. Por favor, " +"comunique um erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Tem actualizações pendentes para a versão actual. A prosseguir à mesma." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Por favor actualize para a última versão antes de migrar para uma versão " +"principal" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Falta a referência remota da operação de avanço. Por favor, comunique este " +"erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e outras licenças" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Pacotes adicionais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Módulos adicionais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Pacotes locais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Pacotes substituídos:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Pacotes removidos:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versão iniciada no arranque (fixa)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versão actualmente em uso" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "A versão que será usada após reiniciar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versão de salvaguarda (fixa)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versão de salvaguarda" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree: Não foi detectada nenhuma instalação de arranque. Por favor, " +"comunique um erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree: Não foi detectada nenhuma instalação de arranque. Por favor, " +"comunique um erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree: Não foi detectada nenhuma instalação de arranque. Por favor, " +"comunique um erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree: Não foi detectada nenhuma instalação de arranque. Por favor, " +"comunique um erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, fuzzy, kde-format +#| msgid "rpm-ostree transaction failed with:" +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "A transacção do 'rpm-ostree' falhou com:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree: Não foi detectada nenhuma instalação de arranque. Por favor, " +"comunique um erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"A cancelar a transacção do 'rpm-ostree'. Isto poderá levar algum tempo. " +"Espere por favor." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "A procurar por actualizações do sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operação em curso (iniciada fora do Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tipo de transacção desconhecido" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, fuzzy, kde-format +#| msgid "Channels…" +msgid "Channel: %1" +msgstr "Canais…" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, fuzzy, kde-format +#| msgid "Channels…" +msgid "Channels for %1" +msgstr "Canais…" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Mudar" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permissões do %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Esta aplicação do Snap não é compatível com as áreas isoladas de segurança e " +"terá acesso total a este computador. Deseja instalá-la à mesma?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: Não é possível consultar o 'atomupd' para obter actualizações do " +"SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Apresenta todas as infra-estruturas que deseja carregar, separadas por uma " +"vírgula ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Quebrada" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponível" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Actualizável" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Lançar" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualização da versão %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Verifique por favor a ligação à Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Actualizar" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Actualização da versão %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Actualizações" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "A iniciar" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "À espera" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "A Transferir" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "A Instalar" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "A Remover" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "A Mudar as Extensões" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Pronto" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mal-Sucedida" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelada" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicações" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Aplicações" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Aplicações do Sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Extensões" + +#~ msgid "ostree remotes" +#~ msgstr "remotos do 'ostree'" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Acessórios" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Ferramentas de Desenvolvimento" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Ciência e Engenharia" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Configuração do Sistema" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Não foi possível encontrar o '%1' em '%2'; verifique se está disponível." + +#~ msgid "%1 channels" +#~ msgstr "%1 canais" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Todas as Audiências" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Conteúdo Leve" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Conteúdo Moderado" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Conteúdo Intenso" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Permissões do %1" + +#~ msgid "Downloading system update" +#~ msgstr "A obter a actualização do sistema" + +#~ msgid "Updating the system" +#~ msgstr "A actualizar o sistema" + +#~ msgid "Updating to the next major version" +#~ msgstr "A actualizar para a versão principal seguinte" + +#, fuzzy +#~| msgid "A new major version has been released!" +#~ msgid "A new major version has been released" +#~ msgstr "Foi lançada uma nova versão principal!" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Foi lançada uma nova versão principal do %1!\n" +#~ "Para poder actualizar para esta nova versão, certifique-se que aplica " +#~ "todas as actualizações pendentes e reinicie o seu sistema." + +#~ msgid "A new major version has been released!" +#~ msgstr "Foi lançada uma nova versão principal!" + +#~ msgid "Unknown size" +#~ msgstr "Tamanho desconhecido" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 para transferir, %2 no disco" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 no disco" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "O acesso está autorizado a todo o Barramento da Sessão" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "O acesso está autorizado a todo o Barramento do Sistema" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Erro ao obter as revisões: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, lançado a %2" diff --git a/po/pt/plasma-discover-notifier.po b/po/pt/plasma-discover-notifier.po new file mode 100644 index 0000000..da9cd7b --- /dev/null +++ b/po/pt/plasma-discover-notifier.po @@ -0,0 +1,191 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2022-03-26 22:21+0000\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-POFile-SpellExtra: Discover\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Ver as Actualizações" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Actualizações do sistema disponíveis" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Actualizações disponíveis" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistema actualizado" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "É necessário reiniciar o computador" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Desligado" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "A aplicar as actualizações automáticas…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "É necessário reiniciar" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "É necessário reiniciar o sistema para as actualizações fazerem efeito." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "É necessário reiniciar o computador" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Actualização disponível" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualização" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificação do Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificação do estado de actualização do sistema" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2022 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2022 da Equipa de Desenvolvimento do Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substituir uma instância existente" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Não mostrar a notificação" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "escondida" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Actualizações" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Abrir o Discover…" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Actualizações" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Actualizar…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reiniciar para aplicar as actualizações instaladas" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Carregue para reiniciar o dispositivo" + +#~ msgid "See Updates…" +#~ msgstr "Ver as Actualizações…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Reiniciar" + +#~ msgid "New version: %1" +#~ msgstr "Nova versão: %1" diff --git a/po/pt/plasma-discover.po b/po/pt/plasma-discover.po new file mode 100644 index 0000000..27ab3c4 --- /dev/null +++ b/po/pt/plasma-discover.po @@ -0,0 +1,1804 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2023-02-15 16:05+0000\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POFile-IgnoreConsistency: Launch\n" +"X-POFile-SpellExtra: Gonzalez Muon Discover Aleix Pol APT Buzz Jonathan\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-POFile-SpellExtra: stdout appstream Hola Flatpak Jensen Turthra\n" +"X-POFile-IgnoreConsistency: Update\n" +"X-POFile-IgnoreConsistency: Name\n" +"X-POFile-IgnoreConsistency: Discover\n" +"X-POFile-SpellExtra: KNewStuff Graham Nate Leinir Snap pacman Arch\n" +"X-POFile-SpellExtra: PackageKit\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "You can install some on the Settings page, under the Missing " +#| "Backends section.Also please consider reporting " +#| "this as a packaging issue to your distribution." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Poderá instalar alguns na página de Configuração, sob a secção " +"Infra-Estruturas em Falta.Pense também em " +"relatar isto como um problema no pacote da sua distribuição." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Não foi possível encontrar a categoria '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "A tentar abrir o ficheiro inexistente '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Não é possível interagir com os recursos de Flatpak sem a infra-estrutura de " +"Flatpak %1. Instale-a primeiro, por favor." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Não foi possível abrir o %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Por favor, certifique-se que o suporte de Snap está instalado" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Não foi possível aceder ao %1, porque não foi encontrado nos repositórios de " +"aplicações disponíveis." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"O Discover foi fechado antes que algumas tarefas terminem - à espera que ele " +"finalize." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Abre directamente a aplicação indicada de acordo com o seu URI do " +"appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Abrir com uma pesquisa por programas que consigam lidar com o tipo MIME " +"indicado." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar uma lista de elementos com uma dada categoria." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abre o Discover num modo seguro. Os modos correspondem aos botões da barra " +"de ferramentas." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Mostra todos os modos disponíveis." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "O ficheiro local do pacote a instalar" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Mostra todas as infra-estruturas disponíveis." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Procurar pelo texto." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Apresenta as opções disponíveis para as reacções dos utilizadores" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Suporta o esquema de URL's 'appstream:'" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Um explorador de aplicações" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2022 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2022 da Equipa de Desenvolvimento do Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Controlo de Qualidade, Desenho e Usabilidade" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Infra-estruturas disponíveis:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponíveis:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Extensões de %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Mais…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar as Alterações" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Reiniciar" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Adicionar um Novo Repositório de %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Adicionar" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 classificação" +msgstr[1] "%1 classificações" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Ainda sem classificações" + +#: discover/qml/ApplicationPage.qml:69 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "This application's source code is partially or entirely closed to public " +#| "inspection and improvement. That means third parties and users like you " +#| "cannot verify its operation, security, and trustworthiness, or modify and " +#| "redistribute it without the authors' express permission.The " +#| "application may be perfectly safe to use, or it may be acting against you " +#| "in various ways—such as harvesting your personal information, tracking " +#| "your location, or transmitting the contents of your files to someone " +#| "else. There is no easy way to be sure, so you should only install this " +#| "application if you fully trust its authors (%1).You can learn " +#| "more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"O código-fonte desta aplicação está parcial ou totalmente fechado para a " +"inspecção ou melhorias do público. Isto significa que terceiros ou os " +"utilizadores como você não conseguem verificar a sua operação, segurança e " +"fidedignidade, ou ainda modificá-lo e redistribuí-lo sem a autorização " +"expressa dos autores.A aplicação poderá ser perfeitamente segura " +"de usar, ou poderá actuar contra si de várias formas - como recolher os seus " +"dados pessoais, seguir a sua localização ou transmitir o conteúdo dos seus " +"ficheiros para alguém. Não existe forma simples de ter a certeza, pelo que " +"só deveria instalar esta aplicação se confiar por completo nos seus autores " +"(%1).Poderá aprender mais em %2." + +#: discover/qml/ApplicationPage.qml:74 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "This application's source code is partially or entirely closed to public " +#| "inspection and improvement. That means third parties and users like you " +#| "cannot verify its operation, security, and trustworthiness, or modify and " +#| "redistribute it without the authors' express permission.The " +#| "application may be perfectly safe to use, or it may be acting against you " +#| "in various ways—such as harvesting your personal information, tracking " +#| "your location, or transmitting the contents of your files to someone " +#| "else. There is no easy way to be sure, so you should only install this " +#| "application if you fully trust its authors (%1).You can learn " +#| "more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"O código-fonte desta aplicação está parcial ou totalmente fechado para a " +"inspecção ou melhorias do público. Isto significa que terceiros ou os " +"utilizadores como você não conseguem verificar a sua operação, segurança e " +"fidedignidade, ou ainda modificá-lo e redistribuí-lo sem a autorização " +"expressa dos autores.A aplicação poderá ser perfeitamente segura " +"de usar, ou poderá actuar contra si de várias formas - como recolher os seus " +"dados pessoais, seguir a sua localização ou transmitir o conteúdo dos seus " +"ficheiros para alguém. Não existe forma simples de ter a certeza, pelo que " +"só deveria instalar esta aplicação se confiar por completo nos seus autores " +"(%1).Poderá aprender mais em %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, fuzzy, kde-format +#| msgctxt "Exports the application's URL to an external service" +#| msgid "Share" +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Partilhar" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, fuzzy, kde-format +#| msgid "Send a link for this application" +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Enviar uma ligação para esta aplicação" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Veja a aplicação %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Autor desconhecido" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versão:" + +#: discover/qml/ApplicationPage.qml:409 +#, fuzzy, kde-format +#| msgid "Size" +msgid "Size:" +msgstr "Tamanho" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License" +#| msgid_plural "Licenses" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licença" +msgstr[1] "Licenças" + +#: discover/qml/ApplicationPage.qml:428 +#, fuzzy, kde-format +#| msgid "What does this mean?" +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "O que significa isto?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconhecida" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Ver mais…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, fuzzy, kde-format +#| msgid "%1" +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1" + +#: discover/qml/ApplicationPage.qml:545 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "See details…" +msgid "See details" +msgstr "Ver os detalhes…" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "O Que Há de Novo" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Revisões" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "A carregar as revisões do %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instalar para Escrever uma Revisão" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Escrever uma Revisão" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instalar para Escrever uma Revisão" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Show all %1 Reviews" +#| msgid_plural "Show all %1 Reviews" +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Mostrar Todas as Revisões do %1" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Read the project's official documentation" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Ler a documentação oficial do projecto" + +#: discover/qml/ApplicationPage.qml:873 +#, fuzzy, kde-format +#| msgid "Visit the project's website" +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visitar a paǵina Web do projecto" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report Bug" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Comunicar um Erro" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Todas as Licenças" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Classificação do Conteúdo" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgctxt "@title:window" +msgid "License Information" +msgstr "Enviar as informações de utilização" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Procurar: %2 - %3 item" +msgstr[1] "Procurar: %2 - %3 itens" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Procurar: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 item" +msgstr[1] "%2 - %1 itens" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Procurar - %1 item" +msgstr[1] "Procurar - %1 itens" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Procurar" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ordenação: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "Mais Populares" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Tamanho" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +#| msgid "Release Date" +msgid "Release date" +msgstr "Data de Lançamento" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nada foi encontrado" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Procurar em Todas as Categorias" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Procurar na Web por \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "O \"%1\" não foi encontrado na categoria \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "O \"%1\" não foi encontrado nas fontes disponíveis" + +#: discover/qml/ApplicationsListPage.qml:244 +#, fuzzy, kde-format +#| msgctxt "@info:placeholder%1 is the name of an application" +#| msgid "" +#| "\"%1\" may be available on the web. Software acquired from the web has " +#| "not been reviewed by your distributor for functionality or stability. Use " +#| "with caution." +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"O \"%1\" poderá estar disponível na Web. As aplicações adquiridas na Web não " +"foram validadas pelo seu distribuidor no que respeita à funcionalidade ou " +"estabilidade. Use com cuidado." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Ainda à procura…" + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "&Home" +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "&Início" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Não foi possível carregar as aplicações" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Mais Populares" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Escolha do Editor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Jogos Melhor Classificados" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Ver Mais" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Ferramentas de Desenvolvimento Melhor Classificadas" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "Actualizar Tudo" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "A execução root não é recomendada nem necessária." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Início" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Procurar" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalado" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Actualizações" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Acerca" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Configuração" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Erro" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Não foi possível descobrir o recurso: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Prosseguir" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgid "Report This Issue" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Comunicar Este Problema" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Erro %1 de %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problema na Actualização" + +#: discover/qml/DiscoverWindow.qml:359 +#, fuzzy, kde-format +#| msgid "There was an issue installing this update. Please try again later." +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Ocorreu um problema ao instalar esta actualização. Por favor, tente de novo " +"mais tarde." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Mostrar o Anterior" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Mostrar o Seguinte" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Ver os Detalhes Técnicos" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiar para a Área de Transferência" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgid "Submit Usage Information" +msgstr "Enviar as informações de utilização" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envia informações de utilização anónimas para o KDE, para que possamos " +"compreender melhor os nossos utilizadores. Para mais informações, veja em " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "A enviar informações de utilização…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configurar" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Configure feedback…" +msgid "Configure Feedback…" +msgstr "Configurar as reacções…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurar as Actualizações…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Poder-nos-á ajudar a melhor esta aplicação, partilhando estatísticas e " +"participando em inquéritos." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuir…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Estamos à procura das suas reacções!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participar…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "A carregar…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Remover" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tarefas (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tarefas" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, falta %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Classificação" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "revisor desconhecido" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 de %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comentário de %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versão: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versão: desconhecida" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 em %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Esta revisão foi útil?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sim" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Não" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "A rever o '%1'" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Enviar a revisão" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Classificação:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Título:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Indique uma classificação" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Escreva o título" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Escreva a revisão" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Continue a escrever" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Demasiado longo!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inserir um nome" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Revisões do %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Escrever uma Revisão…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instale esta aplicação para escrever uma revisão" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Highest-Rated Games" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Jogos Melhor Classificados" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Revisões" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +#| msgid "unknown reviewer" +msgid "Unknown reviewer" +msgstr "revisor desconhecido" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Procurar…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Procurar no '%1'…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Configuração" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Default source" +msgid "Default Source" +msgstr "Fonte predefinida" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Adicionar uma Fonte…" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "Tornar predefinido" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Aumentar a prioridade" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Não foi possível aumentar a performance do '%1'" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Diminuir a prioridade" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Não foi possível diminuir a performance do '%1'" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Remover o repositório" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Mostrar o conteúdo" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Infra-Estruturas em Falta" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualizações" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Detalhes técnicos" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Ocorreu um problema ao instalar esta actualização. Por favor, tente de novo " +"mais tarde." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, fuzzy, kde-format +#| msgid "Report This Issue" +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Comunicar Este Problema" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Actualizar os Seleccionados" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Actualizar Tudo" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorar" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Seleccionar Tudo" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Deseleccionar Tudo" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Select None" +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Deseleccionar Tudo" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Restart Now" +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Reiniciar Agora" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Tamanho total: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "A Instalar" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Actualizar de:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Mais Informações…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "A obter as actualizações…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizações" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actualizado" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Se deve procurar por actualizações" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Hora da última actualização desconhecida" + +#, fuzzy +#~| msgctxt "Update section name" +#~| msgid "&Update (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Act&ualização (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Por favor comunique este problema aos gestores de pacotes da sua " +#~ "distribuição." + +#~ msgid "Report This Issue" +#~ msgstr "Comunicar Este Problema" + +#~ msgid "Report this issue" +#~ msgstr "Comunicar este problema" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Reiniciar o sistema para terminar o processo de actualização" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentação" + +#~ msgid "Website" +#~ msgstr "Página Web" + +#~ msgid "Donate" +#~ msgstr "Doar" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Dê algum apoio e agradeça aos programadores, fazendo uma doação ao " +#~ "projecto deles" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Comunique um problema que tenha detectado para que o corrijam" + +#~ msgid "Contribute" +#~ msgstr "Contribuir" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "Ajude os programadores com código, desenhos, testes ou traduções" + +#~ msgid "Fetching &updates…" +#~ msgstr "A obter as act&ualizações…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Riscos do 'software' proprietário" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "This application's source code is partially or entirely closed to public " +#~| "inspection and improvement. That means third parties and users like you " +#~| "cannot verify its operation, security, and trustworthiness, or modify " +#~| "and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~| "against you in various ways—such as harvesting your personal " +#~| "information, tracking your location, or transmitting the contents of " +#~| "your files to someone else. There is no easy way to be sure, so you " +#~| "should only install this application if you fully trust its authors (%1)." +#~| "You can learn more at %2." +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "O código-fonte desta aplicação está parcial ou totalmente fechado para a " +#~ "inspecção ou melhorias do público. Isto significa que terceiros ou os " +#~ "utilizadores como você não conseguem verificar a sua operação, segurança " +#~ "e fidedignidade, ou ainda modificá-lo e redistribuí-lo sem a autorização " +#~ "expressa dos autores.A aplicação poderá ser perfeitamente " +#~ "segura de usar, ou poderá actuar contra si de várias formas - como " +#~ "recolher os seus dados pessoais, seguir a sua localização ou transmitir o " +#~ "conteúdo dos seus ficheiros para alguém. Não existe forma simples de ter " +#~ "a certeza, pelo que só deveria instalar esta aplicação se confiar por " +#~ "completo nos seus autores (%1).Poderá aprender mais em %2." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Reiniciar automaticamente após terminar a actualização" + +#, fuzzy +#~| msgid "Content Rating" +#~ msgid "Content Rating:" +#~ msgstr "Classificação do Conteúdo" + +#~ msgid "Age: %1+" +#~ msgstr "Idade: %1+" + +#~ msgid "Addons" +#~ msgstr "Extensões" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Instalar ou remover as funcionalidades adicionais" + +#~ msgid "Get Involved" +#~ msgstr "Envolva-se" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "O código-fonte desta aplicação está parcial ou totalmente fechado para a " +#~ "inspecção ou melhorias do público. Isto significa que terceiros ou os " +#~ "utilizadores como você não conseguem verificar a sua operação, segurança " +#~ "e fidedignidade, ou ainda modificá-lo e redistribuí-lo sem a autorização " +#~ "expressa dos autores.A aplicação poderá ser perfeitamente " +#~ "segura de usar, ou poderá actuar contra si de várias formas - como " +#~ "recolher os seus dados pessoais, seguir a sua localização ou transmitir o " +#~ "conteúdo dos seus ficheiros para alguém. Não existe forma simples de ter " +#~ "a certeza, pelo que só deveria instalar esta aplicação se confiar por " +#~ "completo nos seus autores (%2).Poderá " +#~ "aprender mais em %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Modo Compacto (auto/compacto/completo)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "O Discover não consegue de momento ser usado para instalar nenhumas " +#~ "aplicações, dado que nenhuma das suas infra-estruturas de aplicações " +#~ "estão disponíveis." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Poderá usar o pacman para instalar as dependências " +#~ "opcionais que são necessárias para activar as infra-estruturas da " +#~ "aplicação.Lembre-se também que os programadores do Arch Linux " +#~ "recomendam a utilização do pacman para gerir as " +#~ "aplicações, porque a infra-estrutura de PackageKit não está bem integrada " +#~ "no Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Saber Mais" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Não foi possível aceder às imagens" + +#~ msgid "&Up to date" +#~ msgstr "Act&ualizado" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Se desejar comunicar o problema na actualização aos criadores de pacotes " +#~ "da sua distribuição, inclua esta informação:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "A mensagem de erro foi copiada para a área de transferência" + +#~ msgid "Sources" +#~ msgstr "Fontes" + +#~ msgid "Distributed by" +#~ msgstr "Distribuído por" diff --git a/po/pt_BR/kcm_updates.po b/po/pt_BR/kcm_updates.po new file mode 100644 index 0000000..0bf6535 --- /dev/null +++ b/po/pt_BR/kcm_updates.po @@ -0,0 +1,128 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Luiz Fernando Ranghetti , 2021, 2022. +# SPDX-FileCopyrightText: 2023 Geraldo Simiao +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-10-12 16:33-0300\n" +"Last-Translator: Geraldo Simiao \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 23.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Atualizar aplicativo:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"As atualizações de aplicativos serão baixadas automaticamente quando ficarem " +"disponíveis. As atualizações para aplicativos serão instaladas imediatamente " +"enquanto que atualizações do sistema serão instaladas na próxima vez que o " +"computador for reiniciado." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequência de atualização:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequência de notificação:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diariamente" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Semanalmente" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensalmente" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nunca" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Aplicar atualizações do sistema:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Após reiniciar" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Recomendado para maximizar a estabilidade do sistema" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Imediatamente" + +#~ msgid "Use offline updates:" +#~ msgstr "Usar atualizações offline:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "As atualizações offline maximizam a estabilidade do sistema ao aplicar as " +#~ "alterações enquanto o sistema é reiniciado. Usar este modo de atualização " +#~ "é altamente recomendado." + +#~ msgid "Software Update" +#~ msgstr "Atualização de aplicativos" + +#~ msgid "Configure software update settings" +#~ msgstr "Configurar as opções das atualizações de aplicativos" diff --git a/po/pt_BR/libdiscover.po b/po/pt_BR/libdiscover.po new file mode 100644 index 0000000..55d3a92 --- /dev/null +++ b/po/pt_BR/libdiscover.po @@ -0,0 +1,3003 @@ +# Translation of libdiscover.po to Brazilian Portuguese +# Copyright (C) 2010-2020 This file is copyright: +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2023, 2024, 2025 Geraldo Simiao +# SPDX-FileCopyrightText: 2010, 2025 Marcus Vinícius de Andrade Gama +# André Marcelo Alvarenga , 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020. +# Marcus Gama , 2011, 2012, 2013. +# Luiz Fernando Ranghetti , 2012, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. +# SPDX-FileCopyrightText: 2025 Guilherme Marçal Silva +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-11 06:26-0300\n" +"Last-Translator: Marcus Gama \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.08.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga, Luiz Fernando Ranghetti, Geraldo Simião" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"alvarenga@kde.org, elchevive@opensuse.org, geraldosimiao@fedoraproject.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Desconhecido" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietário" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domínio público" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Erro ao enviar a utilidade: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Erro ao enviar a análise: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Mensagem de erro técnica: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Gerenciamento de pacotes" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Carregando, aguarde..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Pacotes Alpine linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Autorização negada" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Erro:" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Insira a URL do repositório Alpine, por exemplo: http://dl-cdn.alpinelinux." +"org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Erro: Autorização negada" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Erro" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Falha ao abrir o banco de dados APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Falha ao obter uma lista de pacotes para atualização!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria fictícia" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "teste" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "extensão teste " + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "teste 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "teste com coisas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "teste 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testes com mais algumas coisas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "teste 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "teste 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Todos os aplicativos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilitários" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Acessibilidade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Desenvolvimento" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuração" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Desenho da interface" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localização" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Auditoria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvimento Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Ciências e matemática" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informática e Robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Eletrônica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engenharia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemática" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jogos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jogos de tabuleiro" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jogos de cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "RPG" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratégia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esportes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Ação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desenho" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura e edição" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Editoração" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Digitalização e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizadores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Bate-papo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartilhamento de arquivos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimídia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de áudio e vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reprodutores de áudio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reprodutores de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Escritório" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuário)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Pacote local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL do Appstream mal formada '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Falha ao adicionar a fonte '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Não há fontes Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Falha ao carregar a fonte \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Este aplicativo vem de \"%1\" (hospedado em %2). Outros " +"softwares neste repositório também ficarão disponíveis no Discover quando o " +"aplicativo for instalado." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Obtendo informação do tamanho" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Desconhecido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Falha ao iniciar '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Todos os arquivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Início" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Downloads" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Acesso à rede" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Pode acessar a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Acesso ao som do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Pode reproduzir e gravar áudio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Acesso ao Bus da sessão" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Pode se comunicar com outros aplicativos e processos rodando nessa conta de " +"usuário" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Acesso ao Bus do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Pode se comunicar com outros aplicativos e processos do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Login de acesso remoto" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Pode iniciar solicitações de login remoto usando o protocolo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Acesso por Smart Card" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Pode integrar e comunicar com smart cards" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Acesso à impressora" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Pode integrar e comunicar com impressoras" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agente GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permite acesso ao serviço de criptografia GPG, geralmente usado para assinar " +"e ler documentos assinados" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Acesso ao Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Pode integrar e comunicar com dispositivos Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Acesso de baixo nível ao sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Permite fazer chamadas de sistema de baixo nível (por exemplo ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Acesso ao dispositivo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Pode se comunicar e controlar dispositivos de hardware integrados ou " +"conectados" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Acesso à máquina virtual baseada em kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permite executar outros sistemas operacionais como convidados em máquinas " +"virtuais" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (somente leitura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (pode criar arquivos)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (leitura e escrita)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Acesso à pasta do usuário" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Pode ler, gravar e criar arquivos nos seguintes locais da sua pasta inicial " +"sem pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Pode ler e gravar arquivos nos seguintes locais da pasta inicial sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Pode ler arquivos nos seguintes locais da sua pasta inicial sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Pode acessar arquivos nos seguintes locais da sua pasta inicial sem " +"solicitar permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Acesso à raiz do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Pode ler, gravar e criar arquivos do sistema nos seguintes locais sem " +"solicitar permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Pode ler e gravar arquivos do sistema nos seguintes locais sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pode ler arquivos do sistema nos seguintes locais sem solicitar permissão " +"primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pode acessar arquivos do sistema nos seguintes locais sem solicitar " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Pode se comunicar com outros aplicativos e processos na mesma sessão da área " +"de trabalho usando os seguintes protocolos de comunicação: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Pode se comunicar com todos os aplicativos e serviços do sistema usando os " +"seguintes protocolos de comunicação: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Aplicativo verificado em %1 como enviado por seu autor %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Adicionar Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar alterações" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Alterações nas prioridades das fontes Flatpak devem ser aplicadas antes de " +"terem efeito." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Torna possível instalar os aplicativos listados em https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Não foi possível adicionar a fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Removendo '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                • %1
                                                                " +msgstr "" +"Para remover este repositório, os seguintes aplicativos devem ser " +"desinstalados:
                                                                • %1
                                                                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Falha ao remover %1 repositório remoto: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Não foi possível encontrar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuário)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Digite uma URI de repositório Flatpak URI (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Adicionando '%1' remoto em %2 a partir de %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Não foi possível criar a transação para '%1':%2Por favor, " +"reporte isso para %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Ocorreu um erro interno. Registre um relatório em https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Substituto disponível" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 não está mais recebendo atualizações.Deseja substituí-lo pela versão suportada fornecida por %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Remoção automática" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                The reason " +"given is: %2

                                                                Automatically remove it?

                                                                " +msgstr "" +"%1 não está mais recebendo atualizações.

                                                                O " +"motivo fornecido é: %2

                                                                Remover automaticamente?" +"

                                                                " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Esta versão de desenvolvimento de %1 está desatualizada. Usar a versão " +"estável é altamente recomendado." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Uma versão mais estável de %1 está disponível." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Visualizar a versão estável em %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 não está instalado mas ainda tem dados presentes." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Excluir dados de usuário e configurações" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Excluindo dados de usuário e configurações…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permissões" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configurar permissões…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Atualizações de firmware" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"O servidor remoto %1 exige que você aceite a licença:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisar EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Não foi possível habilitar o remoto %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Pergunta não suportada:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "A infraestrutura %1 demorou muito para inicializar" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplicativos" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Extensões de aplicativos" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Erro de rede na infraestrutura %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Muitas requisições enviadas ao servidor para a infraestrutura %1. Tente " +"novamente em alguns minutos." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Infraestrutura %1 inválida, contate sua distribuição." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Não foi possível concluir a atualização de %1. Você pode tentar executar " +"esta ação pela janela do Baixar coisas novas, que garante um controle mais " +"rígido. O erro reportado foi:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Não foi possível obter a captura de tela para a entrada %1 na infraestrutura " +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Erro não manejado na infraestrutura %1 inválida. Contate sua distribuição." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI do KNewStuff errada: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informações de autenticação para %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Não foi possível iniciar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontes" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Drivers de hardware" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgets do Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Verifique se o Appstream está corretamente configurado no seu sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"O suporte do seu sistema operacional encerrou em %1. Considere atualizar " +"para uma versão suportada." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Não foi possível remover '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 está disponível.\n" +"Para poder atualizar para esta nova versão, primeiramente aplique todas as " +"atualizações disponíveis e, em seguida, reinicie o sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Atualizar agora" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 está disponível agora." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"O serviço em segundo plano do PackageKit parou inesperadamente.Por favor, reporte este problema para %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memória insuficiente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nenhuma conexão de rede disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operação não suportada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Erro interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Falha do GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ID do pacote inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pacote não instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pacote não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "O pacote já está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Falha ao baixar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Grupo do pacote não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista de grupos de pacotes é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Falha ao resolver a dependência" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Erro ao criar uma subtarefa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Problemas na transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transação cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nenhum cache disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Não foi possível encontrar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Não foi possível remover um pacote do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O serviço do PackageKit falhou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Erro de inicialização" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Não foi possível finalizar a transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Ocorreu uma falha no processamento da configuração" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Não foi possível cancelar a transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Não foi possível obter o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nenhum pacote a atualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Não foi possível gravar a configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Falha na instalação local" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foi encontrada uma assinatura GPG inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Não foi encontrada nenhuma assinatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Não foi possível instalar o pacote fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro na configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Não existe contrato de licença" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Foram encontrados conflitos nos arquivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Foi encontrado um conflito de pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "O repositório não está disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Arquivo de pacote inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "A instalação do pacote está bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "O pacote encontrado está danificado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Todos os pacotes já estão instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Arquivo não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nenhum outro espelho disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Não há dados de atualização da distribuição" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitetura incompatível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Não há mais espaço disponível no disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "É necessário trocar a mídia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Você não tem autorização para executar esta operação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "A atualização não foi encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Não foi possível instalar de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Não foi possível atualizar de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Não foi possível obter a lista de arquivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Não foi possível obter os requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Não foi possível desativar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Foi detectado um download restrito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Falha ao configurar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Falha ao compilar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Falha ao instalar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Falha ao remover o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Falha na atualização devido a um processo em execução" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "O banco de dados de pacotes foi alterado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Não há suporte ao tipo fornecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "A pasta base de instalação é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Não foi possível obter as fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioridade cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transação não concluída" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Bloqueio necessário" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Erro desconhecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "O '%1' foi alterado e recomenda reiniciar o sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "A alteração do '%1' sugere que reinicie a sua sessão." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"O '%1' foi atualizado por razões de segurança e recomenda-se que reinicie a " +"sessão." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"O '%1' foi atualizado por razões de segurança e recomenda-se que reinicie o " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "A alteração do '%1' sugere que reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "O aplicativo deverá ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A sessão deverá ser reiniciada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "O sistema deverá ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Por motivo de segurança, a sessão deverá ser reiniciada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Por motivo de segurança, o sistema deverá ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Aguardando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Atualizando o cache…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configurar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Processando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Remover…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Baixando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Atualizando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Limpando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolvendo dependências…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Verificando assinaturas…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Testando o envio…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Enviando…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Concluído" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Aguardando bloqueio…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Aguardando autorização…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copiando arquivos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Status desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Estamos esperando algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Configurando a transação…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "A transação está em andamento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "A transação está removendo os pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "A transação está baixando os pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "As transação está instalando os pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "A transação está atualizando os pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "A transação está limpando as informações…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"A transação está resolvendo as dependências dos pacotes que serão instalados…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "A transação está verificando as assinaturas dos pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "A transação está testando o envio deste conjunto de pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "A transação está enviando o conjunto de pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transação foi concluída!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transação foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "A transação está aguardando o bloqueio…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Aguardando o usuário autorizar a transação…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "A transação está copiando os arquivos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Atualizando o cache do repositório…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Status desconhecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Não instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Melhoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Correção de erro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Segurança" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqueado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Baixando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Atualizando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Removendo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Limpeza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Tornando obsoleto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Coleção instalada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Coleção disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Voltando à uma versão anterior" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Descomprimindo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Não confiável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Confiável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Indisponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Erro crítico" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Remover" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Torna obsoleto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Voltando à uma versão anterior" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Falha na atualização offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Falha ao atualizar %1 pacote\n" +"%2" +msgstr[1] "" +"Falha ao atualizar %1 pacotes\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Abrir o Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparar sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparando atualização offline com falha" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Falha no reparo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Reporte este erro para %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparado com sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Atualizações offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pacote atualizado com sucesso" +msgstr[1] "%1 pacotes atualizados com sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Fonte desconhecida" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Software verificado por %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Torna obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Notas de lançamento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Estado da atualização:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Fabricante:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (mais %1 dependência)" +msgstr[1] "%2 (mais %1 dependências)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL do repositório:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Atualização do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pacote será atualizado" +msgstr[1] "%1 pacotes serão atualizados" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                %1

                                                                Upgrade to new version %2
                                                                No release notes provided" +msgstr "" +"

                                                                %1

                                                                Atualize para a nova versão %2
                                                                Nenhuma nota de lançamento " +"fornecida" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                %1

                                                                Upgrade to new version %2
                                                                Release notes:
                                                                %3" +msgstr "" +"

                                                                %1

                                                                Atualize para a nova versão %2
                                                                Nota de lançamento:
                                                                " +"%3
                                                                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Sem espaço suficiente para fazer a atualização; apenas %1 do espaço está " +"disponível." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                • %1
                                                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta atualização não pode ser concluída pois irá remover o seguinte " +"softwareque é necessário para a operação do sistema:
                                                                • %1
                                                                • Se você acredita que isto é um erro, relate este erro aos " +"empacotadores de sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Confirmar alterações" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                  • %1

                                                                  in order to install:
                                                                  • %2
                                                                  " +msgstr "" +"Os seguintes pacotes serão removidos pela atualização:
                                                                  • %1

                                                                  • para poder instalar:
                                                                    • %2
                                                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"É necessário mudar o tipo da mídia '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Aceitar a EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"O pacote %1 e seu fabricante %2 precisam que você aceite a licença:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Assinatura faltando para %1 em %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confia na seguinte chave?\n" +"\n" +"URL: %1\n" +"Usuário: %2\n" +"Chave: %3\n" +"Impressão digital: %4\n" +"Data e hora: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                    • %1
                                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta ação não pode ser concluída pois irá remover o seguinte softwareque é " +"necessário para a operação do sistema:
                                                                    • %1
                                                                    Se você " +"acredita que isto é um erro, relate este erro aos empacotadores de sua " +"distribuição." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmar remoção de pacote" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta ação também removerá o seguinte pacote:\n" +"%2" +msgstr[1] "" +"Esta ação também removerá os seguintes pacotes:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Mostrar dependências…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependências do pacote: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Acesso completo" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Pode acessar tudo no sistema" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operacional" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Infraestrutura rpm-ostree: Múltiplos deployments inicializados encontrados. " +"Envie um relatório de erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Infraestrutura rpm-ostree: Nenhum deployment inicializado encontrado. Envie " +"um relatório de erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Iniciar atualização…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Você tem atualizações pendentes para a versão atual. Continuando de qualquer " +"maneira." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Atualize para a última versão antes de mudar para uma nova versão principal" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Referência remota ausente para operação de rebase. Envie um relatório de " +"erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e outras licenças" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Pacotes adicionais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Módulos adicionais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Pacotes locais: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Pacotes substituídos:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Pacotes excluídos:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versão atualmente inicializada (fixada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versão atualmente inicializada" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versão que será usada após o reinício" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versão de fallback (fixada)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versão de fallback" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Infraestrutura rpm-ostree: Erro: Nenhuma interface DBus fornecida. Envie um " +"relatório de erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Infraestrutura rpm-ostree: Erro: Não é possível iniciar uma transação para " +"um recurso com um formato inválido. Envie um relatório de erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Infraestrutura rpm-ostree: Erro: Não é possível realizar um rebase em uma " +"referência vazia. Envie um relatório de erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Infraestrutura rpm-ostree: Erro: Operação desconhecida solicitada. Envie um " +"relatório de erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Transação do rpm-ostree falhou com:\n" +" %1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Infraestrutura rpm-ostree: Erro: Formato de recurso desconhecido. Envie um " +"relatório de erro." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Cancelando a transação do rpm-ostree. Isto pode levar algum tempo. Aguarde." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Verificando por uma atualização do sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Baixando atualização do sistema. Seja paciente pois o progresso não é " +"relatado." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Atualizando o sistema. Seja paciente pois o progresso não é relatado." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Atualizando para a próxima versão. Seja paciente pois o progresso não é " +"relatado." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operação em progresso (iniciada fora do Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tipo de transação desconhecida" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canais para %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Mudar" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permissões para %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Editor verificado em snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Editor estrelado em snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Este aplicativo Snap não é compatível com sandbox de segurança e terá acesso " +"completo a este computador. Instalá-lo mesmo assim?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: Não foi possível consultar o atomupd por atualizações do SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Falha ao obter dados do appstream para “%1”.Mensagem de erro: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Nenhum URL de appstream encontrado para o destino “%1”" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Falha ao buscar as atualizações de %1.Mensagem de " +"erro: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Falha ao analisar metadados de atualização.Mensagem de erro: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" +"Nenhum componente encontrado nos metadados do appstream para o destino “%1”" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Lista todas as infraestruturas a serem carregadas, separadas por vírgula ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Quebrado" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponível" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Atualizável" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Iniciar" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Atualização da versão %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Verifique a conectividade com a Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Atualizar lista" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Atualizando %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Atualizações" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciando" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Aguardando" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Baixando" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Removendo" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Alterando as Extensões" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Concluído" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Falhou" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelado" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicativos" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Suporte do aplicativo" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Softwares do sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Extensões" + +#~ msgid "ostree remotes" +#~ msgstr "ostree remoto" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Reporte este problema para %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "O serviço de segundo plano (PackageKit) parou inesperadamente. Pode ter " +#~ "travado." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Acessórios" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Ferramentas de desenvolvimento" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Ciência e Engenharia" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Configurações do sistema" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Não foi possível encontrar '%1' em '%2'; certifique-se de que está " +#~ "disponível." + +#~ msgid "%1 channels" +#~ msgstr "%1 canais" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Todas as audiências" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Conteúdo leve" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Conteúdo moderado" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Conteúdo intenso" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Permissões de %1" + +#~ msgid "Downloading system update" +#~ msgstr "Baixando atualização do sistema" + +#~ msgid "Updating the system" +#~ msgstr "Atualizando o sistema" + +#~ msgid "Updating to the next major version" +#~ msgstr "Atualizando para a próxima versão principal" + +#~ msgid "A new major version has been released" +#~ msgstr "Uma nova versão principal foi lançada!" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Uma nova versão principal de %1 foi lançada!\n" +#~ "Para poder atualizar para esta versão, certifique-se de aplicar todas as " +#~ "atualizações pendentes e reiniciar seu sistema." + +#~ msgid "A new major version has been released!" +#~ msgstr "Uma nova versão principal foi lançada!" + +#~ msgid "Unknown size" +#~ msgstr "Tamanho desconhecido" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 para baixar, %2 no disco" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 no disco" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "O acesso é concedido a todo o Bus da sessão" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "O acesso é concedido a todo o Bus do sistema" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Erro ao obter as análises: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, lançado em %2" + +#~ msgid "
                                                                  • %1 (%2): %3
                                                                  • \n" +#~ msgstr "
                                                                  • %1 (%2): %3
                                                                  • \n" + +#~ msgid "Remote: " +#~ msgstr "Remoto: " + +#~ msgid "The currently running version of %1." +#~ msgstr "A versão em execução atualmente de %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "A versão instalada mas não em execução atualmente de %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Aplicativos" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Atualizações do sistema" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Relate este erro para os empacotadores da sua " +#~ "distribuição." + +#~ msgid "Version: " +#~ msgstr "Versão: " + +#~ msgid "BaseCommit: " +#~ msgstr "Commit base:" + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "Assinatura GPG: Assinatura válida por" + +#~ msgid "Origin: " +#~ msgstr "Origem: " + +#~ msgid "The currently active deployment." +#~ msgstr "A implantação atualmente ativa." + +#~ msgid "Waiting..." +#~ msgstr "Aguardando..." + +#~ msgid "Downloading..." +#~ msgstr "Baixando..." + +#~ msgid "Installing..." +#~ msgstr "Instalando..." + +#~ msgid "Updating..." +#~ msgstr "Atualizando..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Este aplicativo snap necessita que as medidas de confinamento de " +#~ "segurança sejam desabilitadas." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Reinicie o dispositivo para concluir a atualização" + +#~ msgid "Use" +#~ msgstr "Usar" diff --git a/po/pt_BR/plasma-discover-notifier.po b/po/pt_BR/plasma-discover-notifier.po new file mode 100644 index 0000000..4279228 --- /dev/null +++ b/po/pt_BR/plasma-discover-notifier.po @@ -0,0 +1,194 @@ +# Translation of plasma-discover-notifier.po to Brazilian Portuguese +# Copyright (C) 2015-2020 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# André Marcelo Alvarenga , 2015, 2019, 2020. +# Luiz Fernando Ranghetti , 2018, 2019, 2020, 2021, 2022, 2024. +# SPDX-FileCopyrightText: 2023, 2024, 2025 Geraldo Simiao +# SPDX-FileCopyrightText: 2025 Guilherme Marçal Silva +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-11-08 21:10-0300\n" +"Last-Translator: Guilherme Marçal Silva \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.08.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Exibir atualizações" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Atualizações de segurança disponíveis" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Atualizações disponíveis" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistema atualizado" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "O computador precisa ser reiniciado" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Aplicando atualizações autônomas…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "A reinicialização é necessária" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"O sistema precisa ser reiniciado para que as atualizações tenham efeito." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Atualizar e reiniciar" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Atualizar e desligar" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Atualização disponível" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 Está disponível agora." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Atualizar" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador do Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador do estado de atualização do sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Equipe de desenvolvimento do Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alvarenga@kde.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substituir uma instância existente" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Não mostrar o notificador" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "oculta" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Atualizar" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Abrir o Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Iniciar atualização" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Atualizar…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instalar atualizações e reiniciar…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instalar atualizações e desligar…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reinicie para aplicar as atualizações instaladas" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Clique para reiniciar o dispositivo" + +#~ msgid "See Updates…" +#~ msgstr "Ver atualizações..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Reiniciar" + +#~ msgid "New version: %1" +#~ msgstr "Nova versão: %1" + +#~ msgid "Restart..." +#~ msgstr "Reiniciar..." diff --git a/po/pt_BR/plasma-discover.po b/po/pt_BR/plasma-discover.po new file mode 100644 index 0000000..df5a6e5 --- /dev/null +++ b/po/pt_BR/plasma-discover.po @@ -0,0 +1,1922 @@ +# Translation of plasma-discover.po to Brazilian Portuguese +# Copyright (C) 2012-2020 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2023, 2024, 2025 Geraldo Simiao +# Luiz Fernando Ranghetti , 2012, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. +# André Marcelo Alvarenga , 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020. +# SPDX-FileCopyrightText: 2012, 2025, 2026 Marcus Gama +# Blumen Herzenschein , 2020, 2021. +# SPDX-FileCopyrightText: 2025, 2026 Guilherme Marçal Silva +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-03-06 16:08-0300\n" +"Last-Translator: Guilherme Marçal Silva \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.12.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 não está configurado para instalar aplicativos através do Discover—apenas " +"complementos de aplicativos." + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Para usar o Discover para aplicativos, instale o módulo de sua preferência " +"na página Configurações, em Backends " +"ausentes.Reporte este problema para %2." +"" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Para usar o Discover para aplicativos, instale o Flatpak usando o " +"gerenciador de pacotes pacman. Revise o pacote " +"%1 para o " +"Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"O suporte para gerenciamento de pacotes de %1 está incompleto; você pode " +"enfrentar vários problemas. Não reporte bugs à KDE. É altamente recomendável " +"desinstalar o pacote packagekit-qt6 e usar o Discover " +"apenas para gerenciar Flatpaks, Snaps e Add-Ons.%1 mantenedores " +"recomendam usar o pacman ferramenta de linha de comando " +"para gerenciar pacotes." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Não foi possível encontrar a categoria '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Tentando abrir o arquivo inexistente '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Não é possível interagir com os recursos de Flatpak sem a infraestrutura " +"flatpak %1. Faça a instalação primeiro." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Não foi possível abrir %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Certifique-se de que o suporte a Snap está instalado" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"O aplicativo solicitado não foi encontrado em nenhum repositório de software " +"disponível" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Nenhuma entrada para %1)Reporte este problema para " +"%3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"O Discover foi fechado antes que certas tarefas fossem concluídas, " +"aguardando sua conclusão." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Abre diretamente o aplicativo especificado pela sua URI appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Abrir com a pesquisa por programas que consigam lidar com o tipo MIME " +"indicado." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar uma lista de itens com determinada categoria." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abre o Discover no modo informado. Os modos correspondem aos botões da barra " +"de ferramentas." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos os modos disponíveis." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Arquivo de pacote local a instalar" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Lista todas as infraestruturas disponíveis." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Texto de pesquisa." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista as opções disponíveis para os comentários dos usuários" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Inicia uma atualização automaticamente, sem interface gráfica" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Suporta o esquema de URLs 'appstream:'" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Um explorador de aplicativos" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Equipe de desenvolvimento do Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Garantia de qualidade, design e usabilidade" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Luiz Fernando Ranghetti, Geraldo Simião" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "elchevive@opensuse.org, geraldosimiao@fedoraproject.org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Infraestruturas disponíveis:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponíveis:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Extensões para %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Mais…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar alterações" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Restaurar" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Adicionar novo repositório %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Adicionar" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 avaliação" +msgstr[1] "%1 avaliações" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Sem avaliações ainda" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Somente instale %1 se você confiar totalmente em seus autores, pois ele é " +"proprietário: Sua liberdade de usar, " +"modificar e redistribuir este aplicativo é restrita, e seu código-fonte é " +"parcial ou totalmente fechado para inspeção e melhoria públicas. Isso " +"significa que terceiros e usuários como você não podem verificar sua " +"operação, segurança e confiabilidade.O aplicativo pode ser " +"perfeitamente seguro para uso, ou pode estar agindo contra você de várias " +"maneiras — como coletando suas informações pessoais, rastreando sua " +"localização ou transmitindo o conteúdo de seus dados para outra pessoa. Use-" +"o somente se você confiar totalmente em seus autores. Mais informações podem " +"estar disponíveis no site do aplicativo.Saiba mais em %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Somente instale %1 se você confiar totalmente em seus autores, pois ele é " +"proprietário: Sua liberdade de usar, " +"modificar e redistribuir este aplicativo é restrita, e seu código-fonte é " +"parcial ou totalmente fechado para inspeção e melhoria públicas. Isso " +"significa que terceiros e usuários como você não podem verificar sua " +"operação, segurança e confiabilidade.O aplicativo pode ser " +"perfeitamente seguro para uso, ou pode estar agindo contra você de várias " +"maneiras — como coletando suas informações pessoais, rastreando sua " +"localização ou transmitindo o conteúdo de seus dados para outra pessoa. Use-" +"o somente se você confiar totalmente em seus autores. Saiba mais em %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 usa uma ou mais licenças não certificadas como “Software livre” pela " +"Free Software Foundation ou pela Open " +"Source Initiative. Isso significa que sua liberdade de usar, estudar, " +"modificar e compartilhar pode ser restrita de algumas maneiras.Certifique-se de ler o texto da licença e entender quaisquer restrições " +"antes de usar o software.Se a licença nem mesmo concede acesso " +"para ler o código-fonte, certifique-se de confiar totalmente nos autores, " +"pois ninguém mais pode verificar a confiabilidade e a segurança de seu " +"código para garantir que ele não esteja agindo contra você de maneiras " +"ocultas. Mais informações podem estar disponíveis no site do " +"aplicativo.Saiba mais em %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 usa uma ou mais licenças não certificadas como “Software livre” pela " +"Free Software Foundation ou pela Open " +"Source Initiative. Isso significa que sua liberdade de usar, estudar, " +"modificar e compartilhar pode ser restrita de algumas maneiras.Certifique-se de ler o texto da licença e entender quaisquer restrições " +"antes de usar o software.Se a licença nem mesmo concede acesso " +"para ler o código-fonte, certifique-se de confiar totalmente nos autores, " +"pois ninguém mais pode verificar a confiabilidade e a segurança de seu " +"código para garantir que ele não esteja agindo contra você de maneiras " +"ocultas.Saiba mais em %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 não indica sob qual licença é distribuído. Você pode determinar isso no " +"site do aplicativo. Descubra essa informação lá ou " +"entre em contato com o autor se quiser usar este aplicativo para qualquer " +"coisa que não seja uso pessoal privado." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 não indica sob qual licença é distribuído. Entre em contato com o autor " +"do aplicativo se quiser usá-lo para qualquer coisa que não seja uso pessoal " +"privado." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Compartilhar" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "De %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Compartilhar um link para o aplicativo" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Confira o aplicativo %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Autor desconhecido" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versão:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Tamanho:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licença:" +msgstr[1] "Licenças:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "O que isto significa?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconhecida" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Veja mais…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Idades:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Todo mundo" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Ver detalhes" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Capturas de tela não disponíveis para %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "O que há de novo" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Análises" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Carregando análises de %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "As análises para %1 estão temporariamente indisponíveis" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Nenhuma análise publicada ainda" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instale este aplicativo para escrever uma análise" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Escreva uma análise" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instale este aplicativo para escrever uma análise" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Mostrar todas as análises" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Links externos" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Ler a documentação" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Visitar o site do projeto" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Doe ao projeto" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Relatar erro" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Comece a contribuir" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Todas as licenças" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Classificação do conteúdo" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informações sobre a licença" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Pesquisar: %2 - %3 item" +msgstr[1] "Pesquisar: %2 - %3 itens" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Pesquisar: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 item" +msgstr[1] "%2 - %1 itens" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Pesquisar - %1 item" +msgstr[1] "Pesquisar - %1 itens" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Pesquisar" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Ordenar: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevância" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularidade" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Tamanho" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Data de lançamento" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nada encontrado" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Pesquisar em todas as categorias" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Pesquisar na internet por \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" não foi encontrado na categoria \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" não foi encontrado nas fontes disponíveis" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" pode estar disponível na internet. Softwares baixados da internet não " +"foram revisados pela sua distribuição por funcionalidade ou estabilidade. " +"Use com cuidado." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Ainda procurando…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Início" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Não foi possível carregar os aplicativos" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Mais popular" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Publicados e atualizados recentemente" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Escolha do editor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Jogos melhores avaliados" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Veja mais" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Ferramentas de desenvolvimento melhores avaliadas" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Reproduzir" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pausar" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Mudar para sobreposição" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Mudar para tela cheia" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Fechar" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Captura de tela anterior" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Próxima captura de tela" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Atualizações de segurança disponíveis" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Atualizações disponíveis" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "A execução como root não é recomendada nem necessária." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "I&nício" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Pesquisar" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalado" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Atualizações (buscando…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "At&ualizações" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Sobre" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Configurações" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Erro" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Não foi possível encontrar o recurso: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Prosseguir" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Relate este problema para %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Erro %1 de %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problema da atualização" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Ocorreu um problema ao instalar esta atualização. Tente novamente mais tarde." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Mostrar anterior" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Mostrar próximo" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Veja os detalhes técnicos" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiar para a área de transferência" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Enviar informações de uso" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envia informações de uso anônimas para a KDE, para entendermos melhor os " +"nossos usuários. Para mais informações, consulte https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Enviando informações de uso…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configurar" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configurar sugestões…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurar atualizações…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Você pode nos ajudar a melhorar este aplicativo, compartilhando estatísticas " +"e participando de enquetes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuir…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Estamos procurando suas sugestões!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participar…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Carregando…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instalar de %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Remover" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tarefas (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Tarefas" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 restantes" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Avaliação" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "analista desconhecido" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 por %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comentado por %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versão: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versão: desconhecida" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 em %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Esta análise foi útil?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sim" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Não" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Analisando %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Enviar análise" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Se você ama %1, diga às pessoas o que há de bom nele! Foque na " +"funcionalidade, usabilidade e aparência. Se o aplicativo não atendeu às suas " +"necessidades, explique o porquê." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Se %1 não estiver iniciando, considere relatar isso aos seus empacotadores " +"em %2 no %3, pois pode ser um problema de " +"empacotamento facilmente corrigível e não uma falha no aplicativo em si." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Se %1 não estiver iniciando, considere relatar isso aos desenvolvedores em " +"%2, pois pode ser um problema de empacotamento " +"facilmente corrigível e não uma falha no aplicativo em si." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Se o aplicativo estiver travando muito, considere relatar isso aos " +"desenvolvedores em %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Se você estiver tendo um problema com o aplicativo, considere relatá-lo aos " +"desenvolvedores em %1 ou descreva o problema aqui com " +"mais detalhes." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Avaliação:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Título:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "lançar,executar,iniciar" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "falha, falha de segmentação,crash" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"não funciona,burro,estúpido,porcaria,lixo,idiota,terrível,odeio,inútil," +"imbecil" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Insira uma avaliação" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Escreva o título" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Escreva a análise" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Continue escrevendo…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Muito longo!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inserir um nome" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Análises de %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Escreva uma análise…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instale este aplicativo para escrever uma análise" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Mais relevantes" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Mais recentes" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Melhores avaliações" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 análises" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Analista desconhecido" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "\"" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "\"" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Pesquisar…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Pesquisar em '%1'…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Configurações" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Fonte padrão" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Adicionar fonte…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Tornar padrão" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Aumentar prioridade" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Falha ao aumentar a preferência de '%1'" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Diminuir prioridade" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Falha ao diminuir a preferência de '%1'" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Remover repositório" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Mostrar conteúdos" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Infraestruturas faltantes" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Atualizações" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Detalhes técnicos" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Ocorreu um problema ao instalar esta atualização. Tente novamente mais tarde." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Se o erro indicado acima parece ser um problema real e não um erro " +"temporário de rede, por favor, relate-o para %1, não para a KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copiar o texto" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Mensagem de erro copiada. Lembre-se de relatá-la para %1, não para a KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Relatar este problema para %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Atualizar selecionados" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Atualizar tudo" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorar" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Selecionar tudo" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Selecionar nenhum" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Após a conclusão, automaticamente:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Selecionar uma ação" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Reiniciar" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Desligar" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Tamanho total: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Reiniciar e instalar as atualizações" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Atualizar de:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Mais informações…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Obtendo atualizações…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Atualizações" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "As atualizações serão instaladas depois que o sistema for reiniciado" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Você pode continuar utilizando o sistema caso não deseje reiniciar ainda." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Atualizado" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Deve verificar por atualizações" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Hora da última atualização desconhecida" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Atualizações (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Relate este erro para os empacotadores de sua distribuição." + +#~ msgid "Report This Issue" +#~ msgstr "Relate este problema" + +#~ msgid "Report this issue" +#~ msgstr "Relatar este problema" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Reinicie o sistema para concluir o processo de atualização" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentação" + +#~ msgid "Website" +#~ msgstr "Site" + +#~ msgid "Donate" +#~ msgstr "Doar" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Suporte e agradeça os desenvolvedores doando para o projeto" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Registre um problema que encontrou para o ajudar a resolver" + +#~ msgid "Contribute" +#~ msgstr "Contribuir" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "Ajude os desenvolvedores com código, design, teste ou traduções " + +#~ msgid "Fetching &updates…" +#~ msgstr "Obtendo &atualizações..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Riscos do software proprietário" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Instale este aplicativo apenas se você confiar totalmente em seus autores " +#~ "(%2).Seu código-fonte está parcial ou " +#~ "totalmente fechado à inspeção e melhoria públicas, portanto, terceiros e " +#~ "usuários como você não podem verificar sua operação, segurança e " +#~ "resistência à ferrugem, nem modificá-lo e redistribuí-lo sem a permissão " +#~ "expressa dos autores.O uso do aplicativo pode ser perfeitamente " +#~ "seguro ou pode ser agindo contra você de diversas maneiras, como " +#~ "coletando suas informações pessoais, rastreando sua localização ou " +#~ "transmitindo o conteúdo de seus arquivos para outra pessoa.Você " +#~ "pode saber mais em %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Reiniciar automaticamente após a atualização ser concluída" + +#~ msgid "Content Rating:" +#~ msgstr "Classificação do conteúdo:" + +#~ msgid "Age: %1+" +#~ msgstr "Idade: %1+" + +#~ msgid "Addons" +#~ msgstr "Extensões" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Instalar ou remover funcionalidade adicional" + +#~ msgid "Get Involved" +#~ msgstr "Participe" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "O código-fonte deste aplicativo está parcial ou totalmente fechado para " +#~ "inspeção e aprimoramento público. Isso significa que terceiros e usuários " +#~ "como você não podem verificar sua operação, segurança e confiabilidade, " +#~ "ou modificá-lo e redistribuí-lo sem a permissão expressa dos autores.O aplicativo pode ser perfeitamente seguro de usar ou pode estar " +#~ "agindo contra você de várias maneiras, como coletar suas informações " +#~ "pessoais, rastrear sua localização ou transmitir o conteúdo de seus " +#~ "arquivos para outra pessoa. Não há uma maneira fácil de ter certeza, " +#~ "então você só deve instalar este aplicativo se confiar completamente em " +#~ "seus autores (%2). Saiba mais em: %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Modo compacto (automático/compacto/completo)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "O Discover atualmente não pode ser usado para instalar qualquer " +#~ "aplicativo ou fazer atualizações do sistema porque nenhuma das " +#~ "infraestruturas do aplicativo está disponível." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Você pode instalar algumas na página de configurações, que fica na seção " +#~ "Infraestruturas faltantes.Considere " +#~ "relatar isto como erro no empacotamento da sua distribuição." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Você pode usar o pacman para instalar as dependências " +#~ "opcionais que são necessárias para habilitar as infraestruturas do " +#~ "aplicativo.Note que os desenvolvedores do Arch Linux recomendam " +#~ "usar o pacman para gerenciar software porque a " +#~ "infraestrutura PackageKit não está bem integrada no Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Saiba mais" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Não foi possível acessar as capturas de tela" + +#~ msgid "&Up to date" +#~ msgstr "&Atualizado" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Se você quiser relatar este problema para os empacotadores de sua " +#~ "distribuição, inclua esta informação:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Mensagem de erro copiada para a área de transferência" + +#~ msgid "Sources" +#~ msgstr "Fontes" + +#~ msgid "Distributed by" +#~ msgstr "Distribuído por" + +#~ msgid "Featured" +#~ msgstr "Em destaque" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Mostrar" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Mais..." + +#~ msgid "proprietary" +#~ msgstr "proprietário" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Não foi possível fechar o Discover porque algumas tarefas ainda estão em " +#~ "andamento." + +#~ msgid "Quit Anyway" +#~ msgstr "Sair mesmo assim" + +#~ msgid "Loading…" +#~ msgstr "Carregando..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Voltar à página Em destaque" + +#~ msgid "Category:" +#~ msgstr "Categoria:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Source:" +#~ msgstr "Fonte:" + +#~ msgid "See full license terms" +#~ msgstr "Mostrar a licença completa" + +#~ msgid "Read the user guide" +#~ msgstr "Leia o manual do usuário" + +#~ msgid "Make a donation" +#~ msgstr "Faça uma doação" + +#~ msgid "Report a problem" +#~ msgstr "Relatar um problema:" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Padrão)" + +#~ msgid "Extensions…" +#~ msgstr "Extensões..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Verifique a sua conexão com a Internet" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Todas as atualizações selecionadas (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 atualização selecionada (%3)" +#~ msgstr[1] "%1/%2 atualizações selecionadas (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "O sistema deve ser reiniciado para aplicar totalmente as atualizações " +#~ "instaladas" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, lançado em %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Carregando..." + +#~ msgid "Write a Review..." +#~ msgstr "Escreva uma análise..." + +#~ msgid "Search..." +#~ msgstr "Pesquisar..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "" +#~ "Não é conhecido quando a última verificação por atualizações foi feita" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Nenhuma infraestrutura do aplicativo encontrada. Informe sua distribuição." + +#~ msgid "Sorry..." +#~ msgstr "Desculpe..." + +#~ msgid "Useful?" +#~ msgstr "Útil?" + +#~ msgid "Update to version %1" +#~ msgstr "Atualizar para a versão %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Excluir a origem" + +#~ msgid "Write a review!" +#~ msgstr "Escreva uma análise!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Seja o primeiro a escrever uma análise!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Instale este aplicativo e seja o primeiro a escrever uma análise!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Descartar" + +#~ msgid "Hide" +#~ msgstr "Ocultar" + +#~ msgid "User Guide:" +#~ msgstr "Guia do usuário:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Falha ao remover a fonte: '%1'" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Obtendo atualizações..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Atualizado" diff --git a/po/ro/kcm_updates.po b/po/ro/kcm_updates.po new file mode 100644 index 0000000..37bcb46 --- /dev/null +++ b/po/ro/kcm_updates.po @@ -0,0 +1,128 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Sergiu Bivol , 2021, 2023, 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-01-07 15:52+0000\n" +"Last-Translator: Sergiu Bivol \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Lokalize 21.12.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Actualizează programe:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manual" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automat" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Actualizările de programe vor fi descărcate automat când devin disponibile. " +"Actualizările pentru aplicații vor fi instalate imediat, în timp ce " +"actualizările de sistem vor fi instalate la următoarea repornire a " +"calculatorului." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frecvența actualizărilor:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frecvența notificărilor:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Zilnic" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Săptămânal" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Lunar" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Niciodată" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Aplică actualizări de sistem:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "După repornire" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Recomandat pentru maximizarea stabilității sistemului" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Imediat" + +#~ msgid "Use offline updates:" +#~ msgstr "Folosește actualizări offline:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Actualizările offline maximizează stabilitatea sistemului prin aplicarea " +#~ "modificărilor în timpul repornirii sistemului. Folosirea acestui regim de " +#~ "actualizare e recomandată." + +#~ msgid "Software Update" +#~ msgstr "Actualizare de programe" + +#~ msgid "Configure software update settings" +#~ msgstr "Configurează opțiunile actualizării de programe" diff --git a/po/ro/libdiscover.po b/po/ro/libdiscover.po new file mode 100644 index 0000000..9bb23d9 --- /dev/null +++ b/po/ro/libdiscover.po @@ -0,0 +1,4414 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2011, 2012, 2013, 2014, 2020, 2021, 2022, 2023, 2024, 2026 Sergiu Bivol +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-02-09 15:02+0000\n" +"Last-Translator: Sergiu Bivol \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Lokalize 25.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@cip.md" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Necunoscut" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietar" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Domeniu public" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Eroare la trimiterea utilității: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Eroare la trimiterea recenziei: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Mesaj tehnic de eroare: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Gestiunea pachetelor" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Se încarcă, așteptați…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Pachete Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Autorizare refuzată" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Eroare: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Introduceți URL-ul depozitului Alpine, de exemplu: http://dl-cdn.alpinelinux." +"org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Eroare: Autorizare refuzată" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Eroare" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Deschiderea bazei de date APK a eșuat!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Nu s-a putut obține lista cu pachete de înnoit!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categorie fictivă" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "fictivă" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "suplimente fictive" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "fictivă 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "fictivă cu chestii" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "fictivă 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "fictivă cu multe chestii" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "fictivă 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "fictivă 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Toate aplicațiile" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Utilitare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilitate" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Dezvoltare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depanare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Proiectarea interfețelor grafice" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Medii integrate de dezvoltare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localizare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Dezvoltare web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educație" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Știință și matematică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Științe informatice și robotică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inginerie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocuri" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcadă" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocuri de table" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocuri de cărți" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jocuri pe roluri" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporturi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acțiune" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatoare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pictură și retușare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicistică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scanare și recunoaștere optică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Vizualizare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Discuție" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partajare de fișiere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Poștă" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navigatoare web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Redactori audio și video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lectori audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Lectori video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD și DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Birou" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (utilizator)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Pachet local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL appstream eronat „%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Adăugarea sursei „%1” a eșuat: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Nu sunt surse Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Încărcarea sursei „%1” a eșuat" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Această aplicație vine din „%1” (găzduit la %2). Alte " +"programe din acest depozit vor deveni, de asemenea, disponibile în Discover " +"la instalarea acestei aplicații." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Se preiau informații despre dimensiune" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Necunoscută" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Pornirea „%1” a eșuat: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Toate fișierele" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Acasă" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Descărcări" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Muzică" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Acces la rețea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Poate accesa internetul" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Acces la sistemul de sunet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Poate reda și înregistra sunete" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Acces la magistrala sesiunii" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Poate comunica cu toate celelalte aplicații și procese ce rulează în acest " +"cont de utilizator" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Acces la magistrala sistemului" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Poate comunica cu toate celelalte aplicații și procese din sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Acces la autentificare distantă" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Poate iniția cereri de autentificare distantă folosind protocolul SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Acces la Smart Card" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Poate comunica și se poate integra cu carduri inteligente" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Acces la imprimantă" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Poate comunica și se poate integra cu imprimante" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agent GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Permite accesul la serviciul criptografic GPG, folosit de obicei la semnare " +"și citirea documentelor semnate" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Acces la Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Poate comunica și se poate integra cu dispozitive Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Acces profund la sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Poate face apeluri de sistem de nivel inferior (ca „ptrace”)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Acces la dispozitive" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Poate controla și comunica cu dispozitive fizice încorporate sau conectate" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Acces la mașina virtuală bazată în nucleu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Permite rularea altor sisteme de operare ca oaspeți în mașini virtuale" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (numai citire)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (poate crea fișiere)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (citire și scriere) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Acces la dosarul Acasă" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Poate citi, scrie și crea fișiere în următoarele locuri din dosarul Acasă " +"fără a vă cere permisiunea: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Poate citi și scrie fișiere în următoarele locuri din dosarul Acasă fără a " +"vă cere permisiunea: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Poate citi fișiere în următoarele locuri din dosarul Acasă fără a vă cere " +"permisiunea: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Poate accesa fișiere în următoarele locuri din dosarul Acasă fără a vă cere " +"permisiunea: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Acces la dosare de sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Poate citi, scrie și crea fișiere de sistem în următoarele locuri fără a vă " +"cere permisiunea: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Poate citi și scrie fișiere de sistem în următoarele locuri fără a vă cere " +"permisiunea: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Poate citi fișiere de sistem în următoarele locuri fără a vă cere " +"permisiunea: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Poate accesa fișiere de sistem în următoarele locuri fără a vă cere " +"permisiunea: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Poate comunica cu alte aplicații și procese în aceeași sesiune de birou " +"folosind următoarele protocoale de comunicare: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Poate comunica cu toate aplicațiile și serviciile de sistem folosind " +"următoarele protocoale de comunicare: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" +"Aplicație verificată pe %1 după cum e distribuită de către autorul acesteia " +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Adaugă Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Aplică modificările" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Modificările aduse priorității surselor Flatpak trebuiesc aplicate ca să " +"intre în vigoare." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Face posibilă instalarea aplicațiilor de la https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nu se poate adăuga sursa %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Se elimină „%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                    • %1
                                                                    " +msgstr "" +"Pentru a elimina acest depozit, trebuiesc dezinstalate următoarele aplicații:" +"
                                                                    • %1
                                                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Nu s-a putut elimina depozitul distant %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Nu s-a putut găsi %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (utilizator)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Introduceți un URI de depozit Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Se adaugă de la distanță „%1” în %2 din %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Nu se poate crea tranzacția pentru „%1”:%2Raportați aceasta " +"la %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"A intervenit o eroare internă. Raportați aceasta la https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Înlocuire disponibilă" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 nu mai primește actualizări.Înlocuiți cu " +"versiunea ce beneficiază de suport oferită de %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Eliminare automată" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                    The reason " +"given is: %2

                                                                    Automatically remove it?

                                                                    " +msgstr "" +"%1 nu mai primește actualizări.

                                                                    Motivul oferit " +"este: %2

                                                                    Îl eliminați automat?

                                                                    " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Această versiune de dezvoltare a %1 e învechită. Se recomandă folosirea " +"versiunii stabile." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "E disponibilă o versiune mai stabilă a %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Vezi versiunea stabilă pe %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 nu e instalat dar încă mai are date prezente." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Șterge configurările și datele utilizatorului" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Se șterg configurările și datele utilizatorului…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Permisiuni" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Configurează permisiunile…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Actualizări de microcod" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Sursa distantă %1 vă cere să-i acceptați licența:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Consultă acordul" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Nu s-a putut adăuga sursa %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Întrebare nesusținută:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Platformei %1 i-a luat prea mult să se inițializeze" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplicații" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Suplimente Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Suplimente pentru aplicații" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Eroare de rețea în platforma %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Prea multe cereri trimise la server pentru platforma %1. Reîncercați în " +"câteva minute." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Platformă %1 nevalidă, contactați-vă distribuitorul." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Nu s-a putut finaliza actualizarea %1. Puteți încerca să efectuați această " +"acțiune prin dialogul „Obține lucruri noi”, care oferă un control mai " +"restrâns. Eroarea raportată a fost:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Nu s-a putut prelua captura de ecran pentru înregistrarea %1 în platforma %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Eroare neprevăzută în platforma %1. Contactați-vă distribuitorul." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI KNewStuff greșit: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Magazin KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informații de autentificare pentru %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nu se poate lansa %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonturi" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Driver-e pentru echipament" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Suplimente Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Controale grafice Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Asigurați-vă că Appstream e configurat corect în sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Sistemul acesta de operare a rămas fără suport pe %1. Luați în calcul " +"înnoirea la o versiune susținută." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nu se poate elimina „%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 e disponibil acum\n" +"Pentru a putea înnoi la noua versiune, asigurați-vă că ați aplicat toate " +"actualizările disponibile, apoi reporniți sistemul." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Înnoiește acum" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 e disponibil acum." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Serviciul de fundal PackageKit s-a oprit pe neașteptate.Vă rugăm " +"să raportați această problemă la %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memorie insuficientă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nicio conexiune de rețea disponibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operația nu este susținută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Eroare internă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Eroare internă: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Eșec GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID nevalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pachetul nu e instalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pachetul nu a fost găsit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pachetul e instalat deja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Descărcarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Grupul de pachete nu poate fi găsit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Grupul de pachete nu e valid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Rezolvarea dependențelor a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtru nevalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Eșec la crearea unui fir de execuție" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Eroare de tranzacție" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Tranzacție anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nicio prestocare disponibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Depozitul nu poate fi găsit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nu se poate elimina pachetul de sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Demonul PackageKit a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Eroare de inițializare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Finalizarea tranzacției a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Parcurgerea configurărilor a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tranzacția nu poate fi anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nu se poate obține lacătul" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Niciun pachet de actualizat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nu se poate scrie configurația depozitului" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Instalarea locală a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "S-a găsit semnătură GPG greșită" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nu s-a găsit semnătura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Pachetul-sursă nu poate fi instalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Eroare de configurare a depozitului" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Fără acord de licență" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Au fost găsite conflicte de fișiere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "A fost găsit un conflict de pachete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Depozitul nu e disponibil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Fișier cu pachet nevalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instalare pachet blocată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "A fost găsit un pachet corupt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Toate pachetele sunt instalate deja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fișierul nu a fost găsit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nu mai sunt oglinzi disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nu sunt date despre înnoirea distribuției" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arhitectură incompatibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Nu a mai rămas loc pe dispozitiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Este necesară o schimbare a mediului" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nu aveți autorizare să executați această operație" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Actualizarea nu a fost găsită" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nu se poate instala din depozit nesemnat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nu se poate actualiza din depozit nesemnat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Lista fișierelor nu poate fi obținută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Cerințele nu pot fi obținute" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Depozitul nu poate fi dezactivat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "A fost detectată o descărcare restricționată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Configurarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Compilarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Instalarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Eliminarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Actualizarea a eșuat din cauza unui proces ce rulează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Baza de date cu pachete s-a modificat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Tipul furnizat nu e susținut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Rădăcina instalării nu este validă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nu se pot prelua sursele" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioritate anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Tranzacție nefinalizată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lacăt necesar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Eroare necunoscută %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1” a fost modificat și sugerează să fie repornit." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "O modificare adusă de „%1” sugerează repornirea sesiunii." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1” a fost modificat din motive de securitate, se recomandă repornirea " +"sesiunii." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1” a fost modificat din motive de securitate, se recomandă repornirea " +"sistemului." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "O modificare adusă de „%1” sugerează repornirea sistemului." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplicația va trebui repornită." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesiunea va trebui repornită" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistemul va trebui repornit." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Pentru securitate, sesiunea va trebui repornită." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Pentru securitate, sistemul va trebui repornit." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Se așteaptă…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Se împrospătează prestocarea…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configurare…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Se prelucrează…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Elimină…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Se descarcă…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Se instalează…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Se actualizează…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Se curăță…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Se rezolvă dependențe…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Se verifică semnături…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Se testează comiterea…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Se comite…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Încheiat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Anulat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Se așteaptă lacătul…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Se așteaptă autorizarea…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Se copiază fișiere…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Stare necunoscută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Se așteaptă ceva." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Se configurează tranzacția…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Tranzacția lucrează acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Tranzacția elimină pachete acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Tranzacția descarcă pachete acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Tranzacția instalează pachete acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Tranzacția actualizează pachete acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Tranzacția curăță acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Tranzacția rezolvă acum dependențele pachetelor ce vor fi instalate…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Tranzacția verifică acum semnăturile pachetelor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Tranzacția testează acum comiterea acestui set de pachete…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Tranzacția își comite acum setul de pachete…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Tranzacția s-a încheiat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Tranzacția a fost anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Tranzacția așteaptă lacătul acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Se așteaptă ca utilizatorul să autorizeze tranzacția…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Tranzacția copiază fișiere acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Se împrospătează prestocarea depozitelor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Stare necunoscută %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Instalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Neinstalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Joasă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Îmbunătățire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normală" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Corecție de erori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importantă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Securitate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Se descarcă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Se actualizează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Se instalează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Se elimină" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Se curăță" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Se învechește" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Colecție instalată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Colecție disponibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Se reinstalează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Se retrogradează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Se pregătește" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Se decomprimă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Fără încredere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "De încredere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Indisponibil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Critic" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Instalare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Eliminare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Învechire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Retrogradare" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Actualizare offline eșuată" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Actualizarea a eșuat pentru %1 pachet\n" +"%2" +msgstr[1] "" +"Actualizarea a eșuat pentru %1 pachete\n" +"%2" +msgstr[2] "" +"Actualizarea a eșuat pentru %1 de pachete\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Deschide Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repară sistemul" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Se repară actualizarea offline eșuată" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Repararea a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" +"%1Vă rugăm să raportați această eroare la %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparat cu succes" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Actualizări offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Actualizarea a reușit pentru %1 pachet" +msgstr[1] "Actualizarea a reușit pentru %1 pachete" +msgstr[2] "Actualizarea a reușit pentru %1 de pachete" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Sursă necunoscută" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Program verificat de %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Învechește:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Note de lansare:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Starea actualizării:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Repornește:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Vânzător:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 dependență)" +msgstr[1] "%2 (plus %1 dependențe)" +msgstr[2] "%2 (plus %1 de dependențe)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL depozit:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Înnoirea sistemului" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 pachet va fi înnoit" +msgstr[1] "%1 pachete vor fi înnoite" +msgstr[2] "%1 de pachete vor fi înnoite" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                    %1

                                                                    Upgrade to new version %2
                                                                    No release notes provided" +msgstr "" +"

                                                                    %1

                                                                    Actualizează la noua versiune %2
                                                                    Nu au fost furnizate note de " +"lansare" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                    %1

                                                                    Upgrade to new version %2
                                                                    Release notes:
                                                                    %3" +msgstr "" +"

                                                                    %1

                                                                    Actualizează la noua versiune %2
                                                                    Note de lansare:
                                                                    " +"%3
                                                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Prezent" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Viitor" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Spațiu insuficient pentru actualizare. Numai %1 e disponibil." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                    • %1
                                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Această actualizare nu poate fi finalizată deoarece ar elimina următoarele " +"programe critice pentru funcționarea sistemului:
                                                                    • %1
                                                                    Dacă credeți că aceasta e o greșeală, raportați-o ca defect " +"împachetatorilor distribuției dumneavoastră." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Confirmă modificările" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                    • %1

                                                                    in order to install:
                                                                    • %2
                                                                    " +msgstr "" +"Următoarele pachete vor fi eliminate de către actualizare:
                                                                    • %1

                                                                    • pentru a instala:
                                                                      • %2
                                                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Este cerută schimbarea mediului de tip „%1”.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Acceptă acordul" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pachetul %1 și vânzătorul acestuia %2 vă cer să le acceptați licența:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Lipsește semnătura pentru %1 în %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Aveți încredere în următoarea cheie?\n" +"\n" +"URL: %1\n" +"Utilizator: %2\n" +"Cheie: %3\n" +"Amprentă: %4\n" +"Amprentă temporală: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                      • %1
                                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Această acțiune nu poate fi finalizată deoarece ar elimina următoarele " +"programe critice pentru funcționarea sistemului:
                                                                      • %1
                                                                      Dacă credeți că aceasta e o greșeală, raportați-o ca defect " +"împachetatorilor distribuției dumneavoastră." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmă eliminarea pachetului" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Această acțiune va elimina și următorul pachet:\n" +"%2" +msgstr[1] "" +"Această acțiune va elimina și următoarele pachete:\n" +"%2" +msgstr[2] "" +"Această acțiune va elimina și următoarele pachete:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Arată dependențele…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Dependențe pentru pachet: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Acces deplin" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Poate accesa tot ce e în sistem" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistem de operare" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Platforma rpm-ostree: Au fost găsite multiple implementări demarate. " +"Raportați un defect." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Platforma rpm-ostree: Nu a fost găsită nicio implementare demarată. " +"Raportați un defect." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Începe înnoirea…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Sunt actualizări în așteptare pentru versiunea actuală. Se continuă oricum." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Actualizați la cea mai recentă versiune înainte de a schimba baza la altă " +"versiune majoră." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Lipsește referința distantă pentru operația de schimbare a bazei. Raportați " +"un defect." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL și alte licențe" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Pachete suplimentare: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Module suplimentare: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Pachete locale: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Pachete înlocuite:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Pachete eliminate:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Versiunea demarată acum (fixat)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Versiunea demarată acum" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Versiunea ce va fi folosită după repornire" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Versiunea de rezervă (fixat)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Versiunea de rezervă" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Platforma rpm-ostree: Eroare: Nu a fost furnizată nicio interfață DBus. " +"Raportați un defect." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Platforma rpm-ostree: Eroare: Nu se poate porni tranzacția pentru resursă cu " +"format nevalid. Raportați un defect." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Platforma rpm-ostree: Eroare: Nu se poate schimba baza la o referință goală. " +"Raportați un defect." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Platforma rpm-ostree: Eroare: Operație necunoscută cerută. Raportați un " +"defect." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Tranzacția rpm-ostree a eșuat cu:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Platforma rpm-ostree: Eroare: Format de resursă necunoscut. Raportați un " +"defect." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Se anulează tranzacția rpm-ostree. Aceasta poate dura, așteptați." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Se caută o actualizare de sistem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Se descarcă actualizarea de sistem. Aveți răbdare, progresul nu e raportat." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Se actualizează sistemul. Aveți răbdare, progresul nu e raportat." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Se actualizează la următoarea versiune majoră. Aveți răbdare, progresul nu e " +"raportat." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operațiune în curs (pornită din afara Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Tip de tranzacție necunoscut" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Canal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Canale pentru %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Schimbă" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Permisiuni pentru %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Editor verificat pe snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Editor apreciat pe snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Această aplicație Snap nu e compatibilă cu îngrădirea de securitate și va " +"avea acces deplin la acest calculator. O instalați oricum?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Nu se poate interoga atomupd pentru actualizări SteamOS…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Obținerea datelor appstream pentru „%1” a eșuat.Mesajul erorii: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Nu a fost găsit niciun URL appstream pentru ținta „%1”" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Obținerea actualizărilor de la %1 a eșuat.Mesajul " +"erorii: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Parcurgerea metadatelor actualizării a eșuat.Mesajul erorii: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Nu au fost găsite componente în metadatele appstream pentru ținta „%1”" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Enumeră platformele pe care vom vrea să le fi încărcat, separate prin " +"virgulă." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Deteriorat" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Disponibil" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "De înnoit" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Lansează" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Împrospătare a versiunii %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Verificați conexiunea la Internet" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Reîmprospătează" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Se împrospătează %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Actualizări" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Se pornește" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Se așteaptă" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Se descarcă" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Se instalează" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Se elimină" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Se modifică suplimentele" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gata" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Eșuat" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Anulat" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicații" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Suport pentru aplicații" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Programe de sistem" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Suplimente" + +#~ msgid "ostree remotes" +#~ msgstr "Distante ostree" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Accesorii" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Unelte pentru dezvoltatori" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Știință și inginerie" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Configurări de sistem" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Nu s-a putut găsi „%1” în „%2”, asigurați-vă că e disponibil." + +#~ msgid "%1 channels" +#~ msgstr "Canale %1" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Toate audiențele" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Conținut inofensiv" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Conținut moderat" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Conținut intens" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Permisiuni pentru %1" + +#~ msgid "Downloading system update" +#~ msgstr "Se descarcă actualizarea sistemului" + +#~ msgid "Updating the system" +#~ msgstr "Se actualizează sistemul" + +#~ msgid "Updating to the next major version" +#~ msgstr "Se actualizează la următoarea versiune majoră" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Actualizează" + +#~ msgid "Unknown size" +#~ msgstr "Dimensiune necunoscută" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 de descărcat, %2 pe disc" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 pe disc" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Este furnizat accesul la întreaga magistrală a sesiunii" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Este furnizat accesul la întreaga magistrală a sistemului" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Eroare la preluarea recenziilor: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Pachete de eliminat" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, lansat pe %2" + +#~ msgid "Remote: " +#~ msgstr "Distant: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Versiunea %1 ce rulează acum." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Versiune instalată dar care nu rulează momentan a %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Aplicații" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Actualizări de sistem" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Raportați această eroare împachetatorilor " +#~ "distribuției." + +#~ msgid "Version: " +#~ msgstr "Versiune: " + +#~ msgid "BaseCommit: " +#~ msgstr "Comitere de bază: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "Semnătură GPG: Semnătură validă de " + +#~ msgid "Origin: " +#~ msgstr "Origine: " + +#~ msgid "The currently active deployment." +#~ msgstr "Implementarea activă momentan." + +#~ msgid "Waiting..." +#~ msgstr "Se așteaptă..." + +#~ msgid "Remove..." +#~ msgstr "Eliminare..." + +#~ msgid "Downloading..." +#~ msgstr "Se descarcă..." + +#~ msgid "Installing..." +#~ msgstr "Se instalează..." + +#~ msgid "Updating..." +#~ msgstr "Se actualizează..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Această aplicație Snap necesită dezactivarea măsurilor de restrângere a " +#~ "securității." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Reporniți dispozitivul pentru a finaliza actualizarea" + +#~ msgid "Use" +#~ msgstr "Folosește" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Update" +#~ msgstr "Actualizări" + +#, fuzzy +#~| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#~| msgid "Version %1:" +#~ msgid "New Version:" +#~ msgstr "Versiune %1:" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "Neinstalat" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "Actualizabil" + +#, fuzzy +#~| msgid "PackageKit Backend" +#~ msgid "Restart is required" +#~ msgstr "Suport PackageKit" + +#, fuzzy +#~| msgid "PackageKit Backend" +#~ msgid "Session restart is required" +#~ msgstr "Suport PackageKit" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Updates:" +#~ msgstr "Actualizări" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgctxt "@title:tab" +#~| msgid "Changes List" +#~ msgid "Change Log:" +#~ msgstr "Lista modificărilor" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Știință și educație" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Științe informatice și robotică" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Pictură și retușare" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Scanare și recunoaștere optică a textului" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Sistem și configurare" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Știință și educație" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Computer Science & Robotics" +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Științe informatice și robotică" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Painting & Editing" +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Pictură și retușare" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Scanning & OCR" +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Scanare și recunoaștere optică a textului" + +#, fuzzy +#~| msgid "Updating..." +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Se actualizează..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "încă %1" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 a fost actualizat" + +#~ msgid "Setting up for install..." +#~ msgstr "Se configurează pentru instalare..." + +#, fuzzy +#~| msgctxt "@label" +#~| msgid "Available versions:" +#~ msgid "Available backends:\n" +#~ msgstr "Versiuni disponibile:" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Aplicații" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Benzi desenate" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Control al versiunilor" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Cu sursă deschisă" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Necunoscută" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Lista cu modificări nu este disponibilă încă. Folosiți Launchpad în schimb." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Lista cu modificări nu este disponibilă încă." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Această actualizare a fost emisă pe %1" + +#~ msgid "System update available!" +#~ msgstr "E disponibilă o actualizare de sistem!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Este disponibilă o nouă versiune de Kubuntu" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Este necesară schimbarea mediului" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Introduceți %1 în %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Atenție - Programe neverificate" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Următorul program nu poate fi verificat. Instalarea programelor " +#~ "neverificate prezintă un risc de securitate, întrucât prezența " +#~ "programelor ce nu pot fi verificate poate fi un semn de corupere. Doriți să continuați?" +#~ msgstr[1] "" +#~ "Următoarele programe nu pot fi autentificate. Instalarea " +#~ "programelor neverificate prezintă un risc de securitate, întrucât " +#~ "prezența programelor ce nu pot fi verificate poate fi un semn de corupere." +#~ " Doriți să continuați?" +#~ msgstr[2] "" +#~ "Următoarele programe nu pot fi autentificate. Instalarea " +#~ "programelor neverificate prezintă un risc de securitate, întrucât " +#~ "prezența programelor ce nu pot fi verificate poate fi un semn de corupere." +#~ " Doriți să continuați?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Fișier de configurare modificat" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Este disponibilă o nouă versiune a fișierului de configurare " +#~ "%1, dar versiunea dumneavoastră a fost modificată. Doriți să " +#~ "păstrați versiunea curentă sau să instalați noua versiune?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Folosește versiunea nouă" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Păstrează versiunea veche" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Se pornește" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Se așteaptă autentificarea" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Se așteaptă" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Se așteaptă încheierea altor tranzacții" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Se așteaptă închiderea altor administratori de pachete" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Se așteaptă suportul cerut" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Se așteaptă fișierul de configurare" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Se încarcă lista de programe" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Se actualizează sursele de programe" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Încheiat" + +#~ msgid "Adding Origins..." +#~ msgstr "Se adaugă origini..." + +#~ msgid "Removing Origins..." +#~ msgstr "Se elimină origini..." + +#~ msgctxt "@info" +#~ msgid "

                                                                      Mark additional changes?

                                                                      " +#~ msgstr "

                                                                      Marcați modificările suplimentare?

                                                                      " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Această acțiune necesită o modificare a altui pachet:" +#~ msgstr[1] "Această acțiune necesită modificări ale altor pachete:" +#~ msgstr[2] "Această acțiune necesită modificări ale altor pachete:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Istoric" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Caută" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Instalări" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Eliminări" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Dată" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Instalat" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Actualizat" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "retrogradat" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "șters" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Reținut" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Instalat" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Actualizabil" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Deteriorat" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Instalare deteriorată" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Orfan" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Nou în depozit" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Configurație reziduală" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Nedescărcabil" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Șterge" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Important pentru instalarea de bază" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Versiune forțată" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Cerut de alte pachete" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Instalat (se elimină automat)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Deteriorat de politică" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Blocat" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Reținut manual" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Eroare de inițializare" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Nu se poate obține blocarea sistemului de pachete" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Spațiu insuficient" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Eșec la aplicarea modificărilor" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Eroare de autentificare" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Eroare neașteptată" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Sistemul de pachete nu a putut fi inițializat. Configurația dumneavoastră " +#~ "poate fi deteriorată." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Se pare că altă aplicație folosește sistemul de pachete în acest moment. " +#~ "Trebuie să închideți toți ceilalți administratori de pachete înainte să " +#~ "puteți adăuga sau elimina vreun pachet." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Nu aveți destul spațiu disponibil în dosarul din %1 pentru a continua " +#~ "această operație." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Pachetele nu au putut fi descărcate" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "A intervenit o eroare în timpul aplicării modificărilor:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Această operație nu poate continua deoarece nu au fost furnizate " +#~ "autorizările necesare" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Se pare că lucrătoarea QApt s-a blocat sau a dispărut. Raportați o eroare " +#~ "către dezvoltatorii QApt." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Următorul pachet nu a fost verificat de către autorul său. Descărcarea " +#~ "pachetelor nesigure a fost interzisă de configurația dumneavoastră " +#~ "actuală." +#~ msgstr[1] "" +#~ "Următoarele pachete nu au fost verificate de către autorul lor. " +#~ "Descărcarea pachetelor nesigure a fost interzisă de configurația " +#~ "dumneavoastră actuală." +#~ msgstr[2] "" +#~ "Următoarele pachete nu au fost verificate de către autorul lor. " +#~ "Descărcarea pachetelor nesigure a fost interzisă de configurația " +#~ "dumneavoastră actuală." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Demarchează toate" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Configurează sursele de programe" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Citire marcări..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Salvare marcări ca..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Salvează lista de descărcare a pachetelor..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Descarcă pachete din listă..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Adaugă pachete descărcate" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Salvare listă cu pachete instalate..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Istoric..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Înnoire" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Salvează marcările ca" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Nu am putut salva documentul deoarece nu am putut să scriu în " +#~ "%1\n" +#~ "\n" +#~ "Verificați dacă aveți permisiuni de scriere pentru acest fișier sau dacă " +#~ "aveți suficient spațiu pe disc." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Salvează lista pachetelor instalate ca" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Salvează lista descărcărilor ca" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Nu s-a putut marca nicio schimbare. Asigurați-vă că fișierul este unul cu " +#~ "marcări creat fie de Administratorul de pachete Muon, fie de " +#~ "Administratorul de pachete Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Alegeți un dosar" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 pachet a fost adăugat cu succes la cache" +#~ msgstr[1] "%1 pachete au fost adăugate cu succes la cache" +#~ msgstr[2] "%1 de pachete au fost adăugate cu succes la cache" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "În acest dosar nu au fost găsite pachete valide. Asigurați-vă că " +#~ "pachetele sunt compatibile cu calculatorul dumneavoastră și sunt la " +#~ "ultima versiune." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Pachetul nu poate fi găsit" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Istoric pachet" + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Autentificare în serviciul SSO al Ubuntu" + +#, fuzzy +#~| msgid "Package not found!" +#~ msgid "PackageKit error found" +#~ msgstr "Pachetul nu a fost găsit!" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Package History" +#~ msgid "PackageKit Error" +#~ msgstr "Istoric pachet" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Toate" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Necunoscută" + +#~ msgid "Something went wrong!" +#~ msgstr "Ceva a mers prost!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Sunt câteva mesaje ale tranzacției:" + +#~ msgid "Transaction messages" +#~ msgstr "Mesajele tranzacției" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Altă tranzacție e în curs de rulare!" + +#~ msgid "Started downloading packages..." +#~ msgstr "A început descărcarea pachetelor..." + +#~ msgid "Started processing packages..." +#~ msgstr "A început prelucrarea pachetelor..." + +#~ msgid "Started downloading %1..." +#~ msgstr "A început descărcarea %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "A început prelucrarea %1..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Tapete" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Se descarcă" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Administrare sistem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Infrastructura Mono/CLI" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Comunicații" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Baze de date" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Documentație" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Depanare" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editoare" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Electronică" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Dispozitive încorporate" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Fonturi" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Jocuri și amuzament" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Mediul de birou GNOME" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafică" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "Sistemul statistic GNU R" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Mediul de birou Gnustep" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Radio amator" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Limbajul de programare Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Servere web" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Limbaje de calculator interpretate" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Limbajul de programare Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "Compilația Software KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Nucleu și module" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Biblioteci - Dezvoltare" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Biblioteci" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Limbajul de programare Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Traducere" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Poștă electronică" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematică" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Diverse - Textuale" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Rețea" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Grupuri de știri" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Limbajul de programare OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Biblioteci - Vechi" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Inter-platformă" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Limbajul de programare Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Limbajul de programare PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Limbajul de programare Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Limbajul de programare Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Interpretoare" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Compunere TeX" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Procesare de text" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Sisteme de control al versiunilor" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Diverse - Grafică" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Mediul de birou Xfce" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Mediul Zope/Plone" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Necunoscut" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Convertit din RPM de Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internaționalizare și traducere" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Restricționat la export" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Non-libere" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contribuite" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Educație" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Date de introspecție GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Comun" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32 de biți" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64 de biți" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Acest Muon are puterile unei supravaci" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Arată notificări pentru actualizări disponibile" + +#~ msgid "Show the number of available updates" +#~ msgstr "Arată numărul de actualizări disponibile" + +#, fuzzy +#~| msgid "Checking signatures..." +#~ msgid "Checking for bugs..." +#~ msgstr "Se verifică semnături..." + +#, fuzzy +#~| msgid "Cannot kill process!" +#~ msgid "Cannot kill process" +#~ msgstr "Nu se poate omorî procesul!" + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Demon de notificare Muon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Un demon de notificare pentru Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "Notificator de actualizări %1" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Notificator de actualizări Muon %1" + +#~ msgid "Open Muon..." +#~ msgstr "Deschide Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Părăsește notificatorul..." + +#~ msgid "A security update is available for your system." +#~ msgstr "" +#~ "Este disponibilă o actualizare de securitate pentru sistemul " +#~ "dumneavoastră." + +#~ msgid "An update is available for your system!" +#~ msgstr "Este disponibilă o actualizare pentru sistemul dumneavoastră!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 pachete au fost actualizate din motive de securitate" + +#~ msgid "A system update is recommended" +#~ msgstr "Este recomandată o actualizare de sistem" + +#~ msgid "System update available" +#~ msgstr "E disponibilă o actualizare de sistem" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Sistemul dumneavoastră e actualizat!" + +#~ msgid "No system update available" +#~ msgstr "Nu sunt disponibile actualizări de sistem" + +#~ msgid "Akabei Backend" +#~ msgstr "Suport Akabei" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Aplicații Chakra în sistem" + +#~ msgid "Applications Backend" +#~ msgstr "Platformă de aplicații" + +#~ msgid "Applications in your system" +#~ msgstr "Aplicații în sistem" + +#~ msgid "Bodega Backend" +#~ msgstr "Platformă Bodega" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Instalează date Bodega în sistem" + +#~ msgid "Dummy Backend" +#~ msgstr "Machetă de platformă" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Machetă de platformă pentru testarea interfețelor Muon" + +#~ msgid "KNewStuff Backend" +#~ msgstr "Platformă KNewStuff" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Instalează date de pe KNewStuff în sistem" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Instalează date PackageKit în sistem" + +#~ msgid "Finished." +#~ msgstr "Încheiat." + +#~ msgid "Available updates" +#~ msgstr "Actualizări disponibile" + +#~ msgid "Distribution upgrades" +#~ msgstr "Actualizări de distribuție" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Folosește baloane și pictograme în tavă" + +#~ msgid "Tray icons only" +#~ msgstr "Numai pictograme în tavă" + +#~ msgid "Popup notifications only" +#~ msgstr "Numai baloane informative" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Introduceți acreditările %1" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Gata" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Există modificări marcate care nu au fost aplicate. Doriți să salvați " +#~ "modificările sau le anulați?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Muon face schimbări în sistem" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Modificările nu au putut fi aplicate din cauză că unele pachete nu pot fi " +#~ "descărcate." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "Dimensiunea elementelor descărcate nu coincide cu cea așteptată." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Nepotrivire dimensiuni" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Unele pachete nu au putut fi descărcate" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Pachet: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Eroare comitere" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon alege întotdeauna versiunea disponibilă cea mai potrivită. Dacă " +#~ "forțați o versiune diferită de cea implicită, pot apărea erori în " +#~ "manipularea dependențelor." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Responsabil:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Dimensiune instalat:" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Marchează pentru:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Instalare" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Eliminare" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Actualizare" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Reinstalare" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Ștergere" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Demarchează" + +#, fuzzy +#~| msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~| msgid "Canonical provides critical updates for %1 until %2" +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical oferă actualizări critice pentru %1 până în %2" + +#, fuzzy +#~| msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~| msgid "" +#~| "Canonical does not provide updates for %1. Some updates may be provided " +#~| "by the Ubuntu community" +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical nu oferă actualizări pentru %1. Unele actualizări pot fi " +#~ "furnizate de comunitatea Ubuntu." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Dependențele versiunii curente" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Dependențele ultimei versiuni" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Dependenți (dependențe inverse)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Pachete virtuale furnizate" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Acest pachet nu are dependențe" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "Acest pachet nu are dependenți. Nimic nu depinde de el." + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Acest pachet nu furnizează niciun pachet virtual" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Pachet" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Dimensiune" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Progres" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Ignorat" + +#~ msgid "Status" +#~ msgstr "Stare" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Installation" +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Instalare" + +#, fuzzy +#~| msgctxt "@label" +#~| msgid "Mark for:" +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Marchează pentru:" + +#, fuzzy +#~| msgctxt "@label" +#~| msgid "Mark for:" +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Marchează pentru:" + +#, fuzzy +#~| msgctxt "@action:button" +#~| msgid "Reinstallation" +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Reinstalare" + +#, fuzzy +#~| msgctxt "@label" +#~| msgid "Mark for:" +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Marchează pentru:" + +#, fuzzy +#~| msgctxt "@item:inlistbox" +#~| msgid "Dependencies of the Current Version" +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Dependențele versiunii curente" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "" +#~ "Eliminarea acestui pachet vă poate deteriora sistemul. Sigur doriți să-l " +#~ "eliminați?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Atenție - Se elimină un pachet important" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "" +#~ "Pachetul „%1” nu a putut fi marcat pentru instalare sau actualizare:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Imposibil de marcat pachetul" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Pachetul „%1” nu are versiuni disponibile, dar există în baza de date.\n" +#~ "\tAceasta înseamnă de obicei că pachetul a fost menționat într-o " +#~ "dependență dar nu a fost încărcat niciodată, a fost învechit sau nu mai " +#~ "este disponibil în depozitele activate momentan." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, dar urmează să fie instalat %4" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "sau %1 %2, dar urmează să fie instalat %3" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, dar nu este instalabil" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "sau %1, dar nu este instalabil" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, dar este un pachet virtual" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "sau %1, dar este un pachet virtual" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Detalii" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Detalii tehnice" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Rată descărcare: %1/s" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Se reconstruiește indexul de căutare" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "%1 instalate, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "%1 actualizabile," + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "%1 actualizabile" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr " %1 de instalat/actualizat" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", %1 de eliminat" + +#, fuzzy +#~| msgctxt "" +#~| "@info:statsus Label for the number of packages pending removal when " +#~| "there are only removals" +#~| msgid " %1 to remove" +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " %1 de eliminat" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "%1 de descărcat, %2 din spațiu de eliberat" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " - Timp rămas necunoscut" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Obține captură..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Captură de ecran" diff --git a/po/ro/plasma-discover-notifier.po b/po/ro/plasma-discover-notifier.po new file mode 100644 index 0000000..6d451b5 --- /dev/null +++ b/po/ro/plasma-discover-notifier.po @@ -0,0 +1,231 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2015, 2020, 2021, 2022, 2024, 2025 Sergiu Bivol +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-12-12 11:32+0000\n" +"Last-Translator: Sergiu Bivol \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Lokalize 25.08.1\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Vezi actualizările" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Actualizări de securitate disponibile" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Actualizări disponibile" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistem la zi" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Calculatorul trebuie repornit" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Deconectat" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Se aplică actualizări nesupravegheate…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Repornire necesară" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Sistemul trebuie repornit pentru ca actualizările să intre în vigoare." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Actualizează și repornește" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Actualizează și oprește" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Înnoiri disponibile" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 e disponibil acum." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Înnoire" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificator Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificator pentru actualizări de sistem" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Echipa de dezvoltatori Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@cip.md" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Înlocuiește o instanță existentă" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nu arăta notificatorul" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "ascuns" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Actualizări" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Deschide Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Începe actualizarea" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Împrospătează…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Instalează actualizări și repornește…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Instalează actualizări și oprește…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reporniți pentru a aplica actualizările instalate" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Apăsați pentru a reporni dispozitivul" + +#~ msgid "See Updates…" +#~ msgstr "Vezi actualizările…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Repornește" + +#~ msgid "New version: %1" +#~ msgstr "Versiune nouă: %1" + +#~ msgid "Restart..." +#~ msgstr "Repornire..." + +#, fuzzy +#~| msgid "%1 packages to update" +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "%1 pachete de actualizat" +#~ msgstr[1] "%1 pachete de actualizat" +#~ msgstr[2] "%1 pachete de actualizat" + +#, fuzzy +#~| msgid "%1 security updates" +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "%1 actualizări de securitate" +#~ msgstr[1] "%1 actualizări de securitate" +#~ msgstr[2] "%1 actualizări de securitate" + +#, fuzzy +#~| msgid "%1 packages to update" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "%1 pachete de actualizat" +#~ msgstr[1] "%1 pachete de actualizat" +#~ msgstr[2] "%1 pachete de actualizat" + +#, fuzzy +#~| msgid "%1 security updates" +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "%1 actualizări de securitate" +#~ msgstr[1] "%1 actualizări de securitate" +#~ msgstr[2] "%1 actualizări de securitate" + +#~ msgid "No packages to update" +#~ msgstr "Niciun pachet de actualizat" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "" +#~ "%1 pachete de actualizat, dintre care %2 sunt actualizări de securitate" diff --git a/po/ro/plasma-discover.po b/po/ro/plasma-discover.po new file mode 100644 index 0000000..ba47976 --- /dev/null +++ b/po/ro/plasma-discover.po @@ -0,0 +1,2130 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2020, 2021, 2022, 2023, 2024, 2026 Sergiu Bivol +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-11 13:23+0000\n" +"Last-Translator: Sergiu Bivol \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Lokalize 25.08.1\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 nu e configurat pentru instalarea aplicațiilor prin intermediul Discover, " +"doar suplimente pentru aplicații" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Pentru a folosi Discover pentru aplicații, instalați modulul preferat de pe " +"pagina Configurări, sub Platforme lipsă.Vă rugăm să raportați această problemă " +"la %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Pentru a folosi Discover pentru aplicații, instalați Flatpak folosind " +"gestionarul de pachete pacman. Vedeți pachetul %1 " +"pentru Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Suportul pentru gestiunea pachetelor din %1 nu e complet. Puteți întâmpina " +"probleme. Nu raportați defecte către KDE. Se recomandă să dezinstalați " +"pachetul packagekit-qt6 și să folosiți Discover doar " +"pentru a gestiona programe Flatpak, Snap, și suplimente. Responsabilii " +"de %1 recomandă să folosiți unealta în linie de comandă pacman pentru a gestiona pachete." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nu s-a putut găsi categoria „%1”" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Se încearcă deschiderea fișierului inexistent „%1”" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nu se poate interacționa cu resurse Flatpak fără platforma Flatpak %1. " +"Instalați-o mai întâi." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Nu s-a putut deschide %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Asigurați-vă că suportul pentru Snap e instalat" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Aplicația cerută nu a putut fi găsită în niciun depozit de programe " +"disponibil" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(nicio înregistrare pentru %1)Vă rugăm să raportați " +"această problemă la %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover a fost închis înainte ca anumite sarcini să fie gata, se așteaptă " +"încheierea acestora." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Deschide aplicația specificată direct, conform URI-ului său appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Deschide cu căutarea după programe care se descurcă cu tipul MIME dat." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Afișează o listă de înregistrări cu o categorie." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Deschide „Discover” într-un regim dat. Regimurile corespund butoanelor de pe " +"bara de unelte." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Enumeră toate regimurile disponibile." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Fișier cu pachet local de instalat" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Enumeră toate platformele disponibile." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Șir de căutat." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Enumeră opțiunile disponibile pentru reacții din partea utilizatorului" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Pornește o actualizare automat, nesupravegheat" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Susține schema de URL appstream:" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Explorator de aplicații" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Echipa de dezvoltatori Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Asigurarea calității, proiectare și ușurință în utilizare" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@cip.md" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Platforme disponibile:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Regimuri disponibile:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Suplimente pentru %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Mai multe…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplică modificările" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Reinițializează" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Adaugă depozit %1 nou" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Adaugă" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Renunță" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 evaluare" +msgstr[1] "%1 evaluări" +msgstr[2] "%1 de evaluări" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Nicio evaluare deocamdată" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Instalați %1 doar dacă aveți încredere deplină în autorii săi deoarece e " +"proprietară: libertatea dumneavoastră de " +"a folosi, modifica și redistribui această aplicație e îngrădită, iar codul-" +"sursă al acesteia e închis, parțial sau în totalitate, inspecției și " +"îmbunătățirii de către public. Aceasta înseamnă că terțe părți și " +"utilizatori ca dumneavoastră nu-i pot verifica operarea, securitatea și " +"credibilitatea.Aplicația poate fi pe deplin sigură în utilizare, " +"sau poate acționa împotriva dumneavoastră pe diferite căi – cum ar fi " +"colectarea informațiilor personale, urmărirea amplasării, sau transmiterea " +"conținutului fișierelor dumneavoastră altcuiva. Folosiți-o doar dacă aveți " +"încredere deplină în autorii acesteia. S-ar putea să găsiți mai multe " +"informații pe saitul aplicației.Puteți afla " +"mai multe la %." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Instalați %1 doar dacă aveți încredere deplină în autorii săi deoarece e " +"proprietară: libertatea dumneavoastră de " +"a folosi, modifica și redistribui această aplicație e îngrădită, iar codul-" +"sursă al acesteia e închis, parțial sau în totalitate, inspecției și " +"îmbunătățirii de către public. Aceasta înseamnă că terțe părți și " +"utilizatori ca dumneavoastră nu-i pot verifica operarea, securitatea și " +"credibilitatea.Aplicația poate fi pe deplin sigură în utilizare, " +"sau poate acționa împotriva dumneavoastră pe diferite căi – cum ar fi " +"colectarea informațiilor personale, urmărirea amplasării, sau transmiterea " +"conținutului fișierelor dumneavoastră altcuiva. Folosiți-o doar dacă aveți " +"încredere deplină în autorii acesteia. Puteți afla mai multe la %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 folosește una sau mai multe licențe ce nu sunt clasificate ca „Program " +"Liber” de către Free Software Foundation sau Open Source Initiative. Aceasta înseamnă că libertatea " +"dumneavoastră de a folosi, studia, modifica și partaja programul poate fi " +"îngrădită în vreun fel. More information may be available on the application's website.Asigurați-vă că ați " +"citit textul licenței și că înțelegeți orice restricții înainte de a folosi " +"programul.Dacă licența nu permite nici măcar accesul la codul-" +"sursă, asigurați-vă că aveți încredere deplină în autori, întrucât nimeni " +"altcineva nu poate verifica credibilitatea și securitatea codului acesteia " +"pentru a vă asigura că nu lucrează împotriva dumneavoastră pe ascuns. S-ar " +"putea să găsiți mai multe informații pe saitul aplicației.Aflați mai multe la %4." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 folosește una sau mai multe licențe ce nu sunt clasificate ca „Program " +"Liber” de către Free Software Foundation sau Open Source Initiative. Aceasta înseamnă că libertatea " +"dumneavoastră de a folosi, studia, modifica și partaja programul poate fi " +"îngrădită în vreun fel.Asigurați-vă că ați citit textul licenței " +"și că înțelegeți orice restricții înainte de a folosi programul.Dacă licența nu permite nici măcar accesul la codul-sursă, asigurați-vă că " +"aveți încredere deplină în autori, întrucât nimeni altcineva nu poate " +"verifica credibilitatea și securitatea codului acesteia pentru a vă asigura " +"că nu lucrează împotriva dumneavoastră pe ascuns.Aflați mai multe " +"la %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 nu indică licența cu care e distribuită. E posibil să puteți determina " +"aceasta pe saitul aplicației. Dacă nu o găsiți acolo, " +"contactați autorul aplicației dacă vreți s-o folosiți în alte scopuri decât " +"cele personale." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 nu indică licența cu care e distribuită. Contactați autorul aplicației " +"dacă vreți s-o folosiți în alte scopuri decât cele personale." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Distribuie" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Suplimente" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "De la %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Distribuiți legătura spre aplicație" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Încercați aplicația %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Autor necunoscut" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Versiune:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Dimensiune:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licență:" +msgstr[1] "Licențe:" +msgstr[2] "Licențe:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Ce înseamnă aceasta?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Necunoscută" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Vezi mai multe…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Vârste:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Toți" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Vezi detalii" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Capturile de ecran nu sunt disponibile pentru %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Ce-i nou" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Recenzii" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Se încarcă recenzii pentru %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Recenziile pentru %1 sunt indisponibile temporar" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Deocamdată nu sunt recenzii" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Instalați pentru a scrie o recenzie" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Scrie o recenzie" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instalează pentru a scrie o recenzie" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Arată toate recenziile" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Legături externe" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Citiți documentația" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Vizitați pagina proiectului" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Donați acestui proiect" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Raportați un defect" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Începeți să contribuiți" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Toate licențele" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Evaluarea conținutului" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Informații despre licență" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Căutare: %2 - %3 element" +msgstr[1] "Căutare: %2 - %3 elemente" +msgstr[2] "Căutare: %2 - %3 de elemente" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Căutare: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 element" +msgstr[1] "%2 - %1 elemente" +msgstr[2] "%2 - %1 de elemente" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Căutare - %1 element" +msgstr[1] "Căutare - %1 elemente" +msgstr[2] "Căutare - %1 de elemente" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Caută" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sortare: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevanță" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Denumire" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Faimă" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Dimensiune" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Data lansării" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nu s-a găsit nimic" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Caută în toate categoriile" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Caută „%1” pe internet" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "„%1” nu a fost găsit în categoria „%2”" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "„%1” nu a fost găsit în sursele disponibile" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"„%1” poate fi disponibil pe internet. Programele obținute din internet nu au " +"fost verificate de către distribuitorul dumneavoastră pentru funcționalitate " +"sau stabilitate. Folosiți-le cu prudență." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Încă se caută…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Acasă" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Nu se pot încărca aplicațiile" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Cele mai populare" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Noi publicate și recent actualizate" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Alegerea redacției" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Jocurile cele mai apreciate" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Vezi mai multe" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Cele mai apreciate unelte pentru dezvoltatori" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Redă" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Întrerupe" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Schimbă la straturi" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Schimbă la ecran complet" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Închide" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Captura precedentă" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Captura următoare" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Actualizări de securitate disponibile" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Actualizări disponibile" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Rularea ca root e descurajată și inutilă." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Acasă" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Caută" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Instalat" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Act&ualizări (se preiau…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "Act&ualizări" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Despre" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Configurări" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Eroare" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nu s-a putut găsi resursa: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Continuă" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Raportați această problemă la %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Eroarea %1 din %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problemă cu actualizarea" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"A intervenit o problemă în timpul procesului de actualizare sau instalare. " +"Încercați mai târziu." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Arată precedenta" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Arată următoarea" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Vezi detalii tehnice" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiază în clipboard" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Trimite informații despre utilizare" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Trimite informații anonimizate despre utilizare către KDE pentru a putea să " +"ne înțelegem utilizatorii. Pentru informații suplimentare, vedeți https://" +"kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Se trimit informații despre utilizare…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Configurează" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Configurare reacții…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurează actualizările…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Ne puteți ajuta să îmbunătățim această aplicație partajând statistici și " +"participând în sondaje." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuie…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Vă așteptăm reacțiile!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participă…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Se încarcă…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instalează din %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Instalează" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Elimină" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalat" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resurse pentru „%1”" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Sarcini (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Sarcini" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 rămase" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Evaluare" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "recenzent necunoscut" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 de %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Comentariu de %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Versiune: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Versiune: necunoscută" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Voturi: %1 din %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "A fost utilă această recenzie?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Da" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nu" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Se recenzează %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Trimite recenzia" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Dacă vă place %1, spuneți oamenilor despre aceasta! Concentrați-vă pe " +"funcționalitate, utilitate și aspect. Dacă aplicația nu v-a satisfăcut " +"cerințele, explicați de ce." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Dacă %1 nu pornește, încercați să raportați aceasta împachetatorilor din %2 " +"la %3 deoarece ar putea fi vorba de o problemă ușor " +"rezolvabilă cu împachetarea și nu un defect al aplicației." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Dacă %1 nu pornește, încercați să raportați aceasta dezvoltatorilor la %2 deoarece ar putea fi vorba de o problemă ușor rezolvabilă " +"cu împachetarea și nu un defect al aplicației." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Dacă aplicația se prăbușește des, încercați să raportați aceasta " +"dezvoltatorilor la %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Dacă întâmpinați vreo problemă cu aplicația, încercați să o raportați " +"dezvoltatorilor la %1, sau descrieți problema aici în " +"mai multe detalii." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Evaluare:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Nume:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Titlu:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "pornește,lansează,rulează,merge" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "prăbușire,prăbușit,crăpat" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"nu lucrează,prost,proastă,tâmpit,tîmpit,tâmpită,gunoi,nașpa,rahat,urăsc" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Introduceți o evaluare" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Scrieți titlul" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Scrieți recenzia" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Continuați să scrieți…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Prea lung!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Introduceți un nume" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Recenzii pentru %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Scrie o recenzie…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instalează această aplicație pentru a scrie o recenzie" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Cele mai relevante" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Cele mai recente" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Cele mai apreciate" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 recenzii" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Recenzent necunoscut" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "„" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "”" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Caută…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Caută în „%1”…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Configurări" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Sursă implicită" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Adaugă sursă…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Stabilește ca implicit" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Crește prioritatea" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Creșterea preferinței pentru „%1” a eșuat" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Descrește prioritatea" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Descreșterea preferinței pentru „%1” a eșuat" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Elimină depozitul" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Arată conținutul" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Platforme lipsă" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualizări" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Detalii tehnice" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"A intervenit o problemă la instalarea acestei actualizări. Reîncercați mai " +"târziu." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Dacă eroarea indicată mai sus pare a fi o problemă reală și nu o eroare " +"temporară de rețea, raportați-o %1, nu KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Copiază textul" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "Mesaj de eroare copiat. Nu uitați să o raportați %1, nu KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Raportează problema %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Actualizează cele alese" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Actualizează tot" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignoră" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Selectează tot" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Nu selecta nimic" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "La finalizare, automat:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Alege o acțiune" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Repornește" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Oprește" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Dimensiune totală: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Repornește și instalează actualizările" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Se instalează" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Actualizare de la:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Informații suplimentare…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Se preiau actualizări…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizări" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Actualizările vor fi instalate după repornirea sistemului" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Puteți continua să folosiți sistemul dacă nu sunteți gata de a-l reporni." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "La zi" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Ar trebui căutate actualizări" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Momentul ultimei actualizări e necunoscut" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Act&ualizare (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Raportați această problemă împachetatorilor distribuției dumneavoastră." + +#~ msgid "Report This Issue" +#~ msgstr "Raportează această problemă" + +#~ msgid "Report this issue" +#~ msgstr "Raportează această problemă" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Reporniți sistemul pentru a finaliza procesul de actualizare" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Documentație" + +#~ msgid "Website" +#~ msgstr "Sait" + +#~ msgid "Donate" +#~ msgstr "Donează" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Susțineți dezvoltatorul și mulțumiți-i donând la proiectul acestuia" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "" +#~ "Raportați o problemă identificată pentru a ajuta la corectarea acesteia" + +#~ msgid "Contribute" +#~ msgstr "Contribuie" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Ajutați dezvoltatorii cu programare, proiectare, testare, sau traducere" + +#~ msgid "Fetching &updates…" +#~ msgstr "Se preiau act&ualizări…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Riscurile programelor proprietare" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Instalați această aplicație doar dacă aveți încredere deplină în autorii " +#~ "săi (%2).Codul-sursă al acesteia e închis " +#~ "parțial sau în totalitate inspecției și îmbunătățirii de către public. De " +#~ "aceea, terțe părți și utilizatori ca dumneavoastră nu-i pot verifica " +#~ "operarea, securitatea și credibilitatea, sau să modifice și să " +#~ "redistribuie aplicația fără permisiunea expresă a autorilor.Aplicația poate fi pe deplin sigură în utilizare, sau poate acționa " +#~ "împotriva dumneavoastră pe diferite căi – cum ar fi colectarea " +#~ "informațiilor personale, urmărirea amplasării, sau transmiterea " +#~ "conținutului fișierelor dumneavoastră altcuiva.Puteți afla mai " +#~ "multe la %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Repornește automat după finalizarea actualizării" + +#~ msgid "Content Rating:" +#~ msgstr "Evaluarea conținutului:" + +#~ msgid "Age: %1+" +#~ msgstr "Vârstă: %1+" + +#~ msgid "Addons" +#~ msgstr "Suplimente" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Instalează sau elimină funcționalitate suplimentară" + +#~ msgid "Get Involved" +#~ msgstr "Implică-te" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Codul-sursă al acestei aplicații e închis parțial sau în totalitate " +#~ "inspecției și îmbunătățirii de către public. Aceasta înseamnă că terțe " +#~ "părți și utilizatori ca dumneavoastră nu-i pot verifica operarea, " +#~ "securitatea și credibilitatea, sau să modifice și să redistribuie " +#~ "aplicația fără permisiunea expresă a autorilor.Aplicația poate " +#~ "fi pe deplin sigură în utilizare, sau poate acționa împotriva " +#~ "dumneavoastră pe diferite căi – cum ar fi colectarea informațiilor " +#~ "personale, urmărirea amplasării, sau transmiterea conținutului fișierelor " +#~ "dumneavoastră altcuiva. Nu e ușor de determinat dacă acesta e cazul, de " +#~ "aceea se recomandă să instalați această aplicație doar dacă aveți " +#~ "încredere deplină în autorii acesteia (%2).Puteți afla mai multe la %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Regim compact (automat/compact/deplin)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover nu poate fi folosit momentan pentru a instala aplicații sau " +#~ "actualiza sistemul deoarece niciuna dintre platformele de aplicații nu e " +#~ "disponibilă." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Puteți instala câteva pe pagina de Configurări, în secțiunea " +#~ "Platforme lipsă.Puteți raporta aceasta " +#~ "ca defect de împachetare distribuției dumneavoastră." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Puteți folosi pacman pentru a instala dependențele " +#~ "opționale necesare pentru activarea platformelor de aplicații.Rețineți că dezvoltatorii Arch Linux recomandă folosirea " +#~ "pacman pentru a gestiona programele deoarece platforma " +#~ "PackageKit nu e integrată bine în Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Află mai multe" + +#~ msgid "&Up to date" +#~ msgstr "L&a zi" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Dacă doriți să raportați problema cu actualizarea împachetatorilor " +#~ "distribuției dumneavoastră, includeți aceste informații:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Mesaj de eroare copiat în clipboard" + +#~ msgid "Sources" +#~ msgstr "Surse" + +#~ msgid "Distributed by" +#~ msgstr "Distribuit de" + +#~ msgid "Featured" +#~ msgstr "Promovat" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Arată" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Mai multe..." + +#~ msgid "proprietary" +#~ msgstr "proprietar" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Discover nu a putut fi închis deoarece unele sarcini sunt în curs de " +#~ "executare." + +#~ msgid "Quit Anyway" +#~ msgstr "Termină oricum" + +#~ msgid "Loading…" +#~ msgstr "Se încarcă…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Înapoi la pagina Promovat" + +#~ msgid "Category:" +#~ msgstr "Categorie:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Source:" +#~ msgstr "Sursă:" + +#~ msgid "See full license terms" +#~ msgstr "Vezi termenii compleți ai licenței" + +#~ msgid "Read the user guide" +#~ msgstr "Citește ghidul utilizatorului" + +#~ msgid "Make a donation" +#~ msgstr "Fă o donație" + +#~ msgid "Report a problem" +#~ msgstr "Raportează o problemă" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Implicit)" + +#~ msgid "Extensions…" +#~ msgstr "Extensii…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Verificați conexiunea la Internet" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Toate actualizările alese (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 actualizare aleasă (%3)" +#~ msgstr[1] "%1/%2 actualizări alese (%3)" +#~ msgstr[2] "%1/%2 de actualizări alese (%3)" + +#~ msgid "OK" +#~ msgstr "Bine" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "The system must be restarted to fully to apply the installed updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Sistemul trebuie repornit pentru a termina de aplicat actualizările " +#~ "instalate" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, lansat pe %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Se încarcă..." + +#~ msgid "Write a Review..." +#~ msgstr "Scrie o recenzie..." + +#~ msgid "Search..." +#~ msgstr "Căutare..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Nu se știe când s-au verificat actualizările ultima dată" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Nu s-a găsit nicio platformă pentru aplicații, raportați aceasta " +#~ "distribuției dumneavoastră." + +#~ msgid "Sorry..." +#~ msgstr "Scuze..." + +#~ msgid "Useful?" +#~ msgstr "Util?" + +#~ msgid "Update to version %1" +#~ msgstr "Actualizează la versiunea %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Șterge originea" + +#~ msgid "Write a review!" +#~ msgstr "Scrie o recenzie!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Fii primul care scrie o recenzie!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Instalează și fii primul care scrie o recenzie!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Elimină" + +#, fuzzy +#~| msgid "Homepage: " +#~ msgid "Homepage:" +#~ msgstr "Pagină web: " + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching Updates..." +#~ msgstr "Actualizează" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Actualizează" + +#~ msgid "Tell us about this review!" +#~ msgstr "Spuneți-ne despre această recenzie!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 din %2 persoane au considerat utilă această recenzie" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "Utilă? Da/Nu" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "Utilă? Da/Nu" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Utilă? Da/Nu" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "Recenzie" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "Recenzie" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Checking for updates..." +#~ msgstr "Actualizează" + +#, fuzzy +#~| msgid "Update" +#~ msgid "No Updates" +#~ msgstr "Actualizează" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Se încarcă..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Actualizează" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Se încarcă..." + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Actualizează" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Actualizează" + +#~ msgid "Summary:" +#~ msgstr "Sumar:" + +#~ msgid "Back" +#~ msgstr "Înapoi" + +#~ msgid "Launch" +#~ msgstr "Lansează" + +#~ msgid "Description" +#~ msgstr "Descriere" + +#, fuzzy +#~| msgid "An application discoverer" +#~ msgid "Application Sources" +#~ msgstr "Descoperitor de aplicații" + +#, fuzzy +#~| msgid "Description" +#~ msgid "Close Description" +#~ msgstr "Descriere" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Se încarcă..." + +#~ msgid "" +#~ "

                                                                      %1 by %2

                                                                      " +#~ "%3

                                                                      %4

                                                                      " +#~ msgstr "" +#~ "

                                                                      %1 de %2

                                                                      " +#~ "%3

                                                                      %4

                                                                      " + +#~ msgid "Buzz" +#~ msgstr "Bâzâit" + +#~ msgid "Origin" +#~ msgstr "Origine" + +#~ msgid "List" +#~ msgstr "Listă" + +#~ msgid "Grid" +#~ msgstr "Grilă" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "Instalat" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "Actualizează" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "S-au întâlnit câteva erori în timpul configurării interfeței grafice, " +#~ "aplicația nu poate continua." + +#~ msgid "Initialization error" +#~ msgstr "Eroare de inițializare" + +#~ msgid "Muon Discover" +#~ msgstr "Descoperire Muon" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Bun venit în\n" +#~ "Descoperire Muon!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Configurați și învățați despre Descoperire Muon" + +#~ msgid "points: %1" +#~ msgstr "puncte: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Instalat (%1 actualizare)" +#~ msgstr[1] "Instalat (%1 actualizări)" +#~ msgstr[2] "Instalat (%1 de actualizări)" + +#~ msgid "Menu" +#~ msgstr "Meniu" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "Origine" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - Linia ce conține sursa depozitului „apt” de adăugat. E una " +#~ "din:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binar)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Concurs de popularitate" + +#~ msgid "%1
                                                                      %2
                                                                      " +#~ msgstr "%1
                                                                      %2
                                                                      " + +#~ msgid "Apply" +#~ msgstr "Aplică" + +#~ msgid "Overview" +#~ msgstr "Sumar" + +#~ msgid "Reviews:" +#~ msgstr "Recenzii" + +#~ msgid "%1 by %2

                                                                      %3
                                                                      %4" +#~ msgstr "%1 de %2

                                                                      %3
                                                                      %4" diff --git a/po/ru/kcm_updates.po b/po/ru/kcm_updates.po new file mode 100644 index 0000000..9aa01ee --- /dev/null +++ b/po/ru/kcm_updates.po @@ -0,0 +1,128 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2021, 2022, 2023 Alexander Yavorsky +# Olesya Gerasimenko , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-12-05 16:14+0300\n" +"Last-Translator: Alexander Yavorsky \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 23.08.3\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Обновление приложений:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Вручную" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Автоматически" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Обновления будут загружаться автоматически после их появления в репозитории. " +"Обновления приложений будут устанавливаться сразу после их получения, " +"обновления системы будут устанавливаться при перезагрузке устройства." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Частота обновления:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Частота уведомления:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Ежедневно" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Еженедельно" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Ежемесячно" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Никогда" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Применять обновления системы:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "После перезагрузки" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Рекомендуется для максимальной стабильности системы" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Немедленно" + +#~ msgid "Use offline updates:" +#~ msgstr "Использовать отложенные обновления:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "При использовании этой функции установка обновлений будет выполняться во " +#~ "время перезапуска. Для повышения стабильности системы настоятельно " +#~ "рекомендуется использовать именно этот способ установки обновлений." + +#~ msgid "Software Update" +#~ msgstr "Обновление программ" + +#~ msgid "Configure software update settings" +#~ msgstr "Параметры обновления программ" diff --git a/po/ru/libdiscover.po b/po/ru/libdiscover.po new file mode 100644 index 0000000..efad0a5 --- /dev/null +++ b/po/ru/libdiscover.po @@ -0,0 +1,4521 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Alexander Yavorsky +# Yuri Efremov , 2010, 2011, 2012, 2013, 2014. +# Alexander Potashev , 2010, 2011, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. +# Alexander Lakhin , 2013. +# Мария Шикунова , 2022. +# Alexander Yavorsky , 2023, 2024. +# SPDX-FileCopyrightText: 2024, 2025, 2026 Olesya Gerasimenko +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-01-19 10:03+0300\n" +"Last-Translator: Olesya Gerasimenko \n" +"Language-Team: Basealt Translation Team\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 23.08.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" +"Юрий Ефремов,Александр Поташев,Александр Лахин,Александр Яворский,Мария " +"Шикунова,Олеся Герасименко" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"yur.arh@gmail.com,aspotashev@gmail.com,exclusion@gmail.com,kekcuha@gmail.com," +"translation-team@basealt.ru,translation-team@basealt.ru" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "неизвестная" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "С закрытым кодом" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Общественное достояние" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Не удалось отправить данные о полезности: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Не удалось отправить отзыв: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Подробные сведения об ошибке: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Управление пакетами" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Выполняется загрузка, подождите…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Пакеты Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "В авторизации отказано" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Ошибка: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Введите адрес репозитория Alpine, например: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Ошибка: в авторизации отказано" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Ошибка" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Не удалось открыть базу данных APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Не удалось получить список пакетов для обновления!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Тестовая категория" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "тест" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "тестовые расширения" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "тест 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "тест с содержимым" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "тест 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "тест со значительным содержимым" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "тест 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "тест 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Все приложения" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Утилиты" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Специальные возможности" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Разработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Отладка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Построение интерфейсов" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Среды разработки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локализация" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Средства профилирования" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Веб-разработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образование" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Наука и математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Информационные технологии" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркады" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Настольные игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карточные игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Головоломки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Ролевые игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симуляторы" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратегические игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортивные игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Сюжетные игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Эмуляторы" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графические" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Черчение и рисование" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Рисование и редактирование" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Публикация" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканирование и распознавание" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Программы просмотра" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Общение" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Общий доступ к файлам" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Почта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб-браузеры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мультимедиа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Редакторы аудио и видео" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Аудиопроигрыватели" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Видеопроигрыватели" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD и DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Система" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (пользователь)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Локальный пакет" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Некорректная ссылка AppStream «%1»." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Не удалось добавить источник «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Отсутствуют источники Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Не удалось загрузить источник «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Это приложение добавлено из «%1» (размещено в %2). Другое " +"программное обеспечение в этом репозитории также будет доступно после " +"установки приложения." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Определение размера" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "неизвестно" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Не удалось запустить «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Все файлы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Домашняя папка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Загрузки" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Музыка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Сетевой доступ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Возможность использовать подключение к Интернету" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Доступ к подсистеме воспроизведения звуков" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Возможность воспроизведения и записи звука" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Доступ к шине на уровне сеанса" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Разрешён обмен данными с другими приложениями и процессами, принадлежащих " +"пользователю" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Доступ к шине на уровне системы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Разрешён обмен данными со всеми с другими приложениями и процессами" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Доступ к удалённому входу в систему" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Предоставлен доступ к установлению соединений с использованием протокола SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Доступ к смарт-карте" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Предоставлен доступ к использованию смарт-карт" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Доступ к принтерам" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" +"Предоставлен доступ использовать принтеры и обмениваться с ними данными" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG Agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Доступ к криптографической службе GPG, используемой, как правило, для " +"подписывания и чтения подписанных документов" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Доступ к Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Возможность использовать устройства Bluetooth и передавать им данные" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Низкоуровневый доступ к системе" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Возможность выполнять низкоуровневые вызовы, такие как ptrace" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Доступ к оборудованию" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Предоставлен доступ к обмену данными и управлению встроенными и " +"подключёнными устройствами" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Доступ к виртуальным машинам (KVM)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Предоставлен доступ к запуску гостевых операционных систем в виртуальных " +"машинах" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (только для чтения)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (разрешено создавать файлы)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (чтение и запись) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Доступ к домашней папке" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Разрешено чтение, запись и создание файлов в следующих расположениях " +"домашней папки без подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Разрешено чтение и запись файлов в следующих расположениях домашней папки " +"без подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Разрешено чтение файлов в следующих расположениях домашней папки без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Разрешён доступ к файлам в следующих расположениях домашней папки без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Доступ к системной папке" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Разрешено чтение, запись и создание системных файлов в следующих " +"расположениях без подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Разрешено чтение и запись системных файлов в следующих расположениях без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Разрешено чтение системных файлов в следующих расположениях без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Разрешён доступ к системным файлам в следующих расположениях без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Разрешён обмен данными с другими приложениями и процессами в том же сеансе " +"рабочего стола с использованием следующих протоколов: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Разрешён обмен данными со всеми приложениями и системными службами с " +"использованием следующих протоколов: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" +"Приложение проверено %1 в том виде, в котором оно было предоставлено его " +"автором, %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Добавить репозиторий Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Применить изменения" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Чтобы изменения приоритетности источников Flatpak вступили в силу, их " +"необходимо применить." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Позволяет использовать магазин приложений https://flathub.org для простой " +"установки программ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не удалось добавить источник %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Удаление «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                                      • %1
                                                                      " +msgstr "" +"Перед удалением этого репозитория требуется удалить следующие приложения: " +"
                                                                      • %1
                                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Не удалось удалить репозиторий %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Не удалось найти %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (пользователь)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Введите адрес репозитория Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Добавление «%1» (%2) из %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Не удалось создать операцию для «%1»:%2Просьба сообщить об " +"этом по адресу %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Внутренняя ошибка. Отправьте сообщение об ошибке на https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Замена пакета" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"Обновления пакета %1 более не доступны. " +"Заменить его пакетом %2, который продолжает " +"поддерживаться?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Автоматическое удаление" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                      The reason " +"given is: %2

                                                                      Automatically remove it?

                                                                      " +msgstr "" +"Обновления пакета %1 более не доступны. \n" +"

                                                                      Причина прекращения поддержки пакета: %2

                                                                      " +"

                                                                      Удалить пакет

                                                                      ?" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Разрабатываемая версия приложения %1 устарела. Настоятельно рекомендуется " +"использовать стабильную версию." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Доступна более стабильная версия приложения «%1»." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Открыть стабильную версию приложения на %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "Приложение «%1» не установлено, но имеются его данные." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Удалить сохранённые настройки и пользовательские данные" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Выполняется очистка настроек и данных пользователя…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Права доступа" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Настроить права доступа…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Обновления прошивок" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Поставщик %1 требует принять условия лицензионного соглашения:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Ознакомление с лицензионным соглашением" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Не удалось включить репозиторий %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Неподдерживаемый вопрос:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Инициализация механизма %1 выполняется очень долго" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Приложения" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Расширения Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Расширения приложений" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Ошибка сети в подсистеме %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Слишком много обращений на сервер от подсистемы %1. Повторите попытку через " +"несколько минут." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"Некорректный модуль поддержки %1, обратитесь к разработчиками своего " +"дистрибутива." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Не удалось завершить обновление %1. Попытайтесь выполнить это действие из " +"диалога загрузки дополнительных материалов. Сообщение об ошибке:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Не удалось получить снимки экрана для %1 из %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Ошибка в модуле механизма поддержки %1, обратитесь к разработчиками своего " +"дистрибутива." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Некорректный адрес URI KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Данные для входа в %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Не удалось запустить %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрифты" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Драйверы оборудования" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Расширения Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Виджеты Plasma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Проверьте правильность установки Appstream на компьютере." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Срок поддержки используемой вами системы истёк %1. Рекомендуется выполнить " +"обновление до версии, находящийся на поддержке." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Невозможно удалить «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Доступна версия %1.\n" +"Чтобы обновиться до этой версии, сначала установите все доступные обновления " +"системы и перезагрузите систему." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Начать обновление сейчас" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Доступна версия %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Работа фоновая службы PackageKit была неожиданно завершена. Сообщите %2 об этой ситуации." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Недостаточно памяти." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Нет доступного сетевого соединения." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Действие не поддерживается." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Внутренняя ошибка." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Внутренняя ошибка: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Ошибка GPG." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Некорректный PackageID." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакет не установлен." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакет не найден." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакет уже установлен." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Не удалось загрузить пакет." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Не удалось найти группу пакетов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Некорректный список групп пакетов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Не удалось разрешить зависимости." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Некорректный фильтр." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Не удалось создать поток выполнения." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Ошибка выполнения операции." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Операция отменена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Данные в кэше недоступны." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Не удалось найти репозиторий." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Невозможно удалить системный пакет." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Произошёл сбой фоновой службы PackageKit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Ошибка инициализации." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Не удалось завершить операцию." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "При обработке файла конфигурации произошла ошибка." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Невозможно отменить операцию." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не удалось установить блокировку." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Нет пакетов для обновления." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не удалось записать конфигурационный файл репозитория." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Не удалось установить локально." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Найдена некорректная подпись GPG." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Не найдена подпись GPG." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не удалось установить пакет с исходным кодом." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Ошибка настройки репозитория." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Отсутствует лицензионное соглашение." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Обнаружен конфликт файлов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Обнаружен конфликт пакетов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Репозиторий недоступен." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Некорректный файл пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Установка пакета заблокирована." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Найден повреждённый пакет." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Все пакеты уже установлены." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Файл не найден." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Список доступных зеркал исчерпан." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Нет данных по обновлению дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несовместимая архитектура." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Недостаточно места на устройстве хранения данных." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Требуется сменить носитель." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "У вас нет прав на выполнение этого действия." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Обновление не найдено." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Невозможно выполнить установку из неподписанного репозитория." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Невозможно выполнить обновление из неподписанного репозитория." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Не удалось получить список файлов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Не удалось получить необходимые пакеты." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не удалось отключить репозиторий." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Обнаружено ограничение загрузки." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Ошибка настройки пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Ошибка сборки пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Ошибка установки пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Ошибка удаления пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ошибка обновления из-за запущенного процесса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "База данных пакетов была изменена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Данный тип не поддерживается." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Установка с правами администратора (root) недопустима." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не удалось получить данные из источников программ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Приоритет отменён." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Незавершённая операция." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Требуется блокировка." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Неизвестная ошибка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» был изменён и будет перезапущен." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "После изменений «%1» рекомендуется выполнить перезапуск сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» был обновлён в целях безопасности, рекомендуется выполнить перезапуск " +"сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» был обновлён в целях безопасности, рекомендуется выполнить перезапуск " +"системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "После изменений «%1» рекомендуется выполнить перезапуск системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Потребуется перезапуск приложения." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Потребуется перезапуск сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Потребуется перезагрузка системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "В целях безопасности рекомендуется перезапуск сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "В целях безопасности рекомендуется перезагрузка системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Ожидание…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Обновление кэша…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Настройка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Обработка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Удаление…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Загрузка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Установка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Обновление…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Очистка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Разрешение зависимостей…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Проверка подписей…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Проверка сохранения изменений…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Сохранение изменений…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Завершено." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Отменено." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Ожидание блокировки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Ожидание авторизации…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Копирование файлов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Неизвестное состояние" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Ожидание события…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Выполняется настройка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Выполняется операция…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Выполняется удаление пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Выполняется загрузка пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Выполняется установка пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Выполняется обновление пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Выполняется очистка от ненужных данных…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Выполняется разрешение зависимостей пакетов, которые будут установлены…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Выполняется проверка подписей пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Выполняется проверка сохранения изменений набора пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Выполняется сохранение изменений набора пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Операция выполнена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Операция отменена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Выполняется ожидание блокировки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Ожидание авторизации…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Выполняется копирование файлов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Выполняется обновление кэша репозитория…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Неизвестное состояние %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "стабильное" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "нестабильное" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "тестовое" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Установлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Не установлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Низкий приоритет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Улучшение" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Обычный" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Исправление ошибок" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Важное исправление" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Безопасность" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Заблокировано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Загрузка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Обновление" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Установка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Удаление" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Очистка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Замена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Набор установлен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Набор доступен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Переустановка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Понижение версии" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Подготовка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Распаковка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ненадёжные пакеты" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Доверенный" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Недоступно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Критичный" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Установка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Удаление" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Замещение" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Снижение версии" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Ошибка при выполнении отложенного обновления" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не удалось обновить %1 пакет\n" +"%2" +msgstr[1] "" +"Не удалось обновить %1 пакета\n" +"%2" +msgstr[2] "" +"Не удалось обновить %1 пакетов\n" +"%2" +msgstr[3] "" +"Не удалось обновить %1 пакет\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Открыть Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Восстановить систему" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Восстановление неудачного отложенного обновления" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Восстановление неудачно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Сообщите об этой ситуации %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Восстановление завершено успешно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Отложенные обновления" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Успешно обновлён %1 пакет" +msgstr[1] "Успешно обновлены %1 пакета" +msgstr[2] "Успешно обновлены %1 пакетов" +msgstr[3] "Успешно обновлён %1 пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Неизвестный источник" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Программное обеспечение проверено %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Замещает:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Заметки о выпуске:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Статус обновления:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Перезапуск:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Поставщик:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (и %1 зависимость)" +msgstr[1] "%2 (и %1 зависимости)" +msgstr[2] "%2 (и %1 зависимостей)" +msgstr[3] "%2 (и %1 зависимость)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Адрес репозитория:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Обновление системы" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Будет обновлён %1 пакет" +msgstr[1] "Будут обновлены %1 пакета" +msgstr[2] "Будут обновлены %1 пакетов" +msgstr[3] "Будет обновлён один пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                      %1

                                                                      Upgrade to new version %2
                                                                      No release notes provided" +msgstr "

                                                                      %1

                                                                      Обновление до версии %2
                                                                      Заметки о выпуске отсутствуют" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                      %1

                                                                      Upgrade to new version %2
                                                                      Release notes:
                                                                      %3" +msgstr "" +"

                                                                      %1

                                                                      Обновление до версии %2
                                                                      Заметки о выпуске:
                                                                      %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Текущая" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Будущая" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Недостаточно места для выполнения обновления; доступно только %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                      • %1
                                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Обновление невозможно, так как оно приведёт к удалению следующих системных " +"компонентов:
                                                                      • %1
                                                                      . Если вы уверены, что такое " +"поведение является ошибочным, сообщите об этом разработчикам дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Подтвердить изменения" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                      • %1

                                                                      in order to install:
                                                                      • %2
                                                                      " +msgstr "" +"Следующие пакеты будут удалены в процессе обновления:
                                                                      • %1

                                                                      для установки:
                                                                      • %2
                                                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Запрошена смена носителя «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Принять лицензионное соглашение" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Для установки пакета %1 с поставщиком %2 требуется принять условия " +"лицензионного соглашения:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Отсутствует подпись пакета %1 из репозитория %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Доверять этому ключу?\n" +"\n" +"Адрес: %1\n" +"Имя пользователя: %2\n" +"Ключ: %3\n" +"Отпечаток ключа: %4\n" +"Метка времени: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                      • %1
                                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Продолжение невозможно, так как оно приведёт к удалению следующих системных " +"компонентов:
                                                                      • %1
                                                                      . Если вы уверены, что такое " +"поведение является ошибочным, сообщите об этом разработчикам дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Подтверждение удаления пакета" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Это действие также удалит следующие пакеты:\n" +"%2" +msgstr[1] "" +"Это действие также удалит следующие пакеты:\n" +"%2" +msgstr[2] "" +"Это действие также удалит следующие пакеты:\n" +"%2" +msgstr[3] "" +"Это действие также удалит следующий пакет:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Показать зависимости…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Зависимости пакета: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Полный доступ" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Доступ ко всей системе" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Операционная система" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree backend: Обнаружена загрузка множества развёртываний. Сообщите об " +"этой ошибке." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree backend: Не обнаружена загрузка развёртывания. Сообщите об этой " +"ошибке." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Начать обновление…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Для текущей версии имеются отложенные обновления, операция продолжается." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Обновитесь до последней версии перед переходом на версию со значительным " +"изменением номера." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Отсутствует удалённая ссылка, необходимая для перехода. Сообщите об этой " +"ошибке." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL и другие лицензии" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Дополнительные пакеты: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Дополнительные модули: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Локальные пакеты: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Заменённые пакеты: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Удалённые пакеты: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Текущая загруженная версия (закреплено)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Текущая загруженная версия" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Версия, которая будет использована после перезагрузки" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Резервная версия (закреплено)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Резервная версия" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Не обнаружена шина обмена данными DBus. Сообщите об этой " +"ошибке." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Не удалось начать транзакцию, ресурс неверного формата. " +"Сообщите об этой ошибке." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Не удалось перебазироваться по пустой ссылке. Сообщите " +"об этой ошибке." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Запрошена неизвестная операция. Сообщите об этой ошибке." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Операция rpm-ostree завершилась ошибкой:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Неизвестный формат ресурса. Сообщите об этой ошибке." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Выполняется отмена выполняемой операции rpm-ostree. Это может занять " +"некоторое время." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Выполняется проверка наличия обновлений системы" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Выполняется загрузка обновлений системы. Сведения о ходе выполнения не " +"предоставляются, дождитесь завершения этого действия." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Выполняется обновление системы. Сведения о ходе выполнения не " +"предоставляются, дождитесь завершения этого действия." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Выполняется обновление до следующей значительной версии. Сведения о ходе " +"выполнения не предоставляются, дождитесь завершения этого действия." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Выполняется операция, запущенная не в Discover" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Неизвестный тип операции" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Канал: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Каналы для %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Использовать" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Права доступа «%1»" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Проверенный издатель на snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Издатель со звёздочкой на snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Приложения в формате Snap не поддерживают изолирование, что означает, что " +"они получают полный доступ к системе. Продолжить установку?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" +"SteamOS: Не удалось получить данные о наличии обновлений SteamOS от atomupd…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Не удалось получить данные AppStream для «%1».Сообщение об ошибке: " +"%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Не найдены ссылки AppStream для цели «%1»" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Не удалось получить обновления по адресу %1.Сообщение об ошибке: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Не удалось обработать метаданные обновлений.Сообщение об ошибке: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "В метаданных AppStream не найдены компоненты для цели «%1»" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Указать названия модулей реализации, которые следует загрузить, разделённые " +"запятыми («,»)." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Повреждено" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Доступно" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Можно обновить" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Запустить" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Обновление версии %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Проверьте подключение к Интернету" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Обновить список" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Проверка наличия обновлений: %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Обновления" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/с" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Запуск" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ожидание" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Загрузка" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Установка" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Удаление" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Изменение дополнений" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Готово" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Произошла ошибка" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Отменено" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Приложения" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Поддержка приложений" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Системное ПО" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Дополнения" + +#~ msgid "ostree remotes" +#~ msgstr "удалённые системы ostree" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Сообщить об ошибке разработчикам %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Фоновая служба (PackageKit) внезапно прекратила работу. Возможно, " +#~ "произошёл сбой." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Инструменты" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Инструменты для разработки" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Научные и инженерные" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Параметры системы" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Не удалось найти «%1» в «%2»: проверьте, что файл доступен." + +#~ msgid "%1 channels" +#~ msgstr "Каналов: %1" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Любая аудитория" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "С некоторыми ограничениями" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Со значительными ограничениями" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "С максимальными ограничениями" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Права доступа «%1»" + +#~ msgid "Downloading system update" +#~ msgstr "Выполняется загрузка обновлений системы" + +#~ msgid "Updating the system" +#~ msgstr "Выполняется обновление системы" + +#~ msgid "Updating to the next major version" +#~ msgstr "Выполняется обновление до следующей значительной версии" + +#, fuzzy +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Установить" + +#~ msgid "Unknown size" +#~ msgstr "Неизвестный размер" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "Для загрузки: %1, будет занято на диске: %2" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "Будет занято %1 на диске" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Предоставлен доступ к шине на уровне сеанса" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Предоставлен доступ к шине на уровне системы" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Не удалось получить отзывы: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Удаление пакетов" + +#~ msgid "%1, released on %2" +#~ msgstr "%1 от %2" + +#~ msgid "Remote: " +#~ msgstr "Хост: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Используемая в настоящее время версия %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Установленная, но не используемая версия %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Приложения" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Обновления пакетов" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Сообщите об этой ситуации разработчикам " +#~ "используемого дистрибутива." + +#~ msgid "Version: " +#~ msgstr "Версия:" + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: Действительная подпись " + +#~ msgid "Origin: " +#~ msgstr "Источник: " + +#~ msgid "The currently active deployment." +#~ msgstr "В активной разработке." + +#~ msgid "Waiting..." +#~ msgstr "Ожидание..." + +#~ msgid "Remove..." +#~ msgstr "Удаление..." + +#~ msgid "Downloading..." +#~ msgstr "Загрузка..." + +#~ msgid "Installing..." +#~ msgstr "Установка..." + +#~ msgid "Updating..." +#~ msgstr "Обновление..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Для работы приложения snap требуется отключить механизмы ограждения " +#~ "данных от несанкционированного использования." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Для завершения обновления требуется перезагрузка" + +#~ msgid "Use" +#~ msgstr "Использовать" + +#~ msgid "Update" +#~ msgstr "Обновления" + +#~ msgid "New Version:" +#~ msgstr "Новая версия:" + +#~ msgid "Not Invokable" +#~ msgstr "Не может быть использовано" + +#~ msgid "Upgrade available" +#~ msgstr "Доступно обновление дистрибутива" + +#~ msgid "Restart is required" +#~ msgstr "Требуется перезагрузка" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "Для применения обновлений требуется перезагрузка системы." + +#~ msgid "Session restart is required" +#~ msgstr "Требуется перезапуск сеанса" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "Для применения обновлений требуется выйти из системы и зайти снова." + +#~ msgid "Reason:" +#~ msgstr "Причина:" + +#~ msgid "Updates:" +#~ msgstr "Обновляет:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Обновления безопасности" + +#~ msgid "Confirm..." +#~ msgstr "Продолжить" + +#~ msgid "" +#~ "To proceed with this action, the following package needs removal:\n" +#~ "%2" +#~ msgid_plural "" +#~ "To proceed with this action, the following packages need removal:\n" +#~ "%2" +#~ msgstr[0] "" +#~ "Чтобы выполнить это действие, понадобится удалить следующие пакеты:\n" +#~ "%2" +#~ msgstr[1] "" +#~ "Чтобы выполнить это действие, понадобится удалить следующие пакеты:\n" +#~ "%2" +#~ msgstr[2] "" +#~ "Чтобы выполнить это действие, понадобится удалить следующие пакеты:\n" +#~ "%2" +#~ msgstr[3] "" +#~ "Чтобы выполнить это действие, понадобится удалить следующий пакет:\n" +#~ "%2" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "История изменений:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Научные и инженерные" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Информационные технологии" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Рисование и редактирование" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Сканирование и распознавание" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Параметры системы" + +#, fuzzy +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Научные и инженерные" + +#, fuzzy +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Информационные технологии" + +#, fuzzy +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Рисование и редактирование" + +#, fuzzy +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Сканирование и распознавание" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Обновление..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "Осталось: %1" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 было обновлено" + +#~ msgid "Setting up for install..." +#~ msgstr "Настройка установки..." + +#~ msgid "List all the available backends." +#~ msgstr "Перечислить все доступные модули реализации." + +#~ msgid "Available backends:\n" +#~ msgstr "Доступные модули реализации:\n" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Расширения к приложениям" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Фрагменты текста Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Комиксы" + +#~ msgid "Got it" +#~ msgstr "ОК" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "Для установки %1 требуется принять условия лицензионного соглашения" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Управление версиями" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "С открытым кодом" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Неизвестно" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Список изменений недоступен. Воспользуйтесь сайтом Launchpad." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Список изменений недоступен." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Это обновление было выпущено %1" + +#~ msgid "System update available!" +#~ msgstr "Доступно обновление системы." + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Доступна новая версия Kubuntu" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Требуется сменить носитель" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Вставьте %1 в %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Внимание — неподписанное программное обеспечение" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Не удалось проверить подлинность программного обеспечения. " +#~ "Установка непроверенного программного обеспечения представляет " +#~ "угрозу безопасности системы. Продолжить?" +#~ msgstr[1] "" +#~ "Не удалось проверить подлинность программного обеспечения. " +#~ "Установка непроверенного программного обеспечения представляет " +#~ "угрозу безопасности системы. Продолжить?" +#~ msgstr[2] "" +#~ "Не удалось проверить подлинность программного обеспечения. " +#~ "Установка непроверенного программного обеспечения представляет " +#~ "угрозу безопасности системы. Продолжить?" +#~ msgstr[3] "" +#~ "Не удалось проверить подлинность программного обеспечения. " +#~ "Установка непроверенного программного обеспечения представляет " +#~ "угрозу безопасности системы. Продолжить?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Изменение конфигурационного файла" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Доступна новая версия файла конфигурации %1, но вы " +#~ "внесли изменения в предыдущую версию. Оставить текущую версию или " +#~ "установить новую?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Установить новую версию" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Оставить текущую версию" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Запуск" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Ожидание аутентификации" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Ожидание" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Ожидание завершения других операций" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Ожидание завершения работы других менеджеров программ" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Ожидание носителя информации" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Ожидание конфигурационного файла" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Загрузка списка программ" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Обновление источников программ" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Готово" + +#~ msgid "Adding Origins..." +#~ msgstr "Добавление источников..." + +#~ msgid "Removing Origins..." +#~ msgstr "Удаление источников..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (бинарные)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " — строка для добавления источника репозитория apt. Может " +#~ "быть:\n" +#~ " полной строкой apt,\n" +#~ " адресом URL репозитория и разделами (по умолчанию выбирается только " +#~ "раздел «main»),\n" +#~ " ссылка на PPA.\n" +#~ "\n" +#~ " Примеры:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                                                                      Mark additional changes?

                                                                      " +#~ msgstr "

                                                                      Отметить дополнительные изменения?

                                                                      " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Выполнение этого действия требует изменения в других пакетах:" +#~ msgstr[1] "Выполнение этого действия требует изменения в других пакетах:" +#~ msgstr[2] "Выполнение этого действия требует изменения в других пакетах:" +#~ msgstr[3] "Выполнение этого действия требует изменения в другом пакете:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Журнал" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Поиск" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Установка" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Удаление" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Дата" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "установлен" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "обновлён" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "снижена версия" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "полностью удалён" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Удержано" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Установлено" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Можно обновить" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Повреждено" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Повреждённая установка" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Осиротевшие" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Новое в репозитории" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Окончательная настройка" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Не доступно для загрузки" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Полного удаления" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Важно для базовой установки" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "С нестандартной версией" + +#~ msgctxt "@info:status Package state" +#~ msgid "Required by other packages" +#~ msgstr "Требуется для других пакетов" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Установлено (автоматически удаляемое)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "С нарушением правил" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Зафиксировано" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Удержано вручную" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Ошибка инициализации" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Не удалось заблокировать систему управления пакетами" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Недостаточно места на диске" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Ошибка применения изменений" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Ошибка аутентификации" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Неожиданная ошибка" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Не удалось инициализировать систему управления пакетами, ваша " +#~ "конфигурация может быть повреждена." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Похоже, в настоящее время ещё одно приложение использует систему " +#~ "управления пакетами. Вам следует завершить работу всех других программ " +#~ "управления пакетами, прежде чем вы сможете устанавливать или удалять " +#~ "пакеты." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "В каталоге %1 недостаточно места для продолжения выполнения этого " +#~ "действия." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Не удалось загрузить пакеты" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "При внесении изменений произошла ошибка:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Выполнение этого действия без соответствующего полномочия невозможно" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Похоже, базовая программа QApt аварийно завершила работу или исчезла из " +#~ "списка процессов. Пожалуйста, сообщите об этой ошибке сопровождающему " +#~ "QApt." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Следующие пакеты не были подписаны автором. Загрузка ненадёжных пакетов " +#~ "запрещена текущими настройками." +#~ msgstr[1] "" +#~ "Следующие пакеты не были подписаны автором. Загрузка ненадёжных пакетов " +#~ "запрещена текущими настройками." +#~ msgstr[2] "" +#~ "Следующие пакеты не были подписаны автором. Загрузка ненадёжных пакетов " +#~ "запрещена текущими настройками." +#~ msgstr[3] "" +#~ "Следующий пакет не был подписан автором. Загрузка ненадёжных пакетов " +#~ "запрещена текущими настройками." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Снять все метки" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Настройка источников программ" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Загрузить список отмеченных пакетов" + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Сохранить отмеченные пакеты" + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Сохранить список пакетов для загрузки..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Загрузить пакеты из списка..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Добавить загруженные пакеты" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Сохранить список установленных пакетов..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Журнал..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Обновление" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Сохранение отмеченных пакетов" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Не удалось сохранить документ из-за ошибки записи в %1\n" +#~ "\n" +#~ "Проверьте, есть ли у вас права на запись этого файла, и что достаточно " +#~ "свободного места на диске." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Сохранение списка установленных пакетов" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Сохранение списка для загрузки" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Не удалось отметить изменения. Проверьте, что файл был создан программой " +#~ "управления пакетами Muon или программой управления пакетами Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Выбор каталога" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "В кэш успешно добавлен %1 пакет" +#~ msgstr[1] "В кэш успешно добавлены %1 пакета" +#~ msgstr[2] "В кэш успешно добавлено %1 пакетов" +#~ msgstr[3] "В кэш успешно добавлен 1 пакет" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "В этом каталоге не удалось найти ни одного допустимого пакета. Убедитесь, " +#~ "что пакеты совместимы с вашей системой и имеют последнюю версию." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Не удалось найти пакеты" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Журнал пакетов" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Нет доступных отзывов для Debian." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Войти в службу SSO Ubuntu" + +#~ msgid "PackageKit error found" +#~ msgstr "Ошибка PackageKit" + +#~ msgid "PackageKit media change" +#~ msgstr "Смена носителя" + +#~ msgid "PackageKit Error" +#~ msgstr "Ошибка PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "тест 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "тест 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "тест 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "тест 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "тест 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "тест 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "тест 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Все" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Неизвестно" + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Обои" + +#~ msgid "Something went wrong!" +#~ msgstr "Возникла неизвестная проблема." + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Несколько сообщений об операциях:" + +#~ msgid "Transaction messages" +#~ msgstr "Сообщения об операциях" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Не завершено выполнение других операций." + +#~ msgid "Started downloading packages..." +#~ msgstr "Началась загрузка пакетов..." + +#~ msgid "Started processing packages..." +#~ msgstr "Началась обработка пакетов..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Началась загрузка %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "Началась обработка %1..." + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Введите учётные данные «%1» для MakePlayLive (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Объём данных для загрузки" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Системное администрирование" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Инфраструктура Mono/CLI" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Обмен информацией" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Базы данных" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Документация" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Отладка" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Редакторы" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Электроника" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Встроенные системы" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Шрифты" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Игры и развлечения" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Среда GNOME" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Графика" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "Статистическая система GNU R" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Среда Gnustep" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Любительское радио" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Язык Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Веб-серверы" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Интерпретируемые языки" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Язык Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "Среда KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Ядро и модули" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Библиотеки — Разработка" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Библиотеки" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Язык Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Локализация" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Электронная почта" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Математика" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Разное — Консольные приложения" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Работа в сети" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Группы новостей" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Язык OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Библиотеки — Устаревшие" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Поддержка других платформ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Язык Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Язык PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Язык Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Язык Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Командные оболочки" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Мультимедиа" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Работа в TeX" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Текстовые процессоры" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Системы контроля версий" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Интернет" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Разное — графические приложения" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Среда Xfce" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Среда Zope/Plone" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Неизвестные" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Преобразованные из RPM с помощью Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Интернационализация и локализация" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "С ограничениями на экспорт" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Несвободные" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Пакеты пользователей" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Образование" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Данные интроспекции GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Общая" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-битная" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-битная" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Этот Muon имеет силу супер-коровы" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Уведомлять о доступных обновлениях" + +#~ msgid "Show the number of available updates" +#~ msgstr "Показывать количество доступных обновлений" + +#, fuzzy +#~ msgid "Checking for bugs..." +#~ msgstr "Проверка подписей..." + +#~ msgid "Cannot kill process" +#~ msgstr "Невозможно завершить процесс." + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "" +#~ "PackageKit не передаёт информацию о полезном состоянии. Текущее его " +#~ "состояние %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Модуль Muon для уведомлений" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Модуль Muon для уведомлений" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "© Lukas Appelhans, 2013, © Jonathan Thomas, 2009-2012, © Harald Sitter " +#~ "2009" + +#~ msgid "%1 update notifier" +#~ msgstr "Уведомления об обновлениях: %1" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Уведомления об обновлениях: Muon %1" + +#~ msgid "Open Muon..." +#~ msgstr "Открыть Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Закрыть уведомление..." + +#, fuzzy +#~ msgid "A security update is available for your system." +#~ msgstr "Для вашей системы вышло обновление безопасности." + +#~ msgid "An update is available for your system!" +#~ msgstr "Для вашей системы вышло обновление." + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "Обновлённых пакетов: %1, из них обновлений безопасности: %2." + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 packages were updated for security reasons" + +#~ msgid "A system update is recommended" +#~ msgstr "Рекомендуется произвести обновление системы" + +#, fuzzy +#~ msgid "System update available" +#~ msgstr "Доступно обновление системы." + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Ваша система находится в актуальном состоянии." + +#~ msgid "No system update available" +#~ msgstr "Обновлений системы нет" + +#~ msgid "Akabei Backend" +#~ msgstr "Модуль Akabei" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Приложения Chakra в вашей системе" + +#~ msgid "Applications Backend" +#~ msgstr "Модуль приложений" + +#~ msgid "Applications in your system" +#~ msgstr "Приложения в системе" + +#~ msgid "Bodega Backend" +#~ msgstr "Модуль Bodega" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Установка данных Bodega в систему" + +#~ msgid "Dummy Backend" +#~ msgstr "Тестовый модуль" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Модуль для тестирования графических интерфейсов muon" + +#~ msgid "KNewStuff Backend" +#~ msgstr "Модуль KNewStuff" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Установка данных KNewStuff в систему" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Установка данных PackageKit в систему" + +#~ msgid "Finished." +#~ msgstr "Готово." + +#~ msgid "Available updates" +#~ msgstr "Доступных обновлений" + +#~ msgid "Distribution upgrades" +#~ msgstr "Обновления дистрибутива" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "Всплывающие уведомления и значки лотка" + +#~ msgid "Tray icons only" +#~ msgstr "Только значки системного лотка" + +#~ msgid "Popup notifications only" +#~ msgstr "Только всплывающие уведомления" + +#~ msgid "Enter %1 credentials" +#~ msgstr "Укажите регистрационные данные %1" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "Завершено" + +#~ msgctxt "@label" +#~ msgid "" +#~ "There are marked changes that have not yet been applied. Do you want to " +#~ "save your changes or discard them?" +#~ msgstr "" +#~ "Некоторые из отмеченных изменений ещё не внесены. Сохранить изменения или " +#~ "отменить их?" + +#~ msgctxt "@info:status" +#~ msgid "Muon is making system changes" +#~ msgstr "Внесение изменений в систему" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Changes could not be applied since some packages could not be downloaded." +#~ msgstr "" +#~ "Изменения не могут быть применены, поскольку не удалось загрузить " +#~ "некоторые пакеты." + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "Размер загруженных объектов не совпадает с ожидаемым." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "Несоответствие размеров" + +#~ msgctxt "@title:window" +#~ msgid "Some Packages Could not be Downloaded" +#~ msgstr "Не удалось загрузить некоторые пакеты" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "Пакет: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "Ошибка передачи данных" + +#~ msgid "Working..." +#~ msgstr "Обработка..." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Muon always selects the most applicable version available. If you force a " +#~ "different version from the default one, errors in the dependency handling " +#~ "can occur." +#~ msgstr "" +#~ "Muon выбирает наиболее подходящую доступную версию. Если вы принудительно " +#~ "укажите версию, отличную от типичной, могут возникнуть ошибки с " +#~ "обработкой зависимостей." + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "Сопровождающий:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "Размер после установки:" + +#~ msgctxt "@title:group" +#~ msgid "Available Version" +#~ msgstr "Доступная версия" + +#~ msgctxt "@label" +#~ msgid "Mark for:" +#~ msgstr "Отметить для:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "Установки" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "Удаления" + +#~ msgctxt "@action:button" +#~ msgid "Upgrade" +#~ msgstr "Обновления" + +#~ msgctxt "@action:button" +#~ msgid "Reinstallation" +#~ msgstr "Переустановки" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "Полного удаления" + +#~ msgctxt "@action:button" +#~ msgid "Unmark" +#~ msgstr "Снять метки" + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "Canonical provides critical updates for %1 until %2." +#~ msgstr "Canonical предоставляет критические обновления для %1 до %2." + +#~ msgctxt "@info Tells how long Canonical, Ltd. will support a package" +#~ msgid "" +#~ "Canonical does not provide updates for %1. Some updates may be provided " +#~ "by the Ubuntu community." +#~ msgstr "" +#~ "Canonical не предоставляет обновлений для %1. Некоторые обновления могут " +#~ "быть предоставлены сообществом Ubuntu." + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Current Version" +#~ msgstr "Зависимости текущей версии" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependencies of the Latest Version" +#~ msgstr "Зависимости последней версии" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Dependants (Reverse Dependencies)" +#~ msgstr "Зависимые (обратные зависимости)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Virtual Packages Provided" +#~ msgstr "Предоставляемые виртуальные пакеты" + +#~ msgctxt "@label" +#~ msgid "This package does not have any dependencies" +#~ msgstr "Этот пакет не имеет зависимостей" + +#~ msgctxt "@label" +#~ msgid "This package has no dependents. (Nothing depends on it.)" +#~ msgstr "От этого пакета не зависит ни один другой пакет." + +#~ msgctxt "@label" +#~ msgid "This package does not provide any virtual packages" +#~ msgstr "Этот пакет не предоставляет виртуальных пакетов" + +#~ msgctxt "@title:column" +#~ msgid "Package" +#~ msgstr "Пакет" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "Размер" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "Ход выполнения" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "Проигнорировано" + +#~ msgid "Status" +#~ msgstr "Состояние" + +#~ msgctxt "@action:inmenu" +#~ msgid "Mark for Installation" +#~ msgstr "Отметить для установки" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Removal" +#~ msgstr "Отметить для удаления" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Upgrade" +#~ msgstr "Отметить для обновления" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Reinstallation" +#~ msgstr "Отметить для переустановки" + +#~ msgctxt "@action:button" +#~ msgid "Mark for Purge" +#~ msgstr "Отметить для полного удаления" + +#~ msgctxt "@action:button" +#~ msgid "Lock Package at Current Version" +#~ msgstr "Зафиксировать текущую версию пакета" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Removing this package may break your system. Are you sure you want to " +#~ "remove it?" +#~ msgstr "Удаление этого пакета может повредить систему. Удалить его?" + +#~ msgctxt "@label" +#~ msgid "Warning - Removing Important Package" +#~ msgstr "Внимание — Удаление важного пакета" + +#~ msgctxt "@label" +#~ msgid "The \"%1\" package could not be marked for installation or upgrade:" +#~ msgstr "Пакет «%1» не может быть отмечен для установки или обновления:" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Mark Package" +#~ msgstr "Не удалось отметить пакет" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The \"%1\" package has no available version, but exists in the database.\n" +#~ "\tThis typically means that the package was mentioned in a dependency and " +#~ "never uploaded, has been obsoleted, or is not available from the " +#~ "currently-enabled repositories." +#~ msgstr "" +#~ "Пакет «%1» не имеет доступной версии, но упомянут в базе данных.\n" +#~ "\tОбычно это означает, что пакет был упомянут в списке зависимостей, но " +#~ "никогда не был загружен, устарел или его нет ни в одном из включённых " +#~ "репозиториев." + +#~ msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +#~ msgid "%1: %2 %3, but %4 is to be installed" +#~ msgstr "%1: %2 %3, но будет установлено %4" + +#~ msgctxt "@label Example: or libqapt 0.1, but 0.2 is to be installed" +#~ msgid "or %1 %2, but %3 is to be installed" +#~ msgstr "или %1 %2, но будет установлено %3" + +#~ msgctxt "@label Example: Depends: libqapt, but is not installable" +#~ msgid "%1: %2, but it is not installable" +#~ msgstr "%1: %2, но не может быть установлен" + +#~ msgctxt "@label Example: or libqapt, but is not installable" +#~ msgid "or %1, but is not installable" +#~ msgstr "или %1, но не может быть установлен" + +#~ msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +#~ msgid "%1: %2, but it is a virtual package" +#~ msgstr "%1: %2, но это виртуальный пакет" + +#~ msgctxt "@label Example: or libqapt, but it is a virtual package" +#~ msgid "or %1, but it is a virtual package" +#~ msgstr "или %1, но это виртуальный пакет" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "Подробности" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "Технические подробности" + +#~ msgctxt "@label Download rate" +#~ msgid "Download rate: %1/s" +#~ msgstr "Скорость загрузки: %1/с" + +#~ msgctxt "@info:status" +#~ msgid "Rebuilding Search Index" +#~ msgstr "Обновление поискового индекса" + +#~ msgctxt "@info:status" +#~ msgid "%1 installed, " +#~ msgstr "Установлено: %1, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable," +#~ msgstr "Можно обновить: %1, " + +#~ msgctxt "@info:status" +#~ msgid "%1 upgradeable" +#~ msgstr "Можно обновить: %1" + +#~ msgctxt "@info:status Part of the status label" +#~ msgid " %1 to install/upgrade" +#~ msgstr "Для установки/обновления: %1" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when " +#~ "packages are also pending upgrade" +#~ msgid ", %1 to remove" +#~ msgstr ", для удаления: %1" + +#~ msgctxt "" +#~ "@info:status Label for the number of packages pending removal when there " +#~ "are only removals" +#~ msgid " %1 to remove" +#~ msgstr " Для удаления: %1" + +#~ msgctxt "@label showing download and install size" +#~ msgid "%1 to download, %2 of space to be freed" +#~ msgstr "Для загрузки: %1, будет освобождено места: %2" + +#~ msgctxt "@item:intext Label for when the remaining time is unknown" +#~ msgid " - Unknown time remaining" +#~ msgstr " — Оставшееся время неизвестно" + +#~ msgctxt "@action:button" +#~ msgid "Get Screenshot..." +#~ msgstr "Загрузить снимок..." + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "Снимок" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgrade" +#~ msgstr "Обновление" + +#~ msgctxt "@info:status Package state" +#~ msgid "Purge" +#~ msgstr "Полное удаление" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "установлен" diff --git a/po/ru/plasma-discover-notifier.po b/po/ru/plasma-discover-notifier.po new file mode 100644 index 0000000..0521a2f --- /dev/null +++ b/po/ru/plasma-discover-notifier.po @@ -0,0 +1,236 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Alexander Potashev , 2015, 2016, 2018. +# SPDX-FileCopyrightText: 2018, 2019, 2020, 2021, 2022, 2023, 2024 Alexander Yavorsky +# SPDX-FileCopyrightText: 2024, 2025 Olesya Gerasimenko +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-06-23 16:22+0300\n" +"Last-Translator: Olesya Gerasimenko \n" +"Language-Team: Basealt Translation Team\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Посмотреть обновления" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Доступны обновления безопасности" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Доступны обновления" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Система находится в актуальном состоянии" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Требуется перезагрузка компьютера" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Не в сети" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Выполняется не требующее подтверждения обновление..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Требуется перезагрузка" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Для применения обновлений требуется перезагрузка системы." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Обновить и перезагрузить" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Обновить и выключить" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Доступны обновления" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "Доступна версия %1." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Обновить" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Уведомления центра программ Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Уведомления о состоянии системных обновлений" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© Команда разработчиков Plasma, 2010–2025" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Александр Яворский" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kekcuha@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Заменить существующий запущенный процесс" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Не показывать уведомления" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "скрыть" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Обновления" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Открыть центр программ Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Начать обновление" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Обновить..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Установить обновления и перезагрузить…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Установить обновления и выключить…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Для применения обновлений требуется перезагрузка системы" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Нажмите для перезагрузки" + +#~ msgid "See Updates…" +#~ msgstr "Просмотреть обновления..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Перезагрузить" + +#~ msgid "New version: %1" +#~ msgstr "Новая версия: %1" + +#~ msgid "Restart..." +#~ msgstr "Перезагрузить..." + +#~ msgid "Open Software Center..." +#~ msgstr "Открыть центр программ..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "%1 пакет для обновления" +#~ msgstr[1] "%1 пакета для обновления" +#~ msgstr[2] "%1 пакетов для обновления" +#~ msgstr[3] "%1 пакет для обновления" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "из которых %1 обновление безопасности" +#~ msgstr[1] "из которых %1 обновления безопасности" +#~ msgstr[2] "из которых %1 обновлений безопасности" +#~ msgstr[3] "из которых %1 обновление безопасности" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "%1 пакет для обновления" +#~ msgstr[1] "%1 пакета для обновления" +#~ msgstr[2] "%1 пакетов для обновления" +#~ msgstr[3] "%1 пакет для обновления" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "%1 обновление безопасности" +#~ msgstr[1] "%1 обновления безопасности" +#~ msgstr[2] "%1 обновлений безопасности" +#~ msgstr[3] "%1 обновление безопасности" + +#~ msgid "No packages to update" +#~ msgstr "Нет пакетов для обновления" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "%1 пакетов для обновления, из них %2 — обновления безопасности" diff --git a/po/ru/plasma-discover.po b/po/ru/plasma-discover.po new file mode 100644 index 0000000..436d8cb --- /dev/null +++ b/po/ru/plasma-discover.po @@ -0,0 +1,2279 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Alexander Yavorsky +# SPDX-FileCopyrightText: 2022, 2024, 2025, 2026 Olesya Gerasimenko +# Yuri Efremov , 2012, 2013, 2014. +# Alexander Lakhin , 2013. +# Alexander Potashev , 2015, 2016, 2017, 2018, 2019, 2020. +# Artem Grinev , 2016. +# Alexander Yavorsky , 2024, 2025. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-01-19 10:09+0300\n" +"Last-Translator: Olesya Gerasimenko \n" +"Language-Team: Basealt Translation Team\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 23.08.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"Используемый дистрибутив %1 не настроен для установки приложений с " +"использованием центра программ Discover. Возможно устанавливать только " +"дополнения и расширения приложений." + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Чтобы использовать центр программ Discover для установки приложений, " +"установите модуль поддержки на странице Настройка в " +"разделе Неустановленные модули.Сообщите %2 об этой ситуации." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Чтобы использовать центр программ Discover для установки приложений, сначала " +"воспользуйтесь диспетчером пакетов pacman для установки " +"Flatpak. Ознакомьтесь с дополнительной информацией о пакете %1 для " +"Discover." + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Дистрибутив %1 не предоставляет достаточно информации для поддержки своих " +"пакетов, что может привести к возникновению различных ошибок. Разработчики " +"KDE не будут рассматривать такие сообщения об ошибках. Настоятельно " +"рекомендуется удалить пакет packagekit-qt6 и " +"использовать центр программ Discover только для управления дополнениями и " +"самодостаточными пакетами в форматах Flatpak и Snap. Сопровождающие " +"дистрибутива %1 для управления пакетами рекомендуют использовать приложение " +"pacman, работающее в командной строке." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не удалось найти категорию «%1»." + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Выполняется попытка открыть несуществующий файл «%1»" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Для использования формат flatpak требуется установка модуля для работы с " +"этим форматом (%1)." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Не удалось открыть файл «%1»." + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Убедитесь, что модули поддержки Snap установлены" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "Запрошенное приложение не найдено ни в одном из репозиториев" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Нет ни одной записи о %1) Сообщите %3 об этой " +"ситуации." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Центр программ Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Приложение Discover было закрыто до окончания выполнения всех задач. " +"Ожидание завершения выполняемых задач…" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Открыть программу по её адресу (appstream:// URI)." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Открыть поиск программы, которая способна обрабатывать данные этого типа " +"MIME." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Отображение списка записей с категорией." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Открыть Discover в указанном режиме. Названия режимов соответствуют " +"названиям кнопок панели инструментов." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Список всех доступных режимов." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Локальный файл пакета, который следует установить." + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Список всех доступных модулей источников приложений." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Строка поиска" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Показать список данных обратной связи." + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" +"Запустить обновление в автоматическом режиме, без графического " +"пользовательского интерфейса." + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Поддерживает схему URL «appstream:»." + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Центр приложений" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© Команда разработчиков Plasma, 2010–2025" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Контроль качества, дизайн интерфейса и работа над его удобством" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Александр Поташев,Александр Яворский" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "aspotashev@gmail.com,kekcuha@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступные модули:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступные режимы:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Дополнения для %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Дополнительно…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Применить изменения" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Сброс" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Добавление репозитория %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Добавить" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Отмена" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 оценка" +msgstr[1] "%1 оценки" +msgstr[2] "%1 оценок" +msgstr[3] "%1 оценка" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Пока нет оценок" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Устанавливайте приложение %1 только в том случае, если полностью доверяете " +"его авторам. Так как приложение является проприетарным, это подразумевает как ограничения на " +"его использование, изменение и распространение, так и частичную или полную " +"недоступность исходного кода для изучения и доработки. Это означает, что " +"никто, кроме разработчика, не может проверить работу приложения, его " +"безопасность и надёжность, а также вносить в код изменения и распространять " +"их без получения явного разрешения автора.Приложение может быть " +"как полностью безопасным для использования, так и наоборот: может собирать " +"личные данные, отслеживать местоположение и передавать ваши файлы третьим " +"лицам. Дополнительные сведения могут быть доступны на веб-" +"сайте приложения.Более подробная информация представлена на " +"странице %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Устанавливайте приложение %1 только в том случае, если полностью доверяете " +"его авторам. Так как приложение является проприетарным, это подразумевает как ограничения на " +"его использование, изменение и распространение, так и частичную или полную " +"недоступность исходного кода для изучения и доработки. Это означает, что " +"никто, кроме разработчика, не может проверить работу приложения, его " +"безопасность и надёжность, а также вносить в код изменения и распространять " +"их без получения явного разрешения автора.Приложение может быть " +"как полностью безопасным для использования, так и наоборот: может собирать " +"личные данные, отслеживать местоположение и передавать ваши файлы третьим " +"лицам. Более подробная информация представлена на странице " +"%2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"Для %1 используется одна или несколько лицензий, не сертифицированных как " +"«Free Software» («свободное программное обеспечение») ни Free " +"Software Foundation, ни Open Source Initiative. " +"Это означает, что могут присутствовать какие-либо ограничения в плане " +"использования, изучения, изменения и распространения приложения.До " +"начала работы с приложением обязательно ознакомьтесь с текстом лицензии и " +"примите во внимание имеющиеся ограничения.Если лицензия не " +"позволяет даже изучить исходный код, устанавливайте приложение только в том " +"случае, если полностью доверяете его авторам, так как только они могут " +"проверить безопасность и надёжность кода. Дополнительные сведения могут быть " +"доступны на веб-сайте приложения.Более " +"подробная информация представлена на странице %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"Для %1 используется одна или несколько лицензий, не сертифицированных как " +"«Free Software» («свободное программное обеспечение») ни Free " +"Software Foundation, ни Open Source Initiative. " +"Это означает, что могут присутствовать какие-либо ограничения в плане " +"использования, изучения, изменения и распространения приложения.До " +"начала работы с приложением обязательно ознакомьтесь с текстом лицензии и " +"примите во внимание имеющиеся ограничения.Если лицензия не " +"позволяет даже изучить исходный код, устанавливайте приложение только в том " +"случае, если полностью доверяете его авторам, так как только они могут " +"проверить безопасность и надёжность кода.Более подробная " +"информация представлена на странице %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"Приложение %1 не предоставляет данных о том, по какой лицензии оно " +"распространяется. Соответствующая информация может быть доступна на веб-сайте приложения. Найдите лицензию там или свяжитесь с " +"автором, если требуется задействовать приложение не в целях частного личного " +"использования." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"Приложение %1 не предоставляет данных о том, по какой лицензии оно " +"распространяется. Свяжитесь с автором, если требуется задействовать " +"приложение не в целях частного личного использования." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Поделиться" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Дополнения" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Источник: %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Отправка ссылки на приложение" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Познакомьтесь с %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Автор неизвестен" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Версия:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Размер:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Лицензии:" +msgstr[1] "Лицензии:" +msgstr[2] "Лицензии:" +msgstr[3] "Лицензия:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Что это значит?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Неизвестно" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Дополнительно…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Возраст:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "0+" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Подробности" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Снимки экрана %1 недоступны" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Нововведения" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Отзывы" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Выполняется загрузка отзывов о %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Отзывы о %1 временно недоступны" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Пока нет ни одного отзыва" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Установите, чтобы оставить отзыв" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Оставить отзыв" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Установите, чтобы оставить отзыв" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Показать все отзывы" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Внешние ссылки" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Ознакомиться с документацией" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Посетить веб-сайт проекта" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Пожертвовать проекту" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Сообщить об ошибке" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Принять участие" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Все лицензии" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Оценка содержимого" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Сведения о лицензии" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Поиск: %2 — %3 объект" +msgstr[1] "Поиск: %2 — %3 объекта" +msgstr[2] "Поиск: %2 — %3 объектов" +msgstr[3] "Поиск: %2 — %3 объект" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Поиск: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 — %1 объект" +msgstr[1] "%2 — %1 объекта" +msgstr[2] "%2 — %1 объектов" +msgstr[3] "%2 — %1 объект" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Поиск: %1 объект" +msgstr[1] "Поиск: %1 объекта" +msgstr[2] "Поиск: %1 объектов" +msgstr[3] "Поиск: %1 объект" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Поиск" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Сортировать: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "По соответствию" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "По названию" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "По популярности" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "По размеру" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Дата выпуска" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Ничего не найдено." + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Искать во всех категориях" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Искать «%1» в интернете" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "Не удалось найти приложение «%1» в категории «%2»" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Не удалось найти приложение «%1» среди доступных источников" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Приложение «%1» может быть доступно в интернете. Приложения, опубликованные " +"в интернете, не проверялись на работоспособность и стабильность. Будьте " +"внимательны при использовании приложений, полученных из этого источника." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Выполняется поиск..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Весь каталог" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Не удалось получить список приложений" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Самые популярные" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Недавно опубликованные и обновлённые" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Выбор редактора" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Лучшие игры" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Дополнительно…" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Лучшие инструменты для разработки" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Воспроизвести" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Приостановить" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Переключиться в режим наложения" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Переключиться в полноэкранный режим" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Закрыть" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Предыдущий снимок экрана" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Следующий снимок экрана" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Доступны обновления безопасности" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Доступны обновления" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Запуск от имени администратора (root) не рекомендуется и не " +"требуется." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Весь каталог" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Поиск" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Установленные" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Обновления (получение…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Обновления" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "О &программе" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&Настройка" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Ошибка" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не удалось найти ресурс: «%1»" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Продолжить" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Сообщить %1 об ошибке" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Ошибка %1 из %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Ошибка обновления" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Во время установки или обновления произошла ошибка. Повторите попытку позже." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Предыдущее" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Следующее" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Технические подробности" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Копировать в буфер обмена" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Отправить статистику использования" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Обезличенная статистика использования помогает KDE лучше понять своих " +"пользователей. Дополнительная информация размещена на странице https://kde." +"org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Передача статистики использования..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Настройка" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Настроить параметры обратной связи..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Настроить параметры обновлений…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Предоставление доступа к своей статистке использования приложения и участие " +"в проводимых опросах позволяет разработчикам понять, как возможно улучшить " +"это приложение." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Содействовать..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Нам нужна обратная связь!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Участвовать..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Загрузка..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Установить из %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Установить" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Удалить" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Установленные" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурсы для «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задачи (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Задачи" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, осталось %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "По оценке" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "Неизвестный автор" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 от %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Комментарий от %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Версия: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Версия: неизвестно" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Голосов: %1 из %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Отзыв полезен?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Да" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Нет" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Отзыв о «%1»" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Отправить отзыв" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Если вам нравится %1, расскажите о впечатляющих возможностях этой программы " +"другим! Сделайте акцент на функциональности, удобстве использования и " +"внешнем виде. Если же программа не оправдала ваших ожиданий, поясните, " +"почему." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Если %1 не удаётся запустить, сообщите об этом авторам пакета для %2 по " +"адресу %3, поскольку дело может быть в простой ошибке " +"при создании пакета, а не в ошибке в самом приложении." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Если %1 не удаётся запустить, сообщите об этом разработчикам по адресу %2, поскольку дело может быть в простой ошибке при создании " +"пакета, а не в ошибке в самом приложении." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Если часто происходят сбои приложения, сообщите об этом разработчикам по " +"адресу %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Если при работе с приложением возникли проблемы, сообщите об этом " +"разработчикам по адресу %1 или более подробно опишите " +"их здесь." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Оценка:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Имя:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Заголовок:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "launch,run,start,запустить,выполнить,начать" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault,сбой,сегфолт,ошибка сегментации" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"doesn't work,dumb,stupid,crap,junk,suck,terrible,hate,не работает,тупой," +"дурацкий,идиотский,дерьмо,говно,дрянь,днище,отстой,ужасный,ненависть" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Поставьте оценку" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Введите заголовок" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Напишите отзыв" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Продолжайте писать..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Слишком длинный отзыв!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Введите название" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Отзывы о %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Оставить отзыв..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Чтобы оставить отзыв, нужно установить это приложение." + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Самые соответствующие" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Самые свежие" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Лучшие оценки" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Отзывов: %1" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "Щ" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Неизвестный автор" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "«" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "»" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Поиск…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Поиск в «%1»..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Настройка" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Источник по умолчанию" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Добавить источник..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Использовать по умолчанию" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Повысить приоритет" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Не удалось повысить приоритет «%1»" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Понизить приоритет" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Не удалось понизить приоритет «%1»" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Удалить репозиторий" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Показать содержимое" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Неустановленные модули" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Обновления" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Технические подробности" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Во время установки обновления произошла ошибка. Повторите попытку позже." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Если ошибка, сообщение о которой приведено выше, не является временной " +"ошибкой сети, сообщите о ней разработчикам «%1», а не в KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Копировать текст" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Не удалось скопировать текст. Сообщите об этом разработчикам %1, а не KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Сообщить об ошибке разработчикам %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Установить выбранные обновления" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Установить обновления" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Игнорировать" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Выделить все" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Снять выделение" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "По завершении автоматически:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Выберите действие" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Перезагрузить" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Выключить" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Общий размер: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Перезагрузить для установки обновлений" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Установка" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Источник:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Дополнительная информация..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Проверка наличия обновлений…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Обновления" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Обновления будут установлены после перезапуска системы" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Можно продолжить работу в системе, если пока рано выполнять перезагрузку." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Обновления отсутствуют" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Требуется проверка наличия обновлений" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Время последнего обновления неизвестно" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Обновления (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Сообщите об этой ситуации разработчикам используемого дистрибутива." + +#~ msgid "Report This Issue" +#~ msgstr "Сообщить об ошибке" + +#~ msgid "Report this issue" +#~ msgstr "Сообщить об ошибке" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Перезагрузите компьютер для завершения обновления" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Документация" + +#~ msgid "Website" +#~ msgstr "Веб-сайт" + +#~ msgid "Donate" +#~ msgstr "Поддержать" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Поддержать и отблагодарить разработчиков" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "" +#~ "Опишите проблему, с которой вы столкнулись, чтобы помочь в её исправлении" + +#~ msgid "Contribute" +#~ msgstr "Участие" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Помочь разработчикам, приняв участие в написании кода, разработке " +#~ "дизайна, тестировании или переводе" + +#~ msgid "Fetching &updates…" +#~ msgstr "&Загрузка обновлений..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Риск использования проприетарного ПО" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Устанавливайте это приложение, только если вы полностью доверяете его " +#~ "разработчикам (%2). Исходный код " +#~ "приложения частично или полностью недоступен для изучения и доработки. " +#~ "Это означает, что никто, кроме разработчика, не может проверить работу " +#~ "приложения, его безопасность и надёжность, а также вносить в код " +#~ "изменения и распространять их без получения явного разрешения автора. Приложение может быть как полностью безопасным для использования, " +#~ "так и наоборот: может собирать личные данные, отслеживать местоположение " +#~ "и передавать ваши файлы третьим лицам. Дополнительная " +#~ "информация представлена на странице %." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Перезагрузить после завершения обновления" + +#~ msgid "Content Rating:" +#~ msgstr "Оценка содержимого:" + +#~ msgid "Age: %1+" +#~ msgstr "Возраст: %1+" + +#~ msgid "Addons" +#~ msgstr "Дополнения" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Установить или удалить дополнения" + +#~ msgid "Get Involved" +#~ msgstr "Принять участие" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Исходный код приложения частично или полностью недоступен для изучения и " +#~ "доработки. Это означает, что никто, кроме разработчика, не может " +#~ "проверить работу приложения, его безопасность и надёжность, а также " +#~ "вносить в код изменения и распространять их без получения явного " +#~ "разрешения автора.Приложение может быть как полностью " +#~ "безопасным для использования, так и наоборот: может собирать личные " +#~ "данные, отслеживать местоположение и передавать ваши файлы третьим лицам. " +#~ "Не существует простого способа выяснить, как именно работает приложение с " +#~ "закрытым исходным кодом, поэтому вам следует устанавливать его, только " +#~ "если вы полностью доверяете его авторам (%2).Дополнительная информация представлена на странице " +#~ "%3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Компактный режим (автоматически/компактный/полный)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Центр программ Discover не может быть использован для управления " +#~ "приложениями или для установки обновлений, так как не установлено ни " +#~ "одного модуля для работы с пакетами." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Для установки модулей для работы с пакетами на странице перейдите в " +#~ "раздел Неустановленные модули на странице " +#~ "настройки.Рекомендуем дополнительно сообщить об этой ситуации " +#~ "разработчикам используемого дистрибутива." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Для установки дополнительных зависимостей модулей для работы с пакетами " +#~ "также возможно использовать программу pacman.Обратите внимание: разработчики Arch Linux для управления набором " +#~ "установленных программ рекомендуют использовать именно pacman, так как механизм для работы с пакетами PackageKit не " +#~ "поддерживает все функции в Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Дополнительные сведения" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Не удалось получить доступ к снимкам экрана" + +#~ msgid "&Up to date" +#~ msgstr "О&бновления отсутствуют" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Если вы ходите сообщить разработчикам дистрибутива об этой ошибке " +#~ "обновления, добавьте в отчёт об ошибке следующие сведения:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Не удалось скопировать в буфер обмена" + +#~ msgid "Sources" +#~ msgstr "Источники" + +#~ msgid "Distributed by" +#~ msgstr "Распространитель" + +#~ msgid "Featured" +#~ msgstr "Рекомендованные" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Показать" + +#, fuzzy +#~ msgid "Show more..." +#~ msgstr "Дополнительно..." + +#~ msgid "proprietary" +#~ msgstr "с закрытым исходным кодом" + +# BUGME: please change "Cannot" if it's not allowed to close the applciation - this is to indicate that the problem is permanent --aspotashev +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "Невозможно закрыть Discover, так как выполнены не все задачи." + +#~ msgid "Quit Anyway" +#~ msgstr "Игнорировать и выйти" + +#~ msgid "Loading…" +#~ msgstr "Загрузка..." + +#~ msgid "Return to the Featured page" +#~ msgstr "Перейти на страницу рекомендованных приложений" + +#~ msgid "Category:" +#~ msgstr "Категория:" + +#~ msgid "Author:" +#~ msgstr "Автор:" + +#~ msgid "Source:" +#~ msgstr "Источник:" + +#~ msgid "See full license terms" +#~ msgstr "Посмотреть полный текст лицензии" + +#~ msgid "Read the user guide" +#~ msgstr "Перейти к пользовательской документации" + +#~ msgid "Make a donation" +#~ msgstr "Сделать пожертвование" + +#~ msgid "Report a problem" +#~ msgstr "Сообщить о проблеме" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (по умолчанию)" + +#~ msgid "Extensions…" +#~ msgstr "Расширения..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Проверьте подключение к интернету" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Выбраны все обновления (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Выбрано %1 из %2 обновлений (%3)" +#~ msgstr[1] "Выбраны %1 из %2 обновлений (%3)" +#~ msgstr[2] "Выбраны %1 из %2 обновлений (%3)" +#~ msgstr[3] "Выбрано %1 из %2 обновления (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "— %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "Для завершения установки обновлений требуется перезагрузка системы" + +#~ msgid "%1, released on %2" +#~ msgstr "%1 от %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Загрузка..." + +#~ msgid "Write a Review..." +#~ msgstr "Оставить отзыв..." + +#~ msgid "Search..." +#~ msgstr "Поиск..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "" +#~ "Неизвестно, когда в последний раз выполнялась проверка наличия обновлений" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Отсутствуют механизмы работы с приложениями, сообщите об этой ситуации " +#~ "разработчикам используемого дистрибутива." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Не удалось получить список приложений.Проверьте соединение с " +#~ "интернетом." + +#~ msgid "Sorry..." +#~ msgstr "Ошибка..." + +#~ msgid "Useful?" +#~ msgstr "Полезно?" + +#~ msgid "Update to version %1" +#~ msgstr "Обновление до версии %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Удалить источник" + +#~ msgid "Write a review!" +#~ msgstr "Оставить отзыв" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Оставить первый отзыв." + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Установите и оставьте первый отзыв!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Отклонить" + +#~ msgid "Hide" +#~ msgstr "Скрыть" + +#~ msgid "Homepage:" +#~ msgstr "Домашняя страница:" + +#~ msgid "User Guide:" +#~ msgstr "Руководство пользователя:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Не удалось удалить источник «%1»" + +#~ msgid "Fetching Updates..." +#~ msgstr "Загрузка обновлений..." + +#~ msgid "Up to Date" +#~ msgstr "Обновления отсутствуют" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Загрузка обновлений..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Обновления отсутствуют" + +#~ msgid "Tell us about this review!" +#~ msgstr "Сообщите нам своё мнение об этом отзыве!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 из %2 пользователей считают этот отзыв полезным" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Считаете отзыв полезным? Да/Нет" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Считаете отзыв полезным? Да/Нет" + +#~ msgid "Useful? Yes/No" +#~ msgstr "" +#~ "Считаете отзыв полезным? Да/Нет" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Используемое имя:%1" + +#~ msgid "Review:" +#~ msgstr "Отзыв:" + +#~ msgid "Review..." +#~ msgstr "Написать отзыв..." + +#~ msgid "Checking for updates..." +#~ msgstr "Проверка наличия обновлений..." + +#~ msgid "No Updates" +#~ msgstr "Обновлений нет" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Получение..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Проверка наличия обновлений..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Обновление..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "ПО на компьютере находится в актуальном состоянии" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Обновлений нет" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Перезагрузить" + +#~ msgid "updates not selected" +#~ msgstr "обновлений не выбраны" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#, fuzzy +#~ msgid "Authors" +#~ msgstr "Автор:" + +#~ msgid "Help" +#~ msgstr "Справка" + +#~ msgid "Copy link address" +#~ msgstr "Скопировать адрес ссылки" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Проверка наличия обновлений" + +#~ msgctxt "TransactioName TransactionStatus" +#~ msgid "%1 %2" +#~ msgstr "%1 %2" + +#~ msgid "Summary:" +#~ msgstr "Заголовок:" + +#~ msgid "Comment too short" +#~ msgstr "Комментарии должен быть длиннее" + +#~ msgid "Improve summary" +#~ msgstr "Улучшите описание" + +#~ msgid "Back" +#~ msgstr "Назад" + +#~ msgid "Launch" +#~ msgstr "Запустить" + +#~ msgid "Accept" +#~ msgstr "Отправить" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Просмотреть содержимое этого источника" + +#~ msgid "Description" +#~ msgstr "Описание" + +#, fuzzy +#~ msgid "Application Sources" +#~ msgstr "Центр приложений" + +#~ msgid "Open" +#~ msgstr "Открыть" + +#, fuzzy +#~ msgid "Close Description" +#~ msgstr "Описание" + +#~ msgid "Got it" +#~ msgstr "ОК" + +#, fuzzy +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Загрузка..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Откройте\n" +#~ "все возможности!" + +#~ msgid "" +#~ "

                                                                      %1 by %2

                                                                      " +#~ "%3

                                                                      %4

                                                                      " +#~ msgstr "" +#~ "

                                                                      %1 by %2

                                                                      " +#~ "%3

                                                                      %4

                                                                      " + +#~ msgid "Details" +#~ msgstr "Подробности" + +#~ msgid "Buzz" +#~ msgstr "По отзывам" + +#~ msgid "Origin" +#~ msgstr "По источнику" + +#~ msgid "List" +#~ msgstr "Список" + +#~ msgid "Grid" +#~ msgstr "Сетка" + +#~ msgid "All" +#~ msgstr "Все" + +#, fuzzy +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 элемент" +#~ msgstr[1] "%1 элемент" +#~ msgstr[2] "%1 элемент" +#~ msgstr[3] "%1 элемент" + +#, fuzzy +#~ msgid "items installed" +#~ msgstr "Установлено" + +#, fuzzy +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "В ожидании %1 задача" +#~ msgstr[1] "В ожидании %1 задача" +#~ msgstr[2] "В ожидании %1 задача" +#~ msgstr[3] "В ожидании %1 задача" + +#~ msgid "System Update" +#~ msgstr "Обновление системы" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Последняя проверка была %1 назад." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "" +#~ "Последняя проверка наличия обновлений была выполнена более недели назад." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "" +#~ "Для проверки наличия обновлений нажмите Проверить обновления." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "При настройке графического интерфейса были обнаружены ошибки. Продолжение " +#~ "работы программы невозможно." + +#~ msgid "Initialization error" +#~ msgstr "Ошибка инициализации" + +#~ msgid "Advanced..." +#~ msgstr "Дополнительно..." + +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Добро пожаловать в\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Настроить и узнать о Muon Discover" + +#~ msgid "points: %1" +#~ msgstr "очков: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Установлено (%1 обновление)" +#~ msgstr[1] "Установлено (%1 обновления)" +#~ msgstr[2] "Установлено (%1 обновлений)" +#~ msgstr[3] "Установлено (%1 обновление)" + +#~ msgid "Menu" +#~ msgstr "Меню" + +#, fuzzy +#~ msgid "Origin enabled" +#~ msgstr "По источнику" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "© Jonathan Thomas, 2010-2012" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "Список всех модулей через запятую, которые нужно загрузить." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " — строка для добавления источника репозитория apt. Может " +#~ "быть одной из:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (Бинарные пакеты)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Лидеры по популярности" + +#~ msgid "%1
                                                                      %2
                                                                      " +#~ msgstr "%1
                                                                      %2
                                                                      " + +#~ msgid "Apply" +#~ msgstr "Применить" + +#~ msgid "Overview" +#~ msgstr "Обзор" + +#~ msgid "Reviews:" +#~ msgstr "Отзывы:" + +#~ msgid "%1 by %2

                                                                      %3
                                                                      %4" +#~ msgstr "%1, автор — %2

                                                                      %3
                                                                      %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Добавить источники..." + +#~ msgid "Removing Origins..." +#~ msgstr "Удалить источники ..." + +#~ msgid "Ok" +#~ msgstr "ОК" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Войти" + +#~ msgid "Register" +#~ msgstr "Зарегистрироваться" + +#~ msgid "Logout" +#~ msgstr "Выйти" + +#~ msgid "Signed in as %1" +#~ msgstr "Вход от имени %1" + +#~ msgid "Sign in is required" +#~ msgstr "Необходимо выполнить вход" diff --git a/po/sa/kcm_updates.po b/po/sa/kcm_updates.po new file mode 100644 index 0000000..38ade7e --- /dev/null +++ b/po/sa/kcm_updates.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-10-01 01:32+0530\n" +"Last-Translator: \n" +"Language-Team: Sanskrit \n" +"Language: sa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n>2);\n" +"X-Generator: Poedit 3.3.2\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "तन्त्रांश् अद्यतनं कुर्वन्तु :" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "हस्तचलितरूपेण" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "स्वतः" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"तन्त्रांश् अद्यतन यदा उपलब्धं भविष्यति तदा स्वयमेव अवारोपय भविष्यति। अनुप्रयोगानाम् अद्यतनं " +"तत्क्षणमेव संस्थापितं भविष्यति, यदा तु अग्रिमे समये सङ्गणकस्य पुनः आरम्भे प्रणाली अद्यतनं " +"संस्थाप्यते ।." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "अद्यतनस्य आवृत्तिः :" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "अधिसूचनायाः आवृत्तिः :" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "प्रतिदिन" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "साप्ताहिकम्" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "मासिकम्" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "कदापि न" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "प्रणाली अद्यतनं प्रयोजयन्तु :" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "पुनः आरम्भस्य अनन्तरम्" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "प्रणालीस्थिरतां अधिकतमं कर्तुं अनुशंसितम्" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "तत्क्षणमेव" diff --git a/po/sa/libdiscover.po b/po/sa/libdiscover.po new file mode 100644 index 0000000..18e8e08 --- /dev/null +++ b/po/sa/libdiscover.po @@ -0,0 +1,2798 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# SPDX-FileCopyrightText: 2023, 2024 Shreekant +# +# SPDX-FileCopyrightText: 2024 kali +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2024-12-24 20:39+0530\n" +"Last-Translator: kali \n" +"Language-Team: Sanskrit \n" +"Language: sa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n>2);\n" +"X-Generator: Lokalize 24.08.2\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "श्रीकान्त् कलवार्" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "skkalwar999@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "अज्ञात" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "स्वामित्वयुक्तः" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "सार्वजनिक क्षेत्र" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "उपयोगिता प्रस्तूयमाणे त्रुटिः: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "समीक्षां प्रस्तूयन्ते सति त्रुटिः: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "तकनीकीदोषसन्देशः: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "संकुल प्रबन्धन" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "लोडिंग्, कृपया प्रतीक्षां कुर्वन्तु..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "आल्पाइन् लिनक्स संकुलम्" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "अल्पाइन APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "प्राधिकरणं अङ्गीकृतम्" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "त्रुटि: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Alpine भण्डारस्य URL प्रविष्टं कुर्वन्तु, उदाहरणार्थं: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "त्रुटिः - प्राधिकरणं अङ्गीकृतम्" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "त्रुटि" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK आँकडाधारं उद्घाटयितुं असफलम्!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "उन्नयनार्थं संकुलानाम् सूचीं प्राप्तुं असफलम्!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "मिथ्या श्रेणी" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "मिथ्या" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "मिथ्या एडोन्स्" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "मिथ्या १" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "द्रव्यैः सह मिथ्या" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "मिथ्या 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "मिथ्या सह अत्यधिकं वस्तूनि" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "मिथ्या 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "मिथ्या 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "सर्वे अनुप्रयोगाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "अभिगम्यता" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "जालविकासः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "त्रुटिनिवारणम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "चित्रण अन्तरफलक परिकल्पना" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "स्थानीयकरणम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "गुणलक्षणयोगः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "जालविकासः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "शिक्षा" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "खगोलशास्त्र" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "जीवशास्त्र" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "रसायनशास्त्र" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "संगणकशास्त्रं च यान्त्रिकशास्त्रं" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "विद्युत् यांत्रिकी" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "अभियांत्रिकी" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "भूगोलशास्त्र" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "भूविज्ञानम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "गणितम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "भौतिकशास्त्रम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "क्रीडाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "खेलमण्डपः क्रीडाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "पट्टखेलाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "पत्ताखेलाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "विच्छिन्नाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "भूमिकानिर्वाहः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "अनुकरणम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "रणनीति" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "क्रीडाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "क्रियाखेलाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "अनुकर्षकाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "चित्रण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "त्रिमात्रिक" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "चित्रकरणम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "चित्रकला च सम्पादनम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "छायाचित्रकला" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "प्रकाशनम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "अवगमनम् च दृश्यअक्षरज्ञानम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "दर्शकाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "अन्तर्जालम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "संभाषणम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "सञ्चिकासाझाकरणम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "पत्रम्" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "जालसञ्चारकाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "माध्यमसमूह" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "ध्वनिसंपादकः च दृश्यसंपादकः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "ध्वनि वादकाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "दृश्यवादकाः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD च DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "कार्यालयः" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "मरम्मत प्रणाली" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (उपयोक्ता)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "स्थानीय पोटलिका" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "विकृत एप्स्ट्रीम url '%1'." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "स्रोतः '%1' योजयितुं असफलम्: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "तत्र फ्लैटपैकस्रोताः नास्ति ।." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" स्रोतः आरोपयतुं असफलः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"इदं अनुप्रयोगं \"%1\" (%2 इत्यत्र आतिथ्यं) तः आगच्छति । अस्मिन् " +"भण्डारे अन्ये तन्त्रांश अपि डिस्कवर् इत्यत्र उपलभ्यन्ते यदा अनुप्रयोगः संस्थापितः भवति।" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "आकारस्य सूचनां प्राप्य" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "अज्ञात" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "'%1' आरभ्यतुं असफलम्: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "सर्वाणि सञ्चिकानि" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "गृहम्‌" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "अवारोपण" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "सङ्गीतम्" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "संजाल अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "अन्तर्जालस्य उपयोगं कर्तुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "ध्वनितन्त्रस्य अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +#| msgid "Can play audio" +msgid "Can play and record audio" +msgstr "श्रव्यं वादयितुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "सत्र बस अभिगम" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"अस्मिन् उपयोक्तृखाते चालितैः अन्यैः सर्वैः अनुप्रयोगैः प्रक्रियाभिः च सह संवादं कर्तुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "प्रणाली बस अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "प्रणाल्यां अन्यैः सर्वैः अनुप्रयोगैः प्रक्रियाभिः च सह संवादं कर्तुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "दूरस्थसम्प्रवेशः अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH संविद्स्य उपयोगेन दूरस्थप्रवेशनिवेदनानि आरभुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "स्मार्ट कार्ड अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "स्मार्टकार्डैः सह एकीकृत्य संवादं कर्तुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "मुद्रक अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "मुद्रकैः सह एकीकृत्य संवादं कर्तुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG दूत" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"सामान्यतया हस्ताक्षरितदस्तावेजानां हस्ताक्षरार्थं पठनार्थं च उपयुज्यमानस्य GPG " +"क्रिप्टोग्राफीसेवायाः अभिगमनस्य अनुमतिं ददाति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "ब्लूटूथ-अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "ब्लूटूथ-यन्त्रैः सह एकीकृत्य संवादं कर्तुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "निम्नस्तरीय प्रणाली अभिगम" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "निम्नस्तरीयं प्रणाली-आह्वानं कर्तुं शक्नोति (उदा. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "यन्त्र अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "अन्तः निर्मितैः अथवा सम्बद्धैः यन्त्रांश-यन्त्रैः सह संवादं कर्तुं नियन्त्रयितुं च शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "कर्नेल्-आधारितः आभासी यन्त्रम् अभिगमः" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "आभासीयन्त्रेषु अतिथिरूपेण अन्येषां प्रचालनतन्त्राणां चालनं कर्तुं शक्नोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (पठनमात्रम्)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (सञ्चिकाः निर्मातुं शक्नोति)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (पठितुं लिखितुं च शक्नोति) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "गृहपुटस्य अभिगमनम्" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"प्रथमं अनुमतिं न याचयित्वा स्वस्य गृहपुटे निम्नलिखितस्थानेषु सञ्चिकाः पठितुं, लिखितुं, निर्मातुं च " +"शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"प्रथमं अनुमतिं न याचयित्वा स्वस्य गृहपुटे निम्नलिखितस्थानेषु सञ्चिकाः पठितुं लिखितुं च शक्नोति: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "प्रथमं अनुमतिं न याचयित्वा स्वस्य गृहपुटे निम्नलिखितस्थानेषु सञ्चिकाः पठितुं शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"प्रथमं अनुमतिं न याचयित्वा स्वस्य गृहपुटे निम्नलिखितस्थानेषु सञ्चिकाः अभिगन्तुं शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "प्रणालीपुटम् अभिगमनम्" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"प्रथमं अनुमतिं न याचयित्वा निम्नलिखितस्थानेषु प्रणालीसञ्चिकाः पठितुं, लिखितुं, निर्मातुं च " +"शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"प्रथमं अनुमतिं न याचयित्वा निम्नलिखितस्थानेषु प्रणालीसञ्चिकाः पठितुं लिखितुं च शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "प्रथमं अनुमतिं न याचयित्वा निम्नलिखितस्थानेषु प्रणालीसञ्चिकाः पठितुं शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "प्रथमं अनुमतिं न याचयित्वा निम्नलिखितस्थानेषु प्रणालीसञ्चिकाः अभिगन्तुं शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"निम्नलिखितसञ्चारसंविद्स्य उपयोगेन एकस्मिन् एव कार्यमुखसत्रे अन्यैः अनुप्रयोगैः प्रक्रियाभिः च " +"सह संवादं कर्तुं शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"निम्नलिखितसञ्चारसंविद्स्य उपयोगेन सर्वैः अनुप्रयोगैः प्रणालीसेवाभिः सह संवादं कर्तुं शक्नोति: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "एप्लिकेशनं %1 इत्यत्र सत्यापितं यथा तस्य लेखकेन %2 प्रेषितम्" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "फ्लैटहब योजयन्तु" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "परिवर्तनानि प्रयोजयन्तु" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "फ्लैटपैक् स्रोतांशानां प्राथमिकतायां परिवर्तनं तेषां प्रभावात् पूर्वं प्रयोक्तव्यम् ।." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "https://flathub.org इत्यत्र सूचीकृतानि अनुप्रयोगाः सुलभतया संस्थापनं सम्भवं करोति" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 स्रोतः योजयितुं न शक्तवान्" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' अपसारयन्" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                                      • %1
                                                                      " +msgstr "" +"एतत् भण्डारं निष्कासयितुं निम्नलिखित-अनुप्रयोगानाम् अस्थापनं करणीयम्:
                                                                      • %1
                                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 दूरस्थं भण्डारं निष्कासयितुं असफलम्: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 न लब्धम्" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (उपयोक्ता)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "एकं फ्लैटपैक् भण्डारं URI (*.flatpakrepo) प्रविष्टं कुर्वन्तु:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%3 तः %2 मध्ये दूरस्थं '%1' योजयन्" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to
                                                                      %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"आन्तरिकदोषः अभवत् । कृपया https://bugs.kde.org/enter_bug.cgi?product=Discover " +"इत्यत्र प्रतिवेदनं दातव्यम्" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "प्रतिस्थापन उपलब्धम्" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 इदानीं अद्यतनं न प्राप्नोति।तस्य स्थाने " +"%2 द्वारा प्रदत्तसमर्थितसंस्करणेन सह स्थापयतु?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "स्वचालित निष्कासन" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                      The reason " +"given is: %2

                                                                      Automatically remove it?

                                                                      " +msgstr "" +"%1 अद्यतनं न प्राप्नोति।

                                                                      कारणं दत्तं यत्- १. " +"%2

                                                                      स्वयमेव तत् निष्कासयन्तु ?

                                                                      " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"%1 इत्यस्य एतत् विकाससंस्करणं पुरातनम् अस्ति । स्थिरसंस्करणस्य उपयोगः अत्यन्तं अनुशंसितः अस्ति " +"।." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "%1 इत्यस्य अधिकं स्थिरं संस्करणं उपलब्धम् अस्ति ।." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "%1 इत्यस्मिन् स्थिरसंस्करणं पश्यन्तु" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 संस्थापितम् नास्ति किन्तु अस्मिन् अद्यापि दत्तांशः उपस्थितः अस्ति ।." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "समयोजननी तथा उपयोक्तृदत्तांशं विलोपयन्तु" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "समयोजननी तथा उपयोक्तृदत्तांशं स्वच्छं कुर्वन्…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "अनुमतिः" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "अनुमतिः विन्यस्यताम्…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "स्थिरतन्त्रांश अद्यतनम्" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"दूरस्थस्य %1 इत्यस्य आवश्यकता अस्ति यत् भवान् तेषां अनुज्ञापत्रं स्वीकुर्यात्:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA समीक्षतुम्" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "दूरस्थं %1: %2 सक्षमं कर्तुं न शक्तम्" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"असमर्थितः प्रश्नः :\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "पृष्ठभाग %1 इत्यस्य आरम्भार्थं बहुकालं व्यतीतवान्" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "अनुप्रयोगाः" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "प्लाज्मा एडोन्स्" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "अनुप्रयोग एडोन्स्" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "पृष्ठभागे संजालदोषः %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"पृष्ठभागस्य %1 कृते वितारकं प्रति बहु अनुरोधाः प्रेषिताः । कृपया कतिपयेषु निमेषेषु पुनः प्रयासं " +"कुर्वन्तु।." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "अमान्य %1 पृष्ठभागः, स्ववितरकेन सह सम्पर्कं कुर्वन्तु ।." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1 इत्यस्य अद्यतनं पूर्णं कर्तुं असमर्थः । भवान् उष्णं नवीनं सामानं प्राप्नुत इति संवादस्य माध्यमेन " +"एतत् कार्यं कर्तुं प्रयतितुं शक्नोति, यत् कठिनतरं नियन्त्रणं प्रदाति । निवेदितः त्रुटिः आसीत् :\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "पृष्ठभागे %2 मध्ये %1 प्रविष्टेः पटलचित्रम् आनेतुं न शक्तम्" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 पृष्ठभागे अनियंत्रितदोषः । स्वस्य वितरकेन सह सम्पर्कं कुर्वन्तु।." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "मिथ्या KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "केडीई भण्डार" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 कृते प्रवेशसूचना" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 प्रारम्भं कर्तुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "वर्णचित्राः" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "प्लाज्मा एडोन्स्" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "प्लाज्मा विजेट्स्" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "कृपया सुनिश्चितं कुर्वन्तु यत् एप्स्ट्रीम् भवतः प्रणाल्यां सम्यक् स्थापितः अस्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"भवतः प्रचालनतन्त्रं %1 इत्यत्र समर्थनं समाप्तवान् । समर्थितसंस्करणं प्रति उन्नयनं कर्तुं " +"विचारयन्तु ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' अपसारयितुं न शक्यते ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 इदानीं उपलभ्यते ।\n" +"अस्मिन् नूतने संस्करणे उन्नयनं कर्तुं शक्नुवन्तु, प्रथमं सर्वाणि उपलब्धानि अद्यतनं प्रयोजयन्तु, ततः " +"प्रणालीं पुनः आरभत ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "अधुना उन्नयनं कुर्वन्तु" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 इदानीं उपलभ्यते ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "भण्डारणात् बहिः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "जालसम्बद्धता उपलब्धा नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "संचालन समर्थितम् नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "आन्तरिकदोषः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "आन्तरिकदोषः %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG विफलता" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "संकुल-परिचयः अमान्यः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "संकुलं न संस्थापितम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "संकुलं न लब्धम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "संकुलं पूर्वमेव संस्थापितम् अस्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "संकुलस्य अवारोपणं विफलम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "संकुलसमूहः न प्राप्तः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "संकुलसमूहसूची अमान्यम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "निर्भरतानिराकरणं असफलम् अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "शोधक अमान्यम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "सूत्रं निर्माय विफलम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "विनिमयव्यवहारस्य विफलता" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "विनिमयव्यवहार रद्द" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "कोऽपि संग्रहणम् उपलब्धः नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "भण्डारं न प्राप्नोति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "प्रणाली संकुलं निष्कासयितुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "पैकेजकिट डेमन् नष्टः अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "आरंभीकरण विफलता" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "विनिमयव्यवहारं अन्तिमरूपेण निर्धारयितुं असफलः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "विन्यासविश्लेषणं विफलम् अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "विनिमयव्यवहारं रद्दं कर्तुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "तालं प्राप्तुं न शक्नोति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "अद्यतनं कर्तुं कोऽपि संकुलः नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "भण्डारविन्यासं लिखितुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "स्थानीयस्थापनं विफलम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "अमान्य GPG हस्ताक्षरं प्राप्तम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG हस्ताक्षरं न प्राप्तम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "स्रोतसङ्कुलं संस्थापयितुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "भण्डारस्य विन्यासदोषः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "अनुज्ञापत्रसम्झौता नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "सञ्चिकाविग्रहाः प्राप्ताः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "संकुलविग्रहः प्राप्तः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "भण्डारः उपलब्धः नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "अमान्य संकुलसञ्चिका" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "संकुलस्थापनं अवरुद्धम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "दूषितं संकुलं प्राप्तम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "सर्वे संकुलाः पूर्वमेव संस्थापिताः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "सञ्चिका न प्राप्ता" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "न अधिकानि दर्पणाः उपलब्धाः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "कोऽपि डिस्ट्रो उन्नयनदत्तांशः नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "असङ्गत वास्तुकला" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "यन्त्रे कोऽपि स्थानं न अवशिष्टम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "माध्यमपरिवर्तनं आवश्यकम् अस्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "एतत् कार्यं निष्पादयितुं भवतः प्राधिकरणं नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "अद्यतनं न प्राप्तम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "अहस्ताक्षरितभण्डारतः संस्थापनं कर्तुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "अहस्ताक्षरितभण्डारतः अद्यतनं कर्तुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "सञ्चिकासूचीं प्राप्तुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "आवश्यकतां प्राप्तुं न शक्नोति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "भण्डारं निष्क्रियं कर्तुं न शक्यते" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "प्रतिबन्धितं अवारोपणं ज्ञातम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "संकुलं विन्यस्तं कर्तुं असफलम् अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "संकुलस्य निर्माणे असफलः अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "संकुलं संस्थापनं कर्तुं असफलम् अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "संकुलं निष्कासयितुं असफलम् अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "चालनप्रक्रियायाः कारणेन अद्यतनं विफलम् अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "संकुलदत्तांशकोशः परिवर्तितः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "प्रदत्तः प्रकारः समर्थितः नास्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "संस्थापनमूलम् अमान्यम् अस्ति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "स्रोतान् आनेतुं न शक्नोति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "रद्दीकृत प्राथमिकता" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "असमाप्तः विनिमयव्यवहारः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "ताला आवश्यकम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "अज्ञातदोषः %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' परिवर्तनं कृत्वा पुनः आरभ्यत इति सूचयति ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' द्वारा परिवर्तनं भवतः सत्रं पुनः आरभ्यत इति सूचयति ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "'%1' सुरक्षाकारणात् अद्यतनं कृतम्, सत्रस्य पुनः आरम्भः अनुशंसितः ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "'%1' सुरक्षाकारणात् अद्यतनं कृतम्, प्रणाल्याः पुनः आरम्भः अनुशंसितः ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' इत्यनेन परिवर्तनं भवतः प्रणालीं पुनः आरभ्यत इति सूचयति ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "अनुप्रयोगं पुनः आरभ्यतव्यं भविष्यति।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "सत्रं पुनः आरभणीयम् भविष्यति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "प्रणालीं पुनः आरभणीयम् भविष्यति।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "सुरक्षार्थं सत्रं पुनः आरभणीयं भविष्यति ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "सुरक्षायै प्रणाली पुनः आरभ्यत इति भविष्यति ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "प्रतीक्षमाणः…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "संग्रहणम् नवीकरणम्…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "स्थापयति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "प्रसंस्करण…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "निष्कासयतु…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "अवारोपण…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "संस्थापनम्…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "अद्यतनम्…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "स्वच्छता करण…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "आश्रयाणां समाधानम्…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "हस्ताक्षरं जाँचयन्…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "परीक्षण प्रतिबद्धता…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "प्रतिबद्धता…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "समाप्तम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "रद्दीकृतम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "ताले प्रतीक्षमाणः…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "प्राधिकरणस्य प्रतीक्षया…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "सञ्चिकानां प्रतिलिपिः…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "अज्ञात स्थितिः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "वयं किमपि प्रतीक्षमाणाः स्मः ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "विनिमयव्यवहारस्य स्थापना…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "विनिमयव्यवहारः सम्प्रति कार्यं कुर्वन् अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "विनिमयव्यवहारः सम्प्रति संकुलं निष्कासयति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "विनिमयव्यवहारः सम्प्रति संकुलं अवारोपण कुर्वन् अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "विनिमयव्यवहारः सम्प्रति संकुलं संस्थापयन्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "विनिमयव्यवहारः सम्प्रति संकुलानाम् अद्यतनीकरणं कुर्वन् अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "सम्प्रति विनिमयव्यवहारः स्वच्छतां कुर्वन् अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"विनिमयव्यवहारः सम्प्रति तेषां संकुलानाम् आश्रयाणां समाधानं कुर्वन् अस्ति यत् सः संस्थापयिष्यति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "विनिमयव्यवहारः सम्प्रति संकुलानाम् हस्ताक्षराणां जाँचं कुर्वन् अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "विनिमयव्यवहारः सम्प्रति अस्य संकुलसमूहस्य प्रतिबद्धतायाः परीक्षणं कुर्वन् अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "विनिमयव्यवहारः सम्प्रति स्वस्य संकुलसमूहं प्रतिबद्धः अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "विनिमयव्यवहारः समाप्तः अस्ति!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "विनिमयव्यवहारः रद्दः अभवत्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "विनिमयव्यवहारः सम्प्रति तालानां प्रतीक्षां कुर्वन् अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "उपयोक्तुः विनिमयव्यवहारः अधिकृत्य प्रतीक्षमाणः…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "विनिमयव्यवहारः सम्प्रति सञ्चिकानां प्रतिलिपिं कुर्वन् अस्ति…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "सम्प्रति भण्डारस्य संग्रहणं ताजगीकृत्य…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "अज्ञात स्थिति %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "स्थिरः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "अस्थिरम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "परीक्षणम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "संस्थापितम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "न संस्थापितम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "न्यूनम्‌" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "वर्धनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "सामान्य" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "दोषनिवारणम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "महत्वपूर्णः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "सुरक्षा" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "अवरुद्धम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "अवारोपण" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "अद्यतनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "संस्थापनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "अपसारयन्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "स्वच्छं कुरुत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "अप्रचलनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "संग्रहः स्थापितः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "संग्रह उपलब्ध" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "पुनः संस्थापनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "अवनतिकरणम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "सज्जीकरणम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "विसंपीडनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "अविश्वसनीयः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "विश्वस्तः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "अनुपलब्धम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "गंभीरः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "सम्प्रकल्पयति" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "निष्कासयतु" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "अप्रचलिताः" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "अवनतिकरणम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "वियुक्त अद्यतनं विफलम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 संकुलं अद्यतनीकर्तुं असफलम्\n" +"%2" +msgstr[1] "" +"%1 संकुलानाम् अद्यतनीकरणे असफलम्\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "डिस्कवरं उद्घाटयन्तु" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "मरम्मत प्रणाली" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "मरम्मतं विफलं वियुक्त अद्यतनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "मरम्मतं विफलम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1कृपया एतत् दोषं स्ववितरणं प्रति सूचयन्तु ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "सफलतया मरम्मतम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "वियुक्त अद्यतनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 संकुलं सफलतया अद्यतनम्" +msgstr[1] "%1 संकुलं सफलतया अद्यतनं कृतम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "अज्ञात स्रोतः" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "%1 द्वारा सत्यापितं सॉफ्टवेयरम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "अप्रचलिताः :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "प्रकाशन टिप्पणियाँ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "अद्यतनस्थितिः :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "पुनः आरभ्यताम् :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "विक्रेता :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (च %1 आश्रयः)" +msgstr[1] "%2 (च %1 आश्रयाः)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "भण्डारस्य URL :" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "प्रणाली उन्नयनम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "१ संकुलं उन्नयनं भविष्यति" +msgstr[1] "%1 संकुल उन्नयनं भविष्यति" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                      %1

                                                                      Upgrade to new version %2
                                                                      No release notes provided" +msgstr "

                                                                      %1

                                                                      नूतनसंस्करणं %2 मध्ये उन्नयनं कुर्वन्तु
                                                                      प्रकाशनटिप्पणी न प्रदत्ता" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                      %1

                                                                      Upgrade to new version %2
                                                                      Release notes:
                                                                      %3" +msgstr "" +"

                                                                      %1

                                                                      नूतनसंस्करणं %2 मध्ये उन्नयनं कुर्वन्तु
                                                                      प्रकाशन टिप्पणियाँ:
                                                                      %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "वर्तमान" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "भविष्यम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "अद्यतनं कर्तुं पर्याप्तं स्थानं नास्ति; केवलं %1 स्थानम् उपलभ्यते ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                      • %1
                                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"इदं अद्यतनं पूर्णं कर्तुं न शक्यते यतः एतत् निम्नलिखिततन्त्रांशं निष्कासयिष्यति यत् प्रणाल्याः " +"संचालनाय महत्त्वपूर्णम् अस्ति:
                                                                      • %1
                                                                      यदि भवान् मन्यते यत् एतत् एकं " +"त्रुटि, कृपया भवतः वितरणस्य संकुलकर्तृभ्यः दोषरूपेण निवेदयन्तु ।." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "परिवर्तनं पुष्टयन्तु" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                      • %1

                                                                      in order to install:
                                                                      • %2
                                                                      " +msgstr "" +"अद्यतनेन निम्नलिखितसङ्कुलाः निष्कासिताः भविष्यन्ति:
                                                                      • %1

                                                                      स्थापनार्थं:" +"
                                                                      • %2
                                                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' प्रकारस्य माध्यमपरिवर्तनं अनुरोधितम् अस्ति ।\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "EULA स्वीकुरुत" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 संकुलं तस्य विक्रेता %2 च भवता तेषां अनुज्ञापत्रं स्वीकुर्वन्तु:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 मध्ये %1 कृते हस्ताक्षरं लुप्तम्" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"किं भवन्तः निम्नलिखितकुञ्जीम् विश्वसन्ति ?\n" +"\n" +"Url: %1\n" +"उपयोक्ता: %2\n" +"कुंजी: %3\n" +"अङ्गुलिचिह्न: %4\n" +"समयमुद्रिका: %4\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                      • %1
                                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"एषा क्रिया सम्पन्नं कर्तुं न शक्यते यतः एतत् निम्नलिखिततन्त्रांशं निष्कासयिष्यति यत् प्रणाल्याः " +"संचालनाय महत्त्वपूर्णम् अस्ति:
                                                                      • %1
                                                                      यदि भवान् मन्यते यत् एतत् एकं " +"त्रुटि, कृपया भवतः वितरणस्य संकुलकर्तृभ्यः दोषरूपेण निवेदयन्तु ।." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "संकुलनिष्कासनस्य पुष्टिं कुर्वन्तु" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"एषा क्रिया निम्नलिखितसङ्कुलम् अपि निष्कासयिष्यति :\n" +"%2" +msgstr[1] "" +"एषा क्रिया निम्नलिखितसङ्कुलानाम् अपि निष्कासनं करिष्यति :\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "आश्रिताः दर्शयन्तु…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "संकुलस्य कृते आश्रयाः : %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "पूर्ण अभिगम" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "प्रणाल्यां सर्वं अभिगन्तुं शक्नोति" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "संचालन प्रणाली" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree: बहुविधाः प्रारंभितानि परिनियोजनानि प्राप्तानि। कृपया दोषं दातव्यम् ।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "rpm-ostree: प्रारंभितः परिनियोजनं न प्राप्तम् । कृपया दोषं दातव्यम् ।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "उन्नयनं आरभत…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "वर्तमानसंस्करणस्य कृते भवतः लम्बितानि अद्यतनानि सन्ति । तथापि प्रवर्तते।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "कृपया प्रमुखसंस्करणं प्रति पुनः आधारं स्थापयितुं पूर्वं नवीनतमसंस्करणं प्रति अद्यतनं कुर्वन्तु" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "पुनः आधारसञ्चालनार्थं दूरस्थसन्दर्भः अनुपलब्धः । कृपया दोषं दातव्यम् ।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL इत्यादीनि अनुज्ञापत्राणि" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "अतिरिक्तसङ्कुलाः : " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "अतिरिक्त विभागाः : " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "स्थानीयसङ्कुलाः : " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "प्रतिस्थापिताः सङ्कुलाः :" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "निष्कासितानि सङ्कुलाः :" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "वर्तमाने प्रारंभितः संस्करणः (स्थापितम्)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "वर्तमाने प्रारंभितः संस्करणः" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "पुनः आरम्भस्य अनन्तरं यत् संस्करणं उपयुज्यते" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "पुनर्मार्ग संस्करणम् (स्थापितम्)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "पुनर्मार्ग संस्करणम्" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "rpm-ostree-backend: त्रुटिः : DBus अन्तरफलकं न प्रदत्तम् । कृपया दोषं दातव्यम् ।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not start a transaction for resource with " +#| "an invalid format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: त्रुटिः: अमान्यस्वरूपेण संसाधनस्य विनिमयव्यवहारं आरभुं न शक्यते। कृपया " +"दोषं दातव्यम् ।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a " +#| "bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: त्रुटिः: रिक्तसन्दर्भे पुनः आधारं कर्तुं न शक्यते । कृपया दोषं दातव्यम् ।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "rpm-ostree-backend: त्रुटिः अज्ञातं संचालनं अनुरोधितम्। कृपया दोषं दातव्यम् ।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree विनिमयव्यवहारः विफलः अभवत्:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "rpm-ostree-backend: त्रुटिः : अज्ञातसंसाधनस्वरूपम्। कृपया दोषं दातव्यम् ।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"rpm-ostree विनिमयव्यवहारं रद्दं कुर्वन्। एतत् किञ्चित् समयं गृह्णीयात् । कृपया प्रतीक्ष्यताम्।." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "प्रणाली अद्यतनस्य जाँचः" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "सिस्टम् अपडेट् डाउनलोड् करणम्। प्रगतिः न ज्ञायते इति कारणेन धैर्यं धारयन्तु।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "प्रणालीं अद्यतनं करणम्। प्रगतिः न ज्ञायते इति कारणेन धैर्यं धारयन्तु।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "अग्रिमप्रमुखसंस्करणं प्रति अद्यतनीकरणम् । प्रगतिः न ज्ञायते इति कारणेन धैर्यं धारयन्तु।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "संचालन प्रचलति (डिस्कवरस्य बहिः आरब्धम्)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "अज्ञातः विनिमयव्यवहारः प्रकारः" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "चैनल्स: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 कृते चैनल्स्" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "परिवर्ततु" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 कृते अनुमतिः" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "स्नैप्" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "snapcraft.io इत्यत्र सत्यापितः प्रकाशकः" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "snapcraft.io इत्यत्र प्रकाशकः अभिनीतः" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"इदं स्नैप् अनुप्रयोगं सुरक्षाकट्टापूर्णितम् इत्यनेन सह सङ्गतं नास्ति तथा च अस्मिन् सङ्गणके " +"पूर्णप्रवेशः भविष्यति । तथापि संस्थापयन्तु?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: SteamOS अद्यतनस्य कृते atomupd इत्यस्य प्रश्नं कर्तुं असमर्थः..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"वयं यत् किमपि पृष्ठभागं आरोपय कर्तुम् इच्छेम, तत् सर्वान् सूचीकृत्य, अल्पविरामेन ',' इत्यनेन पृथक् " +"कृत्वा ।." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "भग्नः" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "उपलब्धः" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "उन्नयनीयम्" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "आरभत" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 संस्करणस्य पुनर्नवीकरणम्" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "कृपया अन्तर्जालसंपर्कस्य सत्यापनम् कुर्वन्तु" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "नवीकरणम्" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 संस्करणस्य पुनर्नवीकरणम्" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "अद्यतनाः" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "आरभ्यते" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "उपास्ते" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "अवारोपण" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "संस्थापनम्" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "अपसारयन्" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "एडोन्स् परिवर्तनम्" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "कृतम्‌" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "असफलः अभवत्" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "रद्दीकृतम्" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "अनुप्रयोगाः" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "अनुप्रयोगसमर्थनम्" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "प्रणालि तन्त्रांश्" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "एडोन्स्" + +#~ msgid "ostree remotes" +#~ msgstr "ओएस् वृक्ष दूरस्थ" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "%1 इत्यस्मै एतत् समस्यां प्रतिवेदयन्तु" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "पृष्ठभूमिसेवा (PackageKit) अप्रत्याशितरूपेण स्थगितवती । दुर्घटना अभवत् स्यात्।" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "उपसाधनम्" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "विकासकसाधनम्" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "विज्ञानं च अभियांत्रिकी" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "सन्गणक तन्त्र समायोजनानि" diff --git a/po/sa/plasma-discover-notifier.po b/po/sa/plasma-discover-notifier.po new file mode 100644 index 0000000..af667fb --- /dev/null +++ b/po/sa/plasma-discover-notifier.po @@ -0,0 +1,184 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2024 kali +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-12-24 20:39+0530\n" +"Last-Translator: kali \n" +"Language-Team: Sanskrit \n" +"Language: sa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n>2);\n" +"X-Generator: Lokalize 24.08.2\n" +"X-Poedit-Bookmarks: -1,-1,15,-1,-1,-1,-1,-1,-1,-1\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "अद्यतनं पश्यन्तु" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "सुरक्षा अद्यतनं उपलब्धम्" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "अद्यतनं उपलब्धम्" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "तन्त्रं अद्यतनम् अस्ति" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "सङ्गणकस्य पुनः आरम्भस्य आवश्यकता वर्तते" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "वियुक्त" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "अप्रयुक्तानि अद्यतनं प्रयोजयन्…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "पुनर्प्रारम्भः आवश्यकः अस्ति" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "अद्यतनस्य प्रभावाय तन्त्रस्य पुनः आरम्भस्य आवश्यकता वर्तते।." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "अद्यतनं पुनः आरम्भं च कुर्वन्तु" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "अद्यतनं कुर्वन्तु तथा शट् डाउन कुर्वन्तु" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "उन्नयनं उपलब्धम्" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 इदानीं उपलभ्यते ।." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "उन्नयनं कुर्वन्तु" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "डिस्कवर् नोटिफायर्" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "तन्त्र अद्यतन स्थिति सूचक" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© २०१०-२०२४ प्लाज्मा विकासदल" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "श्रीकान्त् कलवार्" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "skkalwar999@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "विद्यमानं दृष्टान्तं प्रतिस्थापयन्तु" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "सूचनादाता न दर्शयतु" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "अदृष्ट" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "अद्यतनाः" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "डिस्कवरं उद्घाटयन्तु…" + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "अद्यतनाः" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "नवीकरणम्…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "अद्यतनं संस्थाप्य पुनः आरम्भं कुर्वन्तु…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "अपडेट् संस्थाप्य शट् डाउन कुर्वन्तु…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "संस्थापितानि अद्यतनानि प्रयोक्तुं पुनः आरभत" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "यन्त्रं पुनः आरभ्यतुं नोदनम् कुर्वन्तु" + +#~ msgid "See Updates…" +#~ msgstr "अद्यतनं पश्यन्तु…" diff --git a/po/sa/plasma-discover.po b/po/sa/plasma-discover.po new file mode 100644 index 0000000..1c5a5dc --- /dev/null +++ b/po/sa/plasma-discover.po @@ -0,0 +1,1617 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2024 kali +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-12-24 20:39+0530\n" +"Last-Translator: kali \n" +"Language-Team: Sanskrit \n" +"Language: sa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n>2);\n" +"X-Generator: Lokalize 24.08.2\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "%1 डिस्कोवर् मार्गेण एप्स् संस्थापनार्थं विन्यस्तं नास्ति—केवलं एप्-एड्-ऑन्" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"अनुप्रयोगानाम् कृते डिस्कोवर् इत्यस्य उपयोगाय, समयोजननि पृष्ठे, " +"पृष्ठभागाः लुप्ताः इत्यस्य अधः, स्वस्य इष्टमॉड्यूल् संस्थापयन्तु ।." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"अनुप्रयोगानाम् कृते डिस्कोवर् इत्यस्य उपयोगाय, संस्थापयन्तु फ्लैटपैक् अथवा पैकेजकिट pacman संकुलप्रबन्धकस्य उपयोगेन । डिस्कोवर् कृते %1 इत्यस्य पॅकेजिंग् समीक्ष्यताम्" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"%1 तः संकुलप्रबन्धनस्य समर्थनम् अपूर्णम् अस्ति; भवन्तः यत्किमपि संख्यायां समस्याः अनुभवितुं " +"शक्नुवन्ति। KDE कृते दोषान् न निवेदयन्तु । packagekit-qt6 संकुलं " +"विस्थापयितुं केवलं Flatpaks, Snaps, Add-Ons च प्रबन्धयितुं Discover इत्यस्य उपयोगं कर्तुं " +"अत्यन्तं अनुशंसितम् ।%1 परिपालकाः pacman इत्यस्य उपयोगेन तस्य " +"स्थाने अनुशंसन्ति > संकुलप्रबन्धनार्थं आदेशपङ्क्तिसाधनम् ।" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "'%1' श्रेणीं न लब्धम् ।" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "अस्तित्वहीनां सञ्चिकां '%1' उद्घाटयितुं प्रयतते।" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"फ्लैटपैक् पृष्ठभागः %1 विना फ्लैटपैक् संसाधनैः सह अन्तरक्रियां कर्तुं न शक्यते । कृपया प्रथमं " +"संस्थापयन्तु।." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1 उद्घाटयितुं न शक्तवान्" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "कृपया सुनिश्चितं कुर्वन्तु यत् स्नैप समर्थनं संस्थापितम् अस्ति" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "%1 उद्घाटयितुं न शक्तवान् यतः एतत् कस्मिन् अपि उपलब्धतन्त्राश्ः-भण्डारे न प्राप्तम् ।." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "डिस्कोवर्" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "कतिपयकार्यं कर्तुं पूर्वं डिस्कवरः निरुद्धः आसीत्, तस्य समाप्तिम् प्रतीक्षते स्म ।." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "निर्दिष्टं अनुप्रयोगं प्रत्यक्षतया तस्य appstream:// URI द्वारा उद्घाटयन्तु।." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"दत्तस्य अनुकरणप्रकारस्य निवारणं कर्तुं शक्नुवन्ति इति कार्यक्रमानां अन्वेषणेन उद्घाटयन्तु ।." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "श्रेणीसहितं प्रविष्टीनां सूचीं प्रदर्शयन्तु ।." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"उक्तविधाने डिस्कोवर् उद्घाटयन्तु। पद्धति साधनपट्टिका गण्डाः इत्यस्य अनुरूपाः भवन्ति ।." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "सर्वाणि उपलब्धविधानानि सूचीबद्धानि कुर्वन्तु।." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "संस्थापयितुं स्थानीयसंकुलसञ्चिका" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "उपलब्धानि सर्वाणि पृष्ठभागाः सूचीबद्धं कुर्वन्तु ।." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "अन्वेषण अक्षरावलि।." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "उपयोक्तृप्रतिक्रियायाः कृते उपलब्धविकल्पान् सूचीबद्धं करोति" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream: url योजना समर्थयति" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "एकः अनुप्रयोगः अन्वेषकः" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2024 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© २०१०-२०२४ प्लाज्मा विकासदल" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "अलेक्स् पोल् गोन्जालेज्" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "नेट् ग्राहम्" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "गुणवत्ता आश्वासन, परिकल्पना तथा उपयोगिता" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "दान लेनिर् तुर्थ्रा जेन्सेन्" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "श्रीकान्त् कलवार्" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "skkalwar999@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "उपलब्धाः पृष्ठभागाः :\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "उपलब्धविधानानि :\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 कृते योजकाः" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "अधिकः…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "परिवर्तनानि प्रयोजयन्तु" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "पुनः निरुपयतु" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "नूतनं %1 भण्डारं योजयन्तु" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "योजयतु" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "निरसयतु" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 मूल्याङ्कन" +msgstr[1] "%1 मूल्याङ्कनाः" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "अद्यापि मूल्याङ्कन नास्ति" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"केवलं %1 संस्थापयन्तु यदि भवान् तस्य लेखकेषु पूर्णतया विश्वासं करोति यतोहि एतत् स्वामित्वं: अस्य अनुप्रयोगस्य उपयोगाय, परिवर्तनाय, " +"पुनर्वितरणस्य च भवतः स्वतन्त्रता प्रतिबन्धिता अस्ति, तस्य स्रोतसङ्केतः आंशिकरूपेण वा " +"सम्पूर्णतया वा निरुद्धः अस्ति सार्वजनिकनिरीक्षणं सुधारणं च यावत्। अस्य अर्थः अस्ति यत् " +"भवद्भिः सदृशाः तृतीयपक्षाः उपयोक्तारश्च तस्य संचालनं, सुरक्षां, विश्वसनीयतां च सत्यापयितुं न " +"शक्नुवन्ति।अनुप्रयोगः उपयोगाय सम्यक् सुरक्षितः भवितुम् अर्हति, अथवा भवतः विरुद्धं " +"विविधरीत्या कार्यं कुर्वन् अस्ति — यथा भवतः फलानां कटनी व्यक्तिगतसूचना, भवतः स्थानस्य " +"अनुसरणं, अथवा भवतः दत्तांशस्य सामग्रीं अन्यस्मै प्रसारणं वा । केवलं तदा एव तस्य उपयोगं कुर्वन्तु " +"यदा भवन्तः तस्य लेखकेषु पूर्णतया विश्वासं कुर्वन्ति। अधिकसूचनाः अनुप्रयोगस्य " +"जालपुटे इत्यत्र उपलभ्यन्ते ।अधिकं ज्ञातुं %3 " +"इत्यत्र ।" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"केवलं %1 संस्थापयन्तु यदि भवान् तस्य लेखकेषु पूर्णतया विश्वासं करोति यतोहि एतत् स्वामित्वं: अस्य अनुप्रयोगस्य उपयोगाय, परिवर्तनाय, " +"पुनर्वितरणस्य च भवतः स्वतन्त्रता प्रतिबन्धिता अस्ति, तस्य स्रोतसङ्केतः आंशिकरूपेण वा " +"सम्पूर्णतया वा निरुद्धः अस्ति सार्वजनिकनिरीक्षणं सुधारणं च यावत्। अस्य अर्थः अस्ति यत् " +"भवद्भिः सदृशाः तृतीयपक्षाः उपयोक्तारश्च तस्य संचालनं, सुरक्षां, विश्वसनीयतां च सत्यापयितुं न " +"शक्नुवन्ति।अनुप्रयोगः उपयोगाय सम्यक् सुरक्षितः भवेत्, अथवा भवतः विरुद्धं " +"विविधरीत्या कार्यं कुर्वन् अस्ति — यथा भवतः फलानां कटनी व्यक्तिगतसूचना, भवतः स्थानस्य " +"अनुसरणं, अथवा भवतः दत्तांशस्य सामग्रीं अन्यस्मै प्रसारणं वा । केवलं तदा एव तस्य उपयोगं कुर्वन्तु " +"यदा भवन्तः तस्य लेखकेषु पूर्णतया विश्वासं कुर्वन्ति। %2 इत्यत्र अधिकं " +"ज्ञातव्यम् ।" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 एकं वा अधिकं वा अनुज्ञापत्रं उपयुङ्क्ते यत् “Free Software” इति प्रमाणितं न भवति मुक्त सॉफ्टवेयर फाउण्डेशन इति वा मुक्त स्रोत उपक्रम . अस्य अर्थः अस्ति यत् भवतः तस्य उपयोगस्य, अध्ययनस्य, परिवर्तनस्य, साझाकरणस्य च " +"स्वतन्त्रता केनचित् प्रकारेण प्रतिबन्धिता भवितुम् अर्हति । सॉफ्टवेयरस्य उपयोगात् " +"पूर्वं अनुज्ञापत्रपाठं पठित्वा यत्किमपि प्रतिबन्धं अवगन्तुं सुनिश्चितं कुर्वन्तु। यदि " +"अनुज्ञापत्रं स्रोतसङ्केतं पठितुं प्रवेशमपि न ददाति तर्हि लेखकेषु पूर्णतया विश्वासं करोति इति " +"सुनिश्चितं कुर्वन्तु, यतः अन्यः कोऽपि तस्य संकेतस्य विश्वसनीयतां सुरक्षां च सत्यापयितुं न शक्नोति " +"यत् सः भवतः विरुद्धं गुप्तरूपेण कार्यं न करोति इति सुनिश्चितं कर्तुं शक्नोति अधिकानि सूचनानि " +"अत्र उपलभ्यन्ते अनुप्रयोगस्य जालपुटम् . अधिकं ज्ञातुं " +"अत्र %5 ." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 एकं वा अधिकं वा अनुज्ञापत्रं उपयुङ्क्ते यत् “Free Software” इति प्रमाणितं न भवति मुक्त सॉफ्टवेयर फाउण्डेशन इति वा मुक्त स्रोत उपक्रम . अस्य अर्थः अस्ति यत् भवतः तस्य उपयोगस्य, अध्ययनस्य, परिवर्तनस्य, साझाकरणस्य च " +"स्वतन्त्रता केनचित् प्रकारेण प्रतिबन्धिता भवितुम् अर्हति । सॉफ्टवेयरस्य उपयोगात् " +"पूर्वं अनुज्ञापत्रपाठं पठित्वा यत्किमपि प्रतिबन्धं अवगन्तुं सुनिश्चितं कुर्वन्तु। यदि " +"अनुज्ञापत्रं स्रोतसङ्केतं पठितुं प्रवेशमपि न ददाति तर्हि लेखकेषु पूर्णतया विश्वासं करोति इति " +"सुनिश्चितं कुर्वन्तु, यतः अन्यः कोऽपि तस्य कोडस्य विश्वसनीयतां सुरक्षां च सत्यापयितुं न शक्नोति " +"यत् सः भवतः विरुद्धं गुप्तरूपेण कार्यं न करोति इति सुनिश्चितं कर्तुं शक्नोति अधिकं " +"ज्ञातुं अत्र %4 ." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 न सूचयति यत् कस्य अनुज्ञापत्रस्य अन्तर्गतं वितरितम् अस्ति । भवन्तः एतत् निर्धारयितुं " +"शक्नुवन्ति स्यात् on अनुप्रयोगस्य जालपुटम् . तत्र अन्वेष्टुम् अथवा " +"लेखकेन सह सम्पर्कं कुर्वन्तु यदि भवान् निजीव्यक्तिगतप्रयोगात् परं अन्यस्य कृते एतस्य अनुप्रयोगस्य " +"उपयोगं कर्तुम् इच्छति।" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 न सूचयति यत् कस्य अनुज्ञापत्रस्य अन्तर्गतं वितरितम् अस्ति । यदि भवान् " +"निजीव्यक्तिगतप्रयोगात् परं किमपि कर्तुं इच्छति तर्हि अनुप्रयोगस्य लेखकेन सह सम्पर्कं कुर्वन्तु।" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "सझा कर्तुं" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "ऐड-ऑन्स्" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "%1 तः" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "अस्य अनुप्रयोगस्य कृते पता प्रेषयन्तु" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 अनुप्रयोगं पश्यन्तु!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "अज्ञात् लेखकः" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "संस्करणम्:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "आकारः :" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "अनुज्ञापत्रम् :" +msgstr[1] "अनुज्ञापत्राणि :" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "एतस्य किम् अर्थः ?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "अज्ञात" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "अधिकं पश्यन्तु…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "आयुः :" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "प्रत्येकं" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "विवरणं पश्यन्तु" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1 कृते पटल-चित्रम् उपलब्धं नास्ति" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "किं नवीनम्" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "समीक्षाः" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 कृते समीक्षाः आरोपयति" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 कृते समीक्षाः अस्थायीरूपेण अनुपलब्धाः सन्ति" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Install to Write a Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "यदि भवान् समीक्षां लिखितुम् इच्छति तर्हि संस्थापयतु" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "समीक्षां लिखन्तु" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "यदि भवान् समीक्षां लिखितुम् इच्छति तर्हि संस्थापयतु" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "सर्वाणि समीक्षाः दर्शयतु" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "बाह्यलिङ्काः" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "दस्तावेजीकरणं पठन्तु" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "परियोजनायाः जालपुटं पश्यन्तु" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "परियोजनायाः कृते दानं कुर्वन्तु" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "त्रुटिं प्रतिवेदयतु" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "योगदानं दातुं आरभत" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "सर्वे अनुज्ञापत्राणि" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "सामग्रीमूल्याङ्कनम्" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "उपयोगस्य सूचनां प्रस्तौतु" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "अन्वेषणम् : %2 - %3 द्रव्यम्" +msgstr[1] "अन्वेषणम् : %2 - %3 वस्तूनि" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "अन्वेषणम् : %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 द्रव्यम्" +msgstr[1] "%2 - %1 वस्तूनि" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "अन्वेषणम् - %1 द्रव्यम्" +msgstr[1] "अन्वेषणं - %1 वस्तूनि" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "अन्वेषण" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "क्रमयन्तु: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "प्रासंगिकता" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "नामः" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "सर्वाधिक लोकप्रिय" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "आकारः" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "अवतरण तिथि" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "किमपि न लब्धम्" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "सर्वेषु वर्गेषु अन्वेष्टुम्" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "\"%1\" इति जालपुटे अन्वेष्टुम् ।" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%2\" वर्गे \"%1\" न लब्धम्" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "उपलब्धस्रोतेषु \"%1\" न लब्धम्" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" जालपुटे उपलब्धं भवेत् । जालपुटात् प्राप्तं तन्त्रांशं भवतः वितरकेन कार्यक्षमतायाः " +"स्थिरतायाः वा समीक्षां न कृतम् । सावधानतया प्रयोगं कुर्वन्तु।." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "अद्यापि पश्यन्…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "गृहम्‌" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "अनुप्रयोगाः आरोपयतुं असमर्थाः" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "सर्वाधिक लोकप्रिय" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "नव प्रकाशित & हाल ही में अद्यतन" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "सम्पादकस्य चयनम्" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "उच्चतम-मुल्याङ्कित् क्रीडाः" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "अधिकं पश्यन्तु" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "उच्चतम-मुल्याङ्कित् विकासकसाधनम्" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "क्रीडतु" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "विराम" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Overlay इत्यत्र स्विच कुर्वन्तु" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Full Screen इत्यत्र स्विच कुर्वन्तु" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "पिधानं करोतु" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "पूर्व स्क्रीनशॉट" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "अग्रिमः स्क्रीनशॉट्" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgctxt "@action:button as in, 'update all items'" +#| msgid "Update All" +msgid "Updates available" +msgstr "सर्वं अद्यतनं कुर्वन्तु" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "मूलरूपेण धावनं निरुत्साहितं अनावश्यकं च ।." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&गृहम्‌" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&अन्वेषण" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&स्थापित्" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Updates (आनयति…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "अद्यतनाः" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&विषये" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "समयोजननि" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "त्रुटि" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "संसाधनं अन्वेष्टुं असमर्थः: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "प्रवर्तते" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "%1 इत्यस्मै एतत् समस्यां प्रतिवेदयन्तु" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "%2 इत्यस्य %1 त्रुटिः" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "अद्यतनस्य समस्या" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"अद्यतनस्य अथवा संस्थापनप्रक्रियायाः समये एकः समस्या आसीत् । कृपया पश्चात् पुनः प्रयासं " +"कुर्वन्तु।" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "पूर्वम् दर्शयतु" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "अग्रिमम् दर्शयतु" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "तकनीकीविवरणं पश्यन्तु" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "अंशफलकं प्रति प्रतिलिख्यताम्" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "उपयोगस्य सूचनां प्रस्तौतु" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"अनामिकाप्रयोगसूचनाः KDE प्रति प्रेषयन्तु येन वयं अस्माकं उपयोक्तृन् अधिकतया अवगन्तुं शक्नुमः। " +"अधिकविवरणार्थं https://kde.org/privacypolicy-apps.php पश्यन्तु ।." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "उपयोगसूचनाः प्रस्तूय…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "विन्यस्यताम्" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "प्रतिक्रियां विन्यस्यताम्…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "अद्यतनं विन्यस्यताम्…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"आँकडानां साझेदारी कृत्वा सर्वेक्षणेषु भागं ग्रहीतुं च भवान् अस्मान् अस्य अनुप्रयोगस्य उन्नयनार्थं " +"साहाय्यं कर्तुं शक्नोति।." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "योगदानं ददातुम्…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "भवतः प्रतिक्रियायाः प्रतीक्षामहे!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "अनुभुज्…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "आरोपणम्…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1 तः संस्थापयन्तु" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "संस्थापयन्तु" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "निष्कासयतु" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "स्थापितः" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' कृते संसाधनम् ।" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "कार्याणि (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "कार्याणि" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 शेषः" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "मूल्याङ्कन" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "अज्ञात समीक्षकः" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 द्वारा %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 द्वारा टिप्पणी" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "संस्करणम्: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "संस्करणम्: अज्ञात" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "मतम् : %2 मध्ये %1" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "किम् एषा समीक्षा उपयोगी आसीत् ?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "हाँ" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "न" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 इत्यस्य समीक्षां कुर्वन्" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "समीक्षां प्रस्तूयताम्" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"यदि भवान् %1 प्रेम करोति तर्हि जनान् कथयतु यत् अस्य विषये किं महत् अस्ति! कार्यक्षमता, " +"उपयोगिता, रूपं च इति विषये ध्यानं दत्तव्यम् । यदि एप् भवतः आवश्यकतां न पूरयति स्म तर्हि " +"किमर्थम् इति व्याख्यातव्यम्।" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"यदि %1 न प्रारभ्यते तर्हि %2 इत्यत्र अस्य संकुलकर्तृभ्यः एतत् निवेदयितुं विचारयन्तु %3 तस्य स्थाने, यतः एप्-मध्ये एव दोषः न अपितु सुलभतया निराकरणीयः " +"पैकेजिंग्-समस्या भवितुम् अर्हति ।" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"यदि %1 न प्रारभ्यते तर्हि एतत् तस्य विकासकाः अत्र प्रतिवेदयितुं विचारयन्तु " +"%2 तस्य स्थाने, यतः एप्-मध्ये एव दोषः न अपितु सुलभतया निराकरणीयः पैकेजिंग्-समस्या " +"भवितुम् अर्हति ।" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"यदि एप् बहुधा क्रैश भवति तर्हि विकासकानां कृते एतत् निवेदयितुं विचारयन्तु " +"%1 तत्स्थाने।" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"यदि भवतः एप्लिकेशनस्य समस्या अस्ति तर्हि विकासकानां कृते तस्य सूचनां दातुं विचारयन्तु %1 अपि तु अत्र समस्यां विस्तरेण वर्णयतु ।" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "मूल्याङ्कन:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "नामः :" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "शीर्षकम्:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "प्रक्षेपण,धावन,प्रारम्भ" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "क्रैश,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "न कार्यं करोति,मूक,मूर्ख,बकवास,कबाड़,चूसना,भयानक,द्वेष" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "एकं मूल्याङ्कन प्रविशतु" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "शीर्षकं लिखत" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "समीक्षां लिखन्तु" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "लेखनं कुर्वन्तु…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "अतिदीर्घः !" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "एकं नाम निवेशयन्तु" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 कृते समीक्षाः" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "समीक्षां लिखन्तु…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "समीक्षां लिखितुं एतत् अनुप्रयोगं संस्थापयन्तु" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "अत्यन्तं प्रासंगिकम्" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "अत्यन्तं नवीनतमम्" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "सर्वोच्च मूल्याङ्कनम्" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 समीक्षाः" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "म" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "अज्ञात समीक्षकः" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“ ." + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„ ." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "अन्वेषण…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1' इत्यत्र अन्वेष्टुम्…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "समयोजनानि" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "पूर्वनिर्धारित स्रोतः" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "स्रोतः योजयतु…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "पूर्वनिर्धारितं कुरुत" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "प्राथमिकता वर्धयतु" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' प्राधान्यं वर्धयितुं असफलम्" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "प्राधान्यं न्यूनीकरोतु" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' प्राधान्यं न्यूनीकर्तुं असफलम्" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "भण्डारं निष्कासयन्तु" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "सामग्रीं दर्शयन्तु" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "अनुपलब्धः पृष्ठभागाः" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "अद्यतनाः" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "तकनीकी विवरण" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "एतत् अद्यतनं संस्थापयन् एकः समस्या आसीत् । कृपया पश्चात् पुनः प्रयासं कुर्वन्तु।." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"यदि उपरि सूचितदोषः वास्तविकसमस्या इव दृश्यते न तु अस्थायीजालदोषः, तर्हि कृपया %1 इत्यस्मै " +"निवेदयन्तु, न तु KDE इत्यस्मै ।." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "पाठ्यं प्रतिलिख्यताम्" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "त्रुटिसन्देशः प्रतिलिपिकृतः। %1 इत्यस्मै तत् प्रतिवेदयितुं स्मर्यताम्, न तु KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "%1 इत्यस्मै समस्यां निवेदयन्तु" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "अद्यतनं चयनितम्" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "सर्वं अद्यतनं कुर्वन्तु" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "उपेक्ष्यताम्" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "सर्वं चिनोतु" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "न चिनोतु" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "समाप्तेः समये स्वयमेव :" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "एकं क्रियां चिनुत" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "पुनः आरभत" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "निरुद्धं कुरुत" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "कुलम् आकारः %1" + +#: discover/qml/UpdatesPage.qml:323 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Restart to Install Updates Now" +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "अधुना अद्यतनं संस्थापयितुं पुनः आरभत" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "संस्थापनम्" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "अद्यतनं तः:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "अधिकविवरणम्…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "अद्यतनं आनयन्…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "अद्यतनाः" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "अद्यतनम्" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "अद्यतनं अन्वेष्टव्यम्" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "अन्तिम-अद्यतनस्य समयः अज्ञातः" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "&अद्यतन (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "कृपया एतत् विषयं स्वस्य वितरणस्य संकुलकर्तृभ्यः सूचयन्तु ।." + +#~ msgid "Report This Issue" +#~ msgstr "अस्य मुद्देः सूचनां ददातु" + +#~ msgid "Report this issue" +#~ msgstr "अस्य विषयस्य प्रतिवेदनं कुर्वन्तु" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "अद्यतनप्रक्रियायाः समाप्त्यर्थं तन्त्रं पुनः आरभत" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" diff --git a/po/sk/kcm_updates.po b/po/sk/kcm_updates.po new file mode 100644 index 0000000..2a2c4d0 --- /dev/null +++ b/po/sk/kcm_updates.po @@ -0,0 +1,127 @@ +# translation of kcm_updates.po to Slovak +# +# Roman Paholík , 2020. +# SPDX-FileCopyrightText: 2021, 2023 Matej Mrenica +# Ferdinand Galko , 2023. +msgid "" +msgstr "" +"Project-Id-Version: kcm_updates\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-11-11 16:01+0100\n" +"Last-Translator: Matej Mrenica \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 23.08.3\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Aktualizovať softvér:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Ručne" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automaticky" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Aktualizácie softvéru sa stiahnu automaticky, keď budú k dispozícii. " +"Aktualizácie aplikácií sa nainštalujú okamžite, zatiaľ čo aktualizácie " +"systému sa nainštalujú pri ďalšom reštartovaní počítača." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frekvencia aktualizovania:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frekvencia upozornení:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Denne" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Týždenne" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mesačne" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nikdy" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Použiť systémové aktualizácie:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Po reštarte" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Odporúčané na maximalizáciu stability systému" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Okamžite" + +#~ msgid "Use offline updates:" +#~ msgstr "Používať offline aktualizácie" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Offline aktualizácie maximalizujú stabilitu systému uplatnením zmien pri " +#~ "reštartovaní systému. Dôrazne sa odporúča použitie tohto režimu " +#~ "aktualizácií." + +#~ msgid "Software Update" +#~ msgstr "Aktualizácia softvéru" + +#~ msgid "Configure software update settings" +#~ msgstr "Nastaviť nastavenia aktualizácie softvéru" diff --git a/po/sk/libdiscover.po b/po/sk/libdiscover.po new file mode 100644 index 0000000..301e177 --- /dev/null +++ b/po/sk/libdiscover.po @@ -0,0 +1,4185 @@ +# translation of libmuon.po to Slovak +# SPDX-FileCopyrightText: 2019, 2020, 2021, 2022, 2023 Matej Mrenica +# Richard Fric , 2010. +# Milan Basa , 2011. +# Roman Paholík , 2013, 2014, 2015, 2016, 2017, 2019, 2021. +# Mthw , 2018, 2019. +# Dusan Kazik , 2020. +# Ferdinand Galko , 2023. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2023-11-27 18:34+0100\n" +"Last-Translator: Ferdinand Galko \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 22.12.3\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matej Mrenica,Dušan Kazik" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "matejm98mthw@gmail.com,prescott66@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Neznáme" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Uzavreté" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Voľne šíriteľné dielo" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Chyba počas odosielania užitočnosti: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Chyba počas odosielania recenzie: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Technická chybová správa: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Software Management" +msgid "Package management" +msgstr "Správa softvéru" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgid "Additional packages: " +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Dodatočné balíky: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, fuzzy, kde-format +#| msgid "Error" +msgid "Error: " +msgstr "Chyba" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Chyba" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Prázdna kategória" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "prázdne doplnky" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy s niečím" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy s ešte niečím" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Všetky aplikácie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "Nástroje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Prístupnosť" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "Vývoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ladenie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Návrh grafického rozhrania" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrované vývojové prostredia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizácia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilovanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vývoj webu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Vzdelávanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "Veda" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronómia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biológia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chémia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Počítačová veda a robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Strojárstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geológia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fyzika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkády" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Stolové hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartové hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Hlavolamy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "RPG" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulátory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Stratégie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Športovanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Akcia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulátory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Kreslenie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Maľovanie a úprava" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografovanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikovanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenovanie a OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prehliadače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Rozhovor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Zdieľanie súborov" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Pošta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webové prehliadače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédiá" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editory zvuku a videa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Hudobné prehrávače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video prehrávače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD a DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelária" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "System" +msgstr "Opraviť systém" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (používateľ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Miestny balík" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Neplatné appstream url '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Nepodarilo sa pridať zdroj '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Neexistujú žiadne zdroje Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Nepodarilo sa načítať zdroj '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Táto aplikácia pochádza z \"%1\" (hostiteľom je %2). " +"Ďalší softvér v tomto úložisku bude tiež sprístupnený v Discover, keď bude " +"aplikácia nainštalovaná." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Získavajú sa informácie o veľkosti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Neznáme" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Nepodarilo sa spustiť '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Všetky súbory" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Domov" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Stiahnutia" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Hudba" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Prístup k sieti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Má prístup na internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Prístup k zvukovému systému" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, fuzzy, kde-format +#| msgid "Can play audio" +msgid "Can play and record audio" +msgstr "Môže prehrávať zvuk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Prístup k zbernici sedení" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Môže komunikovať so všetkými ostatnými aplikáciami a procesmi spustenými v " +"tomto používateľskom účte" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Prístup k systémovej zbernici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Môže komunikovať so všetkými ostatnými aplikáciami a procesmi v systéme" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Prístup k vzdialenému prihláseniu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Môže iniciovať požiadavky na vzdialené prihlásenie pomocou protokolu SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Prístup k čipovým kartám" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Môže sa pripojiť a komunikovať s čipovými kartami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Prístup k tlačiarňam" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Môže sa pripojiť a komunikovať s tlačiarňami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agent GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Umožňuje prístup ku kryptografickej službe GPG, ktorá sa všeobecne používa " +"na podpisovanie a čítanie podpísaných dokumentov." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Prístup k Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Môže sa pripojiť a komunikovať so zariadeniami Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Prístup k nízkoúrovňovému systému" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Môže vykonávať nízkoúrovňové systémové volania (napr. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Prístup k zariadeniam" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Môže komunikovať so zabudovanými alebo pripojenými hardvérovými zariadeniami " +"a ovládať ich" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Prístup k virtuálnemu stroju založenému na jadre" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Umožňuje spúšťať iné operačné systémy ako hostí vo virtuálnych strojoch" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (iba na čítanie)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (môže vytvárať súbory)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (čítať a zapisovať) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Prístup k domovskému priečinku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Môže čítať, zapisovať a vytvárať súbory v nasledujúcich miestach vo vašom " +"domovskom priečinku bez predchádzajúceho požiadania o povolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Môže čítať a zapisovať súbory v nasledujúcich miestach vo vašom domovskom " +"priečinku bez predchádzajúceho požiadania o povolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Môže čítať súbory v nasledujúcich miestach vo vašom domovskom priečinku bez " +"predchádzajúceho požiadania o povolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Môže pristupovať k súborom v nasledujúcich miestach vo vašom domovskom " +"priečinku bez predchádzajúceho požiadania o povolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Prístup k systémovému priečinku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Môže čítať, zapisovať a vytvárať systémové súbory v nasledujúcich miestach " +"bez predchádzajúceho požiadania o povolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Môže čítať a zapisovať systémové súbory v nasledujúcich miestach bez " +"predchádzajúceho požiadania o povolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Môže čítať systémové súbory v nasledujúcich miestach bez predchádzajúceho " +"požiadania o povolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Môže pristupovať k systémovým súborom v nasledujúcich miestach bez " +"predchádzajúceho požiadania o povolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Môže komunikovať s inými aplikáciami a procesmi v rovnakom sedení plochy " +"pomocou nasledujúcich komunikačných protokolov: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Môže komunikovať so všetkými aplikáciami a systémovými službami pomocou " +"týchto komunikačných protokolov: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Pridať Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Použiť zmeny" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Zmeny priority zdrojov Flatpak sa musia aplikovať skôr, ako nadobudnú " +"účinnosť." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Umožňuje jednoduchú inštaláciu aplikácií uvedených na https:// flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nepodarilo sa pridať zdroj %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Odstraňuje sa \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                      • %1
                                                                      " +msgstr "" +"Na odstránenie tohto repozitára musia byť odinštalované nasledovné " +"aplikácie:
                                                                      • %1
                                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Zlyhalo odstránenie vzdialeného repozitára %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Nepodarilo sa nájsť %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (používateľ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Zadať URI Flatpak úložiska (* .flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Pridáva sa vzdialený zdroj \"%1\" do %2 z %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Repozitár nie je dostupný" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                      The reason " +"given is: %2

                                                                      Automatically remove it?

                                                                      " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Táto vývojová verzia %1 je zastaraná. Dôrazne sa odporúča použitie stabilnej " +"verzie." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "K dispozícii je stabilnejšia verzia %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Zobraziť stabilnú verziu na %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 nie je nainštalované, ale stále obsahuje dáta." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Vymazať nastavenia a používateľské údaje" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Vymazávanie nastavení a používateľských údajov..." + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgid "Permissions for %1" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Oprávnenia pre %1" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Konfigurovať oprávnenia..." + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "View Updates" +msgid "Firmware Updates" +msgstr "Zobraziť aktualizácie" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Vzdialený zdroj %1 vyžaduje, aby ste prijali jeho licenciu:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Skontrolovať EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Nepodarilo sa povoliť vzdialené %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Nepodporovaná otázka:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Podpornému programu %1 trvala inicializácia príliš dlho" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Aplikácie" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Doplnky Plasmy" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Doplnky aplikácií" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Sieťová chyba v podpornom programe %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Bolo odoslaných príliš veľa požiadaviek serveru podporného programu %1. " +"Prosím, skúste to znovu o pár minút." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Neplatný podporný program %1. Kontaktujte svojho distribútora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Aktualizáciu %1 sa nepodarilo dokončiť. Túto akciu môžete vyskúšať a vykonať " +"prostredníctvom dialógu Získať nové veci, ktoré poskytuje prísnejšiu " +"kontrolu. Nahlásená chyba bola:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Nepodarilo sa získať snímku obrazovky pre položku %1 v podpornom programe %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Nespracovateľná chyba v podpornom programe %1. Kontaktujte svojho " +"distribútora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Nesprávna URI KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Prihlasovacie informácie pre %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nedá sa spustiť %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Písma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Doplnky Plasmy" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Miniaplikácie pre Plasmu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Prosím, uistite sa, že Appstream je správne nastavený vo vašom systéme" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Váš operačný systém ukončil podporu %1. Zvážte prechod na podporovanú verziu." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nedá sa odstrániť '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 je teraz k dispozícii.\n" +"Ak chcete prejsť na novú verziu, najprv aplikujte všetky dostupné " +"aktualizácie a potom reštartujte systém." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Prejsť na vyššiu verziu teraz" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 je teraz k dispozícii." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nedostatok pamäte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nie je dostupné žiadne sieťové pripojenie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operácia nie je podporovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Interná chyba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Interná chyba: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Zlyhanie GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Neplatný identifikátor PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Balík nie je nainštalovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Balík sa nenašiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Balík je už nainštalovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Zlyhalo preberanie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Skupina balíkov sa nenašla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Zoznam skupín balíkov nie je platný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Zlyhalo vyriešenie závislostí" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Neplatný filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Zlyhanie počas vytvárania vlákna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Zlyhanie transakcie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcia bola zrušená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nie je dostupná žiadna vyrovnávacia pamäť." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nedá sa nájsť repozitár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nedá sa odstrániť systémový balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Démon PackageKit neočakávane skončil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Zlyhanie inicializácie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Zlyhalo dokončenie transakcie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Zlyhalo spracovanie nastavenia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nedá sa zrušiť transakcia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nedá sa získať zámok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Žiadne balíky na aktualizáciu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nedá sa zapísať nastavenie repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Zlyhala miestna inštalácia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Našiel sa neplatný podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nenašiel sa žiadny podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nedá sa nainštalovať zdrojový balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Chyba nastavenia repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Žiadne licenčné podmienky" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Našli sa konflikty súborov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Našiel sa konflikt balíkov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repozitár nie je dostupný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Neplatný súbor balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Inštalácia balíka zablokovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Našiel sa poškodený balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Všetky balíky sú už nainštalované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Súbor sa nenašiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nie je dostupných viac zrkadiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Žiadne údaje o inovácií distribúcie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nekompatibilná architektúra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Na zariadení už nezostáva žiadne miesto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Vyžaduje sa zmena média" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nemáte oprávnenie na vykonanie tejto operácie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Aktualizácia sa nenašla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nedá sa vykonať inštalácia z nepodpísaného repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nedá sa vykonať aktualizácia z nepodpísaného repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nedá sa získať zoznam súborov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nedajú sa získať požiadavky" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nedá sa zakázať repozitár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Bolo zistené obmedzené preberanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Zlyhalo nastavenie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Zlyhalo zostavenie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Zlyhala inštalácia balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Zlyhalo odstránenie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Aktualizácia zlyhala kvôli bežiacemu procesu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Zmenila sa databáza balíkov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Zadaný typ nie je podporovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Koreňový priečinok inštalácie nie je platný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nedajú sa získať zdroje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorita bola zrušená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedokončená transakcia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Vyžaduje sa zámok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznáma chyba %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "Balík \"%1\" bol zmenený a odporúča sa reštart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"Odporúča sa reštartovať vaše sedenie, kvôli zmene vykonanej balíkom \"%1\"." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"Balík \"%1\" bol aktualizovaný z bezpečnostných dôvodov a je odporúčané " +"reštartovať sedenie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"Balík \"%1\" bol aktualizovaný z bezpečnostných dôvodov a je odporúčané " +"reštartovať systém." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Odporúča sa reštartovať váš systém, kvôli zmene vykonanej balíkom \"%1\"." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikácia bude musieť byť reštartovaná." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sedenie bude musieť byť reštartované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Systém bude musieť byť reštartovaný." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Sedenie musí byť kvôli bezpečnosti reštartované." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Kvôli bezpečnosti bude musieť byť systém reštartovaný." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Čaká sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Obnovuje sa vyrovnávacia pamäť..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Nastavuje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Spracováva sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Odstrániť…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Preberá sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Inštaluje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aktualizuje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Čistí sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Riešia sa závislosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrolujú sa podpisy..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Skúša sa potvrdenie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Potvrdzuje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Dokončené" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Zrušené" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Čaká sa na zámok..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Čaká sa na overenie totožnosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopírujú sa súbory..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Neznámy stav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Čaká sa na niečo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Nastavuje sa transakcia..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakcia práve pracuje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakcia práve odstraňuje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakcia práve preberá balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakcia práve inštaluje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakcia práve aktualizuje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakcia práve vykonáva čistenie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Transakcia práve rieši závislosti balíkov, ktoré budú nainštalované..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakcia práve kontroluje podpisy balíkov..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transakcia práve testuje potvrdenie tejto sady balíkov..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakcia práve potvrdzuje svoju sadu balíkov..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcia bola dokončená!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcia bola zrušená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakcia práve čaká na zámok..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čaká sa na overenie totožnosti transakcie používateľom..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transakcia práve kopíruje súbory..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Práve sa obnovuje vyrovnávacia pamäť repozitára..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Neznámy stav %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Skúšobný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Nainštalované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nenainštalované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Nízka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Vylepšenie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normálna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Oprava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Dôležitá" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Bezpečnostná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Preberá sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Aktualizuje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Inštaluje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Odstraňuje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Čistí sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Zastaráva sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Zbierka nainštalovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Zbierka nainštalovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Preinštalováva sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Znižuje sa verzia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Pripravuje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Rozbaľuje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nedôveryhodné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Dôveryhodné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nedostupné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Install" +msgstr "Nainštalovať" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove…" +msgid "Remove" +msgstr "Odstrániť…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "Zastarané:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Downgrade" +msgid "Downgrade" +msgstr "Downgradovať" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Offline aktualizácia zlyhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Zlyhala aktualizácia %1 balíka\n" +"%2" +msgstr[1] "" +"Zlyhala aktualizácia %1 balíkov\n" +"%2" +msgstr[2] "" +"Zlyhala aktualizácia %1 balíkov\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Otvoriť aplikáciu Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Opraviť systém" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Oprava neúspešnej offline aktualizácie" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Oprava zlyhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "%1Please report this error to your distribution." +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Prosím, nahláste túto chybu vašej distribúcii." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Úspešne opravené" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Aktualizácie bez pripojenia" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Úspešne aktualizovaný %1 balík" +msgstr[1] "Úspešne aktualizované %1 balíky" +msgstr[2] "Úspešne aktualizovaných %1 balíkov" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Neznámy zdroj" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarané:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Poznámky k vydaniu:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Stav aktualizácie:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Reštart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Dodávateľ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 závislosť)" +msgstr[1] "%2 (plus %1 závislosti)" +msgstr[2] "%2 (plus %1 závislostí)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL repozitára:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Systémová inovácia" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 balíku sa zvýši verzia" +msgstr[1] "%1 balíkom sa zvýši verzia" +msgstr[2] "%1 balíkom sa zvýši verzia" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                      %1

                                                                      Upgrade to new version %2
                                                                      No release notes provided" +msgstr "" +"

                                                                      %1

                                                                      Prechod na novú verziu %2
                                                                      Nie sú k dispozícii žiadne poznámky " +"k vydaniu" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                      %1

                                                                      Upgrade to new version %2
                                                                      Release notes:
                                                                      %3" +msgstr "" +"

                                                                      %1

                                                                      Prechod na novú verziu %2
                                                                      Poznámky k vydaniu:
                                                                      %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Súčasnosť" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Budúcnosť" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Nie je dostatok miesta na vykonanie aktualizácie; k dispozícii je len %1 " +"miesta." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                      • %1
                                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Túto aktualizáciu nie je možné dokončiť, pretože by sa odstránil nasledujúci " +"softvér, ktorý je kritický pre fungovanie systému:
                                                                      • %1
                                                                      • Ak si myslíte, že ide o chybu, nahláste to prosím ako chybu baličom " +"vaÅ¡ej distribúcie." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "PotvrdiÅ¥ zmeny" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                        • %1

                                                                        in order to install:
                                                                        • %2
                                                                        " +msgstr "" +"Nasledovné balíky budú odstránené pri aktualizácii:
                                                                        • %1
                                                                        na " +"nainštalovanie:
                                                                        • %2
                                                                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Vyžaduje sa zmena média na typ \"%1\".\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Prijať EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Balík %1 a jeho dodávateľ %2 vyžadujú, aby ste prijali ich licenciu:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Chýba podpis balíka %1 v repozitári %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Dôverujete nasledovnému kľúču?\n" +"\n" +"Url: %1\n" +"Používateľ: %2\n" +"Kľúč: %3\n" +"Otlačok: %4\n" +"Časová značka: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                        • %1
                                                                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Túto akciu nemožno dokončiť, pretože by sa odstránil nasledujúci softvér, " +"ktorý je kritický pre fungovanie systému:
                                                                        • %1
                                                                        Ak si " +"myslíte, že ide o chybu, nahláste to prosím ako chybu baličom vašej " +"distribúcie." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Potvrdenie odstránenia balíka" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Touto akciou sa tiež odstráni nasledovný balík:\n" +"%2" +msgstr[1] "" +"Touto akciou sa tiež odstránia nasledovné balíky:\n" +"%2" +msgstr[2] "" +"Touto akciou sa tiež odstránia nasledovné balíky:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Zobraziť závislosti..." + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Závislosti pre balík: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Plný prístup" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Má prístup ku všetkému v systéme" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operačný systém" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, fuzzy, kde-format +#| msgid "rpm-ostree: Multiple booted deployments found. Please file a bug." +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree: Nájdených viacero spustených nasadení. Prosím, nahláste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, fuzzy, kde-format +#| msgid "rpm-ostree: No booted deployment found. Please file a bug." +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree: Nenašlo sa žiadne spustené nasadenie. Prosím, nahláste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Začať prechod na vyššiu verziu..." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Máte čakajúce aktualizácie pre aktuálnu verziu. Pokračovanie napriek tomu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "Pred prechodom na hlavnú verziu aktualizujte na najnovšiu verziu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "Chýba vzdialený odkaz pre operáciu rebase. Prosím, nahláste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL a ostatné licencie" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Dodatočné balíky: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Dodatočné moduly: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokálne balíky: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Nahradené balíky:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Odstránené balíky:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Aktuálne spustená verzia (pripnutá)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Aktuálne spustená verzia" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Verzia, ktorá sa použije po reštarte" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Núdzová verzia (pripnutá)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Núdzová verzia" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: No DBus interface provided. Please file a bug." +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-backend: Chyba: Nie je k dispozícii žiadne rozhranie DBus. " +"Prosím, nahláste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not start a transaction for resource with " +#| "an invalid format. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Chyba: Nie je možné spustiť transakciu pre zdroj s " +"neplatným formátom. Prosím, nahláste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Can not rebase to an empty ref. Please file a " +#| "bug." +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-backend: Chyba: Nie je možné vykonať rebase na prázdny ref. " +"Prosím, nahláste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown operation requested. Please file a bug." +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-backend: Chyba: Požadovaná neznáma operácia. Prosím, nahláste " +"chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Transakcia rpm-ostree zlyhala s:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, fuzzy, kde-format +#| msgid "" +#| "rpm-ostree-backend: Error: Unknown resource format. Please file a bug." +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-backend: Chyba: Neznámy formát zdroja. Prosím, nahláste chybu." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Rušenie transakcie rpm-ostree. Môže to trvať určitý čas. Počkajte, prosím." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Kontrolovanie aktualizácie systému" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Prebiehajúca operácia (spustená mimo Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Neznámy typ transakcie" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, fuzzy, kde-format +#| msgid "Channels…" +msgid "Channel: %1" +msgstr "Kanály…" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, fuzzy, kde-format +#| msgid "Channels…" +msgid "Channels for %1" +msgstr "Kanály…" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Prepnúť" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Oprávnenia pre %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Táto aplikácia Snap nie je kompatibilná so sandbox zabezpečením a bude mať " +"úplný prístup k tomuto počítaču. Nainštalovať ju napriek tomu?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Nemožno sa spýtať atomupd na aktualizácie SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Zoznam všetkých podporných programov, ktoré sa majú načítať, oddelené " +"čiarkou \",\"." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Poškodené" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Dostupné" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Inovavateľné" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Spustiť" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Obnovenie verzie %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Prosím overte internetové pripojenie" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Obnoviť" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Obnovenie verzie %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Aktualizácie" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Spúšťa sa" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čaká sa" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preberá sa" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Inštaluje sa" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstraňuje sa" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Menia sa doplnky" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hotovo" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Zlyhalo" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Zrušené" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikácie" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Aktualizácie aplikácií" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systémový softvér" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Doplnky" + +#~ msgid "ostree remotes" +#~ msgstr "ostree vzdialené" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Príslušenstvo" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Nástroje pre vývojárov" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Veda a strojárstvo" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Systémové nastavenia" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Nepodarilo sa nájsť '%1' v '%2'; prosím, uistite sa, že je k dispozícii." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanálov" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Všetky vekové kategórie" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Mierne nevhodný obsah" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Stredne nevhodný obsah" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Vysoko nevhodný obsah" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Oprávnenia pre %1" + +#~ msgid "Downloading system update" +#~ msgstr "Stiahnutie aktualizácie systému" + +#~ msgid "Updating the system" +#~ msgstr "Aktualizovanie systému" + +#~ msgid "Updating to the next major version" +#~ msgstr "Aktualizácia na nasledujúcu hlavnú verziu" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Zvýšiť verziu na %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Bola vydaná nová hlavná verzia" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Bola vydaná nová hlavná verzia %1!\n" +#~ "Ak chcete aktualizovať na túto novú verziu, uistite sa, že ste vykonali " +#~ "všetky čakajúce aktualizácie a reštartovali systém." + +#~ msgid "A new major version has been released!" +#~ msgstr "Bola vydaná nová hlavná verzia!" + +#~ msgid "Unknown size" +#~ msgstr "Neznáma veľkosť" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 na prevzatie, %2 na disku" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 na disku" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Prístup je udelený k celej zbernici sedení" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Prístup je udelený k celej systémovej zbernici" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Chyba počas získavania recenzií: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Balíky na odstránenie" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, vydané na %2" + +#~ msgid "Remote: " +#~ msgstr "Vzdialené:" + +#~ msgid "The currently running version of %1." +#~ msgstr "Aktuálne spustená verzia %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Nainštalovaná, ale momentálne nie je spustená verzia %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Aplikácie" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Systémové aktualizácie" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Prosím, nahláste túto chybu správcom balíčkov " +#~ "vašej distribúcie." + +#~ msgid "Version: " +#~ msgstr "Verzia:" + +#~ msgid "BaseCommit: " +#~ msgstr "BaseCommit: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPGSignature: Platný podpis od" + +#~ msgid "Origin: " +#~ msgstr "Pôvod:" + +#~ msgid "The currently active deployment." +#~ msgstr "Aktuálne aktívny vývoj." + +#~ msgid "Waiting..." +#~ msgstr "Čaká sa..." + +#~ msgid "Remove..." +#~ msgstr "Odstraňuje sa..." + +#~ msgid "Downloading..." +#~ msgstr "Preberá sa..." + +#~ msgid "Installing..." +#~ msgstr "Inštaluje sa..." + +#~ msgid "Updating..." +#~ msgstr "Aktualizuje sa..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "Táto aplikácia vyžaduje zakázané bezpečnostné obmedzenia." + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Prosím, reštartujte počítač na dokončenie aktualizácie" + +#~ msgid "Use" +#~ msgstr "Použiť" + +#~ msgid "Update" +#~ msgstr "Aktualizovať" + +#~ msgid "Not Invokable" +#~ msgstr "Nepoužiteľné" + +#~ msgid "Upgrade available" +#~ msgstr "Aktualizácia dostupná" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "CHYBA FWUPD: Už prebieha!" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "CHYBA FWUPD: Neplatný súbor" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "CHYBA FWUPD: Nie je podporované" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "CHYBA FWUPD: Autentifikácia zlyhala" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "CHYBA FWUPD: Neplatný podpis" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "CHYBA FWUPD: Vyžadované napájanie zo siete" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Restart is required" +#~ msgstr "Vyžaduje sa reštart PackageKit" + +#, fuzzy +#~| msgid "PackageKit restart required" +#~ msgid "Session restart is required" +#~ msgstr "Vyžaduje sa reštart PackageKit" + +#~ msgid "Reason:" +#~ msgstr "Dôvod:" + +#~ msgid "Updates:" +#~ msgstr "Aktualizuje:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Dôležité bezpečnostné aktualizácie" + +#~ msgid "Confirm..." +#~ msgstr "Potvrdiť..." + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Zoznam zmien:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Veda a strojárstvo" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Počítačová veda & Robotika" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Maľovanie & Editovanie" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Skenovanie & OCR" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Systém & Nastavenia" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Veda Strojárstvo" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Počítačová veda Robotika" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Maľovanie Editovanie" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Skenovanie OCR" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Aktualizuje sa..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 zostáva" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 bol aktualizovaný" + +#~ msgid "Setting up for install..." +#~ msgstr "Nastavujem na inštaláciu..." + +#~ msgid "List all the available backends." +#~ msgstr "Vypísať všetky dostupné backendy." + +#~ msgid "Available backends:\n" +#~ msgstr "Dostupné backendy:\n" + +#~ msgid "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." +#~ msgstr "" +#~ "Chcete pridať vzdialený '%1'?\n" +#~ "\n" +#~ "Od: %2\n" +#~ "S GPG kľúčom=%3..." + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Addony aplikácií" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Úryvky Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Komikx" + +#~ msgid "Got it" +#~ msgstr "Mám to" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 vyžaduje, aby používateľ prijal ich licenciu" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Správa verzií" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Open Source" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Neznáme" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Zoznam zmien ešte nie je dostupný. Prosím použite Launchpad namiesto toho." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Zoznam zmien ešte nie je dostupný." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Táto aktualizácia bola vytvorená %1" + +#~ msgid "System update available!" +#~ msgstr "Je dostupná aktualizácia systému!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Dostupná je nová verzia Kubuntu" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Vyžadovaná je zmena média" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Prosím vložte %1 do %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Upozornenie - Neoverený softvér" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Nasledujúci softvér sa nedá skontrolovať. Inštalovanie " +#~ "neovereného softvéru je bezpečnostné riziko a môže byť príznakom " +#~ "falšovania.Chcete pokračovať?" +#~ msgstr[1] "" +#~ "Nasledujúce softvéry sa nedajú skontrolovať. Inštalovanie " +#~ "neovereného softvéru znamená bezpečnostné riziko, keďže prítomnosť " +#~ "neovereného softvéru môže byť znakom manipulácie.Chcete " +#~ "pokračovať?" +#~ msgstr[2] "" +#~ "Nasledujúce softvéry sa nedajú overiť. Inštalovanie neovereného " +#~ "softvéru znamená bezpečnostné riziko, keďže prítomnosť neovereného " +#~ "softvéru môže byť znakom manipulácie.Chcete pokračovať?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Konfiguračný súbor sa zmenil" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Nová verzia konfiguračného súboru %1 je k " +#~ "dispozícii, ale vaša verzia bola zmenená. Chcete ponechať vašu aktuálnu " +#~ "verziu alebo nainštalovať novú verziu?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Použiť novú verziu" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Ponechať starú verziu" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Spúšťam" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Čaká sa na overenie" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Čakám" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Čakanie na ukončenie iných transakcií" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Čakanie na ukončenie iných správcov softvéru" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Čakanie na potrebné médium" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Čakanie na konfiguračný súbor" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Načítavanie zoznamu softvéru" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Aktualizácia softvérových zdrojov" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Dokončené" + +#~ msgid "Adding Origins..." +#~ msgstr "Pridávania pôvodov..." + +#~ msgid "Removing Origins..." +#~ msgstr "Odstraňovanie pôvodov..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binárne)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - Zdroj apt repozitára na pridanie. Môže to byť:\n" +#~ " úplný apt riadok, \n" +#~ " url repozitára a oblasti (oblasti sú predvolene 'main')\n" +#~ " PPA skratka.\n" +#~ "\n" +#~ " Príklady:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" + +#~ msgctxt "@info" +#~ msgid "

                                                                        Mark additional changes?

                                                                        " +#~ msgstr "

                                                                        Označiť ďalšie zmeny?

                                                                        " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Táto akcia vyžaduje zmenu ďalšieho balíka:" +#~ msgstr[1] "Táto akcia vyžaduje zmeny ďalších balíkov:" +#~ msgstr[2] "Táto akcia vyžaduje zmeny ďalších balíkov:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "História" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Hľadať" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Inštalácie" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Odstránené" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Dátum" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Nainštalované" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Upgradované" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Downgradované" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Uvoľnené" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Podržané" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Nainštalované" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Aktualizovateľné" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Chybné" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Inštalácia narušená" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Opustené" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Nové v repozitári" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Trvalá konfigurácia" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Nestiahnuteľné" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Vyčistiť" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Dôležité pre základnú inštaláciu" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Verzia prepísaná" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Inštalované (auto-odstrániteľné)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Politika narušená" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Zamknuté" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Ručne podržané späť" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Chyba inicializácie" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Nie je možné získať systémový kľúč ku balíčkom" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Nedostatok miesta na disku" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Zlyhalo použitie zmien" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Chyba overenia" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Neočakávaná chyba" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Balíčkovací systém nie je možné inicializovať, asi máte narušenú " +#~ "konfiguráciu." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Iná aplikácia práve používa balíčkovací systém. Musíte zavrieť všetkých " +#~ "ostatných správcov balíčkov predtým ako budete inštalovať alebo " +#~ "odstraňovať balíčky." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Nemáte dosť diskového priestoru v adresári na %1 aby sa mohlo pokračovať " +#~ "v tejto operácii." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Nie je možné stiahnuť balíčky" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Vyskytla sa chyba pri zavádzaní zmien:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "Táto operácia nemôže pokračovať pretože nebolo vykonané overenie" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Zdá sa že QApt worker sa zrútil alebo zmizol. Pošlite prosím hlásenie o " +#~ "chybe správcom programu QApt" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Nasledujúci balíček nebol verifikovaný autorom. Sťahovanie neoverených " +#~ "balíčkov nie je povolené vašou aktuálnou konfiguráciou." +#~ msgstr[1] "" +#~ "Nasledujúce balíčky neboli verifikované autorom. Sťahovanie neoverených " +#~ "balíčkov nie je povolené vašou aktuálnou konfiguráciou." +#~ msgstr[2] "" +#~ "Nasledujúce balíčky neboli verifikované autorom. Sťahovanie neoverených " +#~ "balíčkov nie je povolené vašou aktuálnou konfiguráciou." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Odznačiť všetko" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Konfigurácia zdrojov softwaru" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Načítať označenia..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Uložiť označenia ako..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Uložiť zoznam balíčkov na stiahnutie..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Stiahnuť balíčky zo zoznamu..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Pridať stiahnuté balíčky" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Ulož zoznam inštalovaných balíčkov..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "História..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Aktualizovať" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Uložiť označenia ako" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Dokument nemohol byť uložený, pretož nebolo umožnené zapisovať do " +#~ "%1\n" +#~ "\n" +#~ "Skontrolujte či máte právo zápisu do súboru alebo či máte na disku dosť " +#~ "miesta." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Uložiť zoznam inštalovaných balíčkov ako" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Uložiť zoznam sťahovaní ako" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Nie je možné označiť zmeny. Presvedčte sa daný súbor je značkovacím " +#~ "súborom balíčkovacieho menežéra Muon alebo Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Vyberte adresár" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 balíček bol úspešne pridaný do cache" +#~ msgstr[1] "%1 balíčky boli úspešne pridané do cache" +#~ msgstr[2] "%1 balíčkov bolo úspešne pridaných do cache" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "V tomto adresári sa nenašli platné balíčky. Presvedčte sa že balíčky sú " +#~ "kompatibilné s vaším počítačom a že je to ich posledná verzia." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Balíčky neboli nájdené" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "História balíčkov" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Pre Debian nie sú dostupné žiadne revízie." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Prihlásiť sa do služby Ubuntu SSO" + +#~ msgid "PackageKit error found" +#~ msgstr "Našla sa chyba PackageKit" + +#~ msgid "PackageKit media change" +#~ msgstr "Zmena média PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "Chyba PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "dummy 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "dummy 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "dummy 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "dummy 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "dummy 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "dummy 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "dummy 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Všetko" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Neznáme" + +#~ msgid "Something went wrong!" +#~ msgstr "Niečo je zle!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Je niekoľko správ transakcií:" + +#~ msgid "Transaction messages" +#~ msgstr "Správy transakcie" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Už beží iná transakcia!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Spustené sťahovanie balíkov..." + +#~ msgid "Started processing packages..." +#~ msgstr "Spustené spracovanie balíkov..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Spúšťam sťahovanie %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "Spustené spracovanie %1..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Tapety" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Zadajte prihlasovanie údaje %1 pre MakePlayLive (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Veľkosť inštalačného balíka" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Správa systému" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI Infraštruktúra" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Komunikácia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Databázy" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentácia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Ladenie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editory" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Zariadenia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Písma" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Hry a zábava" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME prostredie plochy" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R štatistický systém" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep prostredie plochy" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amatérske rádio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Haskell programovací jazyk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Webové servery" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Interpretované počítačové jazyky" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Java programovací jazyk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE softwareová kompilácia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kernel a moduly" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Knižnice - vývoj" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Knižnice" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Lisp programovací jazyk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Lokalizácia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Rôzne - Textovo založené" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Siete" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Diskusné skupiny" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "OCaml programovací jazyk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Knižnice - staré" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Cross Platform" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Perl programovací jazyk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "PHP programovací jazyk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Python programovací jazyk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Ruby programovací jazyk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Shelly" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimédiá" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "TeX autorizácia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Textové procesory" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Systémy kontroly verzií" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Rôzne - Grafika" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce prostredie plochy" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone prostredie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Neznáme" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Konvertované Alienom z RPM" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Internacionalizácia a lokalizácia" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Vyhradené na export" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Non-free" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Contrib" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Vzdelávanie" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Introspekčné dáta GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Spoločné" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-bitové" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-bitové" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#~ msgctxt "@label Easter Egg" +#~ msgid "This Muon has super cow powers" +#~ msgstr "Muon má super možnosti" + +#~ msgid "Show notifications for available updates" +#~ msgstr "Zobraziť oznámenia pre dostupné aktualizácie" + +#~ msgid "Show the number of available updates" +#~ msgstr "Zobraziť počet dostupných aktualizácií" + +#~ msgid "Bugs found" +#~ msgstr "Nájdené chyby" + +#~ msgid "Checking for bugs..." +#~ msgstr "Kontrolujú sa chyby..." + +#~ msgid "Cannot kill process" +#~ msgstr "Nemôžem zabiť proces" + +#~ msgid "" +#~ "PackageKit does not tell us a useful status right now! Its status is %1." +#~ msgstr "PackageKit nám nepovedal použiteľný stav! Jeho stav je %1." + +#~ msgid "Muon Notification Daemon" +#~ msgstr "Démon hlásení pre Muon" + +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "Démon hlásení pre Muon" + +#~ msgid "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" +#~ msgstr "" +#~ "(C) 2013 Lukas Appelhans, (C) 2009-2012 Jonathan Thomas, (C) 2009 Harald " +#~ "Sitter" + +#~ msgid "%1 update notifier" +#~ msgstr "oznamovač aktualizácií %1" + +#~ msgid "Muon %1 update notifier" +#~ msgstr "Oznamovač aktualizácií Muon %1" + +#~ msgid "Open Muon..." +#~ msgstr "Otvoriť Muon..." + +#~ msgid "Quit notifier..." +#~ msgstr "Ukončiť oznamovač..." + +#~ msgid "A security update is available for your system." +#~ msgstr "Pre váš systém je dostupná bezpečnostná aktualizácia." + +#~ msgid "An update is available for your system!" +#~ msgstr "Pre váš systém je dostupná aktualizácia!" + +#~ msgid "" +#~ "There are %1 updated packages, of which %2 were updated for security " +#~ "reasons!" +#~ msgstr "" +#~ "Je %1 aktualizovaných balíkov, z ktorých %2 bolo aktualizovaných z " +#~ "bezpečnostných dôvodov!" + +#~ msgid "%1 packages were updated for security reasons" +#~ msgstr "%1 balíkov bolo aktualizovaných z bezpečnostných dôvodov" + +#~ msgid "A system update is recommended" +#~ msgstr "Odporúča sa aktualizácia systému" + +#~ msgid "System update available" +#~ msgstr "Je dostupná aktualizácia systému" + +#~ msgid "Your system is up-to-date!" +#~ msgstr "Váš systém je aktuálny!" + +#~ msgid "No system update available" +#~ msgstr "Nie je dostupná aktualizácia systému" + +#~ msgid "Chakra-Applications in your system" +#~ msgstr "Chakra aplikácie vo vašom systéme" + +#~ msgid "Applications Backend" +#~ msgstr "Backend aplikácií" + +#~ msgid "Applications in your system" +#~ msgstr "Aplikácie vo vašom systéme" + +#~ msgid "Bodega Backend" +#~ msgstr "Bodega Backend" + +#~ msgid "Install Bodega data in your system" +#~ msgstr "Nainštalovať údaje Bodega na váš systém" + +#~ msgid "Dummy Backend" +#~ msgstr "Prázdny backend" + +#~ msgid "Dummy backend to test muon frontends" +#~ msgstr "Prázdny backend na test frontendov muon" + +#~ msgid "KNewStuff Backend" +#~ msgstr "KNewStuff Backend" + +#~ msgid "Install KNewStuff data in your system" +#~ msgstr "Nainštalovať KNewStuff dáta na váš systém" + +#~ msgid "Install PackageKit data in your system" +#~ msgstr "Nainštalovať údaje PackageKit na váš systém" + +#~ msgid "Finished." +#~ msgstr "Hotovo." diff --git a/po/sk/plasma-discover-notifier.po b/po/sk/plasma-discover-notifier.po new file mode 100644 index 0000000..bd45947 --- /dev/null +++ b/po/sk/plasma-discover-notifier.po @@ -0,0 +1,235 @@ +# translation of muon-notifier.po to Slovak +# Roman Paholík , 2015, 2019, 2021. +# Mthw , 2018. +# SPDX-FileCopyrightText: 2019, 2020, 2021, 2022, 2023 Matej Mrenica +# Dusan Kazik , 2020. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-11-11 16:01+0100\n" +"Last-Translator: Matej Mrenica \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 23.08.3\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Zobraziť aktualizácie" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Sú dostupné bezpečnostné aktualizácie" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Sú dostupné aktualizácie" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Systém je aktuálny" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Je potrebné reštartovať počítač" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Bez pripojenia" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Aplikujú sa samostatné aktualizácie..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Vyžaduje sa reštart" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Musíte reštartovať systém, aby sa uplatnili aktualizácie." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Je potrebné reštartovať počítač" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Je dostupná inovácia" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 je teraz dostupné." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Inovovať" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notifikátor aplikácie Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notifikátor stavu aktualizácie systému" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2022 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2022 Vývojový tím Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matej Mrenica,Dušan Kazik" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "matejm98mthw@gmail.com,prescott66@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Nahradiť existujúcu inštanciu" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nezobrazovať notifier" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "skryté" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Aktualizácie" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover…" +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Otvoriť aplikáciu Discover..." + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Aktualizovať" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Obnoviť..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Ak chcete použiť nainštalované aktualizácie, reštartujte počítač" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Kliknutím reštartujte toto zariadenie" + +#~ msgid "See Updates…" +#~ msgstr "Zobraziť aktualizácie..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Reštartovať" + +#~ msgid "New version: %1" +#~ msgstr "Nová verzia: %1" + +#~ msgid "Restart..." +#~ msgstr "Reštartovať..." + +#~ msgid "Open Software Center..." +#~ msgstr "Otvoriť Softvérové Centrum" + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 balík na aktualizáciu" +#~ msgstr[1] "%1 balíkov na aktualizáciu" +#~ msgstr[2] "%1 balíkov na aktualizáciu" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "z ktorých 1 je bezpečnostná aktualizácia" +#~ msgstr[1] "z ktorých %1 sú bezpečnostné aktualizácie" +#~ msgstr[2] "z ktorých %1 je bezpečnostných aktualizácií" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 balík na aktualizáciu" +#~ msgstr[1] "%1 balíkov na aktualizáciu" +#~ msgstr[2] "%1 balíkov na aktualizáciu" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "Bezpečnostná aktualizácia" +#~ msgstr[1] "%1 bezpečnostných aktualizácií" +#~ msgstr[2] "%1 bezpečnostných aktualizácií" + +#~ msgid "No packages to update" +#~ msgstr "Žiadne balíky na aktualizáciu" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "" +#~ "%1 balíkov na aktualizáciu, z korých %2 je bezpečnostných aktualizácií" diff --git a/po/sk/plasma-discover.po b/po/sk/plasma-discover.po new file mode 100644 index 0000000..e1fcbb9 --- /dev/null +++ b/po/sk/plasma-discover.po @@ -0,0 +1,2206 @@ +# translation of muon-discover.po to Slovak +# +# SPDX-FileCopyrightText: 2019-2021, 2022, 2023 Matej Mrenica +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2021, 2023 Roman Paholik +# Mthw , 2018, 2019. +# Dusan Kazik , 2020. +# Ferdinand Galko , 2023. +# SPDX-FileCopyrightText: 2026 Lucia Mrenica +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-01-28 16:37+0100\n" +"Last-Translator: Lucia Mrenica \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 25.12.1\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: discover/DiscoverObject.cpp:197 +#, fuzzy, kde-format +#| msgctxt "@title %1 is the distro name" +#| msgid "" +#| "%1 is not configured for installing apps through Discover—only app add-ons" +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 nie je nakonfigurované na inštaláciu aplikácií pomocou služby Discover—" +"iba doplnky aplikácií" + +#: discover/DiscoverObject.cpp:199 +#, fuzzy, kde-kuit-format +#| msgctxt "@info:usagetip %1 is the distro name" +#| msgid "" +#| "To use Discover for apps, install your preferred module on the " +#| "Settings page, under Missing Backends." +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Ak chcete používať Discover pre aplikácie, nainštalujte preferovaný modul na " +"stránke Nastavenia pod Chýbajúce podporné " +"programy." + +#: discover/DiscoverObject.cpp:206 +#, fuzzy, kde-kuit-format +#| msgctxt "" +#| "@info:usagetip %1 is the distro name; in this case it always contains " +#| "'Arch Linux'" +#| msgid "" +#| "To use Discover for apps, install Flatpak or PackageKit using the " +#| "pacman package manager. Review %1's " +#| "packaging for Discover" +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Ak chcete používať Discover pre aplikácie, nainštalujte Flatpak alebo PackageKit pomocou " +"správcu balíkov pacman. Preskúmajte tvorbu balíkov " +"%1 pre Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nepodarilo sa nájsť kategóriu \"%1\"" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Snaha o otvorenie neexistujúceho súboru '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nedá sa spolupracovať z prostriedkami balíkov flatpak, bez podporného " +"programu pre flatpak %1. Prosím, najskôr ho nainštalujte." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Nepodarilo sa otvoriť %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Uistite sa prosím, že je nainštalovaná podpora pre Snap" + +#: discover/DiscoverObject.cpp:421 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories." +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Nepodarilo sa otvoriť %1, pretože sa nenašiel v žiadnych dostupných " +"softvérových repozitároch." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover bol zatvorený pred dokončením určitých úloh, čakalo sa na ich " +"dokončenie." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Priamo otvoriť konkrétnu aplikáciu pomocou jej appstream:// URI." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Otvoriť vyhľadávanie programov, ktoré dokážu pracovať daným mimetypom." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Zobrazí zoznam položiek s kategóriou." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvorí aplikáciu Discover v danom režime. Režimy korešpondujú s tlačidlami " +"panela nástrojov." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Vypíše všetky dostupné režimy." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Miestny súbor balíka na inštaláciu" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Vypíše všetky dostupné podporné programy." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Vyhľadá reťazec." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Vypíše všetky možné voľby pre spätnú väzbu od používateľa" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podpora schémy appstream: url" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Prieskumník aplikácií" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Vývojový tím Plasma" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Zabezpečenie kvality, dizajn a použiteľnosť" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matej Mrenica,Dušan Kazik" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jari_45@hotmail.com,prescott66@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupné podporné programy:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupné režimy:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Doplnky pre %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Viac…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplikovať zmeny" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Obnoviť" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Pridať nový repozitár %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Pridať" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Zrušiť" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hodnotenie" +msgstr[1] "%1 hodnotenia" +msgstr[2] "%1 hodnotení" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Zatiaľ bez hodnotení" + +#: discover/qml/ApplicationPage.qml:69 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "This application's source code is partially or entirely closed to public " +#| "inspection and improvement. That means third parties and users like you " +#| "cannot verify its operation, security, and trustworthiness, or modify and " +#| "redistribute it without the authors' express permission.The " +#| "application may be perfectly safe to use, or it may be acting against you " +#| "in various ways—such as harvesting your personal information, tracking " +#| "your location, or transmitting the contents of your files to someone " +#| "else. There is no easy way to be sure, so you should only install this " +#| "application if you fully trust its authors (%1).You can learn " +#| "more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Zdrojový kód tejto aplikácie je čiastočne alebo úplne uzavretý pre verejnú " +"kontrolu a vylepšovanie. To znamená, že tretie strany a používatelia ako vy " +"nemôžu overovať jeho fungovanie, bezpečnosť a dôveryhodnosť, ani ho " +"upravovať a šíriť bez výslovného súhlasu autorov.Používanie " +"aplikácie môže byť úplne bezpečné, alebo môže rôznymi spôsobmi pôsobiť proti " +"vám—napríklad zbierať vaše osobné údaje, sledovať vašu polohu alebo prenášať " +"obsah vašich súborov niekomu inému. Neexistuje jednoduchý spôsob, ako si byť " +"istý, preto by ste si túto aplikáciu mali nainštalovať len vtedy, ak plne " +"dôverujete jej autorom (%1).Viac informácií nájdete na %2." + +#: discover/qml/ApplicationPage.qml:74 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "This application's source code is partially or entirely closed to public " +#| "inspection and improvement. That means third parties and users like you " +#| "cannot verify its operation, security, and trustworthiness, or modify and " +#| "redistribute it without the authors' express permission.The " +#| "application may be perfectly safe to use, or it may be acting against you " +#| "in various ways—such as harvesting your personal information, tracking " +#| "your location, or transmitting the contents of your files to someone " +#| "else. There is no easy way to be sure, so you should only install this " +#| "application if you fully trust its authors (%1).You can learn " +#| "more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Zdrojový kód tejto aplikácie je čiastočne alebo úplne uzavretý pre verejnú " +"kontrolu a vylepšovanie. To znamená, že tretie strany a používatelia ako vy " +"nemôžu overovať jeho fungovanie, bezpečnosť a dôveryhodnosť, ani ho " +"upravovať a šíriť bez výslovného súhlasu autorov.Používanie " +"aplikácie môže byť úplne bezpečné, alebo môže rôznymi spôsobmi pôsobiť proti " +"vám—napríklad zbierať vaše osobné údaje, sledovať vašu polohu alebo prenášať " +"obsah vašich súborov niekomu inému. Neexistuje jednoduchý spôsob, ako si byť " +"istý, preto by ste si túto aplikáciu mali nainštalovať len vtedy, ak plne " +"dôverujete jej autorom (%1).Viac informácií nájdete na %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Zdieľať" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Od %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, fuzzy, kde-format +#| msgid "Send a link for this application" +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Odoslať odkaz na túto aplikáciu" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Pozrite sa na aplikáciu %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Neznámy autor" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Verzia:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Veľkosť:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licencia:" +msgstr[1] "Licencie:" +msgstr[2] "Licencií:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Čo to znamená?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Neznáma" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Zobraziť viac..." + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Všetci" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Zobraziť podrobnosti" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Nie sú k dispozícii snímky obrazovky pre %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Čo je nové" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Recenzie" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Načítanie recenzií pre %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Recenzie pre %1 sú dočasne nedostupné" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Nainštalovať na napísanie recenzie" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Napísať recenziu..." + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Nainštalovať na napísanie recenzie" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Zobraziť všetky recenzie" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Read the project's official documentation" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Čítať oficiálnu dokumentáciu projektu" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Navštívte webovú stránku projektu" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Nahlásiť chybu" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Všetky licencie" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Hodnotenie spokojnosti" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgctxt "@title:window" +msgid "License Information" +msgstr "Odoslať informácie o používaní" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Hľadať: %2 - %3 položka" +msgstr[1] "Hľadať: %2 - %3 položky" +msgstr[2] "Hľadať: %2 - %3 položiek" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Vyhľadať: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 položka" +msgstr[1] "%2 - %1 položky" +msgstr[2] "%2 - %1 položiek" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Hľadať - %1 položka" +msgstr[1] "Hľadať - %1 položky" +msgstr[2] "Hľadať - %1 položiek" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Hľadať" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Usporiadať podľa: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevancia" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Názvu" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Obľúbenosť" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Veľkosti" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Dátum vydania" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nič sa nenašlo" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Hľadať vo všetkých kategóriách" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Hľadať na webe \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" nebolo nájdené v kategórii \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" nebolo nájdené v dostupných zdrojoch" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" môže byť dostupné na webe. Softvér získaný z webu nebol skontrolovaný " +"vaším distribútorom z hľadiska funkčnosti alebo stability. Používajte " +"opatrne." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Stále hľadám..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Domov" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Nepodarilo sa načítať aplikcie" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Najpopulárnejšie" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Novo publikované a nedávno zmenené" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Výber vydavateľa" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Najvyššie hodnotené hry" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Zobraziť viac" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Najvyššie hodnotené nástroje pre vývojárov" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Prehrať" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Pozastaviť" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Prepnúť na prekrytie" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Prepnúť na celú obrazovku" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Zatvoriť" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Predchádzajúca snímka obrazovky" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Ďalšia snímka obrazovky" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Sú dostupné bezpečnostné aktualizácie" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Sú dostupné aktualizácie" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Spustenie s právami správcu nie je odporúčané, ani potrebné." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "Domov" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "Hľadať" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "Nainštalované" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "Updaty" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "O aplikácii" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Nastavenia" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Chyba" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nie je možné nájsť prostriedok: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Pokračovať" + +#: discover/qml/DiscoverWindow.qml:326 +#, fuzzy, kde-format +#| msgctxt "@action:button %1 is the distro name" +#| msgid "Report This Issue to %1" +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Nahlásiť tento problém do %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Chyba %1 z %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Problém s aktualizáciou" + +#: discover/qml/DiscoverWindow.qml:359 +#, fuzzy, kde-format +#| msgid "There was an issue installing this update. Please try again later." +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Pri inštalácii tejto aktualizácie sa vyskytol problém. Skúste neskôr prosím." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Zobraziť predchádzajúce" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Zobraziť nasledujúce" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Zobraziť technické podrobnosti" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Skopírovať do schránky" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "Submit usage information" +msgid "Submit Usage Information" +msgstr "Odoslať informácie o používaní" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Odošle anonymné údaje o používaní KDE aby sme mohli lepšie rozumieť našim " +"používateľom. Pre viac informácií navštívte https://kde.org/privacypolicy-" +"apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Odosielajú sa informácie o používaní..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Nastaviť" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Nastaviť spätnú väzbu..." + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Nastaviť aktualizácie…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Môžete nám pomôcť vylepšiť túto aplikáciu zdieľaním štatistík a zúčastnením " +"sa v prieskumoch." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Prispieť..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Tešíme sa na vašu spätnú väzbu!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Zúčastniť sa..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Načítava sa..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Nainštalovať z %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Nainštalovať" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Odstrániť" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Nainštalované" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Prostriedky pre \"%1\"" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Úlohy (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Úlohy" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 zostáva" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Hodnotenia" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "neznámy recenzent" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 od %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Komentár od používateľa %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Verzia: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Verzia: neznáma" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Hlasy: %1 z %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Bola táto recenzia užitočná" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Áno" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nie" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Recenzia na aplikáciu %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Odoslať recenziu" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Hodnotenie:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Meno:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Nadpis:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Zadajte hodnotenie" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Napíšte nadpis" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Napíšte recenziu" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Pokračujte v písaní..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Príliš dlhé!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Vložiť názov" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Recenzie pre %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Napísať recenziu..." + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Nainštalujte túto aplikáciu, aby ste mohli napísať recenziu" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Najrelevantnejšie" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Najnovšie" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Najvyššie hodnotené" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 recenzií" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Neznámy recenzent" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Hľadať..." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Hľadať v '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Nastavenia" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Predvolený zdroj" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Pridať zdroj..." + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Nastaviť ako predvolený" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Zvýšiť prioritu" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Zlyhalo zvýšenie predvoľby \"%1\"" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Znížiť prioritu" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Zlyhalo zníženie predvoľby \"%1\"" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Odstrániť repozitár" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Zobraziť obsah" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Chýbajúce podporné programy" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aktualizácie" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Technické detaily" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Pri inštalácii tejto aktualizácie sa vyskytol problém. Skúste neskôr prosím." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Ak vyššie uvedená chyba vyzerá ako skutočný problém a nie ako dočasná chyba " +"siete, nahláste ju do %1, nie KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopírovať text" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Chybová správa bola skopírovaná. Nezabudnite ju nahlásiť do %1, nie KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Nahlásiť problém do %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Vybraná aktualizácia" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Aktualizovať všetko" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorovať" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Vybrať všetky" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Vybrať žiadne" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Select None" +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Vybrať žiadne" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Reštartovať" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Vypnúť" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Celková veľkosť: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Inštaluje sa" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Aktualizovať z:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Viac informácií..." + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Získavajú sa aktualizácie..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualizácie" + +#: discover/qml/UpdatesPage.qml:612 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The updates will be installed the next time the system is restarted" +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Aktualizácie sa nainštalujú pri ďalšom reštarte systému" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Aktuálne" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Mali by sa skontrolovať aktualizácie" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Čas poslednej aktualizácie je neznámy" + +#, fuzzy +#~| msgid "&Update (%1)" +#~| msgid_plural "&Updates (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Akt&ualizácia (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Prosím, nahláste tento problém správcom balíkov vašej distribúcie." + +#~ msgid "Report This Issue" +#~ msgstr "Nahlásiť tento problém" + +#~ msgid "Report this issue" +#~ msgstr "Nahlásiť problém" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Reštartujte systém, aby ste dokončili proces aktualizácie" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentácia" + +#~ msgid "Website" +#~ msgstr "Webová stránka" + +#~ msgid "Donate" +#~ msgstr "Podporiť" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Podporiť vývojárov a poďakovať im príspevkom na ich projekt" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Zaznamenať nájdený problém a pomôcť ho opraviť" + +#~ msgid "Contribute" +#~ msgstr "Prispieť" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Pomôcť vývojárom pri kódovaní, navrhovaní, testovaní alebo prekladaní" + +#~ msgid "Fetching &updates…" +#~ msgstr "Získavajú sa aktualizácie..." + +#~ msgid "Risks of proprietary software" +#~ msgstr "Riziká proprietárneho softvéru" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "" +#~| "This application's source code is partially or entirely closed to public " +#~| "inspection and improvement. That means third parties and users like you " +#~| "cannot verify its operation, security, and trustworthiness, or modify " +#~| "and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~| "against you in various ways—such as harvesting your personal " +#~| "information, tracking your location, or transmitting the contents of " +#~| "your files to someone else. There is no easy way to be sure, so you " +#~| "should only install this application if you fully trust its authors (%1)." +#~| "You can learn more at %2." +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Zdrojový kód tejto aplikácie je čiastočne alebo úplne uzavretý pre " +#~ "verejnú kontrolu a vylepšovanie. To znamená, že tretie strany a " +#~ "používatelia ako vy nemôžu overovať jeho fungovanie, bezpečnosť a " +#~ "dôveryhodnosť, ani ho upravovať a šíriť bez výslovného súhlasu autorov." +#~ "Používanie aplikácie môže byť úplne bezpečné, alebo môže " +#~ "rôznymi spôsobmi pôsobiť proti vám—napríklad zbierať vaše osobné údaje, " +#~ "sledovať vašu polohu alebo prenášať obsah vašich súborov niekomu inému. " +#~ "Neexistuje jednoduchý spôsob, ako si byť istý, preto by ste si túto " +#~ "aplikáciu mali nainštalovať len vtedy, ak plne dôverujete jej autorom " +#~ "(%1).Viac informácií nájdete na %2." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Po dokončení aktualizácie sa automaticky reštartuje" + +#~ msgid "Content Rating:" +#~ msgstr "Hodnotenie spokojnosti:" + +#~ msgid "Age: %1+" +#~ msgstr "Vek: %1+" + +#~ msgid "Addons" +#~ msgstr "Doplnky" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Inštalovať alebo odstrániť dodatočné funkcie" + +#~ msgid "Get Involved" +#~ msgstr "Zapojiť sa" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Zdrojový kód tejto aplikácie je čiastočne alebo úplne uzavretý pre " +#~ "verejnú kontrolu a vylepšovanie. To znamená, že tretie strany a " +#~ "používatelia ako vy nemôžu overovať jeho fungovanie, bezpečnosť a " +#~ "dôveryhodnosť, ani ho upravovať a šíriť bez výslovného súhlasu autorov." +#~ "Používanie aplikácie môže byť úplne bezpečné, alebo môže " +#~ "rôznymi spôsobmi pôsobiť proti vám—napríklad zbierať vaše osobné údaje, " +#~ "sledovať vašu polohu alebo prenášať obsah vašich súborov niekomu inému. " +#~ "Neexistuje jednoduchý spôsob, ako si byť istý, preto by ste si túto " +#~ "aplikáciu mali nainštalovať len vtedy, ak plne dôverujete jej autorom " +#~ "(%2).Viac informácií nájdete na %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Kompaktný režim (automatický/kompaktný/úplný)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover v súčasnosti nie je možné použiť na inštaláciu žiadnych " +#~ "aplikácií ani na vykonávanie systémových aktualizácie, pretože nie je k " +#~ "dispozícii žiadna z jeho aplikačných podporných programov." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Niektoré môžete nainštalovať na stránke Nastavenia v časti " +#~ "Chýbajúce podporné programy.Zvážte tiež " +#~ "nahlásenie tohto nedostatku ako problému s balíkmi vašej distribúcie." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Môžete použiť pacman na inštaláciu voliteľných " +#~ "závislostí, ktoré sú potrebné na povolenie podporných programov aplikácie." +#~ "Treba upozorniť, že vývojári Arch Linuxu odporúčajú na správu " +#~ "softvéru používať príkaz pacman, pretože podporný " +#~ "program PackageKit nie je v Arch Linuxe dobre integrovaný." + +#~ msgid "Learn More" +#~ msgstr "Zistite viac" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Nepodarilo sa dostať k snímkam obrazovky" + +#~ msgid "&Up to date" +#~ msgstr "Aktuálne" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Ak chcete nahlásiť problém s aktualizáciou balíčkov vašej distribúcie, " +#~ "uveďte tieto informácie:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Chybová správa bola skopírovaná do schránky" + +#~ msgid "Sources" +#~ msgstr "Zdroje" + +#~ msgid "Distributed by" +#~ msgstr "Distribuuje" + +#~ msgid "Featured" +#~ msgstr "Vybrané aplikácie" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Zobraziť" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Viac..." + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Nepodarilo sa zavrieť aplikáciu Discover. je potrebné dokončiť úlohy." + +#~ msgid "Quit Anyway" +#~ msgstr "Napriek tomu skončiť" + +#~ msgid "Loading…" +#~ msgstr "Načítava sa…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Návrat na stránku vybraných aplikácií" + +#~ msgid "Category:" +#~ msgstr "Kategória:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Source:" +#~ msgstr "Zdroj:" + +#~ msgid "See full license terms" +#~ msgstr "Zobraziť úplné licenčné podmienky" + +#~ msgid "Read the user guide" +#~ msgstr "Prečítať si používateľskú príručku" + +#~ msgid "Make a donation" +#~ msgstr "Prispieť" + +#~ msgid "Report a problem" +#~ msgstr "Nahlásenie problému" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Predvolený)" + +#~ msgid "Extensions…" +#~ msgstr "Rozšírenia..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Prosím skontrolujte vaše pripojenie na internet" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Vybrané všetky aktualizácie (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Vybraná %1 aktualizácia z/zo %2 (%3)" +#~ msgstr[1] "Vybrané %1 aktualizácie z/zo %2 (%3)" +#~ msgstr[2] "Vybraných %1 aktualizácií z/zo %2 (%3)" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Na úplné použitie nainštalovaných aktualizácií je potrebné reštartovať " +#~ "systém." + +#~ msgid "%1, released on %2" +#~ msgstr "%1, vydaná dňa %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Načítava sa..." + +#~ msgid "Write a Review..." +#~ msgstr "Napísať recenziu..." + +#~ msgid "Search..." +#~ msgstr "Hľadať..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Nie je známe, kedy sa naposledy kontrolovali aktualizácie" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Nenašli sa žiadne podporné programy aplikácií. Prosím, nahláste to vašej " +#~ "distribúcii." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Nie je možné načítať aplikácie.Prosím, skontrolujte internetové " +#~ "pripojenie." + +#~ msgid "Sorry..." +#~ msgstr "Prepáčte..." + +#~ msgid "Useful?" +#~ msgstr "Užitočné?" + +#~ msgid "Update to version %1" +#~ msgstr "Aktualizovať na verziu %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Odstrániť pôvod" + +#~ msgid "Write a review!" +#~ msgstr "Napíšte recenziu!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Buďte prvý, kto napíše recenziu!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Nainštalujte aplikáciu a buďte prvý, kto napíše recenziu!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Zahodiť" + +#~ msgid "Hide" +#~ msgstr "Skryť" + +#~ msgid "Homepage:" +#~ msgstr "Domovská stránka: " + +#~ msgid "User Guide:" +#~ msgstr "Používateľská príručka:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Nepodarilo sa odstrániť zdroj: '%1'" + +#~ msgid "Fetching Updates..." +#~ msgstr "Sťahujem aktualizácie..." + +#~ msgid "Up to Date" +#~ msgstr "Aktuálne" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Sťahujem aktualizácie..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Aktuálne" + +#~ msgid "Tell us about this review!" +#~ msgstr "Povedzte nám o tomto hodnotení!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 z %2 ľudí považujú toto hodnotenie za užitočné" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Užitočné? Áno/Nie" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Užitočné? Áno/Nie" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Užitočné? Áno/Nie" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Názov zásielky:%1" + +#~ msgid "Review:" +#~ msgstr "Hodnotenie:" + +#~ msgid "Review..." +#~ msgstr "Hodnotenie..." + +#~ msgid "Checking for updates..." +#~ msgstr "Kontrolujú sa aktualizácie..." + +#~ msgid "No Updates" +#~ msgstr "Žiadne aktualizácie" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Aktualizuje sa..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Kontrolujú sa aktualizácie..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Aktualizuje sa..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Softvér na tomto počítači je aktuálny" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Žiadne aktualizácie" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Reštartovať" + +#~ msgid "updates not selected" +#~ msgstr "aktualizácie nevybraté" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#~ msgid "Help" +#~ msgstr "Pomocník" + +#~ msgid "Copy link address" +#~ msgstr "Kopírovať adresu odkazu" + +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "Kontrolujú sa aktualizácie" + +#~ msgid "Summary:" +#~ msgstr "Súhrn:" + +#~ msgid "Back" +#~ msgstr "Späť" + +#~ msgid "Launch" +#~ msgstr "Spustiť" + +#~ msgid "Accept" +#~ msgstr "Akceptovať" + +#~ msgid "Browse the origin's resources" +#~ msgstr "Prechádzať zdroje pôvodu" + +#~ msgid "Description" +#~ msgstr "Popis" + +#~ msgid "Application Sources" +#~ msgstr "Zdroje aplikácií" + +#~ msgid "" +#~ "Allows to choose the source that will be used for browsing applications" +#~ msgstr "Umožní vybrať zdroj, ktorý sa použije na prehliadanie aplikácií" + +#~ msgid "Open" +#~ msgstr "Otvoriť" + +#~ msgid "Close Description" +#~ msgstr "Zatvoriť popis" + +#~ msgid "Got it" +#~ msgstr "Mám to" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgid "Origin: %1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Malformed url '%1'" +#~ msgstr "Neplatné url '%1'" + +#~ msgid "Unrecognized url: %1" +#~ msgstr "Nerozpoznané URL: %1" + +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "Načítava sa..." + +#~ msgid "" +#~ "Discover\n" +#~ "all the possibilities!" +#~ msgstr "" +#~ "Objavte\n" +#~ "všetky možnosti!" + +#~ msgid "" +#~ "

                                                                        %1 by %2

                                                                        " +#~ "%3

                                                                        %4

                                                                        " +#~ msgstr "" +#~ "

                                                                        %1 od %2

                                                                        " +#~ "%3

                                                                        %4

                                                                        " + +#~ msgid "Details" +#~ msgstr "Detaily" + +#~ msgid "Buzz" +#~ msgstr "Buzz" + +#~ msgid "Origin" +#~ msgstr "Pôvod" + +#~ msgid "List" +#~ msgstr "Zoznam" + +#~ msgid "Grid" +#~ msgstr "Mriežka" + +#~ msgid "All" +#~ msgstr "Všetko" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 položka" +#~ msgstr[1] "%1 položiek" +#~ msgstr[2] "%1 položiek" + +#~ msgid "items installed" +#~ msgstr "položiek nainštalovaných" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 úloh ostáva..." +#~ msgstr[1] "%1 úloh ostáva..." +#~ msgstr[2] "%1 úloh ostáva..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Zdroje vyžiadané, ale nie je možné nájsť: %1" + +#~ msgid "System Update" +#~ msgstr "Aktualizácia systému" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Naposledy skontrolované pred %1." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "Posledná kontrola aktualizácií bola vyše pred týždňom." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Prosím kliknite na Kontrola aktualizácií na kontrolu." + +#~ msgid "Advanced..." +#~ msgstr "Pokročilé..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Našli sa nejaké chyby počas nastavovania GUI, aplikácia nemôže pokračovať." + +#~ msgid "Initialization error" +#~ msgstr "Chyba inicializácie" + +#~ msgid "Hola" +#~ msgstr "Hola" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Discover" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Vitajte v\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Nastaviť a naučiť sa o Muon Discover" + +#~ msgid "points: %1" +#~ msgstr "body: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Nainštalované (%1 aktualizácia)" +#~ msgstr[1] "Nainštalované (%1 aktualizácie)" +#~ msgstr[2] "Nainštalované (%1 aktualizácií)" + +#~ msgid "Menu" +#~ msgstr "Ponuka" + +#~ msgid "Origin enabled" +#~ msgstr "Pôvod povolený" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Výpis všetkých backendov, ktoré chceme načítať, oddelené čiarkou ','." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - Riadok zdroja apt repozitára na pridanie. Je to jeden z:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binárne)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" diff --git a/po/sl/kcm_updates.po b/po/sl/kcm_updates.po new file mode 100644 index 0000000..529bf2b --- /dev/null +++ b/po/sl/kcm_updates.po @@ -0,0 +1,128 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Matjaž Jeran , 2020, 2021, 2022. +# SPDX-FileCopyrightText: 2024 Jure Repinc +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-03-01 23:47+0100\n" +"Last-Translator: Jure Repinc \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" +"X-Generator: Lokalize 24.04.70\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Posodobi programe:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Ročno" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Samodejno" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Posodobitve programske opreme se samodejno prenesejo, ko so na voljo. " +"Posodobitve za programe bodo nameščene takoj, medtem ko bodo posodobitve " +"sistema nameščene ob naslednjem ponovnem zagonu računalnika." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frekvenca posodabljanja:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frekvenca obveščanja:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Dnevno" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Tedensko" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mesečno" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nikoli" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Uveljavi sistemske posodobitve:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Po ponovnem zagonu" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Priporočljivo za povečanje stabilnosti sistema" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Takoj" + +#~ msgid "Use offline updates:" +#~ msgstr "Uporabi posodobitve brez povezave:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Posodobitve brez povezave v največji meri zagotavljajo stabilnost sistema " +#~ "z uvajanjem sprememb ob ponovnem zagon sistema. Uporaba tega načina " +#~ "posodobitve je zelo priporočljiva." + +#~ msgid "Software Update" +#~ msgstr "Posodobi programe" + +#~ msgid "Configure software update settings" +#~ msgstr "Nastavitve posodobitev programja" diff --git a/po/sl/libdiscover.po b/po/sl/libdiscover.po new file mode 100644 index 0000000..721cbf9 --- /dev/null +++ b/po/sl/libdiscover.po @@ -0,0 +1,2968 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024 Matjaž Jeran +# SPDX-FileCopyrightText: 2024 Jure Repinc +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-11 07:23+0100\n" +"Last-Translator: Matjaž Jeran \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" +"Translator: Andrej Mernik \n" +"X-Generator: Poedit 3.8\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrej Mernik,Matjaž Jeran,Jure Repinc" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrejm@ubuntu.si,matjaz.jeran@amis.net,jlp@holodeck1.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Neznano" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Lastniško" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Javna domena" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Napaka pri oddaji uporabnosti: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Napaka pri oddaji pregleda: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Sporočilo tehnične napake: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Upravljanje paketov" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Nalaganje, prosimo počakajte..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Paketi Alpine linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Avtorizacija zavrnjena" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Napaka: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Vnesite URL skladišča Alpine, na primer: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Napaka: avtorizacija zavrnjena" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Napaka" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Zbirke podatkov APK ni bilo mogoče odpreti!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Ni bilo mogoče pridobiti seznama paketov za nadgradnjo!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Preizkusna kategorija" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "preizkusno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "preizkusni dodatki" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "preizkusno 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "preizkusno z vsebino" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "preizkusno 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "preizkusno s kar nekaj vsebin" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "preizkusno 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "preizkusno 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Vsi programi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Pomožni programi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Dostopnost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Razvoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Razhroščevanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Oblikovanje grafičnih vmesnikov" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrirana razvojna okolja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiliranje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Spletni razvoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Izobraževanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Znanost in matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Računalništvo in robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženirstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Zemljepis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Namizne igre" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre s kartami" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Izrezanke" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igranje vlog" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Šport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Aktivnost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Posnemanja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Risanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Slikanje in urejanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Založništvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Optično branje in prepoznavanje znakov" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Pregledovalniki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Klepet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Deljenje datotek" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-pošta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Spletni brskalniki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Predstavnost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Avdio in video urejevalniki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Predvajalniki zvoka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Predvajalniki videa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD in DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Pisarna" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (uporabnik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Krajevna zbirka" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Napačno oblikovan URL appstream »%1«" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Dodajanje vira ni uspelo '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Ni virov za Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Ni bilo mogoče naložiti vira \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Ta program prihaja od »%1« (gostujoč pri %2). Ostalo " +"programje v tem skladišču bo prav tako na voljo v Discoverju, ko bo program " +"nameščen." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Pridobivanje podatkov o velikosti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Neznano" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Ni bilo mogoče zagnati »%1«: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Vse datoteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Domov" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Prejemi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Glasba" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Mrežni dostop" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Lahko dostopa do interneta" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Sistemski dostop do zvoka" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Lahko predvaja in snema zvok" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Dostop do vodila na seji" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Lahko komunicira z vsemi drugimi programi in procesi, ki se izvajajo v tem " +"uporabniškem računu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Sistemski dostop do vodila" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Lahko komunicira z vsemi drugimi programi in procesi v sistemu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Dostop prek oddaljene prijave" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Lahko zahteva oddaljeno prijavo z uporabo protokola SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Dostop do pametne kartice" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Lahko integrira in komunicira s pametnimi karticami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Dostop do tiskalnika" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Lahko se integrira in komunicira s tiskalniki" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Agent GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Dovoljuje dostop do kriptografskih storitev GPG, ki se v splošnem " +"uporabljajo za podpisovanje in branje podpisanih dokumentov" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth dostop" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Se lahko integrira in komunicira z napravami Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Nizko-nivojski sistemski dostop" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Lahko uporablja nizko-nivojske sistemske klice (npr. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Dostop do naprave" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Lahko komunicira in upravlja z vgrajenimi ali povezanimi strojnimi napravami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Dostop do jedra navideznega računalnika" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Dovoli poganjanje drugih operacijskih sistemov kot gostov na navideznih " +"računalnikih" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (samo za branje)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (lahko ustvarja datoteke)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (branje in pisanje) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Dostop do domače mape" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Lahko bere, piše in ustvarja datoteke na naslednjih lokacijah v vaši domači " +"mapi, ne da bi prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Lahko bere in piše datoteke na naslednjih lokacijah v vaši domači mapi, ne " +"da bi prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Lahko bere datoteke na naslednjih lokacijah v vaši domači mapi, ne da bi " +"prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Lahko dostopa do datotek na naslednjih lokacijah v vaši domači mapi, ne da " +"bi prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Dostop do sistemske mape" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Lahko bere, piše in ustvarja sistemske datoteke na naslednjih lokacijah, ne " +"da bi prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Lahko bere in piše sistemske datoteke na naslednjih lokacijah, ne da bi prej " +"zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Lahko bere sistemske datoteke na naslednjih lokacijah, ne da bi prej " +"zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Lahko dostopa do sistemskih datotek na naslednjih lokacijah, ne da bi prej " +"zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Lahko komunicira z drugimi programi in procesi v isti seji namizja z uporabo " +"naslednjih komunikacijskih protokolov: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Lahko komunicira z vsemi programi in sistemskimi storitvami z uporabo " +"naslednjih komunikacijskih protokolov: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Aplikacija preverjena na %1, kot jo je poslal njen avtor %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Dodaj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Uveljavi spremembe" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Spremembe prednostnih virov Flatpak je treba uveljaviti, da bi imele učinek." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Omogoča enostavno namestitev programov, navedenih na https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ni bilo mogoče dodati vira %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Odstranjevanje '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                        • %1
                                                                        " +msgstr "" +"Da bi odstraniti ta repozitorij, morajo biti odstranjeni tudi naslednji " +"programi:
                                                                        • %1
                                                                        " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Ni bilo mogoče odstraniti %1 v oddaljenem repozitoriju: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Ni bilo mogoče najti %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (uporabnik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Vnesite URI skladišča Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Dodajanje oddaljenega »%1« v %2 iz %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Ni mogoče ustvariti transakcije za '%1': %2Prosimo, prijavite " +"to %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Prišlo je do notranje napake. Prosimo izpolnite poročilo na https://bugs.kde." +"org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Nadomestek na voljo" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 več ne dobiva posodobitev.Naj ga " +"nadomestim s podprto različico, ki ga zagotavlja %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Samodejno odstranitev" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                        The reason " +"given is: %2

                                                                        Automatically remove it?

                                                                        " +msgstr "" +"%1 več ne dobiva posodobitev.

                                                                        Podan razlog je: " +"%2

                                                                        Naj ga samodejno odstranim?

                                                                        " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Ta razvojna različica %1 je zastarela. Zelo priporočljiva. je uporaba " +"stabilne različice." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Stabilnejša različica %1 je na voljo." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Poglej stabilno različico na %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 ni nameščena, a ima še vedno prisotne podatke." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Zbriši nastavitve in uporabniške podatke" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Brisanje nastavitev in uporabniških podatkov …" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Dovoljenja" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Konfiguriraj dovoljenja…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Posodobitve vdelane programske opreme" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Oddaljeni %1 zahteva, da sprejmete njihovo licenco:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Preglej EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Ni bilo mogoče omogočiti oddaljenega %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Nepodprto vprašanje:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Proces v ozadju %1 je trajal predolgo za pripravo" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Programi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Dodatki za Plasmo" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Dodatki za programe" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Omrežna napaka v ozadnjem programu %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Preveč zahtev poslanih strežniku za programe v ozadju %1. Poskusite znova " +"čez nekaj minut." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Neveljavno zaledje %1. Stopite v stik z vašimi skrbniki distribucije." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Posodobitve %1 ni mogoče dokončati. To dejanje lahko poskusite izvesti skozi " +"pogovorno okno Get Hot New Stuff, ki omogoča strožji nadzor. Sporočena " +"napaka je bila:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Posnetka zaslona za vnos %1 ni bilo mogoče pridobiti v zaledju %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Neobdelana napaka %1 v ozadju. Stopite v stik z distributerjem programja." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Napačen URI KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Prijavni podatki za %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Ni mogoče pognati %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Pisave" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Gonilniki strojne opreme" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Dodatki za Plasmo" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Gradniki Plasme" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Prepričajte se, da je Appstream pravilno nastavljen na vašem sistemu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Vaš operacijski sistem nima več podpore na %1. Razmislite o nadgradnji na " +"podprto različico." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Ni mogoče odstraniti '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 je zdaj na voljo.\n" +"Da bi nadgradili to na novo različico, najprej uveljavite vse razpoložljive " +"posodobitve in nato znova zaženite sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Posodobi zdaj" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 je zdaj na voljo." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Storitev PackageKit v ozadju se je nepričakovano ustavila.Prosimo, prijavite to težavo %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Zmanjkalo pomnilnika" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Omrežna povezava ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Opravilo ni podprto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Notranja napaka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Notranja napaka: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Neuspeh GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Neveljaven PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paket ni nameščen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket ni bil najden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket je že nameščen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Prejemanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Skupina paketa ni bila najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Seznam skupin paketov ni veljaven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Razreševanje odvisnosti ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filter ni veljaven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Neuspeh med ustvarjanjem niti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Napaka transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcija preklicana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Predpomnilnik ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Skladišča ni mogoče najti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ni mogoče odstraniti sistemskega paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Ozadnji program PackageKit se je sesul" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Napaka med začenjanjem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Zaključevanje transakcije ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Razčlenjevanje nastavitev ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ni mogoče preklicati transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ni mogoče zakleniti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Za posodobiti ni nobenega paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ni mogoče zapisati nastavitev skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Krajevna namestitev ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Najden slab podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Najden ni bil noben podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Ni mogoče namestiti paketa z izvorno kodo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Napaka med nastavitvijo skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Brez licenčnega sporazuma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Najdeni spori datotek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Najden spor paketov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Skladišče ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Neveljavna datoteka paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Namestitev paketa je blokirana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Najden pokvarjen paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Vsi paketi so že nameščeni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Datoteka ni bila najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Na voljo ni nobenega dodatnega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ni podatkov o nadgradnji distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nezdružljiva arhitektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ni prostora na napravi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Zahtevana je zamenjava nosilca" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nimate pooblastila za izvedbo tega dejanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Posodobitev ni najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ni mogoče namestiti iz nepodpisanega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ni mogoče posodobiti iz nepodpisanega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Ni mogoče dobiti seznama datotek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Ni mogoče dobiti zahtevanih" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ni mogoče onemogočiti skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Zaznan omejen prejem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Nastavljanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Izgradnja paketa ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Nameščanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Odstranitev paketa ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Posodobitev ni uspela zaradi zagnanega opravila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Podatkovna zbirka paketov spremenjena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Ponujena vrsta ni podprta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Korenska mapa za nameščanje ni veljavna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ni mogoče pridobiti virov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Preklicana prednost" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transakcija ni bila dokončana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Zahtevan je zaklep" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznana napaka %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "»%1« je bil spremenjen in predlaga ponovni zagon." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Sprememba od »%1« predlaga, da znova zaženete sejo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"»%1« je bil posodobljen iz varnostnih razlogov. Priporočen je ponovni zagon " +"seje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"»%1« je bil posodobljen iz varnostnih razlogov. Priporočen je ponovni zagon " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Sprememba od »%1« predlaga, da znova zaženete sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program bo potrebno znova zagnati." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sejo bo potrebno znova zagnati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Potrebno je ponovno zagnati sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Iz varnostnih razlogov bo potrebno znova zagnati sejo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Iz varnostnih razlogov bo potrebno znova zagnati sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Čakanje …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Osveževanje predpomnilnika …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Nastavitev…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Obdelovanje …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Odstranitev …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Prejemanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Nameščanje …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Posodabljanje …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Čiščenje …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Razreševanje odvisnosti …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Preverjanje podpisov …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Preizkušanje uveljavljanja …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Uveljavljanje …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Končano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Preklicano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Čakanje na zaklep …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Čakanje na pooblastitev …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopiranje datotek …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Neznano stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Čakanje na nekaj." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Nastavljanje transakcije …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakcija je v teku …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakcija trenutno odstranjuje pakete …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakcija trenutno prejema pakete …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakcija trenutno namešča pakete …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakcija trenutno posodablja pakete …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakcija trenutno čisti …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Transakcija trenutno razrešuje odvisnosti paketov, ki bodo nameščeni …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakcija trenutno preverja podpise paketov …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transakcija trenutno preizkuša uveljavljanje tega nabora paketov …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakcija trenutno uveljavlja nabor paketov …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcija je bila zaključena!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcija je bila preklicana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakcija trenutno čaka na zaklep …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čakanje, da uporabnik pooblasti transakcijo …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transakcija trenutno kopira datoteke …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Poteka osveževanje predpomnilnika skladišča …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Neznano stanje %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Nameščeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ni nameščeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Malo pomembno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Izboljšava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normalno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Popravek napake" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Pomembno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Varnost" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Prejemanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Posodabljam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Nameščanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Odstranjujem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Čiščenje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Prištevam kot zastarelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Zbirka nameščena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Zbirka je na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Ponovno nameščam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Obnavljanje prejšnje različice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Pripravljam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Razširjam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nevredno zaupanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Vredno zaupanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritično" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Namesti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Odstrani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Zastarelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Obnovi prejšnjo različico" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Neuspela posodobitev brez povezave" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Posodobitev %1 paketov ni uspela:\n" +"%2" +msgstr[1] "" +"Posodobitev %1 paketa ni uspela:\n" +"%2" +msgstr[2] "" +"Posodobitev %1 paketov ni uspela:\n" +"%2" +msgstr[3] "" +"Posodobitev %1 paketov ni uspela:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Odpri Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Popravi sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Neuspelo popravilo posodobitve brez povezave" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Popravljanje je spodletelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Prosimo, prijavite to napako %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Uspešno popravljeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Krajevne posodobitve" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Uspešno posodobljenih %1 paketov" +msgstr[1] "Uspešno posodobljen %1 paket" +msgstr[2] "Uspešno posodobljena %1 paketa" +msgstr[3] "Uspešno posodobljeni %1 paketi" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Neznani vir" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Programsko opremo preveril %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Opombe k izdaji:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Stanje posodobitve:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Ponovni zagon:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Proizvajalec:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (in %1 odvisnosti)" +msgstr[1] "%2 (in %1 odvisnost)" +msgstr[2] "%2 (in %1 odvisnosti)" +msgstr[3] "%2 (in %1 odvisnosti)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Naslov URL skladišča:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Nadgradnja sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "%1 paketov bo nadgrajenih" +msgstr[1] "%1 paket bo nadgrajen" +msgstr[2] "%1 paketa bosta nadgrajena" +msgstr[3] "%1 paketi bodo nadgrajeni" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                        %1

                                                                        Upgrade to new version %2
                                                                        No release notes provided" +msgstr "" +"

                                                                        %1

                                                                        Nadgradi na novo različico %2
                                                                        Ni zagotovljenih opomb ob izdaji" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                        %1

                                                                        Upgrade to new version %2
                                                                        Release notes:
                                                                        %3" +msgstr "" +"

                                                                        %1

                                                                        Nadgradi na novo različico %2
                                                                        Opombe ob izdaji:
                                                                        " +"%3
                                                                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Sedaj" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "V prihodnje" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Ni dovolj prostora za izvedbo posodobitve; samo %1 prostora je na voljo." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                        • %1
                                                                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Te posodobitve ni mogoče dokončati, saj bi to odstranilo naslednjo " +"programsko opremo, ki je ključnega pomena za delovanje sistema:
                                                                        • " +"%1
                                                                        Če menite, da je to napaka, jo prijavite kot napako pri " +"pakiranju vaše distribucije." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Potrdi spremembe" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                        • %1

                                                                        in order to install:
                                                                        • %2
                                                                        " +msgstr "" +"Posodobitev bo odstranila naslednje pakete:
                                                                        • %1

                                                                        zato da " +"bi namestila:
                                                                        • %2
                                                                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Zahtevana je sprememba nosilca vrste »%1«.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Sprejmi EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paket %1 in njegov proizvajalec %2 zahtevata, da sprejmete njihovo licenco:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Manjka podpis za %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Ali zaupate naslednjemu ključu?\n" +"\n" +"Url: %1\n" +"Uporabnik: %2\n" +"Ključ: %3\n" +"Prstni odtis: %4\n" +"Časovni žig: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                        • %1
                                                                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Tega dejanja ni mogoče dokončati, saj bi to odstranilo naslednjo programsko " +"opremo, ki je ključnega pomena za delovanje sistema:
                                                                        • %1
                                                                        • Če menite, da je to napaka, jo prijavite kot napako pri pakiranju " +"vaÅ¡e distribucije." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Potrdite odstranitev paketa" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"S tem dejanjem bodo odstranjeni tudi naslednji paketi:\n" +"%2" +msgstr[1] "" +"S tem dejanjem bo odstranjen tudi naslednji paket:\n" +"%2" +msgstr[2] "" +"S tem dejanjem bosta odstranjena tudi naslednja paketa:\n" +"%2" +msgstr[3] "" +"S tem dejanjem bodo odstranjeni tudi naslednji paketi:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Prikaži odvisnosti …" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Odvisnosti za paket: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Polni dostop" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Lahko dostopa do vsega na sistemu" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operacijski sistem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"zaledje rpm-ostree: Najdeno več zagonskih zametkov. Poročajte o napaki." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"zaledje rpm-ostree: Ni najdenega nobenega zagonskega zametka. Poročajte o " +"napaki." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Začni nadgradnjo …" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "Za trenutno različico imate čakajoče posodobitve. Vseeno nadaljujem." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "Posodobite na zadnjo različico pred spremembo osnovne različice" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Manjka oddaljeni sklic za operacijo spremembe osnove. Poročajte o napaki." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL in ostale licence" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Dodatni paketi: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Dodatni moduli: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokalni paketi: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Zamenjani paketi:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Odstranjeni paketi:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Trenutno pognana različica (pripeta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Trenutno pognana različica" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Različica, ki bo uporabljena po ponovnem zagonu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Rezervna različica (pripeta)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Rezervna različica" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"zaledje rpm-ostree: Napaka: Ni najdenega vmesnika za DBus. Poročajte o " +"napaki." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"zaledje rpm-ostree: Napaka: Ni mogoče začeti transakcije za vir v " +"neveljavnem formatu. Poročajte o napaki." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"zaledje rpm-ostree: Napaka: Ni mogoče spremeniti osnove na praznem " +"sklicevanju. Poročajte o napaki." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"zaledje rpm-ostree: Napaka: Zahtevana neznana operacija. Poročajte o napaki." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Transakcija rpm-ostree je izpadla z:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "zaledje rpm-ostree: Napaka: Neznan format vira. Poročajte o napaki." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Preklic transakcije rpm-ostree. To lahko traja nekaj časa. Prosimo počakajte." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Preverjanje za posodobitvijo sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"PrenaÅ¡anje posodobitve sistema. Prosimo, bodite potrpežljivi, saj se o " +"napredku ne poroča." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Posodabljanje sistema. Prosimo, bodite potrpežljivi, saj se o napredku ne " +"poroča." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Posodobitev na naslednjo večjo različico. Prosimo, bodite potrpežljivi, saj " +"se o napredku ne poroča." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Operacija v teku (pognana izven programa Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Neznana vrsta transakcije" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanali za %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Preklopi" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Dovoljenja za %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Preverjen založnik na snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Založnik z zvezdico na snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ta program Snap ni združljiv z varnostnim peskovnikom in bo imel polni " +"dostop do tega računalnika. Naj ga kljub temu namestim?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Ni mogoča poizvedba na atomupd za posodobitve SteamOS …" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Pridobivanje podatkov pretoka aplikacije za “%1” ni uspelo.Sporočilo o napaki: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Ni najdenega URL pretoka za cilj “%1”" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Neuspelo pridobivanje posodobitev iz %1.Sporočilo " +"o napaki: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Neuspela razčlenitev metapodatkov posodobitve.Sporočilo o napaki: " +"%1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Ni bilo najdenih komponent metapodatkov v toku za cilj “%1”" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "IzpiÅ¡e vsa zaledja, ki bi jih želeli naložiti, ločena z vejico »,«." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Pokvarjeno" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Na voljo" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Ima nadgradnjo" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Zaženi" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Posodobi različico: %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Preverite povezavo z internetom" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Osveži" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Posodabiljanje %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Posodobitve" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Začenjanje" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čakanje" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Prejemanje" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Nameščanje" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstranjevanje" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Spreminjanje dodatkov" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Narejeno" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Spodletelo" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Preklicano" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Podpora aplikaciji" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistemsko programje" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodatki" + +#~ msgid "ostree remotes" +#~ msgstr "ostree oddaljeni" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Prijavite to težavo na %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Storitev v ozadju (PackageKit) se je nepričakovano ustavila. Morda se je " +#~ "sesula." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Pripomočki" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Razvojna orodja" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Znanost in inženirstvo" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistemske nastavitve" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "Ni bilo mogoče najti '%1' in '%2'; zagotovite, da je na voljo." + +#~ msgid "%1 channels" +#~ msgstr "Kanali %1" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Vse javnosti" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Mehka vsebina" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Srednja vsebina" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Intenzivna vsebina" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Dovoljenja za %1" + +#~ msgid "Downloading system update" +#~ msgstr "Prejemanje sistemske posodobitve" + +#~ msgid "Updating the system" +#~ msgstr "Posodabljanje sistema" + +#~ msgid "Updating to the next major version" +#~ msgstr "Posodabljanje na naslednjo osnovno različico" + +#~ msgid "A new major version has been released" +#~ msgstr "IzÅ¡la je pomembnejÅ¡a novejÅ¡a različica" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "IzÅ¡la je nova glavna različica %1!\n" +#~ "Če želite posodobiti na to novo različico sistema, zagotovite čakajoče " +#~ "posodobitve in ponovno zaženite sistem." + +#~ msgid "A new major version has been released!" +#~ msgstr "IzÅ¡la je novejÅ¡a večja različica!" + +#~ msgid "Unknown size" +#~ msgstr "Neznana velikost" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 za prejem, %2 na disku" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 na disku" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Dostop do vodila je dovoljen za celotno sejo" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Dovoljen je celotni sistemski dostop do vodila" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Napaka pri pridobivanju pregledov: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, izdan na %2" + +#~ msgid "
                                                                        • %1 (%2): No changelog information
                                                                        • \n" +#~ msgstr "
                                                                        • %1 (%2): Ni informacij o spremembi dnevnika
                                                                        • \n" + +#~ msgid "
                                                                        • %1 (%2): %3
                                                                        • \n" +#~ msgstr "
                                                                        • %1 (%2): %3
                                                                        • \n" + +#~ msgid "" +#~ "An update has been successfully installed. Reboot your system at your " +#~ "convenience to start using it." +#~ msgstr "" +#~ "Posodobitev je bila uspeÅ¡na. Ponovno zaženite svoj sistem, da ga začnete " +#~ "uporabljati." + +#~ msgid "" +#~ "The update to %1 %2 has been successfully installed. Reboot your system " +#~ "at your convenience to start using it." +#~ msgstr "" +#~ "Posodobitev na %1 %2 je bila uspeÅ¡no nameščena. Znova zaženite svoj " +#~ "sistem, da ga začnete uporabljati." + +#~ msgid "Remote: " +#~ msgstr "Oddaljeno: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Trenutno delujoča različica %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Nameščena, a ne trenutno delujoča različica %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Programi" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" diff --git a/po/sl/plasma-discover-notifier.po b/po/sl/plasma-discover-notifier.po new file mode 100644 index 0000000..f730a1c --- /dev/null +++ b/po/sl/plasma-discover-notifier.po @@ -0,0 +1,233 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2015, 2018. +# Matjaž Jeran , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 07:10+0200\n" +"Last-Translator: Matjaž Jeran \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" +"Translator: Andrej Mernik \n" +"X-Generator: Poedit 3.5\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Vpogled v posodobitve" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Na voljo so varnostne posodobitve" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Na voljo so posodobitve" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistem je posodobljen" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Računalnik je potrebno ponovno zagnati" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Uveljavljanje samodejnih posodobitev…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Potreben je ponovni zagon" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Za učinkovanje posodobitev je treba ponovno zagnati sistem." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Posodobi in ponovno zaženi" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Posodobi in ustavi" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Na voljo so posodobitve" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 je zdaj na voljo." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Posodobi" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Obvestilo Discoverja" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Obvestilo o stanju posodobitve sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 skupina razvoja Plasme" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matjaž Jeran" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "matjaz.jeran@amis.net" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Zamenjajte obstoječi pojavek" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ne prikazuj obvestil" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "skrit" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Posodobitve" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Odpri Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Zaženi posodobitev" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Osveži…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Namesti posodobitve in ponovno zaženi…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Namesti posodobitve in ustavi…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Ponovni zagon za uveljavitev nameščenih posodobitev" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Kliknite za ponovni zagon računalnika" + +#~ msgid "See Updates…" +#~ msgstr "Poglej posodobitve…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Ponovni zagon" + +#~ msgid "New version: %1" +#~ msgstr "Nova verzija: %1" + +#~ msgid "Restart..." +#~ msgstr "Ponovno zaženi..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "%1 paketov za posodobiti" +#~ msgstr[1] "%1 paket za posodobiti" +#~ msgstr[2] "%1 paketa za posodobiti" +#~ msgstr[3] "%1 paketi za posodobiti" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "od tega %1 varnostnih posodobitev" +#~ msgstr[1] "od tega %1 varnostna posodobitev" +#~ msgstr[2] "od tega %1 varnostni posodobitvi" +#~ msgstr[3] "od tega %1 varnostne posodobitve" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "%1 paketov za posodobiti" +#~ msgstr[1] "%1 paket za posodobiti" +#~ msgstr[2] "%1 paketa za posodobiti" +#~ msgstr[3] "%1 paketi za posodobiti" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "%1 varnostnih posodobitev" +#~ msgstr[1] "%1 varnostna posodobitev" +#~ msgstr[2] "%1 varnostni posodobitvi" +#~ msgstr[3] "%1 varnostne posodobitve" + +#~ msgid "No packages to update" +#~ msgstr "Za posodobiti ni nobenega paketa" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "Paketov za posodobiti: %1 (od tega varnostnih posodobitev: %2)" diff --git a/po/sl/plasma-discover.po b/po/sl/plasma-discover.po new file mode 100644 index 0000000..edc6c12 --- /dev/null +++ b/po/sl/plasma-discover.po @@ -0,0 +1,1817 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +# Matjaž Jeran , 2020, 2021, 2022, 2023. +# SPDX-FileCopyrightText: 2024 Jure Repinc +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-19 07:09+0100\n" +"Last-Translator: Matjaž Jeran \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" +"Translator: Andrej Mernik \n" +"X-Generator: Poedit 3.8\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 ni nastavljen za nameščanje programov prek programa Discover – samo za " +"dodatke programom" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Če želite uporabljati Discover za aplikacije, namestite želeni modul na " +"strani Nastavitve v razdelku Manjkajoči " +"zaledni sistemi.Prosimo, to težavo " +"prijavite %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Če želite uporabljati Discover za aplikacije, namestite Flatpak z " +"upravljalnikom paketov pacman. Preglejte %1 pakiranje za " +"Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Podpora za upravljanje paketov iz %1 je nepopolna; lahko naletite na " +"Å¡tevilne težave. Ne poročajte o napakah v KDE. Zelo priporočljivo je, da " +"odstranite paket packagekit-qt6 in uporabite Discover " +"samo za upravljanje Flatpaks, Snaps in dodatkov.%1 vzdrževalcev " +"namesto tega priporoča uporabo pacman kot orodja ukazne " +"vrstice za upravljanje paketov." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ni bilo mogoče najti kategorije »%1«" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Poskus odpiranja neobstoječe datoteke »%1«" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Ni mogoče komunicirati z viri flatpack brez programa za flatback v ozadju " +"%1. Prosimo, da ga najprej namestite." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Ni bilo mogoče odpreti %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Zagotovite, da je nameščena podpora Snap" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Zahtevane aplikacije ni bilo mogoče najti v nobenem razpoložljivem " +"repozitoriju programske opreme" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Ni vnosa za %1)Prosimo, prijavite to težavo na%3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover je bil zaprt Å¡e preden so bila dokončana določena opravila, čakam " +"na dokončanje." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Neposredno odpri podani program prek URI-ja appstream://." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Odpri z iskanjem za programi, ki znajo rokovati s podano vrsto MIME." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži seznam vnosov s kategorijo." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Odpre Discover v podanem načinu. Načini ustrezajo gumbom orodne vrstice." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Seznam vseh razpoložljivih načinov." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Krajevni paket za namestitev" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Seznam vseh razpoložljivih programov v zaledju." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Išči niz." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Prikaže seznam možnosti za vaÅ¡e povratne informacije" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Zažene posodobitev samodejno, brez glave" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podpira url shemo appstream" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Raziskovalnik po programih" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Razvojna ekipa Plasme" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Zagotavljanje kakovosti, zasnova in uporabnost" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matjaž Jeran,Martin Srebotnjak" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "matjaz.jeran@amis.net,miles@filmsi.net" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Razpoložljivi programi v zaledju:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Razpoložljivi načini:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Dodatki za %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Več …" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Uveljavi spremembe" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Ponastavi" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Dodaj novo %1 skladišče" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Dodaj" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Prekliči" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ocen" +msgstr[1] "%1 ocena" +msgstr[2] "%1 oceni" +msgstr[3] "%1 ocene" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Ni Å¡e ocen" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Namestite %1 samo, če popolnoma zaupate njegovim avtorjem, ker je " +"lastniÅ¡ka: vaÅ¡a svoboda uporabe, spreminjanja in " +"redistribucije te aplikacije je omejena, njena izvorna koda pa je delno ali " +"v celoti zaprta za javni pregled in izboljÅ¡ave . To pomeni, da tretje osebe " +"in uporabniki, kot ste vi, ne morejo preveriti njenega delovanja, varnosti " +"in zanesljivosti.Aplikacija je morda popolnoma varna za uporabo " +"ali pa deluje proti vam na različne načine, kot je na primer zbira vaÅ¡e " +"osebne podatke, sledi vaÅ¡i lokaciji ali posreduje vsebine vaÅ¡ih podatkov " +"nekomu drugemu. Uporabljajte jo le, če popolnoma zaupate njegovim avtorjem. " +"Več informacij je morda na voljo na spletnem mestu " +"aplikacije.Več o tem na %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Namestite %1 samo, če popolnoma zaupate njegovim avtorjem, ker je " +"lastniÅ¡ka: vaÅ¡a svoboda uporabe, spreminjanja in " +"redistribucije te aplikacije je omejena, njena izvorna koda pa je delno ali " +"v celoti zaprta za javni pregled in izboljÅ¡ave . To pomeni, da tretje osebe " +"in uporabniki, kot ste vi, ne morejo preveriti njenega delovanja, varnosti " +"in zanesljivosti.Aplikacija je morda popolnoma varna za uporabo " +"ali pa deluje proti vam na različne načine, kot je na primer zbira vaÅ¡e " +"osebne podatke, sledi vaÅ¡i lokaciji ali posreduje vsebine vaÅ¡ih podatkov " +"nekomu drugemu. Uporabljajte jo le, če popolnoma zaupate njegovim avtorjem. " +"Več o tem na %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 uporablja eno ali več licenc, ki niso certificirane kot »prosta " +"programska oprema« s strani Free Software Foundation " +"ali Open Source Initiative. To pomeni, da je vaÅ¡a " +"svoboda uporabe, preučevanja, spreminjanja in skupne rabe morda na nek način " +"omejena.Prepričajte se, da ste prebrali licenčno besedilo in " +"razumeli morebitne omejitve, preden uporabite programsko opremo.Če " +"licenca ne dovoljuje niti dostopa za branje izvorne kode, se prepričajte, da " +"popolnoma zaupate avtorjem, saj nihče drug ne more preveriti zanesljivosti " +"in varnosti kode in zagotoviti, da ne deluje proti vam na skrite načine . " +"Več informacij je morda na voljo na spletnem mestu " +"aplikacije.Več o tem na %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 uporablja eno ali več licenc, ki niso certificirane kot »prosta " +"programska oprema« s strani Free Software Foundation " +"ali Open Source Initiative. To pomeni, da je vaÅ¡a " +"svoboda uporabe, preučevanja, spreminjanja in skupne rabe morda na nek način " +"omejena.Prepričajte se, da ste prebrali licenčno besedilo in " +"razumeli morebitne omejitve, preden uporabite programsko opremo.Če " +"licenca ne dovoljuje niti dostopa za branje izvorne kode, se prepričajte, da " +"popolnoma zaupate avtorjem, saj nihče drug ne more preveriti zanesljivosti " +"in varnosti kode in zagotoviti, da ne deluje proti vam na skrite načine .Več o tem na %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 ne navaja, pod katero licenco se distribuira. To boste morda lahko " +"ugotovili na spletnem mestu aplikacije. Poiščite jo " +"tam ali se obrnite na avtorja, če želite to aplikacijo uporabljati za kar " +"koli drugega kot za zasebno osebno rabo." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 ne navaja, pod katero licenco se distribuira. Obrnite se na avtorja " +"aplikacije, če jo želite uporabljati za kar koli drugega kot za zasebno " +"osebno uporabo." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Deli" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Dodatki" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Iz %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Deli povezavo na aplikacijo" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Preveri %1 app!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Neznani avtor" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Različica:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Velikost:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licence:" +msgstr[1] "Licenca:" +msgstr[2] "Licenci:" +msgstr[3] "Licence:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Kaj to pomeni?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Neznano" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Poglejte več …" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Starosti:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Vsakdo" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Poglejte podrobnosti" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Zaslonske slike niso na voljo za %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Kaj je novega" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Mnenja" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Nalaganje ocen za %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Mnenja za %1 trenutno niso na voljo" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Å e ni objavljenih ocen" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Namestite, da napiÅ¡ete oceno" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "NapiÅ¡i mnenje" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Namestite ta program, zato da napiÅ¡ete mnenje" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Pokaži vsa mnenja" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Zunanje povezave" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Preberi dokumentacijo" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Obišči spletno stran projekta" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Doniraj projektu" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Poročaj o napaki" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Začni prispevati" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Vse licence" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Ocena vsebine" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Licenčna informacija" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Iskanje: %2 – %3 elementov" +msgstr[1] "Iskanje: %2 – %3 element" +msgstr[2] "Iskanje: %2 – %3 elementa" +msgstr[3] "Iskanje: %2 – %3 elementi" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Poišči: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 – %1 elementov" +msgstr[1] "%2 – %1 element" +msgstr[2] "%2 – %1 elementa" +msgstr[3] "%2 – %1 elementi" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Iskanje – %1 elementov" +msgstr[1] "Iskanje – %1 element" +msgstr[2] "Iskanje – %1 elementa" +msgstr[3] "Iskanje – %1 elementi" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Iskanje" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Razvrsti po: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevantnost" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Ime" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Priljubljenost" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Velikost" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Datum izdaje" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Nič najdenega" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Išči po vseh kategorijah" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Poišči »%1« na spletu" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "»%1« ni bil najden v kategoriji »%2«" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "»%1« ni bil najden v razpoložljivih virih" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"»%1« je morda na voljo na spletu. Programje pridobljeno s spleta ni bilo " +"pregledano s strani vaÅ¡ega distributerja glede funkcionalnosti ali " +"stabilnosti. Uporabljajte ga pazljivo." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Iskanje Å¡e poteka …" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Dom" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Ni mogoče naložiti programov" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Najbolj priljubljene" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Na novo objavljeno in nedavno posodobljeno" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Urednikov izbor" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Najbolje ocenjene igre" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Poglejte več" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Najbolje ocenjena razvojna orodja" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Predvajaj" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Premor" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Preklopi na prekrivno plast" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Preklopi na celotni zaslon" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Zapri" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "PrejÅ¡nja zaslonska slika" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Naslednja zaslonska slika" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Na voljo so varnostne posodobitve" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Na voljo so posodobitve" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Zaganjanje kot skrbnik je odsvetovano in nepotrebno." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "Domov" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "Iskanje" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "Nameščeno" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "Posodobitve (Pridobivanje…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "Posodobitve" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "O progr&amu" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "Na&stavitve" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Napaka" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ni mogoče najti vira: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Nadaljuj" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Poročajte o tem na %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Napaka %1 od %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Posodobi izdajo" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"PriÅ¡lo do težave pri postopku posodobitve ali nameščanja. Prosimo poskusite " +"kasneje." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Prikaži prejÅ¡njo" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Prikaži naslednjo" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Poglejte tehnične podrobnosti" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopiraj na odložišče" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "PoÅ¡lji podatke o uporabi" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"PoÅ¡lje anonimizirane podatke o uporabi KDE-ju, da bi lažje razumeli naÅ¡e " +"uporabnike. Za več informacij glejte https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "PoÅ¡iljanje podatkov o uporabi …" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Nastavi" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Nastavi povratne informacije…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Nastavi posodobitve …" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Lahko nam pomagate izboljÅ¡ati ta program z deljenjem statistik in " +"sodelovanjem pri anketah." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Prispevaj…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Pričakujemo vaÅ¡e povratne informacije!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Sodeluj…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Nalaganje…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Namesti iz %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Namesti" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Odstrani" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Nameščeno" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Viri za »%1«" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Opravila (%1 %)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Opravila" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 – %2: %3, Å¡e %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Ocena" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "mnenje neznane osebe" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1, avtorja %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Opomba od %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Različica: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Različica: neznana" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Glasov: %1 od vseh %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Je bila ta presoja koristna?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Da" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ne" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Izdelava mnenja %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "PoÅ¡lji mnenje" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Če imate radi %1, povejte ljudem, kaj je na njem super! Osredotočite se na " +"funkcionalnost, uporabnost in videz. Če aplikacija ni ustrezala vaÅ¡im " +"potrebam, pojasnite, zakaj." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Če se %1 ne zažene, razmislite o tem, da bi o tem poročali njegovim " +"pakirnikom v %2 na naslovu %3, saj gre morda za " +"enostavno popravljivo težavo s pakiranjem in ne za napako v sami aplikaciji." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Če se %1 ne zažene, razmislite o tem, da to prijavite njegovim razvijalcem " +"na %2, saj je morda težava s pakiranjem, ki jo je " +"mogoče enostavno odpraviti, in ne napaka v sami aplikaciji." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Če se aplikacija pogosto sesuva, raje o tem obvestite razvijalce na %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Če imate težave z aplikacijo, jo raje prijavite razvijalcem na %1 ali pa tukaj podrobneje opiÅ¡ite težavo." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Ime:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Naslov:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "launch,run,start" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Vnesite oceno" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "NapiÅ¡i naslov" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "NapiÅ¡i mnenje" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Nadaljujte s pisanjem …" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Predolgo!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Vstavi ime" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Ocene za %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "NapiÅ¡i mnenje …" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Namesti ta program za pisanje mnenja" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Najbolj relevantno" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "NajnovejÅ¡e" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Najbolje ocenjeno" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 mnenj" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Neznani recenzent" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "»" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "«" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Iskanje …" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Poišči v »%1« …" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Nastavitve" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Privzeti vir" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Dodaj vir …" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Postavi privzeto" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Povečaj prednost" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Nastavitve »%1« ni bilo mogoče povečati" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "ZmanjÅ¡aj prednost" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Nastavitve »%1« ni bilo mogoče zmanjÅ¡ati" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Odstrani skladišče" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Prikaži vsebino" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Manjkajo programi v ozadju" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Posodobitve" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Tehnične podrobnosti" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "PriÅ¡lo do težave pri posodobitvi. Prosimo poskusite kasneje." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Če je napaka prikazana zgoraj, videti kot realna težava in ne začasna napaka " +"omrežij, jo poročajte na %1, ne na KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopiraj besedilo" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Sporočilo o napaki je prekopirano. Ne pozabite o tem poročati na %1, ne na " +"KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Poročajte o tem na %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Posodobi izbrano" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Posodobi vse" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Prezri" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Izberi vse" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Ne izberi ničesar" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Ob zaključku samodejno:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Izberi dejavnost" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Ponovno zaženi" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Izklopi računalnik" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Skupna velikost: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Ponovno zaženi in namesti posodobitve" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Nameščanje" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Posodobi iz:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Več informacij …" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Pridobivanje posodobitev …" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Posodobitve" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Posodobitve bodo nameščene po ponovnem zagonu sistema" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Sistem lahko Å¡e naprej uporabljate, če Å¡e niste pripravljeni na ponovni " +"zagon." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Posodobljeno" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Preveriti bi morali za posodobitvami" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Čas zadnje posodobitve je neznan" + +#~ msgid "&Updates (%1)" +#~ msgstr "Posodobitve (%1)" + +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Prijavite to težavo vzdrževalcem paketov vaÅ¡e distribucije.(%1)" + +#~ msgid "Report This Issue" +#~ msgstr "Poročajte o tem" + +#~ msgid "Report this issue" +#~ msgstr "Poročajte o tem" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Ponovno zaženite sistem, da bi končali postopek posodobitve" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentacija" + +#~ msgid "Website" +#~ msgstr "Spletišče" + +#~ msgid "Donate" +#~ msgstr "Donirajte" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "Podprite in zahvalite se razvijalcem z donacijo za projekt" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Zabeleži opažanje, ki ste ga ugotovili, da bi ga pomagali popraviti" + +#~ msgid "Contribute" +#~ msgstr "Prispevaj" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Pomagajte razvijalcem s kodiranjem, oblikovanjem, testiranjem ali " +#~ "prevajanjem" + +#~ msgid "Fetching &updates…" +#~ msgstr "Pridobivanje &posodobitev…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Tveganja lastniÅ¡kega programja" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "To aplikacijo namestite, samo če popolnoma zaupate njenim avtorjem (%2).\n" +#~ "Izvorna koda tega programa je delno ali v celoti zaprta za javni pregled " +#~ "in izboljÅ¡ave. To pomeni, da tretje osebe in uporabniki kot ste vi ne " +#~ "morejo preveriti delovanja, varnosti in zanesljivosti programa ali ga " +#~ "spremeniti in razÅ¡irjati naprej brez dovoljenja avtorjev.Uporaba je lahko popolnoma varna, lahko pa deluje tudi proti vam na " +#~ "različne načine – na primer zbira osebne podatke, sledi vaÅ¡i lokaciji ali " +#~ "posreduje vsebine datotek nekomu drugemu.Več o tem se lahko " +#~ "poučite na %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Samodejno se ponovno zaženi, ko je osvežitev končana" + +#~ msgid "Content Rating:" +#~ msgstr "Ocena vsebine:" + +#~ msgid "Age: %1+" +#~ msgstr "Starost: %1+" + +#~ msgid "Addons" +#~ msgstr "Dodatki" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Namesti ali odstrani dodatne funkcionalnosti" + +#~ msgid "Get Involved" +#~ msgstr "Prispevajte" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Izvorna koda tega programa je delno ali v celoti zaprta za javni pregled " +#~ "in izboljÅ¡ave. To pomeni, da tretje osebe in uporabniki kot ste vi ne " +#~ "morejo preveriti delovanja, varnosti in zanesljivosti programa ali ga " +#~ "spremeniti in razÅ¡irjati naprej brez dovoljenja avtorjev.Uporaba je lahko popolnoma varna, lahko pa deluje tudi proti vam na " +#~ "različne načine – na primer zbira osebne podatke, sledi vaÅ¡i lokaciji ali " +#~ "posreduje vsebine datotek nekomu drugemu. Ne obstaja enostaven način, da " +#~ "se o tem prepričate, zato namestite ta program, samo če popolnoma zaupate " +#~ "njegovim avtorjem (%2).Več o tem se lahko " +#~ "poučite na %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Način strnjenega prikaza (samodejno/strnjeno/polno)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover trenutno ne more namestiti nobene aplikacije, ker ni na voljo " +#~ "nobene aplikacije v ozadju." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Nekaj jih lahko namestite na strani Nastavitve pod razdelkom " +#~ "Manjkajoča ozadja. Prav tako razmislite " +#~ "o poročanju o tem kot o težavi pakiranja za vaÅ¡o distribucijo." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Za namestitev neobveznih odvisnosti, ki so potrebne za omogočanje " +#~ "aplikacij v ozadju lahko uporabite pacman.UpoÅ¡tevajte, da razvijalci Arch Linux priporočajo uporabo ukaza " +#~ "pacman za upravljanje programske opreme, ker zaledje " +#~ "PackageKit ni dobro integrirano v Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Naučite se več" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Ni bil mogoč dostop do posnetkov zaslona" + +#~ msgid "&Up to date" +#~ msgstr "Posodobljeno" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Če bi radi poročali o težavi pri posodobitvi skrbnikom paketov vaÅ¡e " +#~ "distribucije, vključite Å¡e te informacije:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Sporočilo o napaki prekopirano na odložišče" + +#~ msgid "Sources" +#~ msgstr "Viri" + +#~ msgid "Distributed by" +#~ msgstr "Distribuira" + +#~ msgid "Featured" +#~ msgstr "Predstavljeno" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Prikaži" + +#~ msgid "proprietary" +#~ msgstr "lastniÅ¡ko" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Ni bilo mogoče zapreti programa Discover, ker obstajajo Å¡e dejavna " +#~ "opravila." + +#~ msgid "Quit Anyway" +#~ msgstr "Kljub temu zapusti" + +#~ msgid "Loading…" +#~ msgstr "Nalaganje…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Vrnite se na stran s predstavljenimi programi" + +#~ msgid "Category:" +#~ msgstr "Kategorija:" + +#~ msgid "Author:" +#~ msgstr "Avtor:" + +#~ msgid "Source:" +#~ msgstr "Vir:" + +#~ msgid "See full license terms" +#~ msgstr "Oglejte si celotne licenčne pogoje" + +#~ msgid "Read the user guide" +#~ msgstr "Preberite uporabniÅ¡ka navodila" + +#~ msgid "Make a donation" +#~ msgstr "Prispevajte" + +#~ msgid "Report a problem" +#~ msgstr "Poročajte o problemu" diff --git a/po/sr/libdiscover.po b/po/sr/libdiscover.po new file mode 100644 index 0000000..36128c3 --- /dev/null +++ b/po/sr/libdiscover.po @@ -0,0 +1,2946 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2017-12-31 22:42+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +# >> @item unknown licence +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "непозната" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Издаваштво|/|$[својства лок 'Издаваштву']" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "Унутрашња грешка" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Packages to remove" +msgid "Package management" +msgstr "Пакети за уклањање" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Лажна категорија|/|$[својства лок 'Лажној категорији']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Лажна|/|$[својства лок 'Лажној']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Лажни додаци|/|$[својства лок 'Лажним додацима']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Лажна 1|/|$[својства лок 'Лажној 1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Лажна са нечим|/|$[својства лок 'Лажној са нечим']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Лажна 2.1|/|$[својства лок 'Лажној 2.1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Лажна са подоста нечим|/|$[својства лок 'Лажној са подоста нечим']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Лажна 3|/|$[својства лок 'Лажној 3']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Лажна 4|/|$[својства лок 'Лажној 4']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Приступачност|/|$[својства лок 'Приступачности']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Развој за Веб|/|$[својства лок 'Развоју за Веб']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Исправљање|/|$[својства лок 'Исправљању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Дизајнирање графичког сучеља|/|$[својства лок 'Дизајнирању графичког сучеља']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "ИДЕ‑ови|/|$[својства лок 'ИДЕ‑овима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локализација|/|$[својства лок 'Локализацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профилисање|/|$[својства лок 'Профилисању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Развој за Веб|/|$[својства лок 'Развоју за Веб']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образовање|/|$[својства лок 'Образовању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономија|/|$[својства лок 'Астрономији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биологија|/|$[својства лок 'Биологији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Хемија|/|$[својства лок 'Хемији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Рачунарство и роботика|/|$[својства лок 'Рачунарству и роботици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроника|/|$[својства лок 'Електроници']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инжењерство|/|$[својства лок 'Инжењерству']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Географија|/|$[својства лок 'Географији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геологија|/|$[својства лок 'Геологији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика|/|$[својства лок 'Математици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика|/|$[својства лок 'Физици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игре|/|$[својства лок 'Играма']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркадне|/|$[својства лок 'Аркадним']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Игре са картама|/|$[својства лок 'Играма са картама']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Логичке|/|$[својства лок 'Логичким']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Играње улога|/|$[својства лок 'Игрању улога']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортови|/|$[својства лок 'Спортовима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика|/|$[својства лок 'Графици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3Д|/|$[својства лок '3Д-у']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Цртање|/|$[својства лок 'Цртању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Сликање и ретуширање|/|$[својства лок 'Сликању и ретуширању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотографија|/|$[својства лок 'Фотографији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Издаваштво|/|$[својства лок 'Издаваштву']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Скенирање и ОЦР|/|$[својства лок 'Скенирању и ОЦР‑у']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Приказивачи|/|$[својства лок 'Приказивачима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет|/|$[својства лок 'Интернету']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ћаскање|/|$[својства лок 'Ћаскању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Дељење фајлова|/|$[својства лок 'Дељењу фајлова']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Е‑пошта|/|$[својства лок 'Е‑пошти']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб прегледачи|/|$[својства лок 'Веб прегледачима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мултимедија|/|$[својства лок 'Мултимедији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Канцеларија|/|$[својства лок 'Канцеларији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "Category" +msgid "System" +msgstr "Пропало." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Локална свеза" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Лош апстрим УРЛ ‘%1’" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Failed to add source '%1': %2" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +# >! Plurals. +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Добављам податке о величини..." + +# >> @item unknown licence +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "непозната" + +# >! Plurals. +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1': %2" +msgstr "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Преузимам..." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Додај Флатхаб" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Уклањам..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                          • %1
                                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "УРИ флатпак ризнице (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Ризница није доступна" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                          The reason " +"given is: %2

                                                                          Automatically remove it?

                                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Firmware Updates" +msgstr "Допуне ван везе" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Пакет %1 и његов издавач %2 траже да прихватите следећу лиценцу:\n" +" %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Додаци за Плазму" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Додаци за програме" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Лоша позадина %1, обратите се дистрибутеру." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, fuzzy, kde-format +#| msgid "Invalid %1 backend, contact your distributor." +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Лоша позадина %1, обратите се дистрибутеру." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Погрешан УРИ К‑новотарија: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Пријавни подаци за %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Фонтови|/|$[својства лок 'Фонтовима']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Плазма додаци|/|$[својства лок 'Плазма додацима']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Плазма виџети|/|$[својства лок 'Плазма виџетима']" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Обезбедите да је апстрим правилно постављен на систему." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Не могу да уклоним системски пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "надоградиво" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Ризница није доступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Нема више меморије" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Нема мрежне везе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Поступак није подржан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Унутрашња грешка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Унутрашња грешка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Крах ГПГ‑а" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Лош ИД пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакет није инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакет није нађен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакет је већ инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Пропало преузимање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Група пакета није нађена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Листа групе пакета није добра" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Пропало разрешавање зависности" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Лош филтер" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Пропало стварање нити" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Крах трансакције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Трансакција отказана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Кеш није доступан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Не могу да нађем ризницу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Не могу да уклоним системски пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Демон Пакиџ‑кита се срушио" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Пропало припремање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Пропало окончавање трансакције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Пропало рашчлањивање поставе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Не могу да откажем трансакцију" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не могу да добавим браву" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Нема пакета за ажурирање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не могу да упишем поставу ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Пропало локално инсталирање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Нађен лош ГПГ потпис" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Нема ГПГ потписа" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не могу да инсталирам изворни пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Грешка у постави ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Нема лиценце" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Нађени сукоби фајлова" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Нађен сукоб пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Ризница није доступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Лош фајл пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Блокирано инсталирање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Нађен искварени пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Сви пакети су већ инсталирани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Фајл није нађен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Нема више доступних огледала" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Нема података за надоградњу дистрибуције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несагласна архитектура" + +# skip-rule: t-space +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Нема више места на уређају" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Тражи се измена медијума" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Немате овлашћења за извршавање овог поступка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Допуна није нађена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Не могу да инсталирам из непотписане ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Не могу да ажурирам из непотписане ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Не могу да добавим листу фајлова" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Не могу да добавим захтеве" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не могу да деактивирам ризницу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Откривено ограничење преузимања" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Пропало подешавање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Пропало грађење пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Пропало инсталирање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Пропало уклањање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ажурирање пропало због процеса у току" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "База пакета је измењена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Задати тип није подржан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Лош корен инсталације" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не могу да добавим изворе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Отказан приоритет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Недовршена трансакција" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Потребна је брава" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Непозната грешка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ је измењен и предлаже поновно покретање." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Измена од „%1“ предлаже поновно покретање сесије." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ је ажуриран из безбедносних разлога, препоручује се поновно покретање " +"сесије." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ је ажуриран из безбедносних разлога, препоручује се поновно покретање " +"система." + +# rewrite-msgid: /rebooted/restarted/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Измена од „%1“ предлаже поновно покретање система." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Програм мора поново да се покрене." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сесија мора поново да се покрене." + +# rewrite-msgid: /reboot/reset/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Систем мора да се ресетује." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Безбедности ради, сесија мора да се поново покрене." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Безбедности ради, систем мора да се ресетује." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Чекам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Освежавам кеш..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Постављам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Обрађујем..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove…" +msgstr "Уклањам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Инсталирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Ажурирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Чистим..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Разрешавам зависности..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Проверавам потписе..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Испробавам предавање..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Предајем..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Готово" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Отказано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Чекам браву..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Чекам овлашћивање..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Копирам фајлове..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Непознато стање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Нешто се чека." + +# skip-rule: t-setting +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Спремам трансакцију..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Трансакција тренутно у току." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Трансакција тренутно уклања пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Трансакција тренутно преузима пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Трансакција тренутно инсталира пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Трансакција тренутно ажурира пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Трансакција тренутно чисти." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Трансакција тренутно разрешава зависности пакета који ће се инсталирати." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Трансакција тренутно проверава потписе пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Трансакција тренутно испробава предавање овог скупа пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Трансакција тренутно предаје свој скуп пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Трансакција је завршена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Трансакција је отказана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Трансакција тренутно чека на браву." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Чека се корисник да да̂ овлашћење за трансакцију." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Трансакција тренутно копира фајлове." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Тренутно освежавам кеш ризнице..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Непознато стање %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "стабилно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "нестабилно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "пробно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "инсталирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "инсталирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Ажурирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Инсталирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Уклањам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Чистим..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Застарело:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "инсталирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Ризница није доступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "Инсталирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "доступно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "инсталирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove" +msgstr "Уклањам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "Застарело:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrade" +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Допуне ван везе" + +# >! Plurals. +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[1] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[2] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[3] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Пропало." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Пропало." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Допуне ван везе" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[1] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[2] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[3] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "Непознато стање" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Застарело:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Стање допуна:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Поновно покретање:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Издавач:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (плус %1 зависност)" +msgstr[1] "%2 (плус %1 зависности)" +msgstr[2] "%2 (плус %1 зависности)" +msgstr[3] "%2 (плус %1 зависност)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "УРЛ ризнице:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "допуне система" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          Release notes:
                                                                          %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                                                          • %1
                                                                          " +msgid "" +"The following packages will be removed by the update:
                                                                          • %1

                                                                          in order to install:
                                                                          • %2
                                                                          " +msgstr "" +"Наредни пакети ће бити уклоњени по ажурирању:\n" +"%1
                                                                          • %1
                                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Потребна измена медијума типа „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Прихвати ЕУЛу" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Пакет %1 и његов издавач %2 траже да прихватите следећу лиценцу:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Недостаје потпис за %1 у %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Верујете ли овом кључу?\n" +"\n" +"УРЛ: %1\n" +"Корисник: %2\n" +"Кључ: %3\n" +"Отисак: %4\n" +"Временска ознака: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgid "" +#| "To proceed with this action, the following package needs removal:\n" +#| "%2" +#| msgid_plural "" +#| "To proceed with this action, the following packages need removal:\n" +#| "%2" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[1] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[2] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[3] "" +"Да би се ова радња наставила потребно је уклонити следећи пакет:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "Category" +msgid "Operating System" +msgstr "Пропало." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgid "Local packages: " +msgstr "Лош фајл пакета" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Провери има ли допуна" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Cannot cancel transaction" +msgid "Unknown transaction type" +msgstr "Не могу да откажем трансакцију" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Набраја све позадине које треба учитати, раздвојене запетама." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "нарушено" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "доступно" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "надоградиво" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Освежавам кеш..." + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Updates" +msgstr "Допуне ван везе" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Покрећем..." + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Чекам..." + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Преузимам..." + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталирам..." + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Уклањам..." + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Мењам додатке..." + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Готово." + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Пропало." + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Отказано." + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "допуне програма" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "допуне система" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Додаци за Плазму" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Допунске алатке|/|$[својства лок 'Допунским алаткама']" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Програмерске алатке|/|$[својства лок 'Програмерским алаткама']" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "" +#~ "Природне науке и инжењерство|/|$[својства лок 'Природним наукама и " +#~ "инжењерству']" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Систем и поставке|/|$[својства лок 'Систему и поставкама']" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Интернет|/|$[својства лок 'Интернету']" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Преузимам..." + +# >> @item +#~ msgid "Unknown size" +#~ msgstr "непозната величина" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 за преузимање, %2 на диску" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 на диску" + +#~ msgid "Waiting..." +#~ msgstr "Чекам..." + +#~ msgid "Downloading..." +#~ msgstr "Преузимам..." + +#~ msgid "Installing..." +#~ msgstr "Инсталирам..." + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" diff --git a/po/sr/plasma-discover-notifier.po b/po/sr/plasma-discover-notifier.po new file mode 100644 index 0000000..064d98f --- /dev/null +++ b/po/sr/plasma-discover-notifier.po @@ -0,0 +1,179 @@ +# Translation of muon-notifier.po into Serbian. +# Chusslove Illich , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2015-11-14 16:11+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Доступне су безбедносне допуне" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Доступне су допуне" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Систем је ажуран" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Доступне су допуне" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "Систем је ажуран" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" diff --git a/po/sr/plasma-discover.po b/po/sr/plasma-discover.po new file mode 100644 index 0000000..eb75a7a --- /dev/null +++ b/po/sr/plasma-discover.po @@ -0,0 +1,1663 @@ +# Translation of plasma-discover.po into Serbian. +# Chusslove Illich , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2018-01-06 09:21+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libdiscover\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не могу да нађем категорију „%1“" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Не могу да отворим %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Oткривач" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Непосредно отвори задати програм по имену пакета" + +#: discover/main.cpp:35 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Отвори програмом који уме да рукује датим МИМЕ типом" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Прикажи списак уноса са категоријом" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Отвори Oткривач у датом режиму. Режими одговарају дугмадима траке алатки." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Наброји све доступне режиме." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Локални пакет за инсталирање." + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Наброји све доступне позадине." + +# >> %1 is one of categories from libmuon +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Тражи у „%1“...|/|Тражи у „$[лок %1]“..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Подршка за УРЛ шему appstream:." + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Истраживач програма" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2016, развојни тим Плазме" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Алекс Пол Гонзалез" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступне позадине:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступни режими:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Додаци" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Примени измене" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Додаци" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Одустани" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Оцена:" +msgstr[1] "Оцена:" +msgstr[2] "Оцена:" +msgstr[3] "Оцена:" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Издање:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Величина:" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Лиценца:" +msgstr[1] "Лиценца:" +msgstr[2] "Лиценца:" +msgstr[3] "Лиценца:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Loading reviews for %1" +msgstr "Ресурси за „%1“" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Install to Write a Review" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Прикажи рецензије (%1)..." + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Лиценца:" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Content Rating" +msgstr "Оцена:" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "More Information..." +msgctxt "@title:window" +msgid "License Information" +msgstr "Више података..." + +# >> @title +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Претрага" +msgstr[1] "Претрага" +msgstr[2] "Претрага" +msgstr[3] "Претрага" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %1" +msgstr "Претрага" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Претрага" +msgstr[1] "Претрага" +msgstr[2] "Претрага" +msgstr[3] "Претрага" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Претрага" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Sort: %1" +msgstr "Претрага: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Size:" +msgid "Size" +msgstr "Величина:" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Nothing found" +msgstr "Ништа није нађено." + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Још тражим..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "Ажурирај све" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Извршавање под кореном није препоручљиво нити потребно." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "" + +# >> @title +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Претрага" + +# >> @title +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Инсталирано" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Допуне" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не могу да нађем ресурс: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Настави" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Допуне" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Прикажи рецензије (%1)..." + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submit Usage Information" +msgstr "Више података..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submitting usage information…" +msgstr "Више података..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute…" +msgstr "Више..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Учитавам..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Инсталирај" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Инсталирај" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Уклони" + +# >> @title +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Инсталирано" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурси за „%1“" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задаци (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Задаци" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "Оцена:" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "непознат рецензент" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Издање:" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: unknown" +msgstr "Издање:" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Рецензија „%1“" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Оцена:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing…" +msgstr "Ажурирам..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Reviews for %1" +msgstr "Ресурси за „%1“" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review…" +msgstr "Рецензирај" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating:" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Оцена:" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Рецензирај" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +#| msgid "unknown reviewer" +msgid "Unknown reviewer" +msgstr "непознат рецензент" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +# >> @title +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Претрага" + +# >> %1 is one of categories from libmuon +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Тражи у „%1“...|/|Тражи у „$[лок %1]“..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Додај извор" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "Учини подразумеваним" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Ажурирај изабрано" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Ажурирај све" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Инсталирај" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ажурирај све" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Више података..." + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Добављам допуне..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@info" +msgid "Up to date" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Треба проверити допуне" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgctxt "Update section name" +#~| msgid "Update (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Допуна (%1)" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Contribute" +#~ msgstr "Више..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgid "Fetching &updates…" +#~ msgstr "Добављам допуне..." + +#, fuzzy +#~| msgid "Rating:" +#~ msgid "Content Rating:" +#~ msgstr "Оцена:" + +#~ msgid "Addons" +#~ msgstr "Додаци" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Сажети режим (једно од: auto, compact, full)." + +#, fuzzy +#~| msgid "Updates" +#~ msgid "&Up to date" +#~ msgstr "Допуне" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Џонатан Томас" + +#~ msgid "Discard" +#~ msgstr "Одбаци" + +#~ msgid "More..." +#~ msgstr "Више..." + +#, fuzzy +#~| msgid "Source:" +#~ msgid "Sources" +#~ msgstr "Извор:" + +#~ msgid "Category:" +#~ msgstr "Категорија:" + +#~ msgid "Source:" +#~ msgstr "Извор:" + +#, fuzzy +#~| msgid "" +#~| "Could not close the application, there are tasks that need to be done." +#~ msgid "Could not close Discover, there are tasks that need to be done." +#~ msgstr "Не могу да затворим програм, има још недовршених задатака." + +#~ msgid "Extensions..." +#~ msgstr "Проширења..." + +#~ msgid "Search..." +#~ msgstr "Тражи..." + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (подразумевано)" + +#~ msgid "Delete the origin" +#~ msgstr "Обриши извориште" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "All updates selected (%1)" +#~ msgstr "Изабране допуне" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Изабране допуне" +#~ msgstr[1] "Изабране допуне" +#~ msgstr[2] "Изабране допуне" +#~ msgstr[3] "Изабране допуне" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgctxt "@info" +#~ msgid "Fetching updates..." +#~ msgstr "Добављам допуне..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system is up to date" +#~ msgctxt "@info" +#~ msgid "The system requires a restart to apply updates" +#~ msgstr "Систем је ажуран" + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Не зна се кад је била последња провера допуна" diff --git a/po/sr@ijekavian/libdiscover.po b/po/sr@ijekavian/libdiscover.po new file mode 100644 index 0000000..881fabd --- /dev/null +++ b/po/sr@ijekavian/libdiscover.po @@ -0,0 +1,2946 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2017-12-31 22:42+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +# >> @item unknown licence +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "непозната" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Издаваштво|/|$[својства лок 'Издаваштву']" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "Унутрашња грешка" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Packages to remove" +msgid "Package management" +msgstr "Пакети за уклањање" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Лажна категорија|/|$[својства лок 'Лажној категорији']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Лажна|/|$[својства лок 'Лажној']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Лажни додаци|/|$[својства лок 'Лажним додацима']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Лажна 1|/|$[својства лок 'Лажној 1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Лажна са нечим|/|$[својства лок 'Лажној са нечим']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Лажна 2.1|/|$[својства лок 'Лажној 2.1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Лажна са подоста нечим|/|$[својства лок 'Лажној са подоста нечим']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Лажна 3|/|$[својства лок 'Лажној 3']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Лажна 4|/|$[својства лок 'Лажној 4']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Приступачност|/|$[својства лок 'Приступачности']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Развој за Веб|/|$[својства лок 'Развоју за Веб']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Исправљање|/|$[својства лок 'Исправљању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Дизајнирање графичког сучеља|/|$[својства лок 'Дизајнирању графичког сучеља']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "ИДЕ‑ови|/|$[својства лок 'ИДЕ‑овима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локализација|/|$[својства лок 'Локализацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профилисање|/|$[својства лок 'Профилисању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Развој за Веб|/|$[својства лок 'Развоју за Веб']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образовање|/|$[својства лок 'Образовању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономија|/|$[својства лок 'Астрономији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биологија|/|$[својства лок 'Биологији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Хемија|/|$[својства лок 'Хемији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Рачунарство и роботика|/|$[својства лок 'Рачунарству и роботици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроника|/|$[својства лок 'Електроници']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инжењерство|/|$[својства лок 'Инжењерству']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Географија|/|$[својства лок 'Географији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геологија|/|$[својства лок 'Геологији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика|/|$[својства лок 'Математици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика|/|$[својства лок 'Физици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игре|/|$[својства лок 'Играма']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркадне|/|$[својства лок 'Аркадним']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Игре са картама|/|$[својства лок 'Играма са картама']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Логичке|/|$[својства лок 'Логичким']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Играње улога|/|$[својства лок 'Игрању улога']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортови|/|$[својства лок 'Спортовима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика|/|$[својства лок 'Графици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3Д|/|$[својства лок '3Д-у']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Цртање|/|$[својства лок 'Цртању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Сликање и ретуширање|/|$[својства лок 'Сликању и ретуширању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотографија|/|$[својства лок 'Фотографији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Издаваштво|/|$[својства лок 'Издаваштву']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Скенирање и ОЦР|/|$[својства лок 'Скенирању и ОЦР‑у']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Приказивачи|/|$[својства лок 'Приказивачима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет|/|$[својства лок 'Интернету']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ћаскање|/|$[својства лок 'Ћаскању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Дијељење фајлова|/|$[својства лок 'Дијељењу фајлова']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Е‑пошта|/|$[својства лок 'Е‑пошти']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб прегледачи|/|$[својства лок 'Веб прегледачима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мултимедија|/|$[својства лок 'Мултимедији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Канцеларија|/|$[својства лок 'Канцеларији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "Category" +msgid "System" +msgstr "Пропало." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Локална свеза" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Лош апстрим УРЛ ‘%1’" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Failed to add source '%1': %2" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +# >! Plurals. +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Добављам податке о величини..." + +# >> @item unknown licence +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "непозната" + +# >! Plurals. +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1': %2" +msgstr "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Преузимам..." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Додај Флатхаб" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Уклањам..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                          • %1
                                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "УРИ флатпак ризнице (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Ризница није доступна" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                          The reason " +"given is: %2

                                                                          Automatically remove it?

                                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Firmware Updates" +msgstr "Допуне ван везе" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Пакет %1 и његов издавач %2 траже да прихватите следећу лиценцу:\n" +" %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Додаци за Плазму" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Додаци за програме" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Лоша позадина %1, обратите се дистрибутеру." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, fuzzy, kde-format +#| msgid "Invalid %1 backend, contact your distributor." +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Лоша позадина %1, обратите се дистрибутеру." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Погрешан УРИ К‑новотарија: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Пријавни подаци за %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Фонтови|/|$[својства лок 'Фонтовима']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Плазма додаци|/|$[својства лок 'Плазма додацима']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Плазма виџети|/|$[својства лок 'Плазма виџетима']" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Обезбедите да је апстрим правилно постављен на систему." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Не могу да уклоним системски пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "надоградиво" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Ризница није доступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Нема више меморије" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Нема мрежне везе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Поступак није подржан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Унутрашња грешка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Унутрашња грешка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Крах ГПГ‑а" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Лош ИД пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакет није инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакет није нађен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакет је већ инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Пропало преузимање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Група пакета није нађена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Листа групе пакета није добра" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Пропало разрешавање зависности" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Лош филтер" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Пропало стварање нити" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Крах трансакције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Трансакција отказана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Кеш није доступан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Не могу да нађем ризницу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Не могу да уклоним системски пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Демон Пакиџ‑кита се срушио" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Пропало припремање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Пропало окончавање трансакције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Пропало рашчлањивање поставе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Не могу да откажем трансакцију" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не могу да добавим браву" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Нема пакета за ажурирање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не могу да упишем поставу ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Пропало локално инсталирање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Нађен лош ГПГ потпис" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Нема ГПГ потписа" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не могу да инсталирам изворни пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Грешка у постави ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Нема лиценце" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Нађени сукоби фајлова" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Нађен сукоб пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Ризница није доступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Лош фајл пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Блокирано инсталирање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Нађен искварени пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Сви пакети су већ инсталирани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Фајл није нађен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Нема више доступних огледала" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Нема података за надоградњу дистрибуције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несагласна архитектура" + +# skip-rule: t-space +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Нема више места на уређају" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Тражи се измјена медијума" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Немате овлашћења за извршавање овог поступка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Допуна није нађена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Не могу да инсталирам из непотписане ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Не могу да ажурирам из непотписане ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Не могу да добавим листу фајлова" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Не могу да добавим захтеве" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не могу да деактивирам ризницу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Откривено ограничење преузимања" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Пропало подешавање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Пропало грађење пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Пропало инсталирање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Пропало уклањање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ажурирање пропало због процеса у току" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "База пакета је измењена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Задати тип није подржан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Лош корен инсталације" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не могу да добавим изворе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Отказан приоритет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Недовршена трансакција" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Потребна је брава" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Непозната грешка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ је измењен и предлаже поновно покретање." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Измјена од „%1“ предлаже поновно покретање сесије." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ је ажуриран из безбедносних разлога, препоручује се поновно покретање " +"сесије." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ је ажуриран из безбедносних разлога, препоручује се поновно покретање " +"система." + +# rewrite-msgid: /rebooted/restarted/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Измјена од „%1“ предлаже поновно покретање система." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Програм мора поново да се покрене." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сесија мора поново да се покрене." + +# rewrite-msgid: /reboot/reset/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Систем мора да се ресетује." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Безбедности ради, сесија мора да се поново покрене." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Безбедности ради, систем мора да се ресетује." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Чекам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Освежавам кеш..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Постављам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Обрађујем..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove…" +msgstr "Уклањам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Инсталирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Ажурирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Чистим..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Разрешавам зависности..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Проверавам потписе..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Испробавам предавање..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Предајем..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Готово" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Отказано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Чекам браву..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Чекам овлашћивање..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Копирам фајлове..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Непознато стање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Нешто се чека." + +# skip-rule: t-setting +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Спремам трансакцију..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Трансакција тренутно у току." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Трансакција тренутно уклања пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Трансакција тренутно преузима пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Трансакција тренутно инсталира пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Трансакција тренутно ажурира пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Трансакција тренутно чисти." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Трансакција тренутно разрешава зависности пакета који ће се инсталирати." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Трансакција тренутно проверава потписе пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Трансакција тренутно испробава предавање овог скупа пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Трансакција тренутно предаје свој скуп пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Трансакција је завршена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Трансакција је отказана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Трансакција тренутно чека на браву." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Чека се корисник да да̂ овлашћење за трансакцију." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Трансакција тренутно копира фајлове." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Тренутно освежавам кеш ризнице..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Непознато стање %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "стабилно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "нестабилно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "пробно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "инсталирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "инсталирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Ажурирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Инсталирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Уклањам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Чистим..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Застарело:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "инсталирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Ризница није доступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "Инсталирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "доступно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "инсталирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove" +msgstr "Уклањам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "Застарело:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrade" +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Допуне ван везе" + +# >! Plurals. +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[1] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[2] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[3] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Пропало." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Пропало." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Допуне ван везе" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[1] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[2] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[3] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "Непознато стање" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Застарело:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Стање допуна:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Поновно покретање:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Издавач:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (плус %1 зависност)" +msgstr[1] "%2 (плус %1 зависности)" +msgstr[2] "%2 (плус %1 зависности)" +msgstr[3] "%2 (плус %1 зависност)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "УРЛ ризнице:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "допуне система" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          Release notes:
                                                                          %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                                                          • %1
                                                                          " +msgid "" +"The following packages will be removed by the update:
                                                                          • %1

                                                                          in order to install:
                                                                          • %2
                                                                          " +msgstr "" +"Наредни пакети ће бити уклоњени по ажурирању:\n" +"%1
                                                                          • %1
                                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Потребна измјена медијума типа „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Прихвати ЕУЛу" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Пакет %1 и његов издавач %2 траже да прихватите следећу лиценцу:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Недостаје потпис за %1 у %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Верујете ли овом кључу?\n" +"\n" +"УРЛ: %1\n" +"Корисник: %2\n" +"Кључ: %3\n" +"Отисак: %4\n" +"Временска ознака: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgid "" +#| "To proceed with this action, the following package needs removal:\n" +#| "%2" +#| msgid_plural "" +#| "To proceed with this action, the following packages need removal:\n" +#| "%2" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[1] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[2] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[3] "" +"Да би се ова радња наставила потребно је уклонити следећи пакет:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "Category" +msgid "Operating System" +msgstr "Пропало." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgid "Local packages: " +msgstr "Лош фајл пакета" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Провјери има ли допуна" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Cannot cancel transaction" +msgid "Unknown transaction type" +msgstr "Не могу да откажем трансакцију" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Набраја све позадине које треба учитати, раздвојене запетама." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "нарушено" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "доступно" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "надоградиво" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Освежавам кеш..." + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Updates" +msgstr "Допуне ван везе" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Покрећем..." + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Чекам..." + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Преузимам..." + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталирам..." + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Уклањам..." + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Мењам додатке..." + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Готово." + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Пропало." + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Отказано." + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "допуне програма" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "допуне система" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Додаци за Плазму" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Допунске алатке|/|$[својства лок 'Допунским алаткама']" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Програмерске алатке|/|$[својства лок 'Програмерским алаткама']" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "" +#~ "Природне науке и инжењерство|/|$[својства лок 'Природним наукама и " +#~ "инжењерству']" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Систем и поставке|/|$[својства лок 'Систему и поставкама']" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Интернет|/|$[својства лок 'Интернету']" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Преузимам..." + +# >> @item +#~ msgid "Unknown size" +#~ msgstr "непозната величина" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 за преузимање, %2 на диску" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 на диску" + +#~ msgid "Waiting..." +#~ msgstr "Чекам..." + +#~ msgid "Downloading..." +#~ msgstr "Преузимам..." + +#~ msgid "Installing..." +#~ msgstr "Инсталирам..." + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" diff --git a/po/sr@ijekavian/plasma-discover-notifier.po b/po/sr@ijekavian/plasma-discover-notifier.po new file mode 100644 index 0000000..5c568bd --- /dev/null +++ b/po/sr@ijekavian/plasma-discover-notifier.po @@ -0,0 +1,179 @@ +# Translation of muon-notifier.po into Serbian. +# Chusslove Illich , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2015-11-14 16:11+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Доступне су безбједносне допуне" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Доступне су допуне" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Систем је ажуран" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Доступне су допуне" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "Систем је ажуран" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" diff --git a/po/sr@ijekavian/plasma-discover.po b/po/sr@ijekavian/plasma-discover.po new file mode 100644 index 0000000..237e07d --- /dev/null +++ b/po/sr@ijekavian/plasma-discover.po @@ -0,0 +1,1663 @@ +# Translation of plasma-discover.po into Serbian. +# Chusslove Illich , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2018-01-06 09:21+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libdiscover\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не могу да нађем категорију „%1“" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Не могу да отворим %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Oткривач" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Непосредно отвори задати програм по имену пакета" + +#: discover/main.cpp:35 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Отвори програмом који уме да рукује датим МИМЕ типом" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Прикажи списак уноса са категоријом" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Отвори Oткривач у датом режиму. Режими одговарају дугмадима траке алатки." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Наброји све доступне режиме." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Локални пакет за инсталирање." + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Наброји све доступне позадине." + +# >> %1 is one of categories from libmuon +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Тражи у „%1“...|/|Тражи у „$[лок %1]“..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Подршка за УРЛ шему appstream:." + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Истраживач програма" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2016, развојни тим Плазме" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Алекс Пол Гонзалез" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступне позадине:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступни режими:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Додаци" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Примени измене" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Додаци" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Одустани" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Оцена:" +msgstr[1] "Оцена:" +msgstr[2] "Оцена:" +msgstr[3] "Оцена:" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Издање:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Величина:" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Лиценца:" +msgstr[1] "Лиценца:" +msgstr[2] "Лиценца:" +msgstr[3] "Лиценца:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Loading reviews for %1" +msgstr "Ресурси за „%1“" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Install to Write a Review" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Прикажи рецензије (%1)..." + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Лиценца:" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Content Rating" +msgstr "Оцена:" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "More Information..." +msgctxt "@title:window" +msgid "License Information" +msgstr "Више података..." + +# >> @title +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Претрага" +msgstr[1] "Претрага" +msgstr[2] "Претрага" +msgstr[3] "Претрага" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %1" +msgstr "Претрага" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Претрага" +msgstr[1] "Претрага" +msgstr[2] "Претрага" +msgstr[3] "Претрага" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Претрага" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Sort: %1" +msgstr "Претрага: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Size:" +msgid "Size" +msgstr "Величина:" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Nothing found" +msgstr "Ништа није нађено." + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Још тражим..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "Ажурирај све" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Извршавање под кореном није препоручљиво нити потребно." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "" + +# >> @title +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Претрага" + +# >> @title +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Инсталирано" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Допуне" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не могу да нађем ресурс: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Настави" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Допуне" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Прикажи рецензије (%1)..." + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submit Usage Information" +msgstr "Више података..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submitting usage information…" +msgstr "Више података..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute…" +msgstr "Више..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Учитавам..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Инсталирај" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Инсталирај" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Уклони" + +# >> @title +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Инсталирано" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурси за „%1“" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задаци (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Задаци" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "Оцена:" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "непознат рецензент" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Издање:" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: unknown" +msgstr "Издање:" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Рецензија „%1“" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Оцена:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing…" +msgstr "Ажурирам..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Reviews for %1" +msgstr "Ресурси за „%1“" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review…" +msgstr "Рецензирај" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating:" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Оцена:" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Рецензирај" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +#| msgid "unknown reviewer" +msgid "Unknown reviewer" +msgstr "непознат рецензент" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +# >> @title +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Претрага" + +# >> %1 is one of categories from libmuon +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Тражи у „%1“...|/|Тражи у „$[лок %1]“..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Додај извор" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "Учини подразумеваним" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Ажурирај изабрано" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Ажурирај све" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Инсталирај" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ажурирај све" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Више података..." + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Добављам допуне..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@info" +msgid "Up to date" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Треба проверити допуне" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgctxt "Update section name" +#~| msgid "Update (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Допуна (%1)" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Contribute" +#~ msgstr "Више..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgid "Fetching &updates…" +#~ msgstr "Добављам допуне..." + +#, fuzzy +#~| msgid "Rating:" +#~ msgid "Content Rating:" +#~ msgstr "Оцена:" + +#~ msgid "Addons" +#~ msgstr "Додаци" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Сажети режим (једно од: auto, compact, full)." + +#, fuzzy +#~| msgid "Updates" +#~ msgid "&Up to date" +#~ msgstr "Допуне" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Џонатан Томас" + +#~ msgid "Discard" +#~ msgstr "Одбаци" + +#~ msgid "More..." +#~ msgstr "Више..." + +#, fuzzy +#~| msgid "Source:" +#~ msgid "Sources" +#~ msgstr "Извор:" + +#~ msgid "Category:" +#~ msgstr "Категорија:" + +#~ msgid "Source:" +#~ msgstr "Извор:" + +#, fuzzy +#~| msgid "" +#~| "Could not close the application, there are tasks that need to be done." +#~ msgid "Could not close Discover, there are tasks that need to be done." +#~ msgstr "Не могу да затворим програм, има још недовршених задатака." + +#~ msgid "Extensions..." +#~ msgstr "Проширења..." + +#~ msgid "Search..." +#~ msgstr "Тражи..." + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (подразумевано)" + +#~ msgid "Delete the origin" +#~ msgstr "Обриши извориште" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "All updates selected (%1)" +#~ msgstr "Изабране допуне" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Изабране допуне" +#~ msgstr[1] "Изабране допуне" +#~ msgstr[2] "Изабране допуне" +#~ msgstr[3] "Изабране допуне" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgctxt "@info" +#~ msgid "Fetching updates..." +#~ msgstr "Добављам допуне..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system is up to date" +#~ msgctxt "@info" +#~ msgid "The system requires a restart to apply updates" +#~ msgstr "Систем је ажуран" + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Не зна се кад је била последња провера допуна" diff --git a/po/sr@ijekavianlatin/libdiscover.po b/po/sr@ijekavianlatin/libdiscover.po new file mode 100644 index 0000000..7457e1d --- /dev/null +++ b/po/sr@ijekavianlatin/libdiscover.po @@ -0,0 +1,2947 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2017-12-31 22:42+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Igre na tabli|/|$[svojstva lok 'Igrama na tabli']" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +# >> @item unknown licence +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "nepoznata" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Izdavaštvo|/|$[svojstva lok 'Izdavaštvu']" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "Unutrašnja greška" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Packages to remove" +msgid "Package management" +msgstr "Paketi za uklanjanje" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Lažna kategorija|/|$[svojstva lok 'Lažnoj kategoriji']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Lažna|/|$[svojstva lok 'Lažnoj']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Lažni dodaci|/|$[svojstva lok 'Lažnim dodacima']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Lažna 1|/|$[svojstva lok 'Lažnoj 1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Lažna sa nečim|/|$[svojstva lok 'Lažnoj sa nečim']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Lažna 2.1|/|$[svojstva lok 'Lažnoj 2.1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Lažna sa podosta nečim|/|$[svojstva lok 'Lažnoj sa podosta nečim']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Lažna 3|/|$[svojstva lok 'Lažnoj 3']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Lažna 4|/|$[svojstva lok 'Lažnoj 4']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Pristupačnost|/|$[svojstva lok 'Pristupačnosti']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Razvoj za Web|/|$[svojstva lok 'Razvoju za Web']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ispravljanje|/|$[svojstva lok 'Ispravljanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Dizajniranje grafičkog sučelja|/|$[svojstva lok 'Dizajniranju grafičkog " +"sučelja']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE‑ovi|/|$[svojstva lok 'IDE‑ovima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija|/|$[svojstva lok 'Lokalizaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilisanje|/|$[svojstva lok 'Profilisanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Razvoj za Web|/|$[svojstva lok 'Razvoju za Web']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Obrazovanje|/|$[svojstva lok 'Obrazovanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija|/|$[svojstva lok 'Astronomiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija|/|$[svojstva lok 'Biologiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hemija|/|$[svojstva lok 'Hemiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Računarstvo i robotika|/|$[svojstva lok 'Računarstvu i robotici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika|/|$[svojstva lok 'Elektronici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstvo|/|$[svojstva lok 'Inženjerstvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija|/|$[svojstva lok 'Geografiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija|/|$[svojstva lok 'Geologiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika|/|$[svojstva lok 'Matematici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika|/|$[svojstva lok 'Fizici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre|/|$[svojstva lok 'Igrama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadne|/|$[svojstva lok 'Arkadnim']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Igre na tabli|/|$[svojstva lok 'Igrama na tabli']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre sa kartama|/|$[svojstva lok 'Igrama sa kartama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Logičke|/|$[svojstva lok 'Logičkim']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igranje uloga|/|$[svojstva lok 'Igranju uloga']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacija|/|$[svojstva lok 'Simulaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportovi|/|$[svojstva lok 'Sportovima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Simulacija|/|$[svojstva lok 'Simulaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika|/|$[svojstva lok 'Grafici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D|/|$[svojstva lok '3D-u']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Crtanje|/|$[svojstva lok 'Crtanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Slikanje i retuširanje|/|$[svojstva lok 'Slikanju i retuširanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija|/|$[svojstva lok 'Fotografiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Izdavaštvo|/|$[svojstva lok 'Izdavaštvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skeniranje i OCR|/|$[svojstva lok 'Skeniranju i OCR‑u']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prikazivači|/|$[svojstva lok 'Prikazivačima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet|/|$[svojstva lok 'Internetu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ćaskanje|/|$[svojstva lok 'Ćaskanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dijeljenje fajlova|/|$[svojstva lok 'Dijeljenju fajlova']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E‑pošta|/|$[svojstva lok 'E‑pošti']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veb pregledači|/|$[svojstva lok 'Veb pregledačima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija|/|$[svojstva lok 'Multimediji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelarija|/|$[svojstva lok 'Kancelariji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "Category" +msgid "System" +msgstr "Propalo." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokalna sveza" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Loš apstrim URL ‘%1’" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Failed to add source '%1': %2" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +# >! Plurals. +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Dobavljam podatke o veličini..." + +# >> @item unknown licence +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "nepoznata" + +# >! Plurals. +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1': %2" +msgstr "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Preuzimam..." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Dodaj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Uklanjam..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                          • %1
                                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "URI Flatpak riznice (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                          The reason " +"given is: %2

                                                                          Automatically remove it?

                                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Firmware Updates" +msgstr "Dopune van veze" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Paket %1 i njegov izdavač %2 traže da prihvatite sledeću licencu:\n" +" %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Dodaci za Plasmu" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Dodaci za programe" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Loša pozadina %1, obratite se distributeru." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, fuzzy, kde-format +#| msgid "Invalid %1 backend, contact your distributor." +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Loša pozadina %1, obratite se distributeru." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Pogrešan URI K‑novotarija: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Prijavni podaci za %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontovi|/|$[svojstva lok 'Fontovima']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma dodaci|/|$[svojstva lok 'Plasma dodacima']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma vidžeti|/|$[svojstva lok 'Plasma vidžetima']" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Obezbedite da je apstrim pravilno postavljen na sistemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Ne mogu da uklonim sistemski paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "nadogradivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nema više memorije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nema mrežne veze" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Postupak nije podržan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Unutrašnja greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Unutrašnja greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Krah GPG‑a" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Loš ID paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paket nije instaliran" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket nije nađen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket je već instaliran" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Propalo preuzimanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Grupa paketa nije nađena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista grupe paketa nije dobra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Propalo razrešavanje zavisnosti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Loš filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Propalo stvaranje niti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Krah transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcija otkazana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Keš nije dostupan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Ne mogu da nađem riznicu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ne mogu da uklonim sistemski paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Demon PackageKita se srušio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Propalo pripremanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Propalo okončavanje transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Propalo raščlanjivanje postave" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ne mogu da otkažem transakciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ne mogu da dobavim bravu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nema paketa za ažuriranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ne mogu da upišem postavu riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Propalo lokalno instaliranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Nađen loš GPG potpis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nema GPG potpisa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Ne mogu da instaliram izvorni paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Greška u postavi riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nema licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Nađeni sukobi fajlova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Nađen sukob paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Loš fajl paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Blokirano instaliranje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Nađen iskvareni paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Svi paketi su već instalirani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fajl nije nađen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nema više dostupnih ogledala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nema podataka za nadogradnju distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nesaglasna arhitektura" + +# skip-rule: t-space +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Nema više mesta na uređaju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Traži se izmjena medijuma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nemate ovlašćenja za izvršavanje ovog postupka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Dopuna nije nađena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ne mogu da instaliram iz nepotpisane riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ne mogu da ažuriram iz nepotpisane riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Ne mogu da dobavim listu fajlova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Ne mogu da dobavim zahteve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ne mogu da deaktiviram riznicu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Otkriveno ograničenje preuzimanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Propalo podešavanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Propalo građenje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Propalo instaliranje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Propalo uklanjanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ažuriranje propalo zbog procesa u toku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Baza paketa je izmenjena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Zadati tip nije podržan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Loš koren instalacije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ne mogu da dobavim izvore" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Otkazan prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedovršena transakcija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Potrebna je brava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Nepoznata greška %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ je izmenjen i predlaže ponovno pokretanje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Izmjena od „%1“ predlaže ponovno pokretanje sesije." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ je ažuriran iz bezbednosnih razloga, preporučuje se ponovno pokretanje " +"sesije." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ je ažuriran iz bezbednosnih razloga, preporučuje se ponovno pokretanje " +"sistema." + +# rewrite-msgid: /rebooted/restarted/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Izmjena od „%1“ predlaže ponovno pokretanje sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program mora ponovo da se pokrene." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesija mora ponovo da se pokrene." + +# rewrite-msgid: /reboot/reset/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Sistem mora da se resetuje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Bezbednosti radi, sesija mora da se ponovo pokrene." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Bezbednosti radi, sistem mora da se resetuje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Čekam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Osvežavam keš..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Postavljam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Obrađujem..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove…" +msgstr "Uklanjam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Instaliram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Ažuriram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Čistim..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Razrešavam zavisnosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Proveravam potpise..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Isprobavam predavanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Predajem..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Gotovo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Otkazano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Čekam bravu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Čekam ovlašćivanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Kopiram fajlove..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Nepoznato stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Nešto se čeka." + +# skip-rule: t-setting +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Spremam transakciju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Transakcija trenutno u toku." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Transakcija trenutno uklanja pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Transakcija trenutno preuzima pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Transakcija trenutno instalira pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Transakcija trenutno ažurira pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Transakcija trenutno čisti." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transakcija trenutno razrešava zavisnosti paketa koji će se instalirati." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakcija trenutno proverava potpise paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transakcija trenutno isprobava predavanje ovog skupa paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakcija trenutno predaje svoj skup paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcija je završena." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcija je otkazana." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakcija trenutno čeka na bravu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čeka se korisnik da dâ̂ ovlašćenje za transakciju." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Transakcija trenutno kopira fajlove." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Trenutno osvežavam keš riznice..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Nepoznato stanje %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "stabilno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "nestabilno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "probno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Ažuriram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Instaliram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Uklanjam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Čistim..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "Instaliram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "dostupno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove" +msgstr "Uklanjam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrade" +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Dopune van veze" + +# >! Plurals. +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[1] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[2] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[3] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Propalo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Propalo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Dopune van veze" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[1] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[2] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[3] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "Nepoznato stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Stanje dopuna:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Ponovno pokretanje:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Izdavač:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 zavisnost)" +msgstr[1] "%2 (plus %1 zavisnosti)" +msgstr[2] "%2 (plus %1 zavisnosti)" +msgstr[3] "%2 (plus %1 zavisnost)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL riznice:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "dopune sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          Release notes:
                                                                          %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                                                          • %1
                                                                          " +msgid "" +"The following packages will be removed by the update:
                                                                          • %1

                                                                          in order to install:
                                                                          • %2
                                                                          " +msgstr "" +"Naredni paketi će biti uklonjeni po ažuriranju:\n" +"%1
                                                                          • %1
                                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Potrebna izmjena medijuma tipa „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Prihvati EULu" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paket %1 i njegov izdavač %2 traže da prihvatite sledeću licencu:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Nedostaje potpis za %1 u %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Verujete li ovom ključu?\n" +"\n" +"URL: %1\n" +"Korisnik: %2\n" +"Ključ: %3\n" +"Otisak: %4\n" +"Vremenska oznaka: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgid "" +#| "To proceed with this action, the following package needs removal:\n" +#| "%2" +#| msgid_plural "" +#| "To proceed with this action, the following packages need removal:\n" +#| "%2" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[1] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[2] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[3] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeći paket:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "Category" +msgid "Operating System" +msgstr "Propalo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgid "Local packages: " +msgstr "Loš fajl paketa" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Provjeri ima li dopuna" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Cannot cancel transaction" +msgid "Unknown transaction type" +msgstr "Ne mogu da otkažem transakciju" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Nabraja sve pozadine koje treba učitati, razdvojene zapetama." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "narušeno" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "dostupno" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "nadogradivo" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Osvežavam keš..." + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Updates" +msgstr "Dopune van veze" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Pokrećem..." + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čekam..." + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimam..." + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliram..." + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjam..." + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Menjam dodatke..." + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotovo." + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Propalo." + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Otkazano." + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "dopune programa" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "dopune sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodaci za Plasmu" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Dopunske alatke|/|$[svojstva lok 'Dopunskim alatkama']" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Programerske alatke|/|$[svojstva lok 'Programerskim alatkama']" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "" +#~ "Prirodne nauke i inženjerstvo|/|$[svojstva lok 'Prirodnim naukama i " +#~ "inženjerstvu']" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistem i postavke|/|$[svojstva lok 'Sistemu i postavkama']" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Internet|/|$[svojstva lok 'Internetu']" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Preuzimam..." + +# >> @item +#~ msgid "Unknown size" +#~ msgstr "nepoznata veličina" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 za preuzimanje, %2 na disku" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 na disku" + +#~ msgid "Waiting..." +#~ msgstr "Čekam..." + +#~ msgid "Downloading..." +#~ msgstr "Preuzimam..." + +#~ msgid "Installing..." +#~ msgstr "Instaliram..." + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" diff --git a/po/sr@ijekavianlatin/plasma-discover-notifier.po b/po/sr@ijekavianlatin/plasma-discover-notifier.po new file mode 100644 index 0000000..a6a56f9 --- /dev/null +++ b/po/sr@ijekavianlatin/plasma-discover-notifier.po @@ -0,0 +1,179 @@ +# Translation of muon-notifier.po into Serbian. +# Chusslove Illich , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2015-11-14 16:11+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Dostupne su bezbjednosne dopune" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Dostupne su dopune" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistem je ažuran" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Dostupne su dopune" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "Sistem je ažuran" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" diff --git a/po/sr@ijekavianlatin/plasma-discover.po b/po/sr@ijekavianlatin/plasma-discover.po new file mode 100644 index 0000000..ee7daf3 --- /dev/null +++ b/po/sr@ijekavianlatin/plasma-discover.po @@ -0,0 +1,1663 @@ +# Translation of plasma-discover.po into Serbian. +# Chusslove Illich , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2018-01-06 09:21+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libdiscover\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ne mogu da nađem kategoriju „%1“" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Ne mogu da otvorim %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Otkrivač" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Neposredno otvori zadati program po imenu paketa" + +#: discover/main.cpp:35 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Otvori programom koji ume da rukuje datim MIME tipom" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži spisak unosa sa kategorijom" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvori Otkrivač u datom režimu. Režimi odgovaraju dugmadima trake alatki." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Nabroji sve dostupne režime." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokalni paket za instaliranje." + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Nabroji sve dostupne pozadine." + +# >> %1 is one of categories from libmuon +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Traži u „%1“...|/|Traži u „$[lok %1]“..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podrška za URL šemu appstream:." + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Istraživač programa" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2016, razvojni tim Plasme" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleks Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupne pozadine:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Dodaci" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Primeni izmene" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Dodaci" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Odustani" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Ocena:" +msgstr[1] "Ocena:" +msgstr[2] "Ocena:" +msgstr[3] "Ocena:" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Izdanje:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Veličina:" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licenca:" +msgstr[1] "Licenca:" +msgstr[2] "Licenca:" +msgstr[3] "Licenca:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Loading reviews for %1" +msgstr "Resursi za „%1“" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Install to Write a Review" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Prikaži recenzije (%1)..." + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Licenca:" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Content Rating" +msgstr "Ocena:" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "More Information..." +msgctxt "@title:window" +msgid "License Information" +msgstr "Više podataka..." + +# >> @title +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Pretraga" +msgstr[1] "Pretraga" +msgstr[2] "Pretraga" +msgstr[3] "Pretraga" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %1" +msgstr "Pretraga" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Pretraga" +msgstr[1] "Pretraga" +msgstr[2] "Pretraga" +msgstr[3] "Pretraga" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Pretraga" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Sort: %1" +msgstr "Pretraga: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Size:" +msgid "Size" +msgstr "Veličina:" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Nothing found" +msgstr "Ništa nije nađeno." + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Još tražim..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "Ažuriraj sve" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Izvršavanje pod korenom nije preporučljivo niti potrebno." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "" + +# >> @title +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Pretraga" + +# >> @title +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Instalirano" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Dopune" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ne mogu da nađem resurs: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Nastavi" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Dopune" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Prikaži recenzije (%1)..." + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submit Usage Information" +msgstr "Više podataka..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submitting usage information…" +msgstr "Više podataka..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute…" +msgstr "Više..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Učitavam..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Ukloni" + +# >> @title +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resursi za „%1“" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Zadaci (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Zadaci" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "Ocena:" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "nepoznat recenzent" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Izdanje:" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: unknown" +msgstr "Izdanje:" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Recenzija „%1“" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing…" +msgstr "Ažuriram..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Reviews for %1" +msgstr "Resursi za „%1“" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review…" +msgstr "Recenziraj" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating:" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Ocena:" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Recenziraj" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +#| msgid "unknown reviewer" +msgid "Unknown reviewer" +msgstr "nepoznat recenzent" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +# >> @title +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Pretraga" + +# >> %1 is one of categories from libmuon +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Traži u „%1“...|/|Traži u „$[lok %1]“..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "Učini podrazumevanim" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Ažuriraj izabrano" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Instaliraj" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Više podataka..." + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Dobavljam dopune..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@info" +msgid "Up to date" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Treba proveriti dopune" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgctxt "Update section name" +#~| msgid "Update (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Dopuna (%1)" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Contribute" +#~ msgstr "Više..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgid "Fetching &updates…" +#~ msgstr "Dobavljam dopune..." + +#, fuzzy +#~| msgid "Rating:" +#~ msgid "Content Rating:" +#~ msgstr "Ocena:" + +#~ msgid "Addons" +#~ msgstr "Dodaci" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Sažeti režim (jedno od: auto, compact, full)." + +#, fuzzy +#~| msgid "Updates" +#~ msgid "&Up to date" +#~ msgstr "Dopune" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Džonatan Tomas" + +#~ msgid "Discard" +#~ msgstr "Odbaci" + +#~ msgid "More..." +#~ msgstr "Više..." + +#, fuzzy +#~| msgid "Source:" +#~ msgid "Sources" +#~ msgstr "Izvor:" + +#~ msgid "Category:" +#~ msgstr "Kategorija:" + +#~ msgid "Source:" +#~ msgstr "Izvor:" + +#, fuzzy +#~| msgid "" +#~| "Could not close the application, there are tasks that need to be done." +#~ msgid "Could not close Discover, there are tasks that need to be done." +#~ msgstr "Ne mogu da zatvorim program, ima još nedovršenih zadataka." + +#~ msgid "Extensions..." +#~ msgstr "Proširenja..." + +#~ msgid "Search..." +#~ msgstr "Traži..." + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (podrazumevano)" + +#~ msgid "Delete the origin" +#~ msgstr "Obriši izvorište" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "All updates selected (%1)" +#~ msgstr "Izabrane dopune" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Izabrane dopune" +#~ msgstr[1] "Izabrane dopune" +#~ msgstr[2] "Izabrane dopune" +#~ msgstr[3] "Izabrane dopune" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgctxt "@info" +#~ msgid "Fetching updates..." +#~ msgstr "Dobavljam dopune..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system is up to date" +#~ msgctxt "@info" +#~ msgid "The system requires a restart to apply updates" +#~ msgstr "Sistem je ažuran" + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Ne zna se kad je bila poslednja provera dopuna" diff --git a/po/sr@latin/libdiscover.po b/po/sr@latin/libdiscover.po new file mode 100644 index 0000000..ff0e753 --- /dev/null +++ b/po/sr@latin/libdiscover.po @@ -0,0 +1,2947 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2017-12-31 22:42+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Igre na tabli|/|$[svojstva lok 'Igrama na tabli']" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +# >> @item unknown licence +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "nepoznata" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Izdavaštvo|/|$[svojstva lok 'Izdavaštvu']" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "Unutrašnja greška" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgid "Packages to remove" +msgid "Package management" +msgstr "Paketi za uklanjanje" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Lažna kategorija|/|$[svojstva lok 'Lažnoj kategoriji']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Lažna|/|$[svojstva lok 'Lažnoj']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Lažni dodaci|/|$[svojstva lok 'Lažnim dodacima']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Lažna 1|/|$[svojstva lok 'Lažnoj 1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Lažna sa nečim|/|$[svojstva lok 'Lažnoj sa nečim']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Lažna 2.1|/|$[svojstva lok 'Lažnoj 2.1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Lažna sa podosta nečim|/|$[svojstva lok 'Lažnoj sa podosta nečim']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Lažna 3|/|$[svojstva lok 'Lažnoj 3']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Lažna 4|/|$[svojstva lok 'Lažnoj 4']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Pristupačnost|/|$[svojstva lok 'Pristupačnosti']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Razvoj za Web|/|$[svojstva lok 'Razvoju za Web']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ispravljanje|/|$[svojstva lok 'Ispravljanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Dizajniranje grafičkog sučelja|/|$[svojstva lok 'Dizajniranju grafičkog " +"sučelja']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE‑ovi|/|$[svojstva lok 'IDE‑ovima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija|/|$[svojstva lok 'Lokalizaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilisanje|/|$[svojstva lok 'Profilisanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Razvoj za Web|/|$[svojstva lok 'Razvoju za Web']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Obrazovanje|/|$[svojstva lok 'Obrazovanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija|/|$[svojstva lok 'Astronomiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija|/|$[svojstva lok 'Biologiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hemija|/|$[svojstva lok 'Hemiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Računarstvo i robotika|/|$[svojstva lok 'Računarstvu i robotici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika|/|$[svojstva lok 'Elektronici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstvo|/|$[svojstva lok 'Inženjerstvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija|/|$[svojstva lok 'Geografiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija|/|$[svojstva lok 'Geologiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika|/|$[svojstva lok 'Matematici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika|/|$[svojstva lok 'Fizici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre|/|$[svojstva lok 'Igrama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadne|/|$[svojstva lok 'Arkadnim']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Igre na tabli|/|$[svojstva lok 'Igrama na tabli']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre sa kartama|/|$[svojstva lok 'Igrama sa kartama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Logičke|/|$[svojstva lok 'Logičkim']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igranje uloga|/|$[svojstva lok 'Igranju uloga']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacija|/|$[svojstva lok 'Simulaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportovi|/|$[svojstva lok 'Sportovima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Simulacija|/|$[svojstva lok 'Simulaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika|/|$[svojstva lok 'Grafici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D|/|$[svojstva lok '3D-u']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Crtanje|/|$[svojstva lok 'Crtanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Slikanje i retuširanje|/|$[svojstva lok 'Slikanju i retuširanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija|/|$[svojstva lok 'Fotografiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Izdavaštvo|/|$[svojstva lok 'Izdavaštvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skeniranje i OCR|/|$[svojstva lok 'Skeniranju i OCR‑u']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prikazivači|/|$[svojstva lok 'Prikazivačima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet|/|$[svojstva lok 'Internetu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ćaskanje|/|$[svojstva lok 'Ćaskanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Deljenje fajlova|/|$[svojstva lok 'Deljenju fajlova']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E‑pošta|/|$[svojstva lok 'E‑pošti']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veb pregledači|/|$[svojstva lok 'Veb pregledačima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija|/|$[svojstva lok 'Multimediji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelarija|/|$[svojstva lok 'Kancelariji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "Category" +msgid "System" +msgstr "Propalo." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokalna sveza" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Loš apstrim URL ‘%1’" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Failed to add source '%1': %2" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +# >! Plurals. +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Dobavljam podatke o veličini..." + +# >> @item unknown licence +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "nepoznata" + +# >! Plurals. +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1': %2" +msgstr "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Preuzimam..." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Dodaj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Uklanjam..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                          • %1
                                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "URI Flatpak riznice (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                          The reason " +"given is: %2

                                                                          Automatically remove it?

                                                                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Firmware Updates" +msgstr "Dopune van veze" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Paket %1 i njegov izdavač %2 traže da prihvatite sledeću licencu:\n" +" %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Dodaci za Plasmu" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Dodaci za programe" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Loša pozadina %1, obratite se distributeru." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, fuzzy, kde-format +#| msgid "Invalid %1 backend, contact your distributor." +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Loša pozadina %1, obratite se distributeru." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Pogrešan URI K‑novotarija: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Prijavni podaci za %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontovi|/|$[svojstva lok 'Fontovima']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma dodaci|/|$[svojstva lok 'Plasma dodacima']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma vidžeti|/|$[svojstva lok 'Plasma vidžetima']" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Obezbedite da je apstrim pravilno postavljen na sistemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Ne mogu da uklonim sistemski paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "nadogradivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nema više memorije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nema mrežne veze" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Postupak nije podržan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Unutrašnja greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Unutrašnja greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Krah GPG‑a" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Loš ID paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paket nije instaliran" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket nije nađen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket je već instaliran" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Propalo preuzimanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Grupa paketa nije nađena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista grupe paketa nije dobra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Propalo razrešavanje zavisnosti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Loš filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Propalo stvaranje niti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Krah transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcija otkazana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Keš nije dostupan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Ne mogu da nađem riznicu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ne mogu da uklonim sistemski paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Demon PackageKita se srušio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Propalo pripremanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Propalo okončavanje transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Propalo raščlanjivanje postave" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ne mogu da otkažem transakciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ne mogu da dobavim bravu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nema paketa za ažuriranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ne mogu da upišem postavu riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Propalo lokalno instaliranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Nađen loš GPG potpis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nema GPG potpisa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Ne mogu da instaliram izvorni paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Greška u postavi riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nema licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Nađeni sukobi fajlova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Nađen sukob paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Loš fajl paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Blokirano instaliranje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Nađen iskvareni paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Svi paketi su već instalirani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fajl nije nađen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nema više dostupnih ogledala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nema podataka za nadogradnju distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nesaglasna arhitektura" + +# skip-rule: t-space +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Nema više mesta na uređaju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Traži se izmena medijuma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nemate ovlašćenja za izvršavanje ovog postupka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Dopuna nije nađena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ne mogu da instaliram iz nepotpisane riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ne mogu da ažuriram iz nepotpisane riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Ne mogu da dobavim listu fajlova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Ne mogu da dobavim zahteve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ne mogu da deaktiviram riznicu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Otkriveno ograničenje preuzimanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Propalo podešavanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Propalo građenje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Propalo instaliranje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Propalo uklanjanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ažuriranje propalo zbog procesa u toku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Baza paketa je izmenjena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Zadati tip nije podržan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Loš koren instalacije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ne mogu da dobavim izvore" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Otkazan prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedovršena transakcija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Potrebna je brava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Nepoznata greška %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ je izmenjen i predlaže ponovno pokretanje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Izmena od „%1“ predlaže ponovno pokretanje sesije." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ je ažuriran iz bezbednosnih razloga, preporučuje se ponovno pokretanje " +"sesije." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ je ažuriran iz bezbednosnih razloga, preporučuje se ponovno pokretanje " +"sistema." + +# rewrite-msgid: /rebooted/restarted/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Izmena od „%1“ predlaže ponovno pokretanje sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program mora ponovo da se pokrene." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesija mora ponovo da se pokrene." + +# rewrite-msgid: /reboot/reset/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Sistem mora da se resetuje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Bezbednosti radi, sesija mora da se ponovo pokrene." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Bezbednosti radi, sistem mora da se resetuje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Čekam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Osvežavam keš..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Postavljam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Obrađujem..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove…" +msgstr "Uklanjam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Instaliram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Ažuriram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Čistim..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Razrešavam zavisnosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Proveravam potpise..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Isprobavam predavanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Predajem..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Gotovo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Otkazano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Čekam bravu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Čekam ovlašćivanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Kopiram fajlove..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Nepoznato stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Nešto se čeka." + +# skip-rule: t-setting +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Spremam transakciju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Transakcija trenutno u toku." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Transakcija trenutno uklanja pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Transakcija trenutno preuzima pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Transakcija trenutno instalira pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Transakcija trenutno ažurira pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Transakcija trenutno čisti." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transakcija trenutno razrešava zavisnosti paketa koji će se instalirati." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakcija trenutno proverava potpise paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transakcija trenutno isprobava predavanje ovog skupa paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakcija trenutno predaje svoj skup paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcija je završena." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcija je otkazana." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakcija trenutno čeka na bravu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čeka se korisnik da dâ̂ ovlašćenje za transakciju." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Transakcija trenutno kopira fajlove." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Trenutno osvežavam keš riznice..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Nepoznato stanje %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "stabilno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "nestabilno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "probno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Ažuriram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Instaliram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Uklanjam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Čistim..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "Instaliram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "dostupno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove" +msgstr "Uklanjam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrade" +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Dopune van veze" + +# >! Plurals. +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[1] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[2] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[3] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Propalo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Propalo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Dopune van veze" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[1] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[2] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[3] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "Nepoznato stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Stanje dopuna:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Ponovno pokretanje:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Izdavač:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 zavisnost)" +msgstr[1] "%2 (plus %1 zavisnosti)" +msgstr[2] "%2 (plus %1 zavisnosti)" +msgstr[3] "%2 (plus %1 zavisnost)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "URL riznice:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "dopune sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          Release notes:
                                                                          %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                                                          • %1
                                                                          " +msgid "" +"The following packages will be removed by the update:
                                                                          • %1

                                                                          in order to install:
                                                                          • %2
                                                                          " +msgstr "" +"Naredni paketi će biti uklonjeni po ažuriranju:\n" +"%1
                                                                          • %1
                                                                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Potrebna izmena medijuma tipa „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Prihvati EULu" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paket %1 i njegov izdavač %2 traže da prihvatite sledeću licencu:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Nedostaje potpis za %1 u %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Verujete li ovom ključu?\n" +"\n" +"URL: %1\n" +"Korisnik: %2\n" +"Ključ: %3\n" +"Otisak: %4\n" +"Vremenska oznaka: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgid "" +#| "To proceed with this action, the following package needs removal:\n" +#| "%2" +#| msgid_plural "" +#| "To proceed with this action, the following packages need removal:\n" +#| "%2" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[1] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[2] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[3] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeći paket:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "Category" +msgid "Operating System" +msgstr "Propalo." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, fuzzy, kde-format +#| msgid "Invalid package file" +msgid "Local packages: " +msgstr "Loš fajl paketa" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Proveri ima li dopuna" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Cannot cancel transaction" +msgid "Unknown transaction type" +msgstr "Ne mogu da otkažem transakciju" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Nabraja sve pozadine koje treba učitati, razdvojene zapetama." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "narušeno" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "dostupno" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "nadogradivo" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Osvežavam keš..." + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Updates" +msgstr "Dopune van veze" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Pokrećem..." + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čekam..." + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimam..." + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliram..." + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjam..." + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Menjam dodatke..." + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotovo." + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Propalo." + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Otkazano." + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "dopune programa" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "dopune sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodaci za Plasmu" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Dopunske alatke|/|$[svojstva lok 'Dopunskim alatkama']" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Programerske alatke|/|$[svojstva lok 'Programerskim alatkama']" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "" +#~ "Prirodne nauke i inženjerstvo|/|$[svojstva lok 'Prirodnim naukama i " +#~ "inženjerstvu']" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistem i postavke|/|$[svojstva lok 'Sistemu i postavkama']" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Internet|/|$[svojstva lok 'Internetu']" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Preuzimam..." + +# >> @item +#~ msgid "Unknown size" +#~ msgstr "nepoznata veličina" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 za preuzimanje, %2 na disku" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 na disku" + +#~ msgid "Waiting..." +#~ msgstr "Čekam..." + +#~ msgid "Downloading..." +#~ msgstr "Preuzimam..." + +#~ msgid "Installing..." +#~ msgstr "Instaliram..." + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" diff --git a/po/sr@latin/plasma-discover-notifier.po b/po/sr@latin/plasma-discover-notifier.po new file mode 100644 index 0000000..40e9215 --- /dev/null +++ b/po/sr@latin/plasma-discover-notifier.po @@ -0,0 +1,179 @@ +# Translation of muon-notifier.po into Serbian. +# Chusslove Illich , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2015-11-14 16:11+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Dostupne su bezbednosne dopune" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Dostupne su dopune" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistem je ažuran" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Dostupne su dopune" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "Sistem je ažuran" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" diff --git a/po/sr@latin/plasma-discover.po b/po/sr@latin/plasma-discover.po new file mode 100644 index 0000000..a481915 --- /dev/null +++ b/po/sr@latin/plasma-discover.po @@ -0,0 +1,1663 @@ +# Translation of plasma-discover.po into Serbian. +# Chusslove Illich , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2018-01-06 09:21+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libdiscover\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ne mogu da nađem kategoriju „%1“" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Ne mogu da otvorim %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Otkrivač" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Neposredno otvori zadati program po imenu paketa" + +#: discover/main.cpp:35 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Otvori programom koji ume da rukuje datim MIME tipom" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži spisak unosa sa kategorijom" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvori Otkrivač u datom režimu. Režimi odgovaraju dugmadima trake alatki." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Nabroji sve dostupne režime." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokalni paket za instaliranje." + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Nabroji sve dostupne pozadine." + +# >> %1 is one of categories from libmuon +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Traži u „%1“...|/|Traži u „$[lok %1]“..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podrška za URL šemu appstream:." + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Istraživač programa" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2016, razvojni tim Plasme" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleks Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupne pozadine:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Dodaci" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Primeni izmene" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Dodaci" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Odustani" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Ocena:" +msgstr[1] "Ocena:" +msgstr[2] "Ocena:" +msgstr[3] "Ocena:" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Izdanje:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Veličina:" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licenca:" +msgstr[1] "Licenca:" +msgstr[2] "Licenca:" +msgstr[3] "Licenca:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Loading reviews for %1" +msgstr "Resursi za „%1“" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Install to Write a Review" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Prikaži recenzije (%1)..." + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Licenca:" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Content Rating" +msgstr "Ocena:" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "More Information..." +msgctxt "@title:window" +msgid "License Information" +msgstr "Više podataka..." + +# >> @title +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Pretraga" +msgstr[1] "Pretraga" +msgstr[2] "Pretraga" +msgstr[3] "Pretraga" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %1" +msgstr "Pretraga" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Pretraga" +msgstr[1] "Pretraga" +msgstr[2] "Pretraga" +msgstr[3] "Pretraga" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Pretraga" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Sort: %1" +msgstr "Pretraga: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Size:" +msgid "Size" +msgstr "Veličina:" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Nothing found" +msgstr "Ništa nije nađeno." + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Još tražim..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "Ažuriraj sve" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Izvršavanje pod korenom nije preporučljivo niti potrebno." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "" + +# >> @title +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Pretraga" + +# >> @title +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Instalirano" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Dopune" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ne mogu da nađem resurs: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Nastavi" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Dopune" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Prikaži recenzije (%1)..." + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submit Usage Information" +msgstr "Više podataka..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submitting usage information…" +msgstr "Više podataka..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute…" +msgstr "Više..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Učitavam..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Ukloni" + +# >> @title +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resursi za „%1“" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Zadaci (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Zadaci" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "Ocena:" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "nepoznat recenzent" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Izdanje:" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: unknown" +msgstr "Izdanje:" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Recenzija „%1“" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing…" +msgstr "Ažuriram..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Reviews for %1" +msgstr "Resursi za „%1“" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review…" +msgstr "Recenziraj" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating:" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Ocena:" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Recenziraj" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +#| msgid "unknown reviewer" +msgid "Unknown reviewer" +msgstr "nepoznat recenzent" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +# >> @title +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Pretraga" + +# >> %1 is one of categories from libmuon +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Traži u „%1“...|/|Traži u „$[lok %1]“..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "Učini podrazumevanim" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Ažuriraj izabrano" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Instaliraj" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Više podataka..." + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Dobavljam dopune..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@info" +msgid "Up to date" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Treba proveriti dopune" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgctxt "Update section name" +#~| msgid "Update (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Dopuna (%1)" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Contribute" +#~ msgstr "Više..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgid "Fetching &updates…" +#~ msgstr "Dobavljam dopune..." + +#, fuzzy +#~| msgid "Rating:" +#~ msgid "Content Rating:" +#~ msgstr "Ocena:" + +#~ msgid "Addons" +#~ msgstr "Dodaci" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Sažeti režim (jedno od: auto, compact, full)." + +#, fuzzy +#~| msgid "Updates" +#~ msgid "&Up to date" +#~ msgstr "Dopune" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Džonatan Tomas" + +#~ msgid "Discard" +#~ msgstr "Odbaci" + +#~ msgid "More..." +#~ msgstr "Više..." + +#, fuzzy +#~| msgid "Source:" +#~ msgid "Sources" +#~ msgstr "Izvor:" + +#~ msgid "Category:" +#~ msgstr "Kategorija:" + +#~ msgid "Source:" +#~ msgstr "Izvor:" + +#, fuzzy +#~| msgid "" +#~| "Could not close the application, there are tasks that need to be done." +#~ msgid "Could not close Discover, there are tasks that need to be done." +#~ msgstr "Ne mogu da zatvorim program, ima još nedovršenih zadataka." + +#~ msgid "Extensions..." +#~ msgstr "Proširenja..." + +#~ msgid "Search..." +#~ msgstr "Traži..." + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (podrazumevano)" + +#~ msgid "Delete the origin" +#~ msgstr "Obriši izvorište" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "All updates selected (%1)" +#~ msgstr "Izabrane dopune" + +#, fuzzy +#~| msgid "updates selected" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Izabrane dopune" +#~ msgstr[1] "Izabrane dopune" +#~ msgstr[2] "Izabrane dopune" +#~ msgstr[3] "Izabrane dopune" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "Fetching updates" +#~ msgctxt "@info" +#~ msgid "Fetching updates..." +#~ msgstr "Dobavljam dopune..." + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system is up to date" +#~ msgctxt "@info" +#~ msgid "The system requires a restart to apply updates" +#~ msgstr "Sistem je ažuran" + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Ne zna se kad je bila poslednja provera dopuna" diff --git a/po/sv/kcm_updates.po b/po/sv/kcm_updates.po new file mode 100644 index 0000000..3d53a86 --- /dev/null +++ b/po/sv/kcm_updates.po @@ -0,0 +1,126 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2020, 2021, 2022, 2024 Stefan Asserhäll +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-06-16 19:45+0200\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.5\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Uppdatera programvara:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Manuellt" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Automatiskt" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Uppdateringar av programvara laddas automatiskt ner när de blir " +"tillgängliga. Uppdateringar av program installeras omedelbart, medan " +"systemuppdateringar installeras nästa gång datorn startas om." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Uppdateringsfrekvens:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Underrättelsefrekvens:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Dagligen" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Veckovis" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Månadsvis" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Aldrig" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Verkställ systemuppdateringar:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Efter omstart" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Rekommenderas för att maximera systemets stabilitet" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Omedelbart" + +#~ msgid "Use offline updates:" +#~ msgstr "Använd nerkopplade uppdateringar:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Nerkopplade uppdateringar maximerar systemstabilitet genom att utföra " +#~ "ändringar medan systemet startas om. Att använda denna uppdateringsmetod " +#~ "rekommenderas starkt." + +#~ msgid "Software Update" +#~ msgstr "Uppdatering av programvara" + +#~ msgid "Configure software update settings" +#~ msgstr "Anpassa inställningar av uppdatering av programvara" diff --git a/po/sv/libdiscover.po b/po/sv/libdiscover.po new file mode 100644 index 0000000..8882890 --- /dev/null +++ b/po/sv/libdiscover.po @@ -0,0 +1,4030 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2024, 2025 Stefan Asserhäll +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-21 01:35+0100\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.08.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Okänd" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Proprietär" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Allmänt tillgänglig" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Fel vid inskickning av användbarhet: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Fel vid inskickning av recension: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Tekniskt felmeddelande: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Pakethantering" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Läser in, vänta..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux-paket" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Behörighet nekades" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Fel: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Ange Alpine arkivwebbadress, till exempel: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Fel: Behörighet nekades" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Fel" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Misslyckades öppna APK-databas." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Misslyckades hämta en lista över paket att uppgradera." + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Testkategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Test" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Testtillägg" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Test 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Test med saker" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Test 2,1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Test med en hel del saker" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Test 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Test 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Alla program" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Verktyg" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Handikappstöd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Utveckling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Felsökning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Konstruktion av grafiska gränssnitt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrerade utvecklingsmiljöer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Landsanpassning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webbutveckling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Utbildning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Vetenskap och matematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Datavetenskap och robotik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingenjörsvetenskap" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brädspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Pusselspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Åtgärd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "Tredimensionellt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Teckna" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Måla och redigera" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Bildläsning och optisk teckenigenkänning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visningsprogram" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chatt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildelning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbläsare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Ljud- och videoeditorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Ljudspelare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videospelare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "Cd och dvd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "System" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (användare)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Lokal packe" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Felaktig webbadress för appstream '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Misslyckades lägga till källan '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Det finns inga Flatpak-källor." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "misslyckades läsa in källan \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Programmet kommer från \"%1\" (tillgängligt på %2). Annan " +"programvara i arkivet blir också tillgänglig i Upptäck när programmet " +"installeras." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Hämtar storleksinformation" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Okänd" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Misslyckades starta '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Alla filer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Hem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Nerladdningar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Musik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Nätverksåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Kan komma åt Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Ljudsystemåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Kan spela upp och spela in ljud" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Sessionsbussåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Kan kommunicera med alla andra program och processer som kör i användarens " +"konto" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Systembussåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "Kan kommunicera med alla andra program och processer på systemet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Fjärrinloggningsåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Kan påbörja fjärrinloggningsbegäran genom att använda SSH-protokollet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Smartkortsåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Kan integrera och kommunicera med smartkort" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Skrivaråtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Kan integrera och kommunicera med skrivare" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG-agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Ger tillgång till GPG-kryptografitjänsten, i allmänhet använd för att " +"signera och läsa signerade dokument." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Blåtandsåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Kan integrera och kommunicera med blåtandsenheter" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Lågnivå systemåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Kan göra lågnivå systemanrop (t.ex. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Enhetsåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Kan kommunicera med och styra inbyggda eller anslutna maskinvaruenheter" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kärnbaserad åtkomst till virtuell maskin" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Tillåter att andra operativsystem körs som gäster i virtuella maskiner" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (skrivskyddat)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (kan skapa filer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (läs- och skrivbar) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Hemkatalogåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Kan läsa, skriva och skapa filer på följande platser i din hemkatalog utan " +"att först fråga efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Kan läsa och skriva filer på följande platser i din hemkatalog utan att " +"först fråga efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Kan läsa filer på följande platser i din hemkatalog utan att först fråga " +"efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Kan komma åt filer på följande platser i din hemkatalog utan att först fråga " +"efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Systemkatalogåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Kan läsa, skriva och skapa systemfiler på följande platser utan att först " +"fråga efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Kan läsa och skriva systemfiler på följande platser utan att först fråga " +"efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan läsa systemfiler på följande platser utan att först fråga efter " +"rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan komma åt systemfiler på följande platser utan att först fråga efter " +"rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Kan kommunicera med andra program och processer i samma skrivbordssession " +"genom att använda följande kommunikationsprotokoll: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Kan kommunicera med alla program och systemtjänster genom att använda " +"följande kommunikationsprotokoll: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Program verifierat på %1 som levererat av dess upphovsman %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Lägg till Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Verkställ ändringar" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Ändringar av prioritet för Flatpak-källor måste verkställas innan de får " +"effekt." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Gör det möjligt att enkelt installera programmen listade på https://flathub." +"org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Kunde inte lägga till källan %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Tar bort '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                          • %1
                                                                          " +msgstr "" +"För att ta bort arkivet, måste följande program avinstalleras:
                                                                          • %1
                                                                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Misslyckades ta bort fjärrarkiv %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Kunde inte hitta %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (användare)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Ange webbadress för ett Flatpak-arkiv (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Lägger till fjärrplats '%1' i %2 från %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Kan inte skapa transaktion för '%1':%2Rapportera det till %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Ett internt fel uppstod: Skicka gärna in en felrapport på https://bugs.kde." +"org/enter_bug.cgi?product=Discover." + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Ersättning tillgänglig" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 får inte längre uppdateringar.Ska den " +"ersättas med versionen som stöds tillhandahållen av %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Automatisk borttagning" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                          The reason " +"given is: %2

                                                                          Automatically remove it?

                                                                          " +msgstr "" +"%1 får inte längre uppdateringar.

                                                                          Angiven orsak " +"är: %2

                                                                          Ta bort den automatiskt?

                                                                          " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Den här utvecklingsversionen av %1 är föråldrad. Det rekommenderas starkt " +"att använda den stabila versionen." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "En stabilare version av %1 är tillgänglig." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Visa stabil version på %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 är inte installerat, men har fortfarande data kvar." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Ta bort inställningar och användardata" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Rensar inställningar och användardata…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Rättigheter" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Anpassa rättigheter…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Uppdateringar av fast programvara" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Leverantören %1 kräver att du accepterar deras licens:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Granska slutanvändarlicensavtal" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Kunde inte aktivera fjärresurs %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Frågan stöds inte:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Gränssnitt %1 tog för lång tid att initiera" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Program" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasmatillägg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Programtillägg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Nätverksfel i gränssnittet %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"För många begäran skickade till servern för gränssnittet %1. Försök igen om " +"några minuter." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ogiltigt gränssnitt %1, kontakta distributören." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Kan inte slutföra uppdatering av %1. Du kan försöka utföra åtgärden via " +"dialogrutan Hämta heta nyheter, som ger bättre kontroll. Det rapporterade " +"felmeddelandet är:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Kunde inte hämta skärmbild för posten %1 i gränssnittet %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Ohanterat fel i gränssnittet %1. Kontakta distributionen." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Felaktig webbadress för Heta nyheter: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE-butik" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Inloggningsinformation för %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Kan inte starta %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Teckensnitt" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Maskinvarudrivrutiner" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma tillägg" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma grafiska komponenter" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Försäkra dig om att Appstream är rätt inställd på systemet" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Stöd för operativsystemet slutade %1. Överväg att uppgradera till en version " +"som stöds." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Kan inte ta bort '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 är nu tillgänglig.\n" +"För att kunna uppgradera till den nya version, verkställ först alla " +"tillgängliga uppdateringar och starta sedan om systemet." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Uppgradera nu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 är nu tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit bakgrundstjänsten stoppade oväntat.Rapportera problemet till %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Slut på minne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ingen nätverksanslutning tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Åtgärden stöds inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Internt fel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Internt fel: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-fel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Paket-id ogiltigt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paketet inte installerat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paketet hittades inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paketet är redan installerat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Nerladdning av paketet misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Paketgruppen hittades inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Paketgrupplistan är ogiltig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Upplösning av beroenden misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ogiltigt filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Misslyckades när en tråd skulle skapas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaktionsfel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaktion avbruten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ingen cache tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan inte hitta arkiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan inte ta bort systempaket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-demonen har kraschat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initieringsfel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Misslyckades slutföra transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Tolkning av inställningar misslyckades." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan inte avbryta transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan inte erhålla lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Inga paket att uppdatera" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan inte skriva arkivinställning" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokal installation misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Felaktig GPG-signatur hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Ingen GPG-signatur hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan inte installera källkodspaket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Arkivinställningsfel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Inget licensavtal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Filkonflikter hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Paketkonflikt hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Arkiv ej tillgängligt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ogiltig paketfil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installation av paket blockerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Skadat paket hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alla paket redan installerade" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Filen hittades inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Inga fler spegelplatser tillgängliga" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen uppgraderingsdata för distribution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Inkompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Inget utrymme kvar på enheten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Media behöver bytas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Du har ingen behörighet att utföra åtgärden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Uppdatering hittades inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan inte installera från osignerat arkiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan inte uppdatera från osignerat arkiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan inte hämta fillista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan inte hämta krav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan inte inaktivera arkiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Begränsad nerladdning detekterad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paket misslyckades ställas in" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Misslyckades bygga paketet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Installation av paketet misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Misslyckades ta bort paketet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Uppdatering misslyckades på grund av körande process" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Paketdatabasen ändrades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Den tillhandahållna typen stöds inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Installationsrot är ogiltig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan inte hämta källor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Avbruten prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Oavslutad transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lås krävs" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Okänt fel %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' har ändrats och förslår en omstart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "En ändring av '%1' föreslår att sessionen ska startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' har uppdaterats av säkerhetsskäl. En omstart av sessionen rekommenderas." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' har uppdaterats av säkerhetsskäl. En omstart av systemet rekommenderas." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "En ändring av '%1' föreslår att systemet ska startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programmet måste startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sessionen måste startas om" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Systemet måste startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Av säkerhetsskäl måste sessionen startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Av säkerhetsskäl måste systemet startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Väntar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Uppdaterar cachen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Inställning…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Behandlar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Tar bort…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Laddar ner…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installerar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Uppdaterar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Städar upp…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Löser upp beroenden…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrollerar signaturer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Prova verkställa…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Verkställer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Klar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Avbruten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Väntar på lås…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Väntar på godkännande…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopierar filer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Okänd status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Vi väntar på någonting." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Inställning av transaktion…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transaktionen pågår för närvarande…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transaktionen tar för närvarande bort paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transaktionen laddar för närvarande ner paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transaktionen installerar för närvarande paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transaktionen uppdaterar för närvarande paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transaktionen städar för närvarande upp…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaktionen löser för närvarande upp beroenden för paketen som ska " +"installeras…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaktionen kontrollerar för närvarande paketens signaturer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Transaktionen provar för närvarande att verkställa installation av " +"uppsättningen paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"Transaktionen verkställer för närvarande installation av dess uppsättning " +"paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaktionen är klar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaktionen har avbrutits" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaktionen väntar för närvarande på låset…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Väntar på att användaren ska godkänna transaktionen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transaktionen kopierar för närvarande filer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Uppdaterar för närvarande arkivcachen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Okänd status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Test" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Installerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Inte installerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Låg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Förbättring" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Felrättning" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Viktig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Säkerhet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blockerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Laddar ner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Uppdaterar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installerar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Tar bort" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Städar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Markerar som föråldrad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Samling installerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Samling tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Installerar om" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Graderar ner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Förbereder" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Packar upp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Opålitlig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Pålitlig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Inte tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritisk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Installera" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Ta bort" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Föråldrad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Nergradera" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Misslyckad nerkopplad uppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Misslyckades uppdatera %1 paket\n" +"%2" +msgstr[1] "" +"Misslyckades uppdatera %1 paket\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Öppna Upptäck" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparera system" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparerar misslyckad nerkopplad uppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Reparation misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Rapportera felet till %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparation lyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Nerkopplade uppdateringar" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Uppdaterade %1 paket med lyckat resultat" +msgstr[1] "Uppdaterade %1 paket med lyckat resultat" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Okänd källa" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Programvara verifierad av %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Föråldrade:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Versionsfakta:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Uppdateringstillstånd:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Starta om:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Tillverkare:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 beroende)" +msgstr[1] "%2 (plus %1 beroenden)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Arkivets webbadress:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Systemuppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 paket kommer att uppgraderas" +msgstr[1] "%1 paket kommer att uppgraderas" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          No release notes provided" +msgstr "" +"

                                                                          %1

                                                                          Uppgradera till ny version %2
                                                                          Inga versionsfakta " +"tillhandahålls" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                          %1

                                                                          Upgrade to new version %2
                                                                          Release notes:
                                                                          %3" +msgstr "" +"

                                                                          %1

                                                                          Uppgradera till ny version %2
                                                                          Versionsfakta:
                                                                          %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Nutid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Framtid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Utrymmet räcker inte till för att utföra uppdateringen: bara %1 utrymme " +"tillgängligt." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                          • %1
                                                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Uppdateringen kan inte slutföras eftersom den skulle ta bort följande " +"programvara som är kritisk för systemets funktion:
                                                                          • %1
                                                                          • Om du anser att det är felaktigt, rapportera det gärna som ett fel " +"till distributionens paketerare." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Bekräfta ändringar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" +"Följande paket kommer att tas bort av uppdateringen:
                                                                            • %1
                                                                            \n" +"för att installera:
                                                                            • %2
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Mediabyte av typ '%1' begärs.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Acceptera slutanvändarlicensavtal" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paketet %1 och dess leverantör %2 kräver att du accepterar deras licens:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Saknar signatur för %1 i %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Litar du på följande nyckel?\n" +"\n" +"Webbadress: %1\n" +"Användare: %2\n" +"Nyckel: %3\n" +"Fingeravtryck: %4\n" +"Tidsstämpel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Åtgärden kan inte slutföras eftersom den skulle ta bort följande programvara " +"som är kritisk för systemets funktion:
                                                                            • %1
                                                                            Om du " +"anser att det är felaktigt, rapportera det gärna som ett fel till " +"distributionens paketerare." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Bekräfta paketborttagning" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Åtgärden tar också bort följande paket:\n" +"%2" +msgstr[1] "" +"Åtgärden tar också bort följande paket:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Visa beroenden…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Beroenden för paket: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Fullständig åtkomst" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Kan komma åt allt på systemet" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operativsystem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree-gränssnitt: Flera körande utplaceringar hittades. Skicka gärna in " +"en felrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree-gränssnitt: Inga körande utplaceringar hittades. Skicka gärna in " +"en felrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Börja uppgradering…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" +"Du har väntande uppdateringar för den nuvarande versionen. Fortsätter ändå." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Uppdatera till den senaste versionen innan grundändring till en huvudversion." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Saknar fjärreferens för grundändringsoperation. Skicka gärna in en " +"felrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL och andra licenser" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Ytterligare paket: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Ytterligare moduler: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Lokala paket: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Ersatta paket:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Borttagna paket:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Nuvarande körande version (uppfäst)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Nuvarande körande version" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Version som kommer att användas efter omstart" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Reservversion (uppfäst)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Reservversion" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree-gränssnitt: Fel: Inget D-Bus-gränssnitt tillhandahållet. Skicka " +"gärna in en felrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree-gränssnitt: Fel: Kan inte starta en transaktion för resurs med " +"ogiltigt format. Skicka gärna in en felrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree-gränssnitt: Fel: Kan inte ändra bas till en tom referens. Skicka " +"gärna in en felrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree-gränssnitt: Fel: Okänt åtgärd begärdes. Skicka gärna in en " +"felrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree transaktion misslyckades med:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree-gränssnitt: Fel: Okänt resursformat. Skicka gärna in en " +"felrapport." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "Avbryter rpm-ostree transaktion. Det kan ta en viss tid. Vänta." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Letar efter en systemuppdatering" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Laddar ner systemuppdatering. Ha tålamod eftersom förloppet inte rapporteras." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "Uppdaterar systemet. Ha tålamod eftersom förloppet inte rapporteras." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Uppdaterar till nästa huvudversion. Ha tålamod eftersom förloppet inte " +"rapporteras." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Åtgärd pågår (startad utanför Upptäck)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Okänd transaktionstyp" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanal: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Kanaler för %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Byt" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Rättigheter för %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Lås" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Verifierad utgivare på snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Stjärnmärkt utgivare på snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Det här låsningsprogrammet är inte kompatibelt med säkerhetsisolering och " +"har fullständig åtkomst av datorn. Installera det ändå?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: Kan inte fråga atomupd för uppdateringar av SteamOS..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Misslyckades hämta appstream-data för \"%1\".Felmeddelande: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Inga appstream-webbadresser hittades för målet \"%1\"" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Misslyckades hämta uppdateringar från %1.Felmeddelande: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "Misslyckades tolka uppdaterad metadata:Felmeddelande: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Inga komponenter hittades i appstream-metadata för målet \"%1\"" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Lista alla gränssnitt som vi vill ska laddats, åtskilda av kommatecken ','." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Felaktigt" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Tillgängligt" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Uppgraderingsbart" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Starta" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Uppdatering av version %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Kontrollera Internetanslutning" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Uppdatera" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Uppdaterar %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Uppdateringar" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startar" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Väntar" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Laddar ner" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerar" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Tar bort" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Ändrar tillägg" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Klar" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Misslyckades" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Avbruten" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Program" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Programsupport" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systemprogramvara" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Tillägg" + +#~ msgid "ostree remotes" +#~ msgstr "ostree fjärrkommandon" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Rapportera felet till %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Bakgrundstjänsten (PackageKit) stoppade oväntat. Den kan ha kraschat." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Tillbehör" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Utvecklingsverktyg" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Vetenskap och ingenjörskonst" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Systeminställningar" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Kunde inte hitta '%1' i '%2'. Försäkra dig om att det är tillgängligt." + +#~ msgid "%1 channels" +#~ msgstr "%1 kanaler" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "All publik" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Milt innehåll" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Måttligt innehåll" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Intensivt innehåll" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Rättigheter för %1" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgid "Downloading system update" +#~ msgstr "Laddar ner paket" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Operating System" +#~ msgid "Updating the system" +#~ msgstr "Operativsystem" + +#, fuzzy +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Uppgradera" + +#~ msgid "Unknown size" +#~ msgstr "Okänd storlek" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 att ladda ner, %2 på disk" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 på disk" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Åtkomst tillåts för hela sessionsbussen" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Åtkomst tillåts för hela systembussen" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Fel vid hämtning av recensioner: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Paket att ta bort" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, utgiven %2" + +#~ msgid "Remote: " +#~ msgstr "Fjärrarkiv: " + +#~ msgid "The currently running version of %1." +#~ msgstr "Versionen av %1 som för närvarande kör." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Version av %1 som är installerad men inte kör för närvarande." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Program" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Systemuppdateringar" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1%2Rapportera problemet till paketerarna av din " +#~ "distribution." + +#~ msgid "Version: " +#~ msgstr "Version: " + +#~ msgid "BaseCommit: " +#~ msgstr "Grundarkivering: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPG-signatur: Giltig signatur av " + +#~ msgid "Origin: " +#~ msgstr "Ursprung: " + +#~ msgid "The currently active deployment." +#~ msgstr "Den för närvarande aktiva utplaceringen." + +#~ msgid "Waiting..." +#~ msgstr "Väntar..." + +#~ msgid "Remove..." +#~ msgstr "Ta bort..." + +#~ msgid "Downloading..." +#~ msgstr "Laddar ner..." + +#~ msgid "Installing..." +#~ msgstr "Installerar..." + +#~ msgid "Updating..." +#~ msgstr "Uppdaterar..." + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Det här tagningsprogrammet kräver att inskränkande säkerhetsåtgärder " +#~ "inaktiveras." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Starta om enheten för att slutföra uppdateringen" + +#~ msgid "Use" +#~ msgstr "Använd" + +#~ msgid "Update" +#~ msgstr "Uppdatera" + +#~ msgid "Not Invokable" +#~ msgstr "Inte anropsbar" + +#~ msgid "Upgrade available" +#~ msgstr "Uppgradering tillgänglig" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "FWUPD FEL AVVAKTAR REDAN." + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "FWUPD FEL OGILTIG FIL" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "FWUPD FEL STÖDS EJ" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "FWUPD FEL BEHÖRIGHETSKONTROLL MISSLYCKADES" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "FWUPD FEL SIGNATUR OGILTIG" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "FWUPD FEL NÄTSTRÖM KRÄVS" + +#~ msgid "Restart is required" +#~ msgstr "Omstart krävs" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "Datorn måste startas om för att uppdateringarna ska få effekt." + +#~ msgid "Session restart is required" +#~ msgstr "Omstart av session krävs" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "Du måste logga ut och in igen för att uppdateringarna ska få effekt." + +#~ msgid "Reason:" +#~ msgstr "Orsak:" + +#~ msgid "Updates:" +#~ msgstr "Uppdateringar:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Viktiga säkerhetsuppdateringar" + +#~ msgid "Confirm..." +#~ msgstr "Bekräfta..." + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Ändringslogg:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Vetenskap och ingenjörskonst" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Datavetenskap och robotik" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Måla och redigera" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Bildläsning och optisk teckenigenkänning" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "System och inställning" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Vetenskaplig ingenjörskonst" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Datavetenskap, Robotik" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Redigering av målningar" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Bildläsning med optisk teckenigenkänning" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Uppdaterar..." + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 återstår" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 har uppdaterats" + +#~ msgid "Setting up for install..." +#~ msgstr "Ställer in inför installation..." + +#~ msgid "List all the available backends." +#~ msgstr "Lista alla tillgängliga gränssnitt." + +#~ msgid "Available backends:\n" +#~ msgstr "Tillgängliga gränssnitt:\n" + +#~ msgid "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." +#~ msgstr "" +#~ "Vill du lägga till fjärranslutning '%1'?\n" +#~ "\n" +#~ "Från: %2\n" +#~ "Med GPG-nyckel=%3 ..." + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Programtillägg" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Kate-textsnuttar" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Serier" + +#~ msgid "Got it" +#~ msgstr "Jag förstår" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "%1 kräver användare att acceptera dess licens" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Versionskontroll" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "Öppen källkod" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Okänd" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Ändringslistan är inte tillgänglig ännu. Använd Launchpad istället." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Ändringslistan är inte tillgänglig ännu." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Uppdateringen inleddes %1" + +#~ msgid "System update available!" +#~ msgstr "Systemuppdatering tillgänglig." + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "En ny version av Kubuntu är tillgänglig" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Media behöver bytas" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Infoga %1 i %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Varning - overifierad programvara" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Följande programvara kan inte verifieras. Installation av " +#~ "overifierade programvara utgör en säkerhetsrisk, eftersom närvaro av " +#~ "programvara som inte kan verifieras kan vara ett tecken på manipulation. Vill du fortsätta?" +#~ msgstr[1] "" +#~ "Följande programvaror kan inte verifieras. Installation av " +#~ "overifierade programvara utgör en säkerhetsrisk, eftersom närvaro av " +#~ "programvara som inte kan verifieras kan vara ett tecken på manipulation. Vill du fortsätta?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Inställningsfil ändrad" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "En ny version av inställningsfilen %1 är " +#~ "tillgänglig, men din version har ändrats. Vill du behålla den aktuella " +#~ "versionen eller installera den nya?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Använd ny version" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Behåll gammal version" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Startar" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Väntar på behörighetskontroll" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Väntar" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Väntar på att andra transaktioner ska avslutas" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Väntar på att andra programvaruhanterare ska avslutas" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Väntar på nödvändigt medium" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Väntar på inställningsfil" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Läser in programvarulista" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Uppdaterar programvarukällor" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Klar" + +#~ msgid "Adding Origins..." +#~ msgstr "Lägger till ursprung..." + +#~ msgid "Removing Origins..." +#~ msgstr "Tar bort ursprung..." + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binär)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " - Källraden att lägga till från apt-arkivet. Det är något " +#~ "av:\n" +#~ " en fullständig apt-rad, \n" +#~ " en arkivwebbadress och område (område har standardvärdet 'main')\n" +#~ " en PPA-genväg.\n" +#~ "\n" +#~ " Exempel:\n" +#~ " deb http://min-server/sökväg/till/arkiv stable mitt-arkiv\n" +#~ " http://min-server/sökväg/till/arkiv mitt-arkiv\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:användare/arkiv" + +#~ msgctxt "@info" +#~ msgid "

                                                                            Mark additional changes?

                                                                            " +#~ msgstr "

                                                                            Markera ytterligare ändringar?

                                                                            " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Åtgärden kräver en ändring av ett annat paket:" +#~ msgstr[1] "Åtgärden kräver ändringar av andra paket:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Historik" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Sök" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Installationer" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Borttagningar" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Installerat" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Uppgraderat" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Nergraderat" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Rensat" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Hållet" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Installerat" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Uppgraderingsbart" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Felaktigt" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Installation felaktig" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Övergivet" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Nytt i arkivet" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Kvarvarande inställning" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Ej nerladdningsbar" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Rensa" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Viktig för grundinstallation" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Version överskriden" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Installerat (kan tas bort automatiskt)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Felaktig policy" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Låst" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Manuellt tillbakahållet" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Initieringsfel" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Kan inte erhålla paketsystemlås" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Ont om diskutrymme" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Misslyckades verkställa ändringar" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Fel vid behörighetskontroll" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Oväntat fel" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Paketsystemet kunde inte initieras, din inställning kan vara felaktig." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Ett annat program verkar för närvarande använda paketsystemet. Du måste " +#~ "stänga alla andra pakethanterare innan du kommer att kunna installera " +#~ "eller ta bort några paket." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "" +#~ "Du har inte tillräckligt med diskutrymme i katalogen %1 för att fortsätta " +#~ "med åtgärden." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Kunde inte ladda ner paket" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Ett fel uppstod när ändringar skulle verkställas:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "" +#~ "Åtgärden kan inte fortsätta eftersom riktig behörighet inte tillhandahölls" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Det verkar som om Qapt-arbetsprocessen antingen har kraschat eller " +#~ "försvunnit. Rapportera felet till Qapt-utvecklarna." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Följande paket har inte verifierats av sin upphovsman. Nerladdning av " +#~ "opålitliga paket tillåts inte av den aktuella inställningen." +#~ msgstr[1] "" +#~ "Följande paket har inte verifierats av sin upphovsman. Nerladdning av " +#~ "opålitliga paket tillåts inte av den aktuella inställningen." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Avmarkera alla" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Anpassa programvarukällor" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Läs markeringar..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Spara markeringar som..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Spara lista med nerladdade paket..." + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Ladda ner paket från lista..." + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Lägg till nerladdade paket" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Spara lista med installerade paket..." + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Historik..." + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Uppgradera" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Spara markeringar som" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Dokumentet kunde inte sparas, eftersom det inte var möjligt att skriva " +#~ "till %1.\n" +#~ "\n" +#~ "Kontrollera att du har skrivbehörighet till filen, och att tillräckligt " +#~ "diskutrymme finns tillgängligt." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Spara lista med installerade paket som" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Spara lista med nerladdade paket som" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Kunde inte markera ändringar. Försäkra att filen är en markeringsfil " +#~ "antingen skapad av pakethanteraren Muon eller Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Välj en katalog" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "%1 paket har lagts till i cache med lyckat resultat" +#~ msgstr[1] "%1 paket har lagts till i cache med lyckat resultat" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "Inga giltiga paket hittades i katalogen. Försäkra dig om att paketen är " +#~ "kompatibla med datorn och har senaste version." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Paket kunde inte hittas" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Pakethistorik" + +#~ msgid "No reviews available for Debian." +#~ msgstr "Inga omdömen tillgängliga för Debian." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Logga in på Ubuntus SSO-tjänst" + +#~ msgid "PackageKit error found" +#~ msgstr "Fel i PackageKit hittades" + +#~ msgid "PackageKit media change" +#~ msgstr "Mediabyte i PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "Fel i PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "Test 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "Test 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "Test 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "Test 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "Test 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "Test 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "Test 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Alla" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Okänd" + +#~ msgid "Something went wrong!" +#~ msgstr "Någonting gick fel." + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Det finns några transaktionsmeddelanden:" + +#~ msgid "Transaction messages" +#~ msgstr "Transaktionsmeddelanden" + +#~ msgid "Another transaction is still running!" +#~ msgstr "En annan transaktion pågår fortfarande." + +#~ msgid "Started downloading packages..." +#~ msgstr "Började laddar ner paket..." + +#~ msgid "Started processing packages..." +#~ msgstr "Började behandla paket..." + +#~ msgid "Started downloading %1..." +#~ msgstr "Började laddar ner %1..." + +#~ msgid "Started processing %1..." +#~ msgstr "Började behandla %1..." + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Skrivbordsunderlägg" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Skriv in behörighetsinformation för %1 på MakePlayLive (http://" +#~ "makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Nerladdningsstorlek" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Systemadministration" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Mono/CLI-infrastruktur" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Kommunikation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Databaser" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Dokumentation" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Felsökning" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Editorer" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Elektronik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Inbäddade enheter" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Teckensnitt" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Spel och underhållning" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "GNOME skrivbordsmiljö" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Grafik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "GNU R statistiksystem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Gnustep skrivbordsmiljö" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Amatörradio" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Programspråket Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Webbservrar" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Tolkade datorspråk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Programspråket Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "KDE programvarusamling" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Kärna och moduler" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Bibliotek - utveckling" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Bibliotek" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Programspråket Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Landsanpassning" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "E-post" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Matematik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Diverse - textbaserade" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Nätverk" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Diskussionsgrupper" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Programspråket OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Bibliotek - gamla" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Plattformsoberoende" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Programspråket Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Programspråket PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Programspråket Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Programspråket Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Skal" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Multimedia" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Tex publiceringssystem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Ordbehandling" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Versionskontrollsystem" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Internet" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Diverse - Grafik" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Xfce skrivbordsmiljö" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Zope/Plone miljö" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Okända" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Konverterad från RPM av Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Översättning och landsanpassning" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "Begränsat vid export" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Icke-fria" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Bidrag" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Utbildning" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Introspektionsdata för GObject" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Gemensam" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32 bitar" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64 bitar" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" diff --git a/po/sv/plasma-discover-notifier.po b/po/sv/plasma-discover-notifier.po new file mode 100644 index 0000000..e45972f --- /dev/null +++ b/po/sv/plasma-discover-notifier.po @@ -0,0 +1,225 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2015, 2018, 2019, 2020, 2021, 2022, 2024, 2025 Stefan Asserhäll +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 20:56+0200\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Visa uppdateringar" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Säkerhetsuppdateringar är tillgängliga" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Uppdateringar tillgängliga" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Systemet är uppdaterat" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Datorn måste startas om" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Nerkopplad" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Verkställer uppdateringar utan tillsyn…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Omstart krävs" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Systemet måste startas om för att uppdateringarna ska få effekt." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Uppdatera och starta om" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Uppdatera och stäng av" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Uppgradering tillgänglig" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 är nu tillgänglig" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uppgradera" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover underrättelse" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Statusunderrättelse om systemuppdatering" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma-utvecklingsgruppen" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Ersätt en befintlig instans" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Visa inte underrättelse" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "dold" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Uppdateringar" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Öppna Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Starta uppdatering" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Uppdatera…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Installera uppdateringar och starta om…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Installera uppdateringar och stäng av…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Starta om för att verkställa installerade uppdateringar" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klicka för att starta om enheten" + +#~ msgid "See Updates…" +#~ msgstr "Visa uppdateringar…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Starta om" + +#~ msgid "New version: %1" +#~ msgstr "Ny version: %1" + +#~ msgid "Restart..." +#~ msgstr "Starta om..." + +#~ msgid "Open Software Center..." +#~ msgstr "Öppna programvarucentral..." + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 paket att uppdatera" +#~ msgstr[1] "%1 paket att uppdatera" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "av vilka ett är en säkerhetsuppdatering" +#~ msgstr[1] "av vilka %1 är säkerhetsuppdateringar" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "1 paket att uppdatera" +#~ msgstr[1] "%1 paket att uppdatera" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "1 säkerhetsuppdatering" +#~ msgstr[1] "%1 säkerhetsuppdateringar" + +#~ msgid "No packages to update" +#~ msgstr "Inga paket att uppdatera" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "%1 paket att uppdatera, varav %2 säkerhetsuppdateringar" diff --git a/po/sv/plasma-discover.po b/po/sv/plasma-discover.po new file mode 100644 index 0000000..2be0500 --- /dev/null +++ b/po/sv/plasma-discover.po @@ -0,0 +1,2249 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2024, 2025 Stefan Asserhäll +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-01-17 14:07+0100\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.08.3\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 är inte inställt för att installera applikationer via Upptäck, bara " +"applikationstillägg" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"För att använda Upptäck för applikationer, installera modulen du föredrar på " +"sidan Inställningar, under Saknade " +"gränssnitt.Rapportera problemet till %2." +"" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"För att använda Upptäck för applikationer, installera Flatpak med " +"pakethanteraren pacman. Granska paketering för " +"Upptäck av %1" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Stödet för att hantera paket från %1 är ofullständigt; du kan uppleva hur " +"många problem som helst. Rapportera inte fel till KDE. Det rekommenderas " +"starkt att avinstallera paketet packagekit-qt6 och " +"endast använda Upptäck för att hantera Flatpaks, Snaps och tillägg." +"Underhållsansvariga för %1 rekommenderar istället att använda " +"pacman, kommandoradsverktyg för att hantera paket." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Kunde inte hitta kategori '%1'" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Försök att öppna fil som inte finns '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan inte interagera med flatpak-resurser utan flatpak-gränssnitt %1. " +"Installera det först." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Kunde inte öppna %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Säkerställ att stöd för Snap är installerat" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Det begärda programmet kunde inte hittas i något tillgängligt " +"programvaruarkiv." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Ingen post för %1)Rapportera problemet till %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Upptäck" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Upptäck avslutades innan vissa uppgifter var klara, väntar på att de ska " +"slutföras." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Öppna angivet program direkt enligt dess appstream:// webbadress." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Öppna med sökning efter program som kan hantera den angivna Mime-typen." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Visa en lista med poster med en kategori." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Öppna Upptäck med angivet läge. Lägen motsvarar knapparna i verktygsraden." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Lista alla tillgängliga lägen." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Lokal paketfil att installera" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Lista alla tillgängliga gränssnitt." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Söksträng." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista tillgängliga alternativ för användaråterkoppling" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Startar en uppdatering automatiskt, utan skärm" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Stöder appstream: webbadresschema" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "En programutforskare" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma-utvecklingsgruppen" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalitetssäkring, konstruktion och användbarhet" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Tillgängliga gränssnitt:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Tillgängliga lägen:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Tillägg för %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Fler…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Verkställ ändringar" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Nollställ" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Lägg till nytt %1 arkiv" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Lägg till" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Avbryt" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 betyg" +msgstr[1] "%1 betyg" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Inga betyg ännu" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Installera bara %1 om du helt litar på dess tillverkare eftersom det är " +"egendomsskyddat: Din frihet att använda, " +"ändra och distribuera programmet är begränsad och dess källkod är helt eller " +"delvis stängd för offentlig inspektion och förbättring. Det innebär att " +"tredjepart och användare som du inte kan verifiera dess funktion, säkerhet " +"och tillförlitlighet.Programmet kan vara helt säker att använda, " +"eller så kan den agera mot dig på olika sätt, som att hämta din personlig " +"information, spåra din plats eller överföra innehållet av din data till " +"någon annan. Använd det bara om du litar fullt ut på dess tillverkare. Mer " +"information kan finnas tillgänglig på programmets webbplats.Läs mer på %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Installera bara %1 om du helt litar på dess tillverkare eftersom det är " +"egendomsskyddat: Din frihet att använda, " +"ändra och distribuera programmet är begränsad och dess källkod är helt eller " +"delvis stängd för offentlig inspektion och förbättring. Det innebär att " +"tredjepart och användare som du inte kan verifiera dess funktion, säkerhet " +"och tillförlitlighet.Programmet kan vara helt säker att använda, " +"eller så kan den agera mot dig på olika sätt, som att hämta din personlig " +"information, spåra din plats eller överföra innehållet av din data till " +"någon annan. Använd det bara om du litar fullt ut på dess tillverkare. Läs " +"mer på %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 använder en eller flera licenser som inte är certifierade som \"fri " +"programvara\" av antingen Free Software Foundation " +"eller Open Source Initiative. Det innebär att din " +"frihet att använda, studera, ändra och dela den kan vara begränsad på vissa " +"sätt.Se till att läsa licenstexten och förstå alla begränsningar " +"innan du använder programvaran.Om licensen inte ens ger tillgång " +"till att läsa källkoden, se till att du litar fullt ut på tillverkaren, " +"eftersom ingen annan kan verifiera kodens tillförlitlighet och säkerhet för " +"att säkerställa att den inte agerar mot dig på dolda sätt . Mer information " +"kan finnas tillgänglig på programmets webbplats.Läs mer på %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 använder en eller flera licenser som inte är certifierade som \"fri " +"programvara\" av antingen Free Software Foundation " +"eller Open Source Initiative. Det innebär att din " +"frihet att använda, studera, ändra och dela den kan vara begränsad på vissa " +"sätt. Se till att läsa licenstexten och förstå alla begränsningar innan du " +"använder programvaran.Om licensen inte ens ger tillgång till att " +"läsa källkoden, se till att du litar fullt ut på tillverkaren, eftersom " +"ingen annan kan verifiera kodens tillförlitlighet och säkerhet för att " +"säkerställa att den inte agerar mot dig på dolda sätt.Läs mer på " +"%4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 anger inte under vilken licens det distribueras. Du kanske kan avgöra det " +"på programmets webbplats. Hitta den där eller kontakta " +"tillverkaren om du vill använda programmet för något annat än privat " +"personligt bruk." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 anger inte under vilken licens det distribueras. Kontakta programmets " +"tillverkaren om du vill använda det för något annat än privat personligt " +"bruk." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Dela" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Tillägg" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "Från %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Dela länk till program" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Ta en titt på programmet %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "okänd upphovsman" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Version:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Storlek:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Licens:" +msgstr[1] "Licenser:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Vad betyder det?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Okänd" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Se mer…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Ålder:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Alla" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Visa detaljinformation" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Skärmbilder inte tillgängliga för %1" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Vad är nytt" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Omdömen" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Läs in omdömen om %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Omdömen för %1 är tillfälligt otillgängliga" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Inga omdömen inskickade ännu" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Installera för att skriva ett omdöme" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Skriv ett omdöme" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installera för att skriva ett omdöme" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Visa alla omdömen" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Externa länkar" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Läs dokumentationen" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Besök projektets webbplats" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Ge bidrag till projektet" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Rapportera ett fel" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Börja bidra" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Alla licenser" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Innehållsbetyg" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Licensinformation" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Sök: %2 - %3 objekt" +msgstr[1] "Sök: %2 - %3 objekt" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Sök: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 objekt" +msgstr[1] "%2 - %1 objekt" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Sök - %1 objekt" +msgstr[1] "Sök - %1 objekt" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Sök" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sortera: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Relevans" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Namn" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popularitet" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Storlek" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Utgivningsdatum" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Ingenting hittades" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Sök i alla kategorier" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Sök på webben efter \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%1\" hittades inte i kategorin \"%2\"" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" hittades inte i tillgängliga källor" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" kanske är tillgänglig på webben. Programvara hämtad från webben har " +"inte granskat av din distribution när det gäller funktion eller stabilitet. " +"Använd med försiktighet." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Fortsätter leta…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Hem" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Kan inte ladda program" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Populärast" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Nypublicerade och nyligen uppdaterade" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Redaktörens val" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Spel med högst betyg" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Se mer" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Utvecklingsverktyg med högst betyg" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Spela" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Paus" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Byt till överlagring" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Byt till fullskärm" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Stäng" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Föregående skärmbild" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Nästa skärmbild" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Säkerhetsuppdateringar är tillgängliga" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Uppdateringar tillgängliga" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Att köra som systemadministratör är onödigt och avråds från." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Hem" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Sök" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Installerat" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Uppdateringar (hämtar…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Uppdateringar" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Om" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "In&ställningar" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Fel" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Kan inte hitta resurs: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Fortsätt" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Rapportera problemet till %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Fel %1 av %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Uppdatera problem" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Ett problem uppstod under uppdaterings- eller installationsprocessen. Försök " +"igen senare." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Visa föregående" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Visa nästa" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Visa teknisk detaljinformation" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopiera till klippbordet" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Skickar in användningsinformation" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Skickar in anonym användningsinformation till KDE så att vi kan förstå våra " +"användare bättre. För mer information se https://kde.org/privacypolicy-apps." +"php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Skickar in användningsinformation…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Anpassa" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Anpassa återkoppling…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Anpassa uppdateringar…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Du kan hjälpa oss att förbättra programmet genom att bidra med statistik och " +"delta i enkäter." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Medverka…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Vi emotser din återkoppling!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Medverka…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Läser in…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Installera från %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Installera" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Ta bort" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Installerat" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resurser för '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Uppgifter (%1 %)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Uppgifter" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 återstår" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Betyg" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "okänd recensent" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 av %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar av %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Version: okänd" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Röster: %1 av %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Var recensionen till nytta?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nej" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Recenserar %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Skicka in omdöme" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Om du gillar %1, berätta för andra vad som är bra med det! Fokusera på " +"funktionalitet, användbarhet och utseende. Om programmet inte uppfyllde dina " +"behov, förklara varför." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Om %1 inte startar, överväg att rapportera det till paketerarna i %2 på " +"%3 istället, eftersom det kan vara ett lätt åtgärdat " +"paketeringsproblem snarare än ett fel i själva programmet." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Om %1 inte startar, överväg att rapportera det till utvecklarna på %2 istället, eftersom det kan vara ett lätt åtgärdat " +"paketeringsproblem snarare än ett fel i själva programmet." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Om programmet kraschar ofta, överväg att rapportera det till utvecklarna på " +"%1 istället." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Om du har problem med programmet, överväg att rapportera det till " +"utvecklarna på %1 istället, eller beskriv problemet " +"här mer detaljerat." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Betyg:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Namn:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Rubrik:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "starta,kör,start" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "krasch,segmenteringsfel" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "fungerar inte,dumt,smörja,skräp,suger,förfärligt,hat" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Ange ett betyg" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Skriv in rubriken" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Skriv in omdömet" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Fortsätt skriva…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "För långt." + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "infoga ett namn" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Omdömen om %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Skriv ett omdöme…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installera programmet för att skriva ett omdöme" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Mest relevanta" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Senaste" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Högsta betyg" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 omdömen" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Okänd recensent" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Sök…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Sök i '%1'…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Inställningar" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Standardkälla" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Lägg till källa…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Gör till förval" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Öka prioritet" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Misslyckades öka preferens för '%1'" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Minska prioritet" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Misslyckades minska preferens för '%1'" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Ta bort arkiv" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Visa innehåll" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Saknar gränssnitt" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Uppdateringar" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Teknisk detaljinformation" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Ett problem uppstod när uppdateringen skulle installeras. Försök igen senare." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Om felet som anges ovan ser ut som ett verkligt problem och inte ett " +"tillfälligt nätverksfel, rapportera det till %1, inte till KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Kopiera text" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Felmeddelandet har kopierats. Kom ihåg att rapportera det till %1, inte till " +"KDE." + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Rapportera fel till %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Uppdatera markerade" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Uppdatera alla" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ignorera" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Markera alla" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Avmarkera alla" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Efter det är slutfört, automatiskt:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Välj en åtgärd" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Starta om" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Stäng av" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Total storlek: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Starta om och installera uppdateringar" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Installerar" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Uppdatera från:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Mer information…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Hämtar uppdateringar…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uppdateringar" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Uppdateringarna installeras efter systemet har startats om" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Du kan fortsätta använda systemet om du inte är redo att starta om ännu." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Uppdaterad" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Bör kontrollera uppdateringar" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tid för senaste uppdatering okänd" + +#~ msgid "&Updates (%1)" +#~ msgstr "&Uppdateringar (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Rapportera gärna problemet till distributionspaketerarna." + +#~ msgid "Report This Issue" +#~ msgstr "Rapportera problemet" + +#~ msgid "Report this issue" +#~ msgstr "Rapportera problemet" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Starta om systemet för att färdigställa uppdateringsprocessen" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Dokumentation" + +#~ msgid "Website" +#~ msgstr "Webbplats" + +#~ msgid "Donate" +#~ msgstr "Ge ett bidrag" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Stöd och tacka utvecklarna genom att ge ett bidrag till deras projekt" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "" +#~ "Rapportera ett problem som du hittade för att hjälpa till att få det " +#~ "rättat" + +#~ msgid "Contribute" +#~ msgstr "Bidra" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "Hjälp utvecklarna genom att koda, designa, testa eller översätta" + +#~ msgid "Fetching &updates…" +#~ msgstr "Hämta &uppdateringar…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Risker med tillverkarspecifik programvara" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Installera bara programmet om du helt litar på dess upphovsmän (%2).Källkoden är helt eller delvis förhindrad " +#~ "från offentlig inspektion och förbättring, så tredje part och användare " +#~ "som du kan inte verifiera dess funktion, säkerhet och tillförlitlighet, " +#~ "eller ändra och distribuera den utan upphovsmännens uttryckliga tillstånd." +#~ "Programmet kan vara helt säker att använda, eller så kan det " +#~ "agera mot dig på olika sätt, som att samla in din personliga information, " +#~ "spåra din adress eller överföra innehållet i dina filer till någon annan." +#~ "Du kan lära dig mer på %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Starta om automatiskt efter uppdateringen är färdig" + +#~ msgid "Content Rating:" +#~ msgstr "Innehållsbetyg:" + +#~ msgid "Age: %1+" +#~ msgstr "Ålder: %1+" + +#~ msgid "Addons" +#~ msgstr "Tillägg" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Installera eller ta bort ytterligare funktionalitet" + +#~ msgid "Get Involved" +#~ msgstr "Engagera dig" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Programmets källkod är delvis eller helt stängd för allmän granskning och " +#~ "förbättring. Tredje part och användare som du kan inte verifiera dess " +#~ "funktion, säkerhet och pålitlighet, eller ändra och återdistribuera den " +#~ "utan upphovsmännens uttryckliga tillåtelse.Programmet kanske " +#~ "inte är helt säker att använda, eller kan motarbeta dig på olika sätt, " +#~ "såsom att inhämta din personliga information, följa var du befinner dig, " +#~ "eller skicka innehållet i dina filer till någon annan. Det finns inget " +#~ "enkelt sätt att vara säker, så du bör bara installera programmet om du " +#~ "litar fullständigt på dess upphovsmän (%2).Du kan ta reda på mer på %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Kompakt läge (automatiskt/kompakt/fullt)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Discover kan för närvarande inte användas för att installera några " +#~ "program eller utföra systemuppdateringar, eftersom ingen av dess " +#~ "programgränssnitt är tillgängliga." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Du kan installera några på inställningssidan, under sektionen " +#~ "Saknade gränssnitt.Överväg också gärna " +#~ "att rapportera detta som ett paketeringsproblem till din distribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Du kan använda pacman för att installera valfria " +#~ "beroenden som behövs för att aktivera bakgrundsprogram.Observera att utvecklarna av Arch Linux rekommenderar att " +#~ "pacman används för att hantera programvara, eftersom " +#~ "PackageKit-gränssnittet inte är väl integrerat i Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Ta reda på mer" + +#~ msgid "&Up to date" +#~ msgstr "&Uppdaterad" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Om du vill rapportera uppdateringsproblemet till distributionens " +#~ "paketerare, inkludera då den här informationen:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Felmeddelande kopierat till klippbordet" + +#~ msgid "Sources" +#~ msgstr "Källor" + +#~ msgid "Distributed by" +#~ msgstr "Distribueras av" + +#~ msgid "Featured" +#~ msgstr "Presenterade" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Visa" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Mer..." + +#~ msgid "proprietary" +#~ msgstr "tillverkarspecifik" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Kunde inte stänga Upptäck, eftersom vissa uppgifter fortfarande pågår." + +#~ msgid "Quit Anyway" +#~ msgstr "Avsluta ändå" + +#~ msgid "Loading…" +#~ msgstr "Läser in…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Återgå till presentationssidan" + +#~ msgid "Category:" +#~ msgstr "Kategori:" + +#~ msgid "Author:" +#~ msgstr "Upphovsman:" + +#~ msgid "Source:" +#~ msgstr "Källa:" + +#~ msgid "See full license terms" +#~ msgstr "Visa fullständiga licensvillkor" + +#~ msgid "Read the user guide" +#~ msgstr "Läs användarhandboken" + +#~ msgid "Make a donation" +#~ msgstr "Ge ett bidrag" + +#~ msgid "Report a problem" +#~ msgstr "Rapportera ett problem" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (förval)" + +#~ msgid "Extensions…" +#~ msgstr "Utökningar…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Kontrollera Internetanslutning" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Alla uppdateringar markerade (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 uppdateringar markerad (%3)" +#~ msgstr[1] "%1/%2 uppdateringar markerade (%3)" + +#~ msgid "OK" +#~ msgstr "Ok" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Systemet kräver en omstart för att helt och hållet verkställa " +#~ "uppdateringar" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, utgiven %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Läser in..." + +#~ msgid "Write a Review..." +#~ msgstr "Skriv ett omdöme..." + +#~ msgid "Search..." +#~ msgstr "Sök..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Det är inte känt när senaste kontrollen av uppdateringar utfördes" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Inga programgränssnitt hittades. Rapportera gärna till din distribution." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "Kan inte ladda program.Verifiera Internetanslutning." + +#~ msgid "Sorry..." +#~ msgstr "Tyvärr..." + +#~ msgid "Useful?" +#~ msgstr "Nyttigt?" + +#~ msgid "Update to version %1" +#~ msgstr "Uppdatera till version %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Ta bort ursprunget" + +#~ msgid "Write a review!" +#~ msgstr "Skriv ett omdöme!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Bli först med att skriva ett omdöme!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Installera och bli först med att skriva ett omdöme!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Kasta" + +#~ msgid "Hide" +#~ msgstr "Dölj" + +#~ msgid "Homepage:" +#~ msgstr "Hemsida:" + +#~ msgid "User Guide:" +#~ msgstr "Användarguide:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Misslyckades ta bort källan '%1'" + +#~ msgid "Fetching Updates..." +#~ msgstr "Hämtar uppdateringar..." + +#~ msgid "Up to Date" +#~ msgstr "Uppdaterad" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Hämtar uppdateringar..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Uppdaterad" + +#~ msgid "Tell us about this review!" +#~ msgstr "Informera oss om det här omdömet." + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 av %2 personer ansåg att omdömet var till nytta" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Nyttigt? Ja/Nej" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Nyttigt? Ja/Nej" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Nyttigt? Ja/Nej" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Inskickningsnamn:%1" + +#~ msgid "Review:" +#~ msgstr "Omdöme:" + +#~ msgid "Review..." +#~ msgstr "Omdöme..." + +#~ msgid "Checking for updates..." +#~ msgstr "Söker efter uppdateringar..." + +#~ msgid "No Updates" +#~ msgstr "Inga uppdateringar" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Hämtar..." + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Söker efter uppdateringar..." + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Uppdaterar..." + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Systemet är aktuellt" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Inga uppdateringar" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Starta om" + +#~ msgid "updates not selected" +#~ msgstr "uppdateringar ej markerade" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#~ msgid "" +#~ "
                                                                            • KDE Frameworks %1
                                                                            • Qt %2 (built against %3)
                                                                            • The " +#~ "%4 windowing system
                                                                            " +#~ msgstr "" +#~ "
                                                                            • KDE Ramverk %1
                                                                            • Qt %2 (byggt för %3)
                                                                            • Fönsterhanteringssystemet %4
                                                                            " + +#~ msgid "Libraries" +#~ msgstr "Bibliotek" + +#~ msgid "Authors" +#~ msgstr "Upphovsmän" + +#~ msgid "Please use %2 to report bugs.\n" +#~ msgstr "Använd %2 för att rapportera fel.\n" + +#~ msgid "%1 <%2>" +#~ msgstr "%1 <%2>" + +#~ msgid "Help" +#~ msgstr "Hjälp" + +#~ msgid "Copy link address" +#~ msgstr "Kopiera länkadress" + +#~ msgid "Please use %1 by %2

                                                                            " +#~ "%3

                                                                            %4

                                                                            " +#~ msgstr "" +#~ "

                                                                            %1 av %2

                                                                            " +#~ "%3

                                                                            %4

                                                                            " + +#~ msgid "Details" +#~ msgstr "Detaljinformation" + +#~ msgid "Buzz" +#~ msgstr "Snack" + +#~ msgid "Origin" +#~ msgstr "Ursprung" + +#~ msgid "List" +#~ msgstr "Lista" + +#~ msgid "Grid" +#~ msgstr "Rutnät" + +#~ msgid "All" +#~ msgstr "Alla" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 objekt" +#~ msgstr[1] "%1 objekt" + +#~ msgid "items installed" +#~ msgstr "Installerade objekt" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 jobb väntar..." +#~ msgstr[1] "%1 jobb väntar..." + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Resurser begärda men kan inte hitta: %1" + +#~ msgid "System Update" +#~ msgstr "Systemuppdatering" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Senast kontrollerad för %1 sedan." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "" +#~ "Den senaste kontrollen av uppdateringar utfördes för över en vecka sedan." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "Klicka på Kontrollera uppdateringar för att kontrollera." + +#~ msgid "Advanced..." +#~ msgstr "Avancerat..." + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Ett antal fel hittades när det grafiska användargränssnittet skapades, " +#~ "och programmet kan inte fortsätta." + +#~ msgid "Initialization error" +#~ msgstr "Initieringsfel" + +#~ msgid "Hola" +#~ msgstr "Hola" + +#~ msgid "Muon Discover" +#~ msgstr "Muon Upptäckt" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Välkommen till\n" +#~ "Muon Upptäckt" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Anpassning och information om Muon Upptäckt" + +#~ msgid "points: %1" +#~ msgstr "poäng: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Installerat (%1 uppdatering)" +#~ msgstr[1] "Installerat (%1 uppdateringar)" + +#~ msgid "Menu" +#~ msgstr "Meny" + +#~ msgid "Origin enabled" +#~ msgstr "Ursprung aktiverat" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010-2012 Jonathan Thomas" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Lista alla gränssnitt som ska ha laddats, åtskilda av kommatecken ','." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " - Källraden att lägga till för apt-arkivet. Den är en av:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (binär)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Popularitetstävling" + +#~ msgid "%1
                                                                            %2
                                                                            " +#~ msgstr "%1
                                                                            %2
                                                                            " + +#~ msgid "Apply" +#~ msgstr "Verkställ" + +#~ msgid "Overview" +#~ msgstr "Översikt" + +#~ msgid "Reviews:" +#~ msgstr "Omdömen:" + +#~ msgid "%1 by %2

                                                                            %3
                                                                            %4" +#~ msgstr "%1 av %2

                                                                            %3
                                                                            %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Lägger till ursprung..." + +#~ msgid "Removing Origins..." +#~ msgstr "Tar bort ursprung..." + +#~ msgid "Ok" +#~ msgstr "Ok" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Logga in" + +#~ msgid "Register" +#~ msgstr "Registrera" + +#~ msgid "Logout" +#~ msgstr "Logga ut" + +#~ msgid "Signed in as %1" +#~ msgstr "Inloggad som %1" + +#~ msgid "Sign in is required" +#~ msgstr "Inloggning krävs" + +#~ msgid "Upgrade" +#~ msgstr "Uppgradera" diff --git a/po/ta/kcm_updates.po b/po/ta/kcm_updates.po new file mode 100644 index 0000000..d4ec76b --- /dev/null +++ b/po/ta/kcm_updates.po @@ -0,0 +1,125 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2021, 2022, 2023 Kishore G +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-10-15 12:43+0530\n" +"Last-Translator: Kishore G \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 23.08.2\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "மென்பொருட்களை புதுப்பித்தல்:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "கைமுறையாக" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "தானாக" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"புதுப்பிப்புகள் கிடைக்கும்போது அவை தானாகவே பதிவிறக்கப்படும். செயலிகளுக்கான " +"புதுப்பிப்புகள் உடனே நிறுவப்படும். மாறாக, இயங்குதள புதுப்பிப்புகள், அடுத்த முறை கணினி " +"துவக்கப்படும்போது நிறுவப்படும்." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "எவ்வளவு அடிக்கடி புதுப்பிக்க வேண்டும்:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "எவ்வளவு அடிக்கடி அறிவிக்க வேண்டும்:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "ஒவ்வொரு நாளும்" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "ஒவ்வொரு வாரமும்" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "ஒவ்வொரு மாதமும்" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "ஒருபோதும் வேண்டாம்" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "புதுப்பிப்புகளை செயல்படுத்துவது:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "மீள்துவக்கியபின்" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "முறிவுக்கான வாய்ப்புகளைக் குறைக்கும்" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "உடனே" + +#~ msgid "Use offline updates:" +#~ msgstr "அமர்வுக்கு வெளியே புதுப்பி:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "கணினியை மீள்துவக்கும்போது, அமர்வினுள் நுழையுமுன் புதுப்பிப்புகள் நடைபெறுமாறு " +#~ "இத்தேர்வு அமைக்கும். இதுவே பரிந்துரைக்கப்படும் பயன்முறையாகும்." + +#~ msgid "Software Update" +#~ msgstr "மென்பொருள் புதுப்பிப்புகள்" + +#~ msgid "Configure software update settings" +#~ msgstr "புதுப்பிப்புகளுக்கான விருப்பத்தேர்வுகளை அமையுங்கள்" diff --git a/po/ta/libdiscover.po b/po/ta/libdiscover.po new file mode 100644 index 0000000..7e32f98 --- /dev/null +++ b/po/ta/libdiscover.po @@ -0,0 +1,2862 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025, 2026 Kishore G +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-02-01 19:00+0530\n" +"Last-Translator: Kishore G \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.12.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "கோ. கிஷோர்" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Kde-l10n-ta@kde.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "தெரியாதது" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "தனியுடைமை" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "பொதுவுடைமை" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "பயனுள்ளமையை சமர்ப்பிப்பதில் சிக்கல்: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "விமர்சனத்தை சமர்ப்பிப்பதில் சிக்கல்: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "சிக்கலைக்குறித்த விரிவான தகவல்: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "தொகுப்பு மேலாண்மை" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "ஏற்றப்படுகிறது, காத்திருக்கவும்…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine லினக்ஸ் தொகுப்புகள்" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "உரிமை மறுக்கப்பட்டது" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "சிக்கல்: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Alpine களஞ்சியத்தின் முகவரியை உள்ளிடவும், எடுத்துக்காட்டாக: http://dl-cdn." +"alpinelinux.org/alpine/edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "சிக்கல்: உரிமை மறுக்கப்பட்டது" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "சிக்கல்" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK தரவுதளத்தைத் திறக்க முடியவில்லை." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "புதுப்பிக்க வேண்டிய தொகுப்புகளின் பட்டியலைப் பெற முடியவில்லை." + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "போலி பகுப்பு" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "போலி" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "போலி துணை நிரல்கள்" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "போலி 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "மேம்பட்ட போலி" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "போலி 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "மேலும் மேம்பட்ட போலி" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "போலி 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "போலி 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "அனைத்து செயலிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "பயனுள்ளவை" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "அணுகல்தன்மை" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "உருவாக்கம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "பிழைநீக்கம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "வரைமுறை இடைமுகப்பு வடிவமைப்பு" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "மொழிபெயர்ப்பு" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "இணைய உருவாக்கம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "கல்வி" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "அறிவியல் & கணிதம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "வானியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "உயிரியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "வேதியியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "கணினியியல் மற்றும் தானியங்கியியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "மின்னணுவியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "பொறியியல் " + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "புவியியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "நிலவியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "கணிதம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "இயற்பியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ஆர்கேட்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "மேசை விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "சீட்டு விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "புதிர்கள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "கதாப்பாத்திர விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "ஒப்புருவாக்கம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "வியூகம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "போட்டி விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "சண்டை" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "போன்மிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "வரைகலை" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "வரைதல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "வரைதல் மற்றும் திருத்தல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "புகைப்படமெடுப்பு" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "பதிப்பித்தல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "வருடுதலும் OCRஉம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "காட்டிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "இணையம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "உரையாடல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "கோப்புகளை பகிர்தல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "அஞ்சல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "இணைய உலாவிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "பல்லூடகம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "ஒலி மற்றும் நிகழ்பட திருத்திகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "ஒலி இயக்கிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "நிகழ்பட இயக்கிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD மற்றும் DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "அலுவலகம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "கணினி" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (பயனர்)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "உள்ளமை தொகுப்பு" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "முறையற்ற appstream முகவரி '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "'%1' என்ற மூலத்தை சேர்ப்பதில் சிக்கல்: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak-க்கான மூலம் ஏதுமில்லை." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" என்ற மூலத்தை ஏற்றுவது தோல்வியடைந்தது" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"இச்செயலி \"%1\" என்ற களஞ்சியத்திலிருந்து (%2 என்ற இடத்திலிருந்து " +"அளிக்கப்படுவது) வருகிறது. இச்செயலியை நிறுவியபின், அக்கிடங்கிலுள்ள மற்ற செயலிகளும் " +"டிஸ்கவரில் காட்டப்படும்." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "அளவுகுறித்த விவரங்கள் பெறப்படுகின்றன" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "தெரியாதது" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "'%1' என்பதை துவக்குவது தோல்வியடைந்தது: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "அனைத்து கோப்புகள்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "முகப்பு" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "பதிவிறக்கங்கள்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "பாடல்கள்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "பிணைய அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "இணையத்தை அணுகலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "ஒலிக்கருவி அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "ஒலியை இயக்கலாம் மற்றும் பதிவுசெய்யலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "அமர்வுப் பாட்டை அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "உங்கள் அமர்வில் இயங்கும் அனைத்து செயலிகளையும் தொடர்புகொள்ளலாம்." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "கணினிப் பாட்டை அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "கணினியில் இயங்கும் அனைத்து செயலிகளையும் தொடர்புகொள்ளலாம்." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "தொலை நுழைவு அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH நெறிமுறையின் மூலம் தொலை நுழைவு கோரிக்கைகளை அனுப்பலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "நுண்ணறி அட்டை அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "நுண்ணறி (ஸ்மார்ட்) அட்டைகளை பயன்படுத்தலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "அச்சுப்பொறி அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "அச்சுப்பொறிகளை பயன்படுத்த முடியும்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG பின்னணி சேவை" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"ஆவணங்களுக்கு கையொப்பமிடவும் கையொப்பங்களை சரிபார்க்கவும் பயன்படும் GPG சேவையை அணுக விடும்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "ஊடலை அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "ஊடலை (bluetooth) சாதனங்களை தொடர்புகொள்ளலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "இயங்குதள அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "இயங்குதளத்தின் அடிப்படை அம்சங்களை (ptrace போன்ற syscall-களை) பயன்படுத்தலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "சாதன அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "இணைக்கப்பட்டுள்ள சாதனங்களை தொடர்புகொண்டு அவற்றை கட்டுப்படுத்தலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "கருனிமட்ட மெய்நிகர் கணினி அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "மெய்நிகர் கணினிகளில் மற்ற இயங்குதளங்களை நன்றாக இயங்க உதவும்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (படித்தல் மட்டும்)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (கோப்புகளை உருவாக்கலாம்)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (படித்தல் & எழுதுதல்) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "முகப்பு அடைவு அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் உங்கள் முகப்பு (home) அடைவிலுள்ள பின்வரும் இடங்களிலுள்ள கோப்புகளை " +"படிக்கலாம், அவற்றினுள் எழுதலாம், மற்றும் புதிய கோப்புகளை உருவாக்கலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் உங்கள் முகப்பு (home) அடைவிலுள்ள பின்வரும் இடங்களிலுள்ள கோப்புகளை " +"படிக்கலாம் மற்றும் அவற்றினுள் எழுதலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் உங்கள் முகப்பு (home) அடைவிலுள்ள பின்வரும் இடங்களிலுள்ள கோப்புகளை " +"படிக்கலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் உங்கள் முகப்பு (home) அடைவிலுள்ள பின்வரும் இடங்களை அணுகலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "கணினி அடைவு அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் பின்வரும் இடங்களிலுள்ள கோப்புகளை படிக்கலாம், அவற்றினுள் எழுதலாம், " +"மற்றும் புதிய கோப்புகளை உருவாக்கலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் பின்வரும் இடங்களிலுள்ள கோப்புகளை படிக்கலாம், மற்றும் அவற்றினுள் " +"எழுதலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "உங்கள் அனுமதியில்லாமல் பின்வரும் இடங்களிலுள்ள கோப்புகளை படிக்கலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "உங்கள் அனுமதியில்லாமல் பின்வரும் இடங்களிலுள்ள கோப்புகளை அணுகலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"பின்வரும் நேறிமுறைகளின் மூலம் உங்கள் அமர்விலுள்ள மற்ற செயலிகளை தொடர்புகொள்ளலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"பின்வரும் நேறிமுறைகளின் மூலம் கணினியிலுள்ள அனைத்து செயலிகளையும் சேவைகளையும் " +"தொடர்புகொள்ளலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "%2 என்ற இச்செயலியின் நிரலாளர் வெளியிட்ட பதிப்பென %1 அன்று சரிபார்க்கப்பட்டது" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub-ஐ சேர்" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "மாற்றங்களை செயல்படுத்து" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak மூலங்களின் முன்னிலையை மாற்றியது செயல்படுவதற்கு மாற்றங்களை செயல்படுத்த வேண்டும்." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "https://flathub.org என்ற இணையதளத்திலுள்ள செயலிகளை எளிதில் நிறுவ உதவும்" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 என்ற மூலத்தை சேர்க்க முடியவில்லை" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' நீக்கப்படுகிறது" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                                            • %1
                                                                            " +msgstr "இக்களஞ்சியத்தை நீக்க, பின்வரும் செயலிகளையும் நீக்க வேண்டும்:
                                                                            • %1
                                                                            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 என்ற தொலை களஞ்சியத்தை நீக்குவது தோல்வியடைந்த‍து: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 என்பதை கண்டுபிடிக்க முடியவில்லை" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (பயனர்)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpak களஞ்சியத்தின் முகவரியை (*.flatpakrepo) உள்ளிடுங்கள்:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "'%1' (%2) என்ற களஞ்சியம் %3 என்பதிலிருந்து சேர்க்கப்படுகிறது" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to
                                                                            %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"உள்ளக சிக்கல் நேர்ந்தது. தயவுசெய்து https://bugs.kde.org/enter_bug.cgi?" +"product=Discover என்ற இணைப்பிற்கு சென்று ஓர் பிழையறிக்கையை சமர்ப்பிக்கவும்" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "மாற்று உள்ளது" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 இனிமேல் புதுப்பிப்புகளைப் பெறாது.%2 வழங்கும் அதன் ஆதரிக்கப்படும் பதிப்பை பதிலாக நிறுவலாமா?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "தானாக நீக்குவது" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                            The reason " +"given is: %2

                                                                            Automatically remove it?

                                                                            " +msgstr "" +"%1 இனிமேல் புதுப்பிப்புகளைப் பெறாது.

                                                                            கொடுக்கப்பட்டுள்ள " +"காரணம்: %2

                                                                            அதை நீக்கலாமா?

                                                                            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"%1 தனின் இந்த நிரலாக்க பதிப்பு பழையது. சாதாரண பயனர்களுக்கான இதைவிட புதிய பதிப்பைப் " +"பயன்படுத்துவது பரிந்துரைக்கப்படுகிறது." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "%1 தனின் இதைவிட புதிய பதிப்பு உள்ளது." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "%1-இல் சாதாரண பயனர்களுக்கான பதிப்பைக் காட்டு" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 நிறுவப்பட்டிருக்காதபோதும், அதன் தரவு உள்ளது." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "அமைப்புகளையும் பயனர் தரவையும் அழி" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "அமைப்புகளையும் பயனர் தரவையும் நீக்குகிறது…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "அனுமதிகள்" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "அனுமதிகளை அமை…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "சாதனநிரல் புதுப்பிகள்" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 என்ற களஞ்சியம், அதன் உரிமத்தை நீங்கள் ஏற்குமாறு கோருகிறது:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "நிபந்தனைகளை (EULA-வை) காட்டு" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "%1 என்ற களஞ்சியத்தைச் சேர்க்க முடியவில்லை: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"ஆதரிக்கப்படாதக் கேள்வி:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 என்ற பின்நிலையை துவக்குவதற்கு நிறைய நேரம் ஆனது" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "செயலிகள்" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "பிளாஸ்மா துணை நிரல்கள்" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "செயலி துணை நிரல்கள்" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 பின்நிலையில் சிக்கல்: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"%1 பின்நிலைக்கான சேவையகத்திற்கு அனுப்ப‍ப்பட்டுள்ள கோரிக்கைகளின் எண்ணிக்கை மிக அதிகமாக " +"உள்ளது. சில நிமிடங்கள் கழித்து மீண்டும் முயற்சியுங்கள்." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "செல்லுபடியாகாத %1 பின்நிலை. உங்கள் இயங்குதள நிறுவனத்தை தொடர்புகொள்ளுங்கள்." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1 என்பதை புதுப்பிக்க முடியவில்லை. 'புதியவற்றை பெறு' எனும் சாளரத்தின் மூலம் " +"இச்செயல்பாட்டை நீங்கள் முயற்சித்து பார்க்கலாம். தெரிவிக்கப்பட்ட சிக்கல்:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "%2 பின்நிலையை பயன்படுத்தும் %1 என்பதற்கான திரைப்பிடிப்பை பதிவிறக்க முடியவில்லை" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"%1 பின்னிலையால் கையாளப்படாத சிக்கல். உங்கள் இயங்குதள பராமரிப்பாளர்களைத் தொடர்பு கொள்ளுங்கள்." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "தவறான KNewStuff முகவரி: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "கே.டீ.யீ. களஞ்சியம்" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 என்பதற்கான நுழைவு விவரங்கள்" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 என்பதை இயக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "எழுத்துருக்கள்" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "சாதனநிரல்கள்" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "பிளாஸ்மா துணை நிரல்கள்" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "பிளாஸ்மா பிளாஸ்மாய்டுகள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "உங்கள் கணினியில் Appstream சரியாக நிறுவப்பட்டுள்ளதா என பாருங்கள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"உங்கள் இயங்குதளத்திற்கான ஆதரவு %1 அன்று நிறைவடைந்த‍து. ஆதரவுள்ள பதிப்பிற்கு மாறுங்கள்." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' என்பதை நீக்க முடியாது" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 இப்போது வெளியிடப்பட்டுள்ளது.\n" +"மீதமுள்ள நிரல் புதுப்பிப்புகளை நிறுவி உங்கள் கணினியை மீள்துவக்கியபின் நீங்கள் விரும்பினால் " +"இப்புதிய பதிப்பை நிறுவலாம்." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "இப்போதே புதுப்பி" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 இப்போது கிடைக்கிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "நினைவு போதவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "இணைய இணைப்பு இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "செயல் ஆதரிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "உள்ளக சிக்கல்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "உள்ளக சிக்கல்: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG தோல்வி" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID செல்லுபடியாகாத‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "தொகுப்பு நிறுவப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "தொகுப்பு கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "தொகுப்பு ஏற்கனவே நிறுவப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "தொகுப்பின் பதிவிறக்கம் தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "தொகுப்புக் குழு கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "தொகுப்புகளின் பட்டியல் செல்லுபடியாகாதது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "தேவையான நிரல்களை கண்டறிவது தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "வடிகட்டி செல்லுபடியாகாதது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "thread-ஐ உருவாக்குவதில் சிக்கல்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "செயல் தோல்வியடைந்த‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "செயல் ரத்துசெய்யப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "தற்காலிக நினைவிடம் கிடைக்கவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "களஞ்சியத்தைக் கண்டுபிடிக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "கணினி முழுவதற்குமான தொகுப்பை நீக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit பின்னணி சேவை முறிவடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "துவக்கம் தோல்வியடைந்த‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "செயலை முடிப்பது தோல்வியடைந்த‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "அமைப்புகளைப் படித்தல் தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "செயலை ரத்துசெய்ய முடியாது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "பூட்ட முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "புதுப்பிதற்கு எந்த தொகுப்பும் இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "களஞ்சிய அமைப்புகளை சேமிக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "இப்பயனருக்கு மட்டும் நிறுவுவது தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "GPG கையொப்பம் பொருந்தவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG கையொப்பம் கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "மூலத்தொகுப்பை நிறுவ முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "களஞ்சிய அமைப்பில் சிக்கல்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "உரிமம் ஏதுமில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "கோப்பு முரண்பாடுகள் கண்டறியப்பட்டன" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "தொகுப்பு முரண்பாடு கண்டறியப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "களஞ்சியம் கிடைக்கவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "செல்லுபடியாகாத தொகுப்புக்கோப்பு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "தொகுப்பின் நிறுவல் தடுக்கப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "சேதமடைந்துள்ள தொகுப்பு கண்டறியப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "அனைத்து தொகுப்புகளும் ஏற்கனவே நிறுவப்பட்டுள்ளன" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "கோப்பு கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "வேறு எந்த சேவையகமும் இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "இயங்குதளப் புதுப்பிகளைப் பற்றிய விவரங்கள் இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "முரண்படும் கட்டமைப்பு (architecture)" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "கணினியில் இடமில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "ஊடக மாற்றம் தேவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "இச்செயலை மேற்கொள்வதற்கான அனுமதி உங்களிடம் இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "புதுப்பிப்பு கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "கையொப்பமில்லாத களஞ்சியத்திலிருந்து நிறுவ முடியாது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "கையொப்பமில்லாத களஞ்சியத்திலிருந்து புதுப்பிக்க முடியாது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "கோப்புப்பட்டியலை பெற முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "தேவையானவற்றின் பட்டியலை பெற முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "களஞ்சியத்தை முடக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "பதிவிறக்கம் தடைசெய்யப்பட்டுள்ளதாக கண்டறியப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "தொகுப்பை அமைக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "தொகுப்பை உருவாக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "தொகுப்பை நிறுவ முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "தொகுப்பை நீக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "ஏற்கனவே ஓடிக்கொண்டிருக்கும் பணியால் புதுப்பிப்பு தோல்வியடைந்த‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "தொகுப்புகளுக்கான தரவுதளம் மாறியது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "இவ்வகை ஆதரிக்கப்படாத‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "செல்லுபடியாகாத இடத்தில் நிறுவல் முயற்சிக்கப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "மூலங்களை பதிவிறக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "முடிவடையாத செயல்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "பூட்டு தேவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "தெரியாத சிக்கல் %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' மாற்றப்பட்டதால் மீள்துவக்கப்பட வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' செய்த மாற்றத்தால் உங்கள் அமர்வை மீள்துவக்க வேண்டும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"பாதுகாப்பு காரணங்கருதி '%1' புதுப்பிக்கப்பட்டுள்ளதால், உங்கள் அமர்வை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"பாதுகாப்பு காரணங்கருதி '%1' புதுப்பிக்கப்பட்டுள்ளதால், உங்கள் கணினியை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' செய்த மாற்றத்தால் உங்கள் கணினியை மீள்துவக்க வேண்டும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "இச்செயலியை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "இவ்வமர்வை மீள்துவக்க வேண்டும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "கணினியை மீள்துவக்க வேண்டும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "பாதுகாப்பு காரணங்கருதி, அமர்வை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "பாதுகாப்பு காரணங்கருதி, கணினியை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "காத்திருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "தற்காலிக சேமிப்பகம் புதுப்பிக்கப்படுகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "தயார் செய்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "செயல்முறையாக்கம்…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "நீக்குகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "பதிவிறக்குகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "நிறுவுகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "புதுப்பிக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "சுத்தம் செய்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "தேவையானவை கண்டறியப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "கையொப்பங்கள் சரிபார்க்கப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "நிறைவடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "ரத்து செய்யப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "பூட்டுக்கு காத்திருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "உரிமை வழங்க காத்திருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "கோப்புகள் நகலெடுக்கப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "தெரியாத நிலை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "எதற்கோ காத்திருக்கிறோம்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "செயல் துவக்கப்படுகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "செயல் ஓடிக்கொண்டிருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "தொகுப்புகள் நீக்கப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "தொகுப்புகள் பதிவிறக்கப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "தொகுப்புகள் நிறுவப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "தொகுப்புகள் புதுப்பிக்கப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "செயல் முடிந்துள்ளது!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "செயல் ரத்துசெய்யப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "செயல், பூட்டுக்காக காத்துக்கொண்டிருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "பயனர் உரிமைவழங்க காத்திருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "செயல், கோப்புகளை நகலெடுக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "தற்காலிக களஞ்சிய நினைவிடம் புதுப்பிக்கப்படுகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "தெரியாத நிலை %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "நிலையானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "நிலையற்றது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "சோதனைக்கானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "நிறுவியுள்ளவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "நிறுவப்படாதவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "குறைவு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "மேம்பாடு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "சாதாரணம்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "பிழைதிருத்தம்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "முக்கியமானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "பாதுகாப்பு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "தடுக்கப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "பதிவிறக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "புதுப்பிக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "நிறுவப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "நீக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "சுத்தம் செய்கிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "மீள்நிறுவப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "பழைய பதிப்பு மீட்டமைக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "தயாராக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "பிரித்தெடுக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "நம்ப‍த்தகாத‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "நம்பகமானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "கிடைக்காத‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "மிக முக்கியமானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "நிறுவு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "நீக்கு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsolete" +msgstr "தேவையற்றவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "பழைய பதிப்பை மீட்டமை" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "தோல்வியடைந்த அமர்வுக்கு-வெளியான-புதுப்பிப்பு" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 நிரலை புதுப்பித்தல் தோல்வியடைந்த‍து\n" +"%2" +msgstr[1] "" +"%1 நிரல்களை புதுப்பித்தல் தோல்வியடைந்த‍து\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "டிஸ்கவரை திற" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "கணினியை சரிசெய்" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "தோல்வியடைந்த அமர்வுக்கு-வெளியான-புதுப்பிப்பு சரிசெய்யப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "சரிசெய்வது தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1இச்சிக்கலை %3-க்கு தெரிவிக்கவும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "வெற்றிகரமாக சரிசெய்யப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "அமர்வுக்கு வெளியேயான புதுப்பிகள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 நிரல் வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளது" +msgstr[1] "%1 நிரல்கள் வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளன" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "தெரியாத மூலம்" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "%1-ஆல் செயலி சரிபார்க்கப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "வழக்கற்றவை:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "வெளியீட்டு குறிப்புகள்:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "புதுப்பித்தலின் நிலை" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "மீள்துவக்கம்:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "வியாபாரி:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (மேலும் தேவையான %1)" +msgstr[1] "%2 (மேலும் தேவையான %1)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "களஞ்சிய முகவரி:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "கணினி புதுப்பிப்புகள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "1 தொகுப்பு புதுப்பிக்கப்படும்" +msgstr[1] "%1 தொகுப்புகள் புதுப்பிக்கப்படும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            No release notes provided" +msgstr "

                                                                            %1

                                                                            புதிய பதிப்பான %2
                                                                            வெளியீட்டுக் குறிப்புகள் இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            Release notes:
                                                                            %3" +msgstr "" +"

                                                                            %1

                                                                            புதிய பதிப்பான %2
                                                                            வெளியீட்டுக் குறிப்புகள்:
                                                                            %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "தற்போது" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "வரவிருப்பது" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "புதிப்பிப்பதற்கு போதுமான காலியிடம் இல்லை; %1-யே காலியாக உள்ளது." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"கணினிக்கு முக்கியமான பின்வரும் நிரல்களை இப்புதுப்பிப்பு நீக்க முயற்சிப்பதால் இதைத் தொடர " +"முடியாது:
                                                                            • %1
                                                                            இது பிழையெனில், உங்கள் இயங்குதள " +"பராமரிப்பாளர்களிடம் இச்சிக்கலைத் தெரிவியுங்கள்." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "மாற்றங்களை உறுதிசெய்" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" +"புதுப்பிப்பு பின்வருபவற்றை நீக்கும்:
                                                                            • %1

                                                                            பின்வருவதை நிறுவ அவ்வாறு " +"செய்ய வேண்டும்:
                                                                            • %2
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' வகையான ஊடகமாற்றம் கோரப்பட்டுள்ளது.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "நிபந்தனைகளை ஏற்கவும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 எனும் நிரலை வெளியிடும் %2, பின்வரும் உரிமத்தை நீங்கள் ஏற்குமாறு " +"கட்டாயப்படுத்துகின்றனர்:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 என்பதில் %1 என்பதற்கான கையொப்பம் காணவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"பின்வரும் சாவியை நம்புகிறீர்களா?\n" +"\n" +"முகவரி: %1\n" +"பயனர்: %2\n" +"சாவி: %3\n" +"கைரேகை: %4\n" +"நேரமுத்திரை: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"கணினிக்கு முக்கியமான பின்வரும் நிரல்களை இச்செயல் நீக்க முயற்சிப்பதால் இதைத் தொடர முடியாது:" +"
                                                                            • %1
                                                                            இது பிழையெனில், உங்கள் இயங்குதள பராமரிப்பாளர்களிடம் " +"இச்சிக்கலைத் தெரிவியுங்கள்." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "தொகுப்பை நீக்குவதை உறுதிப்படுத்துங்கள்" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"இச்செயல் பின்வரும் தொகுப்பை நீக்கும்:\n" +"%2" +msgstr[1] "" +"இச்செயல் பின்வரும் தொகுப்புகளை நீக்கும்:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "தேவையானவற்றைக் காட்டு…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "%1 தொகுப்புக்குத் தேவையானவை" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "முழு அணுகல்" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "கணினியிலுள்ள அனைத்தையும் அணுகலாம்" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "இயக்குதளம்" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "புதுப்பிப்பை துவக்கு…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "தற்போதைய பதிப்பிற்கே புதுப்பிப்புகள் மீதம் உள்ளன. இருந்தாலும் தொடர்கிறது." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL மற்றும் பிற உரிமங்கள்" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "கூடுதல் தொகுப்புகள்: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "கூடுதல் கூறுகள்: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "தற்போதுள்ள தொகுப்புகள்: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "மாற்றப்பட்டுள்ள தொகுப்புகள்:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "நீக்கப்பட்டுள்ள தொகுப்புகள்: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "இப்போது பயன்படுத்தப்படும் பதிப்பு (தக்கவைக்கப்பட்டுள்ளது)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "இப்போது பயன்படுத்தப்படும் பதிப்பு" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "மீள்துவக்கியபின் பயன்படுத்தப்போகும் பதிப்பு" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "பழுதுகாப்பு பதிப்பு (தக்கவைத்தது)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "பழுதுகாப்பு பதிப்பு" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "புதுப்பிப்பு உள்ளதா என பார்க்கப்படுகிறது" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "செயல் நிலுவையிலுள்ளது (டிஸ்கவருக்கு வெளியே துவக்கப்பட்டது)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "தெரியாத வகையான செயல்" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "மாறு" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1-க்கான அனுமதிகள்" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "முறிவடைந்துள்ளது" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "கிடைக்கிறது" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "புதுப்பிக்கலாம்" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "இயக்கு" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 பதிப்பின் புதுப்பிப்பு" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "இணைய இணைப்பை சரிபார்க்கவும்" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "புதுப்பி" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "" +#| "@info 'Refresh' is used as a noun here, and %1 is an app's version number" +#| msgid "Refresh of version %1" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 பதிப்பின் புதுப்பிப்பு" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "புதுப்பிப்புகள்" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/நொடி" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "துவங்குகிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "காத்திருக்கிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "பதிவிறக்குகிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "நிறுவுகிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "நீக்குகிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "துணை நிரல்கள் மாற்றப்படுகின்றன" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "முடிந்தது" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "தோல்வியடைந்தது" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ரத்துசெய்யப்பட்டுள்ளது" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "செயலிகள்" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "செயலி ஆதரவு" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "இயங்குதள நிரல்கள்" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "துணை நிரல்கள்" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "%1-க்கு இச்சிக்கலை தெரிவி" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "பின்னணி சேவை (PackageKit) எதிர்பாராமல் நின்றது. அது முறிவடைந்திருக்கலாம்." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "துணைக்கருவிகள்" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "நிரலாக்க கருவிகள்" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "அறிவியல் மற்றும் பொறியியல்" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "கணினி அமைப்புகள்" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "'%2' என்பதில் '%1' என்பதை கண்டுபிடிக்க முடியவில்லை; அது உள்ளதா என்பதை சரிபாருங்கள்." + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "அனைவரும்" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "லேசான ஆட்சேபனைக்குரியவை" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "மிதமான ஆட்சேபனைக்குரியவை" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "கடும் ஆட்சேபனைக்குரியவை" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "%1-க்கான அனுமதிகள்" + +#~ msgid "Downloading system update" +#~ msgstr "புதுப்பிப்பு பதிவிறக்கப்படுகிறது" + +#~ msgid "Updating the system" +#~ msgstr "இயக்குதளம் புதுப்பிக்கப்படுகிறது" + +#~ msgid "Updating to the next major version" +#~ msgstr "அடுத்த பெரும்பதிப்பிற்கு இயக்குதளம் புதுப்பிக்கப்படுகிறது" + +#~ msgid "A new major version has been released" +#~ msgstr "ஓர் புதிய பெரும்பதிப்பு வெளியிடப்பட்டுள்ளது" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "%1 என்பதன் புதிய பெரும்பதிப்பு வெளியிடப்பட்டுள்ளது!\n" +#~ "மீதமுள்ள நிரல் புதுப்பிப்புகளை நிறுவி உங்கள் கணினியை மீள்துவக்கியபின் நீங்கள் " +#~ "விரும்பினால் அப்புதிய பதிப்பை நிறுவலாம்." + +#~ msgid "A new major version has been released!" +#~ msgstr "ஓர் புதிய பெரும்பதிப்பு வெளியிடப்பட்டுள்ளது!" + +#~ msgid "Unknown size" +#~ msgstr "தெரியாத அளவு" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 பதிவிறக்கம், வட்டில் %2" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "வட்டில் %1" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "அமர்வுப் பாட்டைக்கான (session bus-க்கான) முழு அணுகல் வழங்கப்படும்" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "கணினிப் பாட்டைக்கான (system bus-க்கான) முழு அணுகல் வழங்கப்படும்" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "விமர்சனங்களை பெறுவதில் சிக்கல்: %1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, %2 அன்று வெளியிடப்பட்டது" + +#~ msgid "
                                                                          • %1 (%2): No changelog information
                                                                          • \n" +#~ msgstr "
                                                                          • %1 (%2): மாற்றப்பதிவு இல்லை
                                                                          • \n" + +#~ msgid "
                                                                          • %1 (%2): %3
                                                                          • \n" +#~ msgstr "
                                                                          • %1 (%2): %3
                                                                          • \n" + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "செயலிகள்" diff --git a/po/ta/plasma-discover-notifier.po b/po/ta/plasma-discover-notifier.po new file mode 100644 index 0000000..b4a8283 --- /dev/null +++ b/po/ta/plasma-discover-notifier.po @@ -0,0 +1,186 @@ +# Copyright (C) 2024 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024, 2025 Kishore G +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-13 18:00+0530\n" +"Last-Translator: Kishore G \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 24.12.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "புதுப்பிப்புகளை காட்டு" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "பாதுகாப்பு புதுப்பிப்புகள் உள்ளன" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "புதுப்பிப்புகள் உள்ளன" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "கணினி புதுப்பித்த நிலையில் உள்ளது" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "கணினியை மீள்துவக்க வேண்டும்" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "கணினியை நிறுத்தும்போது" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "பின்னணி புதுப்பிப்புகள் நிறுவப்படுகின்றன..." + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "மீள்துவக்க வேண்டும்" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "புதுப்பிப்புகள் செயல்பெற கணினியை மீள்துவக்க வேண்டும்." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "புதுப்பித்து மீள்துவக்கு" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "புதுப்பித்து நிறுத்து" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "புதுப்பிப்பு உள்ளது" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 இப்போது கிடைக்கிறது." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "புதுப்பி" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "டிஸ்கவர் அறிவிப்பான்" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "கணினி புதுப்பிப்பு நிலை அறிவிப்பான்" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 பிளாஸ்மா நிரலாக்க குழு" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "கோ. கிஷோர்" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Kde-l10n-ta@kde.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "ஏற்கனவே உள்ளதற்கு பதிலாக இது இயங்கட்டும்" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "அறிவிப்பானை காட்டாதே" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "மறைந்தது" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "புதுப்பிப்புகள்" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "டிஸ்கவரை திற…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "புதுப்பி" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "புதுப்பிப்புகளை தேடு..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "புதுப்பிப்புகளை நிறுவி மீள்துவக்கு…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "புதுப்பிப்புகளை நிறுவி கணினியை நிறுத்து…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "நிறுவியுள்ள புதுப்பிப்புகள் செயல்பட மீள்துவக்கவும்" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "சாதனத்தை மீள்துவக்க அழுத்துங்கள்" + +#~ msgid "See Updates…" +#~ msgstr "புதுப்பிப்புகளை காட்டு…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "மீள்துவக்கு" + +#~ msgid "New version: %1" +#~ msgstr "புதிய பதிப்பு: %1" diff --git a/po/ta/plasma-discover.po b/po/ta/plasma-discover.po new file mode 100644 index 0000000..195d22a --- /dev/null +++ b/po/ta/plasma-discover.po @@ -0,0 +1,1811 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024, 2025, 2026 Kishore G +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-02-01 18:59+0530\n" +"Last-Translator: Kishore G \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 25.12.1\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"டிஸ்கவர் மூலம் செயலிகளை நிறுவுமாறு %1 அமைக்கபடவில்லை—செயலிகளுக்கான துணைநிரல்களை " +"மட்டுமே நிறுவ முடியும்." + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"டிஸ்கவர் மூலம் செயலிகளை நிறுவ, அமைப்புகள் பக்கத்திலுள்ள " +"இல்லாத பின்நிலைகள் பகுதியில் நீங்கள் விரும்பும் கூறை நிறுவ‍வும்." +"nl/>இந்த சிக்கலை %2-க்கு தெரிவிக்கவும்." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"செயலிகளை டிஸ்கவர் மூலம் நிறுவ, Flatpak தனை pacman தொகுப்பு " +"மேலாளியால் நிறுவ‍வும்.டிஸ்கவருக்கு %1 வழங்கும் தொகுப்பை பார்க்கவும்." + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "'%1 என்ற பகுப்பை கண்டுபிடிக்க முடியவில்லை" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "'%1' எனும் இல்லாத கோப்பின் திறப்பு முயற்சிக்கப்பட்டது" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"%1 எனும் flatpak பின்நிலை இல்லாமல் ஃபலாட்பாக்குகளைக் கையாள முடியாது. அதை முதலில் " +"நிறுவுங்கள்." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1 தனை திறக்க முடியவில்லை" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Snap ஆதரவு நிறுவப்பட்டுள்ளதா என்பதை சரிபாருங்கள்" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "கோரிய செயலியை இயக்கப்பட்டுள்ள நிரல்கிடங்குகளில் கண்டுபிடிக்க முடியவில்லை." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(%1 என்பதற்கு எந்த பதிவும் இல்லை)இதை %3-க்கு தெரிவிக்கவும்." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "டிஸ்கவர்" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "சில பணிகளை முடிக்குமுன் டிஸ்கவர் மூடப்பட்டது. அவை முடியும்வரை காத்திருங்கள்." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "குறிப்பிட்ட செயலியை அதன் appstream:// முகவரி மூலம் திறக்கும்" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "குறிப்பிட்ட மைம்வகையை கையாளக்கூடிய செயலிகளுக்கான தேடலுடன் திறக்கும்." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "ஓர் பகுப்பிலுள்ள பதிவுகளை பட்டியலிடும்." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"குறிப்பிட்ட பயன்முறையில் டிஸ்கவரைத் திறக்கும். கருவிப்பட்டையிலுள்ள பட்டன்களை ஒத்த " +"பயன்முறைகள் உள்ளன." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "பயன்படுத்தக்கூடிய பயன்முறைகளை பட்டியலிடும்." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "நிறுவ வேண்டிய உள்ளமை தொகுப்புக்கோப்பு" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "பயன்படுத்தக்கூடிய பின்னிலைகளை பட்டியலிடும்." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "தேடல் சரம்." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "பயனர் பின்னூட்டத்துக்கு உள்ள விருப்பத்தேர்வுகளை பட்டியலிடும்" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "வரைகலை இடைமுகப்பு இல்லாமல் தானியக்க புதுப்பிப்பைத் துவக்கும்" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream: முகவரி திட்டமுறையை ஆதரிக்கும்" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "செயலி உலாவி" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 பிளாஸ்மா நிரலாக்க குழு" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "அலேயிக்சு போல் கொன்ஸாலெசு" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "நேட் கிரஹாம்" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "தரச்சோதனை, வடிவமைப்பு, மற்றும் பயன்படுதன்மை" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "டான் லெய்னிர் டுர்துரா ஜென்சன்" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "கோ. கிஷோர்" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Kde-l10n-ta@kde.org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "பயன்படுத்தக்கூடிய பின்னிலைகள்:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "பயன்படுத்தக்கூடிய பயன்முறைகள்:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 என்பதற்கான துணை நிரல்கள்" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "மேலும்…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "மாற்றங்களை செயல்படுத்து" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "மீட்டமை" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "புதிய %1 களஞ்சியத்தை சேர்" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "சேர்" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "ரத்து செய்" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 மதிப்பீடு" +msgstr[1] "%1 மதிப்பீடுகள்" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "மதிப்பீடுகள் எதுவும் இல்லை" + +#: discover/qml/ApplicationPage.qml:69 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "Only install this application if you fully trust its authors (%1).This application's source code is partially or entirely closed to " +#| "public inspection and improvement. That means third parties and users " +#| "like you cannot verify its operation, security, and trustworthiness, or " +#| "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#| "against you in various ways—such as harvesting your personal information, " +#| "tracking your location, or transmitting the contents of your files to " +#| "someone else.You can learn more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"நீங்கள் இந்நிரலை இயற்றியவர்களை (%1) முழுதாக நம்பும் பட்சத்திலேயே இந்நிரலை நிறுவ வேண்டும்." +"இச்செயலியின் மூலக் குறியீட்டை பொதுமக்கள் பார்ப்பதோ மாற்றுவதோ அனுமதிக்கப்படாத‍தன. " +"அப்படியிருக்கையில், மூன்றாம் தரப்பினராலோ உங்களை போன்ற பயனர்களாலோ, இந்நிரலை " +"இயற்றியவர்களின் அனுமதியில்லாமல் இதன் செயலபாட்டையும் பாதுகாப்பையும் நம்பகத்தன்மையையும் " +"சரிபார்க்க முடியாது.இச்செயலி பாதுகாப்பானதாகவும் நம்பகமானதாகவும் இருக்கலாம், " +"அல்லது உங்களுக்கு பல தீங்குகளை இழைக்கலாம் — எடுத்துக்காட்டாக உங்கள் தனிப்பட்ட தரவுகளை " +"சேகரிக்கலாம், உங்கள் கோப்புகளை உங்களுக்கு தெரியாமல் மற்றவர்களுக்கு அனுப்பலாம், அல்லது உங்கள் " +"இருப்பிடத்தை கண்டறியலாம்.%2 என்ற இணைப்பில் சென்று " +"மேலும் அறியலாம்." + +#: discover/qml/ApplicationPage.qml:74 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "Only install this application if you fully trust its authors (%1).This application's source code is partially or entirely closed to " +#| "public inspection and improvement. That means third parties and users " +#| "like you cannot verify its operation, security, and trustworthiness, or " +#| "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#| "against you in various ways—such as harvesting your personal information, " +#| "tracking your location, or transmitting the contents of your files to " +#| "someone else.You can learn more at %2." +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"நீங்கள் இந்நிரலை இயற்றியவர்களை (%1) முழுதாக நம்பும் பட்சத்திலேயே இந்நிரலை நிறுவ வேண்டும்." +"இச்செயலியின் மூலக் குறியீட்டை பொதுமக்கள் பார்ப்பதோ மாற்றுவதோ அனுமதிக்கப்படாத‍தன. " +"அப்படியிருக்கையில், மூன்றாம் தரப்பினராலோ உங்களை போன்ற பயனர்களாலோ, இந்நிரலை " +"இயற்றியவர்களின் அனுமதியில்லாமல் இதன் செயலபாட்டையும் பாதுகாப்பையும் நம்பகத்தன்மையையும் " +"சரிபார்க்க முடியாது.இச்செயலி பாதுகாப்பானதாகவும் நம்பகமானதாகவும் இருக்கலாம், " +"அல்லது உங்களுக்கு பல தீங்குகளை இழைக்கலாம் — எடுத்துக்காட்டாக உங்கள் தனிப்பட்ட தரவுகளை " +"சேகரிக்கலாம், உங்கள் கோப்புகளை உங்களுக்கு தெரியாமல் மற்றவர்களுக்கு அனுப்பலாம், அல்லது உங்கள் " +"இருப்பிடத்தை கண்டறியலாம்.%2 என்ற இணைப்பில் சென்று " +"மேலும் அறியலாம்." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "பகிர்" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "துணை நிரல்கள்" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "வழங்குபவர் %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "இச்செயலிக்கான இணைப்பைப் பகிர்" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 செயலியைப் பயன்படுத்திப் பாருங்கள்!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "தெரியாத நிரலாளர்" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "பதிப்பு:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "அளவு:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "உரிமம்:" +msgstr[1] "உரிமங்கள்:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "இதன் பொருள் என்ன?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "தெரியாதது" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "மேலும் காட்டு…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "இவ்வயதுகளுக்கானது:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "அனைவருக்கும்" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "விவரங்களைக் காட்டு" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1 என்பதற்கான திரைப்பிடிப்புகள் கிடைக்கவில்லை" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "புதியவை" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "விமர்சனங்கள்" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 என்பதற்கான விமர்சனங்கள் ஏற்றபடுகின்றன" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 என்பதற்கான விமர்சனங்கள் தற்காலிமான கிடைக்கவில்லை" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "எந்த விமர்சனமும் இல்லை" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "விமர்சனம் எழுத நிறுவ‍வும்" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "விமர்சனம் எழுது" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "விமர்சனம் எழுத நிறுவ‍வும்" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "அனைத்து விமர்சனங்களையும் காட்டு" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "வெளி இணைப்புகள்" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "கையேட்டை காட்டு" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "செயலியின் இணையதளத்தைக் காட்டு" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "திட்டப்பணிக்கு நன்கொடை அளிப்பது எப்படி" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "பிழையை தெரிவிப்பது" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "பங்களிப்பது" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "அனைத்து உரிமங்கள்" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "வயதுவரம்பு" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "உரிம விவரங்கள்" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "தேடல்: %2 - %3 உருப்படி" +msgstr[1] "தேடல்: %2 - %3 உருப்படிகள்" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "தேடல்: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 -%1 உருப்படி" +msgstr[1] "%2 -%1 உருப்படிகள்" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "தேடல்: %1 உருப்படி" +msgstr[1] "தேடல்: %1 உருப்படிகள்" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "தேடல்" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "வரிசைப்படுத்தல்: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "பொருத்தும்" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "பெயர்" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "மக்கள் விரும்புபவை" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "அளவு" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "வெளியிட்ட தேதி" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "எதுவும் கண்டுபிடிக்கப்படவில்லை" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "அனைத்து பகுப்புகளிலும் தேடு" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "\"%1\" என்பதை இணையத்தில் தேடு" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "\"%2\" பகுப்பில் \"%1\" என்பதை கண்டுபிடிக்க முடியவில்லை" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "இயக்கப்பட்டிருக்கும் மூலங்களில் \"%1\" என்பதை கண்டுபிடிக்க முடியவில்லை" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" என்பது இணையதளங்களில் கிடைக்கலாம். ஆனால், அவ்வாறு பதிவிறக்கப்படும் செயலிகள் " +"சரியாக வேலை செய்யுமா என்பதை உங்கள் இயங்குதள பராமரிப்பாளர்கள் சரிபார்த்திருக்க மாட்டார்கள். " +"அப்படிப்பட்ட செயலிகளை கவனமாக பயன்படுத்துங்கள்." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "இன்னும் தேடுகிறது…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "முகப்பு" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "செயலிகளை ஏற்ற முடியவில்லை" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "மக்கள் விரும்புபவை" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "சமீபத்தில் வெளியிட்டவையும் புதுப்பித்தவையும்" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "தொகுப்பாளரின் விருப்பம்" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "அதிகமாக மதிப்பிடப்பட்டுள்ள ஆட்டங்கள்" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "மேலும் காட்டு" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "அதிகமாக மதிப்பிடப்பட்டுள்ள நிரலாக்க கருவிகள்" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "இயக்கு" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "பொறு" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "மேலடுக்காக காட்டு" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "முழுத்திரையாக காட்டு" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "மூடு" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "முந்தைய திரைப்பிடிப்பு" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "அடுத்த திரைப்பிடிப்பு" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "பாதுகாப்பு புதுப்பிப்புகள் உள்ளன" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "புதுப்பிப்புகள் உள்ளன" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "ரூட்டாக இயக்குதல் தேவையற்றது, மேலும் பரிந்துரைக்கப்படாத‍து." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&முகப்பு" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&தேடல்" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&நிறுவியுள்ளவை" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&புதுப்பிப்புகள் (பெறப்படுகின்றன…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "புதுப்பிப்புகள்" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&பற்றி" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "&அமைப்புகள்" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "சிக்கல்" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "இதை கண்டுபிடிக்க முடியவில்லை: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "தொடர்" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "%1-க்கு இச்சிக்கலை தெரிவிக்கவும்" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "%2-இல் %1-வது சிக்கல்" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "புதுப்பிப்பதில் சிக்கல்" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "நிறுவும்போதோ புதுப்பிக்கும்போதோ சிக்கல் நேர்ந்தது. பின்னர் மீண்டும் முயற்சிக்கவும்." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "முந்தையதைக் காட்டு" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "அடுத்ததைக் காட்டு" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "தொழிற்நுட்ப விவரங்களை காட்டு" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "பிடிப்புப்பலகைக்கு நகலெடு" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "பயன்பாட்டு விவரங்களை சமர்ப்பி" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"தன் பயனர்களை கே.டீ.யீ. நன்கு புரிந்துகொள்ள உதவும் (அடையாளங்காண பயன்படாத) விவரங்களை " +"இத்தேர்வு அனுப்பும். மேலும் விவரங்களுக்கு https://kde.org/privacypolicy-apps.php " +"என்ற இணையதளத்தை பார்க்கவும்." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "பயன்பாட்டு விவரங்கள் அனுப்பப்படுகின்றன…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "அமை" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "பின்னூட்டத்தை அமை…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "புதுப்பிப்புகளை அமையுங்கள்..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"புள்ளிவிவரங்களை பகிர்ந்தும், கருத்தாய்வுகளில் பங்கேற்றும், நீங்கள் இச்செயலியை மேம்படுத்த " +"உதவலாம்." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "பங்களி…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "உங்கள் கருத்துகளுக்காக காத்திருக்கிறோம்!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "பங்கேற்றுக்கொள்…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "ஏற்றப்படுகிறது…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1 தனிலிருந்து நிறுவு" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "நிறுவு" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "நீக்கு" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "நிறுவியுள்ளவை" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' -இற்கானவை" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "பணிகள் (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "பணிகள்" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, இன்னும் %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "மதிப்பீடு" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "தெரியாத விமர்சகர்" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1, எழுதியது %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 இட்ட குறிப்பு" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "பதிப்பு: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "பதிப்பு: தெரியாதது" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "வாக்குகள்: %2-இல் %1" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "இந்த விமர்சனம் பயனுள்ளதா?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "ஆம்" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "இல்லை" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 தனை விமர்சிக்கிறீர்கள்" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "விமர்சனத்தை சமர்ப்பி" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"%1 பிடித்திருந்தால், ஏனென்று இங்கு எழுதலாம். எடுத்துக்காட்டாக, தோற்றம் மற்றும் அம்சங்களைப் " +"பற்றி எழுதலாம். செயலி உங்கள் தேவைக்கேற்ப செயல்படவில்லையெனில், அதைப் பற்றியும் விவரமாக " +"எழுதவும்." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"%1 துவங்கவே இல்லையெனில், அதை தொகுப்பாக வழங்கும் %2-க்கு தெரிவிப்பது பயனுள்ளதாக " +"இருக்கலாம் (%3 எனும் இணைப்பில்). செயலியில் உள்ள பிழையாக " +"இல்லாமல், தொகுப்பாக்கியதில் ஏற்பட்ட சிக்கலாகக்கூட இருக்கலாம்." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"%1 துவங்கவே இல்லையெனில், அதன் நிரலாளர்களுக்கு (%2 எனும் " +"இணைப்பில்) இதைத் தெரிவிப்பது பயனுள்ளதாக இருக்கலாம். செயலியில் உள்ள பிழையாக இல்லாமல், " +"தொகுப்பாக்கியதில் ஏற்பட்ட சிக்கலாகக்கூட இருக்கலாம்." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"இச்செயலி அடிக்கடி முறிவடைகிறதெனில், அதன் நிரலாளர்களுக்கு (%1 " +"எனும் இணைப்பில்) இதைத் தெரிவிப்பது பயனுள்ளதாக இருக்கலாம்." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"செயலியைப் பயன்படுத்துவதில் ஏதேனும் சிக்கலிருந்தால், செயலியின் நிரலாளர்களுக்கு (%1 எனும் இணைப்பில்) அதை தெரிவிப்பது பயனுள்ளதாக இருக்கலாம். இல்லையேல், " +"சிக்கலை இங்கு இன்னும் விரிவாக விவரிக்கவும்." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "மதிப்பீடு:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "பெயர்:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "தலைப்பு:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "launch,run,start,துவக்,துவங்,ஏவு,திற" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault,முறிவு,சிக்கல்" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"doesn't work,dumb,stupid,crap,junk,suck,terrible,hate,வேலை செய்யவில்லை,முட்டாள்," +"பயனில்லை,குப்பை,மோசம்,கேவலம்,பயனில்லை" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "மதிப்பீட்டை உள்ளிடுங்கள்" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "தலைப்பை உள்ளிடுங்கள்" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "விமர்சனத்தை எழுதுங்கள்" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "எழுதுவதை தொடரவும்…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "அதிகபட்சத்தைவிட நீளமானது!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "பெயரை உள்ளிடுங்கள்" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 என்பதற்கான விமர்சனங்கள்" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "விமர்சனம் எழுது…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "விமர்சனம் எழுத இச்செயலியை நிறுவ‍வும்" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "தொடர்புடையவை" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "சமீபமானவை" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "சிறந்த மதிப்பீடுகள்" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 விமர்சனங்கள்" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "ணோ" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "தெரியாத விமர்சகர்" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "தேடு..." + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1' என்பதில் தேடு…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "அமைப்புகள்" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "இயல்பிருப்பு மூலம்" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "மூலத்தை சேர்…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "இயல்பிருப்பாக்கு" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "முன்னிலை அளவை கூட்டு" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' என்பதன் முதன்மையை கூட்ட முடியவில்லை" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "முன்னிலை அளவை குறை" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' என்பதன் முதன்மையை குறைக்க முடியவில்லை" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "களஞ்சியத்தை நீக்கு" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "உள்ளடக்கத்தை காட்டு" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "இல்லாத பின்நிலைகள்" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "புதுப்பிப்புகள்" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "தொழிற்நுட்ப விவரங்கள்" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"இப்புதுப்பிப்பை நிறுவுவதில் சிக்கல் ஏற்பட்டது. சிறிது நேரம் கழித்து மறுபடியும் " +"முயற்சியுங்கள்." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"இச்சிக்கல் தற்காலிகப் பிணையச் சிக்கல் போல் தெரியாத பட்சத்தில் இதை %1-க்கு தெரிவிக்கவும் (கே." +"டீ.யீ.க்கு அல்ல)" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "உரையை நகலெடு" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"சிக்கலை பற்றிய தகவல் பிடிப்புப்பலகைக்கு நகலெடுக்கப்பட்டது. அதை %1-க்கு தெரிவியுங்கள் (கே." +"டீ.யீ.க்கு அல்ல)." + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "%1-க்கு இச்சிக்கலை தெரிவி" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "தேர்ந்தெடுத்துள்ளவற்றைப் புதுப்பி" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "அனைத்தையும் புதுப்பி" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "பொருட்படுத்தாதே" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "அனைத்தையும் தேர்ந்தெடு" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "ஒன்றையும் தேர்ந்தெடுக்க வேண்டாம்" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "முடிந்தபின் தானாக:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "செயலைத் தேர்ந்தெடுக்கவும்" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "மீள்துவக்கு" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "கணினியை நிறுத்து" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "மொத்த அளவு: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "மீள்துவக்கி புதுப்பிப்புகளை நிறுவு" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "நிறுவப்படுகிறது" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "இங்கிருந்து புதுப்பி:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "மேலும் விவரங்கள்…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "புதுப்பிப்புகளின் பட்டியல் பதிவிறக்கப்படுகிறது…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "புதுப்பிப்புகள்" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "கணினி மீள்துவக்கப்படும்போது இப்புதுப்பிப்புகள் நிறுவப்படும்" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "உடனே மீள்துவக்க வேண்டுமென்று அவசியமில்லை." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "புதுப்பிப்புகள் இல்லை" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "புதுப்பிப்புகள் உள்ளனவா என்று பார்க்க வேண்டும்" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "கடைசியாக புதுப்பித்த நேரம் தெரியாத‍து" + +#~ msgid "&Updates (%1)" +#~ msgstr "&புதுப்பிப்புகள் (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "உங்கள் இயக்குதளத்தின் பராமரிப்பாளர்களிடம் இதைத் தெரிவியுங்கள்." + +#~ msgid "Report This Issue" +#~ msgstr "இச்சிக்கலை தெரிவி" + +#~ msgid "Report this issue" +#~ msgstr "இச்சிக்கலை தெரிவி" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "புதுப்பிப்பை முடிக்க கணினியை மீள்துவக்குங்கள்" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "கையேடு" + +#~ msgid "Website" +#~ msgstr "இணையதளம்" + +#~ msgid "Donate" +#~ msgstr "நன்கொடை அளி" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "நிரலாளர்களுக்கு நன்கொடை அளித்து நன்றி கூறுங்கள்" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "நீங்கள் கண்டுபிடித்த ஓர் நிரலாக்க பிழையை தெரிவியுங்கள்" + +#~ msgid "Contribute" +#~ msgstr "பங்களி…" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "நிரலாக்கியோ, சோதித்தோ, வடிவமைத்தோ, மொழிபெயர்த்தோ, இதன் நிரலாளர்களுக்கு உதவுங்கள்" + +#~ msgid "Fetching &updates…" +#~ msgstr "&புதுப்பிப்புகள் பதிவிறக்கப்படுகின்றன…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "தனியுடைமை மென்பொருட்களால் ஏற்படும் ஆபத்து" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "நீங்கள் இந்நிரலை இயற்றியவர்களை (%2) முழுதாக நம்பும் " +#~ "பட்சத்திலேயே இந்நிரலை நிறுவ வேண்டும்.இச்செயலியின் மூலக் குறியீட்டை பொதுமக்கள் பார்ப்பதோ " +#~ "மாற்றுவதோ அனுமதிக்கப்படாத‍தன. அப்படியிருக்கையில், மூன்றாம் தரப்பினராலோ உங்களை போன்ற " +#~ "பயனர்களாலோ, இந்நிரலை இயற்றியவர்களின் அனுமதியில்லாமல் இதன் செயலபாட்டையும் " +#~ "பாதுகாப்பையும் நம்பகத்தன்மையையும் சரிபார்க்க முடியாது.இச்செயலி " +#~ "பாதுகாப்பானதாகவும் நம்பகமானதாகவும் இருக்கலாம், அல்லது உங்களுக்கு பல தீங்குகளை " +#~ "இழைக்கலாம் — எடுத்துக்காட்டாக உங்கள் தனிப்பட்ட தரவுகளை சேகரிக்கலாம், உங்கள் கோப்புகளை " +#~ "உங்களுக்கு தெரியாமல் மற்றவர்களுக்கு அனுப்பலாம், அல்லது உங்கள் இருப்பிடத்தை கண்டறியலாம்." +#~ "%3 என்ற இணைப்பில் சென்று மேலும் அறியலாம்." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "புதுப்பித்தபின் தானாக மீள்துவக்கு" + +#~ msgid "Content Rating:" +#~ msgstr "உள்ளடக்க மதிப்பீட்டு:" + +#~ msgid "Age: %1+" +#~ msgstr "வயது: %1+" + +#~ msgid "Addons" +#~ msgstr "துணை நிரல்கள்" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "கூடுதல் அம்சங்களை நீக்க/நிறுவ உதவும்" + +#~ msgid "Get Involved" +#~ msgstr "பங்களி" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "இச்செயலியின் மூலக் குறியீட்டை பொதுமக்கள் பார்ப்பதோ மாற்றுவதோ அனுமதிக்கப்படாத‍தன. " +#~ "அப்படியிருக்கையில், மூன்றாம் தரப்பினராலோ உங்களை போன்ற பயனர்களாலோ, இந்நிரலை " +#~ "இயற்றியவர்களின் அனுமதியில்லாமல் இதன் செயலபாட்டையும் பாதுகாப்பையும் நம்பகத்தன்மையையும் " +#~ "சரிபார்க்க முடியாது.இச்செயலி பாதுகாப்பானதாகவும் நம்பகமானதாகவும் " +#~ "இருக்கலாம், அல்லது உங்களுக்கு பல தீங்குகளை இழைக்கலாம் — எடுத்துக்காட்டாக உங்கள் தனிப்பட்ட " +#~ "தரவுகளை சேகரிக்கலாம், உங்கள் கோப்புகளை உங்களுக்கு தெரியாமல் மற்றவர்களுக்கு அனுப்பலாம், " +#~ "அல்லது உங்கள் இருப்பிடத்தை கண்டறியலாம். நீங்கள் இந்நிரலை இயற்றியவர்களை (" +#~ "%2) முழுதாக நம்பும் பட்சத்திலேயே இந்நிரலை நிறுவ வேண்டும்.%3 என்ற இணைப்பில் சென்று மேலும் அறியலாம்." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "சுருக்கமான பயன்முறை (auto/compact/full)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "டிஸ்கவருக்கான பின்னிலைகளில் எதுவும் நிறுவப்படாத‍தால், அதைக் கொண்டு எந்த செயலியையும் " +#~ "நிறுவ முடியாது, மேலும் அதைக்கொண்டு இயங்குதள நிரல்களை புதுப்பிக்க முடியாது." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "அமைப்புகளில் இல்லாத பின்னிலைகள் என்ற பகுதிக்கு சென்று " +#~ "சிலவற்றை நீங்கள் நிறுவலாம்.உங்கள் இயங்குதள பராமரிப்பாளர்களிடம் இதைப்பற்றி " +#~ "புகாரளியுங்கள்." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "செயலிகளுக்கான பின்னிலையை இயக்கத் தேவையான நிரல்களை நிறுவ pacman கட்டளையை நீங்கள் பயன்படுத்தலாம்.Arch Linux இயங்குதளத்தில் " +#~ "PackageKit பின்னிலை சரியாக ஒன்றிணைக்கப்படாத‍தால், பயனர்கள் pacman கட்டளையைக் கொண்டே செயலிகளை நிறுவுவதை அவ்வியங்குதளத்தின் பராமரிப்பாளர்கள் " +#~ "பரிந்துரைக்கிறார்கள்." + +#~ msgid "Learn More" +#~ msgstr "மேலும் விவரங்கள்" + +#~ msgid "Could not access the screenshots" +#~ msgstr "திரைப்பிடிப்புகளை அணுக முடியவில்லை" + +#~ msgid "&Up to date" +#~ msgstr "&புதுப்பிப்புகள் இல்லை" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "உங்கள் இயங்குதள பராமரிப்பாளர்களிடம் இச்சிக்கலை நீங்கள் தெரிவித்தால், இவ்விவரங்களை சேர்த்து " +#~ "கூறுங்கள்:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "சிக்கலை பற்றிய தகவல் பிடிப்புப்பலகைக்கு நகலெடுக்கப்பட்டது" + +#~ msgid "Sources" +#~ msgstr "மூலங்கள்" + +#~ msgid "Distributed by" +#~ msgstr "விநியோகிப்பவர்" + +#~ msgid "Featured" +#~ msgstr "சிறப்பானவை" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "காட்டு" + +#~ msgid "proprietary" +#~ msgstr "தனியுடைமை" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "சில பணிகள் முடிவடையாத‍தால் டிஸ்கவரை மூட முடியவில்லை." + +#~ msgid "Quit Anyway" +#~ msgstr "இருப்பினும் வெளியேறு" + +#~ msgid "Loading…" +#~ msgstr "ஏற்றப்படுகிறது…" + +#~ msgid "Return to the Featured page" +#~ msgstr "'சிறப்பானவை' பக்கத்திற்கு திரும்பு" + +#~ msgid "Category:" +#~ msgstr "பகுப்பு:" + +#~ msgid "Author:" +#~ msgstr "இயற்றியவர்:" + +#~ msgid "Source:" +#~ msgstr "மூலம்:" + +#~ msgid "See full license terms" +#~ msgstr "முழு உரிமத்தை படியுங்கள்" + +#~ msgid "Read the user guide" +#~ msgstr "பயனர் கையேடை படியுங்கள்" + +#~ msgid "Make a donation" +#~ msgstr "நன்கொடை அளியுங்கள்" + +#~ msgid "Report a problem" +#~ msgstr "பிழையை தெரிவியுங்கள்" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (இயல்பிருப்பு)" + +#~ msgid "Extensions…" +#~ msgstr "துணை நிரல்கள்…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "இணைய இணைப்பை சரிபார்க்கவும்" + +#~ msgid "All updates selected (%1)" +#~ msgstr "அனைத்து புதுப்பிப்புகளும் தேர்ந்தெடுக்கப்பட்டுள்ளன (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 புதுப்பிப்பு தேர்ந்தெடுக்கப்பட்டுள்ளது (%3)" +#~ msgstr[1] "%1/%2 புதுப்பிப்புகள் தேர்ந்தெடுக்கப்பட்டுள்ளன (%3)" + +#~ msgid "OK" +#~ msgstr "சரி" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "நிறுவியுள்ள புதுப்பிப்புகள் முழுமையாக செயல்பட கணினி மீள்துவக்கப்பட வேண்டும்" diff --git a/po/tg/libdiscover.po b/po/tg/libdiscover.po new file mode 100644 index 0000000..5ce1aca --- /dev/null +++ b/po/tg/libdiscover.po @@ -0,0 +1,2785 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Victor Ibragimov , 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2020-08-25 12:44+0500\n" +"Last-Translator: Victor Ibragimov \n" +"Language-Team: English \n" +"Language: tg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Victor Ibragimov" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "victor.ibragimov@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Номаълум" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Хусусӣ" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Technical error message: %1" +msgstr "Хатои дохилӣ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Барномаҳо" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Қобилияти дастрасӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Developer Tools" +msgctxt "Category" +msgid "Development" +msgstr "Абзорҳои барномарезӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Маҳаллисозӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Илму маърифат" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Ситорашиносӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Ҳаётшиносӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Ҷуғрофия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Заминшиносӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Риёзиёт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Бозиҳо" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратегия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Варзиш" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Амалиёт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3Д" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Суҳбат" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Мубодилаи файлҳо" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Почта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Намоишгарҳои сомона" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Плеерҳои видеоӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "Дискҳои CD ва DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Идора" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "Category" +msgid "System" +msgstr "Навсозиҳои низом" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Бозёбии маълумот дар бораи андоза" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Номаълум" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Боргирӣ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "Sound system access" +msgstr "Навсозиҳои низом" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                            • %1
                                                                            " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Дастрас" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                            The reason " +"given is: %2

                                                                            Automatically remove it?

                                                                            " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "View Updates" +msgid "Firmware Updates" +msgstr "Дидани навсозиҳо" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Барномаҳо" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Зербарномаҳои Плазма" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Зербарномаҳо" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Ҳуруф" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Зербарномаҳои Плазма" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Виҷетҳои Плазма" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Такмилшаванда" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Дастрас" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Хатои дохилӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Хатои дохилӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Ҳамаи бастаҳо аллакай насб карда шудаанд" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Навсозӣ ёфт нашуд" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Навсозӣ ба сабаби равандҳои ҷорӣ иҷро нашуд" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Хатои номаълум %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgid "Waiting..." +msgid "Waiting…" +msgstr "Дар ҳоли интизорӣ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Боргирӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Насбкунӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Дар ҳоли навсозӣ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for authorization…" +msgstr "Дар ҳоли интизории санҷиши ҳаққонияти интиқол аз ҷониби корбар..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Вазъияти номаълум" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Танзимкунии интиқол..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Дар ҳоли интизории санҷиши ҳаққонияти интиқол аз ҷониби корбар..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Вазъияти номаълум %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ноустувор" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Насбшуда" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Насбшуда" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Боргирӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Дар ҳоли навсозӣ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Насбкунӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Насбшуда" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "Дастрас" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "Насбкунӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Боргирӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Дастрас" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Install" +msgstr "Насбшуда" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrade" +msgstr "Боргирӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Кушодани Кашфиёт" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 баста бо муваффақият навсозӣ карда шуд" +msgstr[1] "%1 баста бо муваффақият навсозӣ карда шуданд" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown Source" +msgstr "Вазъияти номаълум" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Вазъияти навсозӣ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Таъмингар:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "Навсозиҳои низом" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            Release notes:
                                                                            %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Омодагии навсозиҳоро тафтиш кунед" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgid "Unknown size" +msgid "Unknown transaction type" +msgstr "Андозаи номаълум" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Вайроншуда" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Дастрас" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Такмилшаванда" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Оғоз кардан" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgid "Update not found" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Навсозӣ ёфт нашуд" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgid "Update not found" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Навсозӣ ёфт нашуд" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Навсозӣ кардан" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/сония" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Боргирӣ" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Насбкунӣ" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Иҷро нашуд" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Барномаҳо" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Навсозиҳои нармафзор" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Навсозиҳои низом" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Зербарномаҳо" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Лавозимот" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Танзимоти низом" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Интернет" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Интернет" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Боргирӣ" + +#~ msgid "Unknown size" +#~ msgstr "Андозаи номаълум" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 дар диск" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Барномаҳо" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Downloading..." +#~ msgstr "Дар ҳоли боргирӣ..." + +#~ msgid "Installing..." +#~ msgstr "Насб шуда истодааст..." + +#~ msgid "Updating..." +#~ msgstr "Дар ҳоли навсозӣ..." + +#~ msgid "Use" +#~ msgstr "Истифодабарӣ" diff --git a/po/tg/plasma-discover-notifier.po b/po/tg/plasma-discover-notifier.po new file mode 100644 index 0000000..6435c8c --- /dev/null +++ b/po/tg/plasma-discover-notifier.po @@ -0,0 +1,200 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Victor Ibragimov , 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2020-08-24 22:54+0500\n" +"Last-Translator: Victor Ibragimov \n" +"Language-Team: English \n" +"Language: tg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Дидани навсозиҳо" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Навсозиҳои амниятӣ дастрасанд" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Навсозиҳо дастрасанд" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Низом нав аст" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Компютер бояд аз нав оғоз карда шавад" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Дар алоқа нест" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Бозоғозӣ лозим аст" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Барои татбиқ кардани навсозиҳо, низом бояд аз нав оғоз карда шавад." + +#: notifier/DiscoverNotifier.cpp:406 +#, fuzzy, kde-format +#| msgid "Computer needs to restart" +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Компютер бояд аз нав оғоз карда шавад" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Навсозӣ дастрас аст" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Такмил додан" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Огоҳкунандаи Кашфиёт" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Огоҳкунандаи вазъияти навсозии низом" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2019 Дастаи барномарезии Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Victor Ibragimov" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "victor.ibragimov@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Ҷойгузин кардани намунаи мавҷудбуда" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Огоҳкунанда нишон дода нашавад" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "ноаён" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Навсозиҳо" + +#: notifier/NotifierItem.cpp:36 +#, fuzzy, kde-format +#| msgid "Open Discover..." +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Кушодани Кашфиёт..." + +#: notifier/NotifierItem.cpp:47 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Навсозӣ кардан" + +#: notifier/NotifierItem.cpp:50 +#, fuzzy, kde-format +#| msgid "Refresh..." +msgid "Refresh…" +msgstr "Бозсозӣ..." + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Барои татбиқ кардани навсозиҳо низомро аз нав оғоз намоед" + +#: notifier/NotifierItem.cpp:65 +#, fuzzy, kde-format +#| msgid "Click to restart the computer" +msgid "Click to restart the device" +msgstr "Зер кунед, то ки компютер аз нав оғоз карда шавад" + +#, fuzzy +#~| msgid "See Updates..." +#~ msgid "See Updates…" +#~ msgstr "Дидани навсозиҳо..." + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Аз нав оғоз кардан..." + +#~ msgid "New version: %1" +#~ msgstr "Нашри нав: %1" + +#~ msgid "Restart..." +#~ msgstr "Аз нав оғоз кардан..." + +#~ msgid "Open Software Center..." +#~ msgstr "Маркази нармафзори кушод..." diff --git a/po/tg/plasma-discover.po b/po/tg/plasma-discover.po new file mode 100644 index 0000000..4f4bb69 --- /dev/null +++ b/po/tg/plasma-discover.po @@ -0,0 +1,1709 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Victor Ibragimov , 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2020-08-27 11:51+0500\n" +"Last-Translator: Victor Ibragimov \n" +"Language-Team: English \n" +"Language: tg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Кушодани %1 қатъ шуд" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Кашфиёт" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Намоишгари барномаҳо" + +#: discover/main.cpp:124 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2019 Дастаи барномасозони Плазма" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Victor Ibragimov" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "victor.ibragimov@gmail.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Коркардкунандаи дастрас:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Реҷаҳои дастрас:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Барномаи иловагӣ" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Тағйиротро татбиқ кардан" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, fuzzy, kde-format +#| msgid "Add a new %1 repository" +msgid "Add New %1 Repository" +msgstr "Илова кардани анбори додаҳои нави %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Илова кардан" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Бекор кардан" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 баҳо" +msgstr[1] "%1 баҳо" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "То ҳол ягон баҳо нест" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version:" +msgstr "Нашр:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Андоза:" + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Иҷозатнома:" +msgstr[1] "Иҷозатнома:" + +#: discover/qml/ApplicationPage.qml:428 +#, fuzzy, kde-format +#| msgid "What's New" +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Навигариҳо" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, fuzzy, kde-format +#| msgid "%1" +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Навигариҳо" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Тақризҳо" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Reviews" +msgid "Loading reviews for %1" +msgstr "Тақризҳо" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Тақризеро нависед!" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write a Review" +msgstr "Тақризеро нависед!" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Install to Write a Review" +msgstr "Тақризеро нависед!" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Review..." +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Тақриз..." + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Ҳуҷҷатнигорӣ:" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, fuzzy, kde-format +#| msgid "Report a Problem:" +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Гузориш дар бораи мушкилӣ:" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Иҷозатнома:" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Баҳо диҳед" + +#: discover/qml/ApplicationPage.qml:993 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgctxt "@title:window" +msgid "License Information" +msgstr "Дар ҳоли пешниҳоди иттилооти истифодабарӣ..." + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Ҷустуҷӯ: %1" +msgstr[1] "Ҷустуҷӯ: %1" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Ҷустуҷӯ: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%1 - %2" +msgstr[1] "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Ҷустуҷӯ: %1" +msgstr[1] "Ҷустуҷӯ: %1" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Ҷустуҷӯ" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Тартибдиҳӣ аз рӯи: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Ном" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Андоза" + +#: discover/qml/ApplicationsListPage.qml:148 +#, fuzzy, kde-format +#| msgid "Release Date" +msgid "Release date" +msgstr "Санаи нашр" + +#: discover/qml/ApplicationsListPage.qml:208 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found" +msgid "Nothing found" +msgstr "Мутаассифона, ягон чиз ёфт нашуд" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Дар ҳоли ҷустуҷӯ..." + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "Homepage:" +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Сомонаи расмӣ:" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "Ҳамаро навсозӣ кардан" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, fuzzy, kde-format +#| msgid "Homepage:" +msgid "&Home" +msgstr "Сомонаи расмӣ:" + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Ҷустуҷӯ" + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Насбшуда" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "&Updates" +msgstr "Навсозиҳо" + +#: discover/qml/DiscoverWindow.qml:105 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "Дар бораи барнома" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "Танзимот" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Манбаи зерин ёфт нашуд: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Иҷро кардан" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Мушкилии навсозӣ" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, fuzzy, kde-format +#| msgid "Show contents" +msgctxt "@action:button" +msgid "Show Next" +msgstr "Намоиш додани муҳтаво" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submit Usage Information" +msgstr "Дар ҳоли пешниҳоди иттилооти истифодабарӣ..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submitting usage information…" +msgstr "Дар ҳоли пешниҳоди иттилооти истифодабарӣ..." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Танзимот" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Feedback…" +msgstr "Танзимот" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Updates…" +msgstr "Танзимот" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute…" +msgstr "Бештар..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, fuzzy, kde-format +#| msgid "Participate..." +msgid "Participate…" +msgstr "Иштирок кардан..." + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Дар ҳоли боркунӣ..." + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Насб кардан" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Насб кардан" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Тоза кардан" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Насбшуда" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Манбаъҳо барои '%1'" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Вазифаҳо (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Вазифаҳо" + +#: discover/qml/ProgressView.qml:127 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:135 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Баҳо" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "мушоҳидакунандаи номаълум" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 аз ҷониби %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Шарҳ аз ҷониби %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Нашр: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version: unknown" +msgstr "Нашр: %1" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ҳа" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Не" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviews" +msgid "Reviewing %1" +msgstr "Тақризҳо" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Пешниҳод кардани тақриз" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Баҳо:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Ном:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Сарлавҳа:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Баҳо диҳед" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Сарлавҳаро нависед" + +#: discover/qml/ReviewDialog.qml:189 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write the review" +msgstr "Тақризеро нависед!" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgid "Keep writing..." +msgid "Keep writing…" +msgstr "Нависед..." + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Хеле дароз!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Reviews" +msgid "Reviews for %1" +msgstr "Тақризҳо" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write a Review…" +msgstr "Тақризеро нависед!" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Барои навиштани тақриз ин барномаро насб намоед" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Баҳо диҳед" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Тақризҳо" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, fuzzy, kde-format +#| msgid "unknown reviewer" +msgid "Unknown reviewer" +msgstr "мушоҳидакунандаи номаълум" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Ҷустуҷӯ" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Ҷустуҷӯ дар '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Танзимот" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source..." +msgid "Add Source…" +msgstr "Илова кардани манбаъ..." + +#: discover/qml/SourcesPage.qml:145 +#, fuzzy, kde-format +#| msgid "Make default" +msgid "Make Default" +msgstr "Стандартӣ кунонидан" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Намоиш додани муҳтаво" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Навсозиҳо" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update Selected" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Навсозӣ инихоб шуд" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Ҳамаро навсозӣ кардан" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, fuzzy, kde-format +#| msgid "Restart" +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Аз нав оғоз кардан" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Дар ҳоли насбкунӣ" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ҳамаро навсозӣ кардан" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Маълумоти бештар..." + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Дар ҳоли бозёбии навсозиҳо..." + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Навсозиҳо" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Нав аст" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Омодагии навсозиҳо бояд тафтиш карда шавад" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgctxt "Update section name" +#~| msgid "Update (%1)" +#~ msgid "&Updates (%1)" +#~ msgstr "Навсозӣ (%1)" + +#, fuzzy +#~| msgid "Donate:" +#~ msgid "Donate" +#~ msgstr "Кумакпулӣ:" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Contribute" +#~ msgstr "Бештар..." + +#, fuzzy +#~| msgid "Fetching updates..." +#~ msgid "Fetching &updates…" +#~ msgstr "Дар ҳоли бозёбии навсозиҳо..." + +#, fuzzy +#~| msgid "Enter a rating" +#~ msgid "Content Rating:" +#~ msgstr "Баҳо диҳед" + +#~ msgid "Addons" +#~ msgstr "Барномаи иловагӣ" + +#, fuzzy +#~| msgid "Get involved:" +#~ msgid "Get Involved" +#~ msgstr "Ҷалб шавед:" + +#, fuzzy +#~| msgid "Up to date" +#~ msgid "&Up to date" +#~ msgstr "Нав аст" + +#~ msgid "Sources" +#~ msgstr "Манбаъҳо" + +#~ msgid "Featured" +#~ msgstr "Тавсияшуда" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Бештар..." + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Пӯшидани барномаи Кашфиёт ғайриимкон аст, зеро ки якчанд вазифа бояд ба " +#~ "анҷом расанд." + +#~ msgid "Quit Anyway" +#~ msgstr "Ба ҳар ҳол пӯшидан" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "Дар ҳоли боркунӣ..." + +#~ msgid "Category:" +#~ msgstr "Навъ:" + +#~ msgid "Author:" +#~ msgstr "Муаллиф:" + +#~ msgid "Source:" +#~ msgstr "Манбаъ:" + +#~ msgid "Read the user guide" +#~ msgstr "Дастури истифодабарандаро хонед" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Стандартӣ)" + +#, fuzzy +#~| msgid "Extensions..." +#~ msgid "Extensions…" +#~ msgstr "Васеъшавиҳо..." + +#~ msgid "All updates selected (%1)" +#~ msgstr "Ҳамаи навсозиҳо интихоб карда шуданд (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "%1/%2 навсозӣ интихоб шуд (%3)" +#~ msgstr[1] "%1/%2 навсозӣ интихоб шуданд (%3)" + +#~ msgid "OK" +#~ msgstr "Хуб" + +#, fuzzy +#~| msgctxt "@info" +#~| msgid "The system requires a restart to apply updates" +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Барои татбиқ кардани тағйирот низоми шумо бояд аз нав оғоз карда шавад" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, дар %2 нашр шудааст" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Дар ҳоли боркунӣ..." + +#, fuzzy +#~| msgid "Write a review!" +#~ msgid "Write a Review..." +#~ msgstr "Тақризеро нависед!" + +#~ msgid "Search..." +#~ msgstr "Ҷустуҷӯ..." + +#~ msgid "Sorry..." +#~ msgstr "Таассуф..." + +#~ msgid "Useful?" +#~ msgstr "Фоидаовар аст?" + +#~ msgid "Update to version %1" +#~ msgstr "Навсозӣ кардан ба нашри %1" + +#, fuzzy +#~| msgid "%1 → %2" +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2" + +#~ msgid "Write a review!" +#~ msgstr "Тақризеро нависед!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Барои навиштани тақриз якум бошед!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Насб кунед ва барои навиштани тақриз якум бошед!" + +#~ msgid "Discard" +#~ msgstr "Рад кардан" + +#~ msgid "User Guide:" +#~ msgstr "Дастури корбар" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Дар ҳоли бозёбии навсозиҳо..." + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Нав аст" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Номи пешниҳод:%1" + +#~ msgid "Review:" +#~ msgstr "Тақриз:" diff --git a/po/tr/kcm_updates.po b/po/tr/kcm_updates.po new file mode 100644 index 0000000..64555a4 --- /dev/null +++ b/po/tr/kcm_updates.po @@ -0,0 +1,127 @@ +# Copyright (C) 2023 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# SPDX-FileCopyrightText: 2022, 2023 Emir SARI +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-28 10:42+0300\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 23.08.1\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Yazılımları güncelle:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Elle" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Kendiliğinden" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Yazılım güncellemeleri, kullanılabliir olduklarında kendiliğinden " +"indirilirler. Uygulama güncellemeleri anında kurulur; ancak sistem " +"güncellemeleri sistemin bir sonraki (yeniden) başlatılmasında kurulmak üzere " +"ertelenir." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Güncelleme sıklığı:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Bildirim sıklığı:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Günlük" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Haftalık" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Aylık" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Hiçbir zaman" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Sistem güncellemelerini uygula:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "Yeniden başlatma sonrası" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Sistem kararlılığını eniyilemek için önerilir" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "Anında" + +#~ msgid "Use offline updates:" +#~ msgstr "Çevrimdışı güncellemeleri kullan:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Çevrimdışı güncellemeler, sistemin kararlılığını en üst düzeyde tutmak " +#~ "için değişiklikleri sistem yeniden başlatılırken uygular. Bu güncelleme " +#~ "kipini kullanma önerilir." + +#~ msgid "Software Update" +#~ msgstr "Yazılım Güncelleme" + +#~ msgid "Configure software update settings" +#~ msgstr "Yazılım güncelleme ayarlarını yapılandır" diff --git a/po/tr/libdiscover.po b/po/tr/libdiscover.po new file mode 100644 index 0000000..b5c5830 --- /dev/null +++ b/po/tr/libdiscover.po @@ -0,0 +1,2828 @@ +# +# Translators: +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025, 2026 Emir SARI +# +# obsoleteman , 2012. +# Volkan Gezer , 2013-2014, 2015, 2017, 2021. +# Emir SARI , 2022, 2023. +msgid "" +msgstr "" +"Project-Id-Version: extragear-sysadmin-kde4\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2026-03-09 22:02+0300\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.12.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Volkan Gezer, Emir SARI" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "volkangezer@gmail.com, emir_sari@icloud.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Bilinmiyor" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Tescilli" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Kamu Malı" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Yararlılık gönderilirken hata: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "İnceleme gönderilirken hata: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Teknik hata iletisi: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Paket Yönetimi" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Yükleniyor, lütfen bekleyin…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux paketleri" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Yetkilendirme reddedildi" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Hata: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Alpine deposu URL’sini girin; örneğin, http://dl-cdn.alpinelinux.org/alpine/" +"edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Hata: Yetkilendirme reddedildi" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Hata" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "APK veri tabanı açılamadı!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Yükseltilecek paketlerin listesi alınamadı!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Boş Kategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "boş" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "boş eklentiler" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "boş 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "içinde ıvır zıvır olan boş" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "boş 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "içinde daha fazla ıvır zıvır olan boş" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "boş 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "boş 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Tüm Uygulamalar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "İzlenceler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Erişilebilirlik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Geliştirme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Hata Ayıklama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafik Arayüz Tasarımı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Tümleşik Geliştirme Ortamları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Yerelleştirme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilleme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web Geliştirme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Eğitim" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Bilim ve Matematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Gökbilim" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biyoloji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kimya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Bilgisayar Bilimleri ve Robotik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Mühendislik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Coğrafya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Jeoloji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Oyunlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Oyun Makinesi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Masaüstü Oyunları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kart Oyunları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Bulmacalar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rol Yapma" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Benzeştirim" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strateji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Spor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Eylem" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Öykünücüler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3B" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Çizim" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Boyama ve Kurgu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotoğrafçılık" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Yayıncılık" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Tarama ve OKT" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Görüntüleyiciler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "İnternet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Sohbet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dosya Paylaşımı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-posta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web Tarayıcıları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Çoklu Ortam" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Ses ve Video Düzenleyicileri" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Sesçalarlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video Oynatıcıları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD ve DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ofis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (kullanıcı)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Yerel paket" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Hatalı oluşturulmuş Appstream URL’si “%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "“%1” kaynağı eklenemedi: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Bir Flatpak kaynağı yok." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "“%1” kaynağı yüklenemedi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Bu uygulama, %1 konumundan gelir (%2 adresinde " +"barındırılır). Uygulama kurulduğunda bu depodaki diğer uygulamalar da Keşfet " +"üzerinden erişilebilir olacaktır." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Boyut bilgisi alınıyor" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Bilinmiyor" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "“%1” başlatılamadı: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "Tüm Dosyalar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Ana Klasör" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "İndirmeler" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Müzik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Ağ Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "İnternete erişebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Ses sistemi erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Ses çalabilir ve kaydedebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Oturum Veri Yolu Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Bu kullanıcı hesabında çalışan tüm diğer uygulamalarla ve süreçlerle " +"iletişim kurabilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Sistem Veri Yolu Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Bu sistemde çalışan tüm diğer uygulamalarla ve süreçlerle iletişim kurabilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Uzaktan Oturum Açma Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH protokolünü kullanarak uzaktan oturum açma istekleri oluşturabilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Akıllı Kart Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Akıllı kartlarla tümleşebilir ve haberleşebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Yazıcı Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Yazıcılarla tümleşebilir ve haberleşebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG Aracısı" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Genelde imzalı belgeleri imzalamanızı ve okumanızı sağlayan GPG kriptografi " +"hizmetine erişmenize izin verir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Bluetooth Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Bluetooth aygıtlarıyla tümleşebilir ve haberleşebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Düşük Düzeyli Sistem Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Düşük düzeyli sistem çağrıları yapabilir (örn. ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Aygıt Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "Bağlı donanımlarla veya gömülü aygıtlarla haberleşebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Çekirdek tabanlı Sanal Makine Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Sanal makinelerde başka işletim sistemlerinin çalışmasına izin verir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (saltokunur)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (dosyalar oluşturabilir)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (okuma ve yazma) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Ana Klasör Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Önceden izin istemeden ana klasörünüzdeki aşağıdaki konumları okuyabilir, " +"onlara yazabilir ve onlarda dosya oluşturabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Önceden izin istemeden ana klasörünüzdeki aşağıdaki konumlardaki dosyaları " +"okuyabilir ve onlara dosya yazabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Önceden izin istemeden ana klasörünüzdeki aşağıdaki konumlardaki dosyaları " +"okuyabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Önceden izin istemeden ana klasörünüzdeki aşağıdaki konumlardaki dosyalara " +"erişebilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Sistem Klasörü Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Önceden izin istemeden aşağıdaki konumlardaki sistem dosyalarını okuyabilir, " +"yazabilir ve sistem dosyaları oluşturabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Önceden izin istemeden aşağıdaki konumlardaki sistem dosyalarını okuyabilir " +"ve yazabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Önceden izin istemeden aşağıdaki konumlardaki sistem dosyalarını okuyabilir: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Önceden izin istemeden aşağıdaki konumlardaki sistem dosyalarına erişebilir: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Aşağıdaki iletişim protokolünü kullanarak aynı masaüstü oturumundaki " +"uygulamalar ve süreçlerle haberleşebilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Aşağıdaki iletişim protokolünü kullanarak tüm uygulamalar ve sistem " +"hizmetleri ile haberleşebilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" +"Uygulama, yazarı %2 tarafından çıkarıldığı üzere %1 üzerinde doğrulandı" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub’ı Ekle" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Değişiklikleri Uygula" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak kaynaklarının önceliklerine yapılacak değişikliklerin etkili olması " +"için onları önce uygulamalısınız." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"https://flathub.org’da listelenen uygulamaları kolayca kurmayı olanaklı kılar" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 kaynağı eklenemedi" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "“%1” kaldırılıyor" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                            • %1
                                                                            " +msgstr "" +"Bu depoyu kaldırmak için aşağıdaki uygulamaların kaldırılması gerekir:" +"
                                                                            • %1
                                                                            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 uzak deposunu kaldırma başarısız: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "%1 bulunamadı" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (kullanıcı)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Bir Flatpak deposu URI’si gir (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%2 içindeki “%1” uzak sunucusu %3 konumundan ekleniyor" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"“%1” için işlem oluşturulamıyor:%2Bunu, %3 " +"topluluğuna bildirin." + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Bir iç hata oluştu. Lütfen https://bugs.kde.org/enter_bug.cgi?" +"product=Discover adresinden bir hata kaydı açın." + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Alternatif Kullanılabilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 artık güncellemeler almıyor.Onu, " +"%2 tarafından sağlanan desteklenen sürümle değiştirmek ister " +"misiniz?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Kendiliğinden Kaldır" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                            The reason " +"given is: %2

                                                                            Automatically remove it?

                                                                            " +msgstr "" +"%1 artık güncelleme almıyor.

                                                                            Sağlanan gerekçe: " +"%2

                                                                            Kendiliğinden kaldırılsın mı?

                                                                            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"%1 yazılımının geliştirme sürümü eskidi. Kararlı sürümün kullanımı şiddetle " +"önerilir." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "%1 yazılımının daha kararlı bir sürümü kullanılabilir." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "%1 Üzerinde Kararlı Sürümü Görüntüle" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 kurulu değil; ancak bilgisayarda verisi hâlâ var." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Ayarları ve Veriyi Sil" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Ayarlar ve kullanıcı verisi temizleniyor…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "İzinler" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "İzinleri Yapılandır…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Donanım Yazılımı Güncellemeleri" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 uzak kaynağı, lisanslarını kabul etmenizi gerektiriyor:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA’yı gözden geçir" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "%1 uzak kaynağı etkinleştirilemedi: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Desteklenmeyen soru:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 arka ucunun başlatılması pek uzun sürde" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Uygulamalar" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma Eklentileri" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Uygulama Eklentileri" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 arka ucunda ağ hatası: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Arka uç %1 için sunucuya çok istek gönderildi. Birkaç dakika içinde lütfen " +"yeniden deneyin." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Geçersiz %1 arka uç, dağıtıcınızla iletişime geçin." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1 güncellemesi tamamlanamadı. Bu eylemi, daha sıkı denetim sağlayan Yeni " +"Çıkanlar iletişim kutusu aracılığıyla deneyebilir ve " +"gerçekleştirebilirsiniz. Bildirilen hata şuydu:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "%2 arka ucundan %1 girdisi için ekran görüntüsü alınamadı" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 arka ucunda ele alınmamış hata. Dağıtıcınız ile iletişime geçin." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Hatalı KNewStuff URI’si: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Mağazası" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 için bilgi günlükle" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 başlatılamıyor" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Yazıtipleri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Donanım Sürücüleri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma Eklentileri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma Araç Takımları" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Appstream’in sisteminizde düzgün şekilde yapılandırıldığından emin olun" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"İşletim sisteminiz %1 tarihinde desteği sonlandırdı. Desteklenen bir sürüme " +"geçmeyi düşünün." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "“%1” kaldırılamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 artık kullanılabilir.\n" +"Bu yeni sürüme yükseltebilmek için lütfen bekleyen tüm güncellemeleri " +"uygulayın ve sisteminizi yeniden başlatın." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Şimdi Yükselt" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 artık kullanılabilir." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit arka plan hizmeti beklenmedik bir biçimde durdu.Lütfen " +"bu sorunu %2 yayımcısına bildirin." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Yetersiz bellek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Kullanılabilir ağ bağantısı yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "İşlem desteklenmiyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "İç hata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "İç hata: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Geçersiz paket kimliği" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paketi kurulu değil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket zaten kurulu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paket indirme başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Paket grubu bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Paket grup listesi geçersiz" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Bağımlılık çözümü başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Geçersiz süzgeç" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Bir iş parçacığı oluşturma başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "İletim başarısız oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "İletim iptal edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Önbellek yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Depo bulunamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Sistem paketi kaldırılamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit ardalan süreci çöktü" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "İlklendirme hatası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Işlemi sonuçlandırma başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Yapılandırma ayrıştırma başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "İşlem iptal edilemiyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kilit alınamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Güncellenecek paket yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Depo yapılandırması yazılamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Yerel kurulum başarısız oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Bozuk GPG imzası bulundu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Hiçbir GPG imzası bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kaynak paketi kurulamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Depo yapılandırma hatası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Hiçbir lisans anlaşması yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Dosya çakışmaları bulundu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Paket çakışması bulundu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Depo mevcut değil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Geçersiz paket dosyası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paket kurulumu engellendi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Bozuk paket bulundu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Tüm paketler zaten kurulu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Dosya bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Kullanılabilir başka yansı yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Hiçbir dağıtım yükseltme verisi yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Uyumsuz mimari" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Aygıtta boş alan kalmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Bir ortam değişimi gerekli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Bu işlemi yürütmek için yetkiye sahip değilsiniz" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Güncelleştirme bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "İmzasız depodan kuramazsınız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "İmzasız depodan güncelleştirme yapamazsınız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Dosya listesi alınamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Gereklilikler alınamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Depo devre dışı bırakılamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Sınırlı indirme tespit edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paket yapılandırma başarısız oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketi inşa etmek başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paket kurma başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paket kaldırmak başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Güncelleme işlemi çalışan süreç nedeniyle başarısız oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Paket veri tabanı değişti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Sağlanan tür desteklenmiyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Kurulum kökü geçersiz" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kaynaklar getirilemiyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Öncelik iptal edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Bitmemiş işlem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Kilit gerekli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Bilinmeyen hata %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "“%1” değişti ve yeniden başlatılma önerisinde bulunuyor." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"“%1” tarafından yapılan bir değişiklik, oturumu yeniden başlatmanızı " +"öneriyor." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"“%1” güvenlik nedeniyle güncellendi, oturumun yeniden başlatılması önerilir." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"“%1” güvenlik nedeniyle güncellendi, sistemin yeniden başlatılması önerilir." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"“%1” tarafından yapılan bir değişiklik, sistemi yeniden başlatmanızı " +"öneriyor." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Uygulama yeniden başlatılmalı." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Oturum yeniden başlatılmalı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistemin yeniden başlatılması gerekecek." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Güvenlik nedeniyle oturum yeniden başlatılmalı." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Güvenlik nedeniyle oturum yeniden başlatılmalı." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Bekleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Önbellek Yenileniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Yapılandır…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "İşleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Kaldır…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "İndiriliyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Kuruluyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Güncelleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Temizleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Bağımlılıklar çözümleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "İmzalar denetleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "İşleme sınanıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "İşleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Bitti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "İptal edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Kilit bekleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Yetkilendirme için bekleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Dosyalar kopyalanıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Bilinmeyen Durum" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Bir şey bekliyoruz." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "İşlem ayarlanıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "İşlem, şu anda çalışıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "İşlem, şu anda paketleri kaldırıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "İşlem, şu anda paketleri indiriyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "İşlem, şu anda paketleri kuruyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "İşlem, şu anda paketleri güncelleştiriyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "İşlem, şu anda temizleme yapıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "İşlem, şu anda kurulacak paketlerin bağımlılıkları çözüyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "İşlem, şu anda paketlerin imzalarını denetliyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "İşlem, şu anda bu paket dizisi gönderisini sınıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "İşlem, şu anda paket kümesini işliyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "İşlem tamamlandı!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "İşlem iptal edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "İşlem şu anda kilit bekliyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Kullanıcının işleme yetki vermesi için bekleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "İşlem şu anda dosyaları kopyalıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Depo ön belleği şimdi yenileniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Bilinmeyen durum %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Kararlı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Kararsız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Sınama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Kurulu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Kurulu Değil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Düşük" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Artırma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Olağan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Hata düzeltme" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Önemli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Güvenlik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Kilitli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "İndiriliyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Güncelleniyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Kuruluyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Kaldırılıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Temizleme" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Eskitiliyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Koleksiyon Kuruldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Koleksiyon Kullanılabilir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Yeniden Kuruluyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Sürüm Düşürülüyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Hazırlanıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Açılıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Güvenilmeyen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Güvenilir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Kullanılamaz" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Kritik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Kur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Kaldır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Eskimiş" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Sürümü Düşür" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Başarısız Çevrim Dışı Güncelleme" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 paket güncellenemedi\n" +"%2" +msgstr[1] "" +"%1 paket güncellenemedi\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Keşfet’i Aç" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Sistemi Onar" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Başarısız çevrimdışı güncelleme onarılıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Onarım Başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Lütfen bu hatayı %3 yayımcısına bildirin." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Başarıyla Onarıldı" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Çevrim Dışı Güncellemeler" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 paket başarıyla güncellendi!" +msgstr[1] "%1 paket başarıyla güncellendi!" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Bilinmeyen Kaynak" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Yazılım, %1 tarafından doğrulandı" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Eskiler:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Sürüm notları:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Güncelleme durumu:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Yeniden başlat:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Satıcı:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (ve %1 bağımlılık)" +msgstr[1] "%2 (ve %1 bağımlılık)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Depo URL’si:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Sistem yükseltmesi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "%1 paket yükseltilecek" +msgstr[1] "%1 paket yükseltilecek" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            No release notes provided" +msgstr "

                                                                            %1

                                                                            Yeni %2 sürümüne yükselt
                                                                            Sürüm notu sağlanmamış" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            Release notes:
                                                                            %3" +msgstr "" +"

                                                                            %1

                                                                            Yeni %2 sürümüne yükselt
                                                                            Sürüm notları:
                                                                            %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Mevcut" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Gelecek" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Güncellemeyi tamamlamak için yeterli boş alan yok; yalnızca %1 alan " +"kullanılabilir." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Bu güncelleme tamamlanamıyor; çünkü sistem çalışması için gerekli olan " +"aşağıdaki paketleri kaldırır:
                                                                            • %1
                                                                            Bunun bir hata " +"olduğunu düşünüyorsanız lütfen dağıtımınızın paket yöneticilerine bunu " +"bildirin." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Değişiklikleri Onayla" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" +"Güncelleme ile aşağıdaki paketler kaldırılacak:
                                                                            • %1

                                                                            ve " +"şunlar kurulacak:
                                                                            • %2
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"“%1” Ortam Değişimi türü istendi.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Son Kullanıcı Lisans Sözleşmesini Kabul Et" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 paketi ve sağlayıcısı %2, lisanslarını kabul etmenizi gerektiriyor:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 içinde %1 eksik imzası" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Aşağıdaki anahtara güveniyor musunuz?\n" +"\n" +"Url: %1\n" +"Kullanıcı: %2\n" +"Anahtar: %3\n" +"Parmak izi: %4\n" +"Zaman damgası: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Bu eylem tamamlanamıyor; çünkü sistem çalışması için gerekli olan aşağıdaki " +"yazılımları kaldırır:
                                                                            • %1
                                                                            Bunun bir hata olduğunu " +"düşünüyorsanız lütfen dağıtımınızın paket yöneticilerine bunu bildirin." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Paket kaldırmayı onaylayın" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Bu eylem, aşağıdaki paketi de kaldıracak:\n" +"%2" +msgstr[1] "" +"Bu eylem, aşağıdaki paketleri de kaldıracak:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Bağımlılıkları Göster…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Paket bağımlılıkları: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Tam Erişim" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Sistemdeki her şeye erişebilir" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "İşletim Sistemi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"rpm-ostree arka ucu: Birden çok önyüklenmiş dağıtım bulundu. Lütfen bir hata " +"bildirin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"rpm-ostree arka ucu: Bir önyüklenmiş dağıtım bulunamadı. Lütfen bir hata " +"bildirin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Yükseltmeyi Başlat…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "Geçerli sürüm için bekleyen güncellemeler var. İşlem sürdürülüyor." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Majör bir sürüme yeniden temellendirmeden önce lütfen en son sürüme " +"güncelleyin" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Yeniden temellendirme işlemi için uzak başvuru eksik. Lütfen bunu bir hata " +"olarak bildirin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL ve diğer lisanslar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Ek paketler: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Ek modüller: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Yerel paketler: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Değiştirilen paketler:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Kaldırılan paketler:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Geçerli önyüklenmiş sürüm (sabitlenmiş)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Geçerli önyüklenmiş sürüm" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Yeniden başlatma sonrası kullanılacak sürüm" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Yedek sürüm (sabitlenmiş)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Yedek sürüm" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"rpm-ostree arka ucu: Hata: Bir DBus arayüzü sağlanmadı. Lütfen bir hata " +"kaydı açın." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree arka ucu: Hata: Geçersiz biçimli bir özkaynak için bir işlem " +"başlatılamıyor. Lütfen bir hata kaydı açın." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree arka ucu: Hata: Boş bir başvuruya yeniden temellenemiyor. Lütfen " +"bir hata kaydı açın." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"rpm-ostree arka ucu: Hata: Bilinmeşen işlem istendi. Lütfen bir hata kaydı " +"açın." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree işlemi, şu hatayı vererek başarısız oldu:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"rpm-ostree arka ucu: Hata: Bilinmeyen özkaynak biçimi. Lütfen bir hata kaydı " +"açın." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"rpm-ostree işlemi iptal ediliyor. Bu biraz vakit alabilir. Lütfen bekleyin." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Sistem güncellemeleri denetleniyor" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Sistem güncellemesi indiriliyor. İlerleme durumu bildirilmediğinden lütfen " +"sabırlı olun." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Sistem güncelleniyor. İlerleme durumu bildirilmediğinden lütfen sabırlı olun." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Bir sonraki majör sürüme yükseltiliyor. İlerleme durumu bildirilmediğinden " +"lütfen sabırlı olun." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "İşlem sürüyor (Keşfet’ten bağımsız olarak başlatıldı)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Bilinmeyen işlem türü" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Kanallar: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 Kanalları" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Değiştir" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 İzinleri" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "snapcraft.io üzerinde Doğrulanmış Yayımcı" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "snapcraft.io Üzerinde Yıldızlı Yayımcı" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Bu Snap uygulaması güvenlik yalıtımı ile uyumlu değildir ve bu bilgisayarda " +"tam erişime sahip olacaktır. Yine de kurulsun mu?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: SteamOS güncellemeleri için atomupd ile iletişim kurulamıyor…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "“%1” için appstream verisi alınamadı.Hata iletisi: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "“%1” hedefi için bulunan appstream URL’si yok" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"%1 konumundan güncellemeler getirilemedi.Hata " +"iletisi: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "Güncelleme üst verisi ayrıştırılamadı.Hata iletisi: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "“%1” hedefi için appstream üst verisinde bulunan bileşen yok" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Yüklemek isteyeceğimiz tüm arka uçları virgül “,” ile ayırarak listeleyin." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Bozuk" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Kullanılabilir" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Yükseltilebilir" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Çalıştır" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 sürümünün yeniden dağıtımı" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Lütfen internet bağlantınızı doğrulayın" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Yenile" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "%1 yenileniyor" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Güncellemeler" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/sn" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Başlatılıyor" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Bekleniyor" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "İndiriliyor" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Kuruluyor" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Kaldırılıyor" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Ekler Değiştiriliyor" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Tamamlandı" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Başarısız oldu" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "İptal Edildi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Uygulamalar" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Uygulama Desteği" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistem Yazılımı" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Eklentiler" + +#~ msgid "ostree remotes" +#~ msgstr "ostree uzak konumları" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Sorunu %1 Topluluğuna Bildir" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Arka plan hizmeti (PackageKit) beklenmedik bir biçimde durdu. Çökmüş " +#~ "olabilir." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Donatılar" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Geliştirici Araçları" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Bilim ve Mühendislik" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Sistem Ayarları" diff --git a/po/tr/plasma-discover-notifier.po b/po/tr/plasma-discover-notifier.po new file mode 100644 index 0000000..4638e11 --- /dev/null +++ b/po/tr/plasma-discover-notifier.po @@ -0,0 +1,188 @@ +# +# Translators: +# +# Volkan Gezer , 2017, 2021. +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025, 2026 Emir SARI +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2026-03-09 22:02+0300\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.12.2\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Güncellemeleri Görüntüle" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Kullanılabilir güvenlik güncellemeleri var" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Kullanılabilir güncellemeler var" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Sistem güncel" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Bilgisayarın yeniden başlatılması gerekiyor" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Çevrim dışı" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Gözetilmeyen güncellemeler uygulanıyor…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Yeniden başlatma gerekli" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Güncellemelerin etkili olması için sistemin yeniden başlatılması gerekiyor." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Güncelle ve Yeniden Başlat" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Güncelle ve Kapat" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Yükseltme var" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 artık kullanılabilir." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Yükselt" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Keşfet Bildirici" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistem güncelleme durumu bildirimcisi" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Plasma Geliştirme Takımı" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Volkan Gezer" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "volkangezer@gmail.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Var olan bir örneği değiştir" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Bildiriciyi gösterme" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "gizli" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Güncellemeler" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Keşfet’i Aç…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Güncellemeyi Başlat" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Yenile…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Kur ve Yeniden Başlat…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Kur ve Kapat…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Kurulu güncellemeleri uygulamak için yeniden başlat" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Aygıtı yeniden başlatmak için tıkla" + +#~ msgid "See Updates…" +#~ msgstr "Güncellemeleri Gör…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Yeniden Başlat" + +#~ msgid "New version: %1" +#~ msgstr "Yeni sürüm: %1" diff --git a/po/tr/plasma-discover.po b/po/tr/plasma-discover.po new file mode 100644 index 0000000..d67b938 --- /dev/null +++ b/po/tr/plasma-discover.po @@ -0,0 +1,1642 @@ +# +# Translators: +# +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025, 2026 Emir SARI +# obsoleteman , 2012. +# Volkan Gezer , 2013-2014, 2017, 2021. +# Kaan Ozdincer , 2014, 2015. +# Emir SARI , 2023. +msgid "" +msgstr "" +"Project-Id-Version: extragear-sysadmin-kde4\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2026-03-10 14:11+0300\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 25.12.2\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1, Keşfet üzerinden uygulama kurmak için yapılandırılmamış; yalnızca " +"uygulama eklentileri kullanılabilir." + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Uygulamalar için Keşfet’i kullanmak üzere, Ayarlar " +"sayfasında Eksik Arka Uçlar altında yeğlediğiniz " +"modülü kurun.Lütfen bu sorunu %2 yayımcısına " +"bildirin." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Uygulamalar için Keşfet’i kullanmak üzere, pacman paket " +"yöneticisini kullanarak Flatpak’i kurun. %1 sisteminin Keşfet için olan " +"paketlemesini gözden geçirin." + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"%1 yazılımı paketlerinin yönetimi için olan destek tam değil; bununla ilgili " +"sorunlar yaşayabilirsiniz. Bu tür hataları lütfen KDE’ye bildirmeyin. " +"Flatpak’leri, Snap’leri ve eklentileri yönetmek için yalnızca Keşfet’i " +"kullanmanız ve packagekit-qt6 paketini kaldırmanız " +"önerilir. %1 bakımcıları, bunun yerine paket yönetimi için pacman yazılımını kullanmanızı öneriyorlar." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "“%1” kategorisi bulunamadı" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Var olmayan “%1” dosyası açılmaya çalışılıyor" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"%1 flatpak arka ucu olmadan flatpak kaynaklarıyla etkileşim kurulamıyor. " +"Lütfen önce kurun." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "%1 açılamadı" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Lütfen Snap desteğinin kurulu olduğundan emin olun" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"İstenen uygulama, herhangi bir kullanılabilir uygulama deposunda bulunamıyor." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(%1 için girdi yok)Lütfen bu sorunu %3 yayımcısına " +"bildirin." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Keşfet" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover, bazı görevler tamamlanmadan kapatıldı; bitirmesi için bekleniyor." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "appstream:// URI ile belirtilen uygulamayı doğrudan aç" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Belirtilen MIME türü ile işlem yapabilen bir programla aç" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Bir kategoriye sahip girdi listelerini görüntüle" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Keşfet’i söylenilen bir kipte aç. Kipler araç çubuğu düğmelerini değiştirir." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Tüm kullanılabilir kipleri listele" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Kurulacak yerel paket dosyası" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Tüm kullanılabilir arka uçları listele" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Arama dizisi" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Kullanıcı geri bildirimi için kullanılabilir seçenekleri listeler" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Programı başlatmadan kendiliğinden güncelleme yap" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream: url şeması destekleniyor" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Uygulama kâşifi" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010–2025 Plasma Geliştirme Takımı" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kalite güvencesi, tasarım ve kullanılabilirlik" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Hasan Kiran, Emir SARI" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sunder67@hotmail.com, emir_sari@icloud.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Kullanılabilir arka uçlar:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Kullanılabilir kipler:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 için eklentiler" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Daha Fazla…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Değişiklikleri Uygula" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Sıfırla" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Yeni %1 Deposu Ekle" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Ekle" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "İptal" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 derecelendirme" +msgstr[1] "%1 derecelendirme" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Henüz derecelendirme yok" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"%1 uygulamasını yalnızca yazarlarına tümüyle güveniyorsanız kurun; çünkü bu " +"uygulama tescillidir: Bu uygulamayı " +"kullanma, değiştirme ve yeniden dağıtma özgürlüğünüz kısıtlanmıştır ve " +"kaynak kodu ya tümüyle ya da kısımsal olarak genel denetime ve " +"iyileştirmelere kapalıdır. Bu, üçüncü kişilerin ve sizin gibi kullanıcıların " +"uygulamanın operasyonunu, güvenliğini ve güvenilirliğini doğrulayamayacağı " +"anlamına gelir.Uygulamanın kullanımı tümüyle güvenli olabilir veya " +"tam tersi size karşı olabilecek birçok yolda eylem gösteriyor olabilir; " +"örneğin, kişisel bilgilerinizi almak, konumunuzu izlemek veya verinizin " +"içeriğini bir başkasına iletmek gibi. Bu uygulamayı, yalnızca yazarlarına " +"tümüyle güveniyorsanız kullanın. Daha fazla bilgi uygulamanın " +"web sitesinde bulunabilir.Ek bilgi için: %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"%1 uygulamasını yalnızca yazarlarına tümüyle güveniyorsanız kurun; çünkü bu " +"uygulama tescillidir: Bu uygulamayı " +"kullanma, değiştirme ve yeniden dağıtma özgürlüğünüz kısıtlanmıştır ve " +"kaynak kodu ya tümüyle ya da kısımsal olarak genel denetime ve " +"iyileştirmelere kapalıdır. Bu, üçüncü kişilerin ve sizin gibi kullanıcıların " +"uygulamanın operasyonunu, güvenliğini ve güvenilirliğini doğrulayamayacağı " +"anlamına gelir.Uygulamanın kullanımı tümüyle güvenli olabilir veya " +"tam tersi size karşı olabilecek birçok yolda eylem gösteriyor olabilir; " +"örneğin, kişisel bilgilerinizi almak, konumunuzu izlemek veya verinizin " +"içeriğini bir başkasına iletmek gibi. Bu uygulamayı, yalnızca yazarlarına " +"tümüyle güveniyorsanız kullanın.Ek bilgi için: %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1, Free Software Foundation veya Open " +"Source Initiative tarafından “Özgür Yazılım” olarak " +"sınıflandırılmayan bir veya birden çok lisans kullanıyor. Bu, bu yazılımı " +"kullanma, öğrenme, değiştirme ve paylaşma haklarınızdan birinin veya " +"birkaçının sınırlandırılmış olabileceği anlamına gelir.Yazılımı " +"kullanmadan önce lisans metnini okuduğunuzdan ve olabilecek herhangi bir " +"kısıtlamayı iyice anladığınızdan emin olun.Yazılım eğer kaynak " +"koduna erişime bile izin vermiyorsa yazara tümüyle güvendiğinizden emin " +"olun; çünkü başka hiçbir kimse bu yazılımın size karşı olabilecek biçimlerde " +"davranmayacağından ve kodunun güvenilirliğinden emin olamaz. Daha fazla " +"bilgi uygulamanın web sitesinde bulunabilir.Ek bilgi için: %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1, Free Software Foundation veya Open " +"Source Initiative tarafından “Özgür Yazılım” olarak " +"sınıflandırılmayan bir veya birden çok lisans kullanıyor. Bu, bu yazılımı " +"kullanma, öğrenme, değiştirme ve paylaşma haklarınızdan birinin veya " +"birkaçının sınırlandırılmış olabileceği anlamına gelir.Yazılımı " +"kullanmadan önce lisans metnini okuduğunuzdan ve olabilecek herhangi bir " +"kısıtlamayı iyice anladığınızdan emin olun.Yazılım eğer kaynak " +"koduna erişime bile izin vermiyorsa yazara tümüyle güvendiğinizden emin " +"olun; çünkü başka hiçbir kimse bu yazılımın size karşı olabilecek biçimlerde " +"davranmayacağından ve kodunun güvenilirliğinden emin olamaz.Ek " +"bilgi için: %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1, hangi lisans altında dağıtıldığını belirtmiyor. Bu bilgi uygulamanın web sitesinde belirtilmiş olabilir. Oraya bakın " +"veya bu uygulamayı kişisel kullanımdan başka herhangi bir amaç için " +"kullanmak istiyorsanız uygulamanın geliştiricisiyle iletişime geçin." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1, hangi lisans altında dağıtıldığını belirtmiyor. Bu uygulamayı kişisel " +"kullanımdan başka herhangi bir amaç için kullanmak istiyorsanız uygulamanın " +"geliştiricisiyle iletişime geçin." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Paylaş" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Eklentiler" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "%1 konumundan" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Uygulamaya Bağlantı Paylaş" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 uygulamasına bir bakın!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Bilinmeyen yazar" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Sürüm:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Boyut:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Lisans:" +msgstr[1] "Lisanslar:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Bu ne anlama gelir?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Bilinmiyor" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Daha Fazla…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Yaş:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Herkes" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "+%1" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Ayrıntıları Gör" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1 için ekran görüntüleri kullanılamıyor" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Neler Yeni" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "İncelemeler" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 incelemeleri yükleniyor" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 incelemeleri geçici olarak kullanılamıyor" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Henüz bir inceleme yayımlanmamış" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "İnceleme yazmak için uygulamayı kurun" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "İnceleme Yaz" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "İnceleme Yazmak için Kur" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Tüm İncelemeleri Göster" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Dış Bağlantılar" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Belgelendirmeyi oku" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Projenin web sitesini ziyaret et" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Projeye bağış yap" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Hata bildir" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Katkıda bulunmaya başla" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Tüm Lisanslar" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "İçerik Derecelendirmesi" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Lisans Bilgisi" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Ara: %2 — %3 Öge" +msgstr[1] "Ara: %2 — %3 Öge" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Ara: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 — %1 Öge" +msgstr[1] "%2 — %1 Öge" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Ara — %1 Öge" +msgstr[1] "Ara — %1 Öge" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Ara" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Sırala: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Uygunluk" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Ad" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Popülerlik" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Boyut" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Yayım tarihi" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Hiçbir şey bulunamadı" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Tüm Kategorilerde Ara" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "%1 için Web’i Ara" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "“%1”, “%2” kategorisinde bulunamadı" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "“%1”, kullanılabilir kaynaklarda bulunamadı" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"“%1”, internet üzerinde bulunabilir. İnternetten alınan yazılımlar " +"dağıtıcınız tarafından işlevsellik veya kararlılık bakımından " +"incelenmemiştir. Dikkatli kullanın." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Aranıyor…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Başlangıç" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Uygulamalar yüklenemiyor" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "En Popüler" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Yeni Yayımlar ve Güncellemeler" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Editörün Seçimi" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "En Çok Beğenilen Oyunlar" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Daha Fazlasını Gör" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "En Çok Beğenilen Geliştirici Araçları" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Oynat" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Duraklat" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Kaplamaya Geç" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Tam Ekrana Geç" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Kapat" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Önceki Ekran Görüntüsü" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Sonraki Ekran Görüntüsü" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Güvenlik güncellemeleri kullanılabilir" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Güncellemeler kullanılabilir" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "kök olarak çalışmak tavsiye edilmez ve gereksizdir." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "&Başlangıç" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Ara" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Kurulu" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Güncellemeler (Getiriliyor…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Güncellemeler" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "&Hakkında" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "A&yarlar" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Hata" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Kaynak bulunamadı: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Sürdür" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Sorunu %1 topluluğuna bildirin" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Hata %1/%2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Güncelleme Sorunu" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Güncelleme veya kurulum süreci sırasında bir sorun oluştu. Lütfen daha sonra " +"yeniden deneyin." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Öncekini Göster" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Sonrakini Göster" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Teknik Ayrıntıları Gör" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Panoya Kopyala" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Kullanım Bilgisini Gönder" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Kullanıcılarımızı daha iyi anlayabilmemiz için anonim kullanım bilgilerini " +"KDE’ye gönderir. Daha fazla bilgi için bkz. https://kde.org/privacypolicy-" +"apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Kullanım bilgileri gönderiliyor…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Yapılandır" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Geri Bildirimi Yapılandır…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Güncellemeleri Yapılandır…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"İstatistikleri paylaşarak ve anketlere katılarak bu uygulamayı " +"geliştirmemize yardımcı olabilirsiniz." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Katkıda Bulun…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Geri bildiriminizi bekliyoruz!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Katıl…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Yükleniyor…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "%1 Konumundan Kur" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Kur" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Kaldır" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Kurulu" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "“%1” için kaynaklar" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Görevler (%​%1)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Görevler" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 — %2: %3, %4 kaldı" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 — %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Derecelendirme" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "bilinmeyen değerlendirici" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1, %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "%1 yorumu" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Sürüm: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Sürüm: Bilinmiyor" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Oylar: %1/%2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Bu inceleme yararlı oldu mu?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Evet" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Hayır" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 inceleniyor" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "İnceleme gönder" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"%1 uygulamasını seviyorsanız insanlara onun neden bu kadar iyi olduğunu " +"anlatın! İşlevselliğe, kullanılabilirliğe ve görünüşe odaklanın. Uygulama " +"gereksinimlerinizi karşılamadıysa nedenini söyleyin." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"%1 uygulaması başlamıyorsa bunu %3 adresinden %2 " +"dağıtımının paketleyicilerine bildirmeyi düşünün; çünkü bu, uygulamadaki bir " +"hatadan ziyade bir paketleme sorunu olabilir." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"%1 uygulaması başlamıyorsa bunu %2 adresinden " +"geliştiricilere bildirmeyi düşünün; çünkü bu, uygulamadaki bir hatadan " +"ziyade bir paketleme sorunu olabilir." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Eğer uygulama çok çöküyorsa bunu %1 adresinden " +"geliştiricilere bildirmeyi düşünün." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Uygulama ile bir sorun yaşıyorsanız bunu %1 adresinden " +"geliştiricilere bildirmeyi düşünün veya sorunu burada ayrıntılı olarak " +"açıklayın." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Derecelendirme:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Ad:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Başlık:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "başla,çalış,açıl" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "çök,çakıl,kapan,segfault,hata" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "çalışmıyor,aptal,bok,çöp,siktir,nefret,çöküyor" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Bir derecelendirme girin" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Başlığı yazın" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Bir inceleme yazın" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Yazmayı sürdürün…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Çok uzun!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Bir ad ekleyin" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 için incelemeler" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "İnceleme Yaz…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "İnceleme yazmak için bu uygulamayı sisteminize kurun" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "En Uygun" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "En Yeni" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "En Yüksek Dereceli" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 inceleme" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Bilinmeyen değerlendirici" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "„" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Ara…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "“%1” içinde ara…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Ayarlar" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Öntanımlı Kaynak" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Kaynak Ekle…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Öntanımlı Yap" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Önceliği artırın" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "“%1” tercihi artırılamadı" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Önceliği azaltın" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "“%1” tercihi azaltılamadı" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Depoyu kaldır" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "İçeriği göster" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Eksik Arka Uçlar" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Güncellemeler" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Teknik ayrıntılar" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Bu güncellemeyi kurarken bir sorun oluştu. Lütfen daha sonra yeniden deneyin." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Yukarıda belirtilen hata geçici bir ağ hatası değil de gerçek bir sorun gibi " +"görünüyorsa lütfen bunu KDE’ye değil de %1 topluluğuna bildirin." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Metni Kopyala" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Hata iletisi kopyalandı. Bunu KDE’ye değil de %1 topluluğuna bildirmeyi " +"unutmayın!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Sorunu %1 Topluluğuna Bildir" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Seçiliyi Güncelle" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Tümünü Güncelle" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Yok Say" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Tümünü Seç" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Seçimleri Kaldır" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Tamamlandığında şunu yap:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Bir eylem seç" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Yeniden başlat" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Kapat" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Toplam boyut: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Yeniden Başlat ve Kur" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Kuruluyor" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Güncelleme konumu:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Daha Fazla Bilgi…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Güncellemeler alınıyor…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Güncellemeler" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Güncellemeler sistem yeniden başlatıldıktan sonra kurulacak." + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Henüz yeniden başlatmaya hazır değilseniz sisteminizi kullanmayı " +"sürdürebilirsiniz." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Sisteminiz güncel" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Güncellemeler denetlenmeli" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Son güncelleme zamanı bilinmiyor" + +#~ msgid "&Updates (%1)" +#~ msgstr "Gün&cellemeler (%1)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "Lütfen bu sorunu dağıtımınızın paketleyicilerine bildirin." + +#~ msgid "Report This Issue" +#~ msgstr "Bu Sorunu Bildir" + +#~ msgid "Report this issue" +#~ msgstr "Bu Sorunu Bildir" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Güncelleme sürecini tamamlamak için sistemi yeniden başlatın" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Belgelendirme" + +#~ msgid "Website" +#~ msgstr "Web Sitesi" + +#~ msgid "Donate" +#~ msgstr "Bağış Yap" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Projeye bağışta bulunarak geliştiricileri destekleyin ve onlara teşekkür " +#~ "edin" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Düzeltilmesine yardımcı olmak için bir hata bildirin" + +#~ msgid "Contribute" +#~ msgstr "Katkıda Bulun" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Geliştiricilere; kod yazarak, tasarım yaparak, sınayarak veya çeviri " +#~ "yaparak yardımcı olun" diff --git a/po/ug/libdiscover.po b/po/ug/libdiscover.po new file mode 100644 index 0000000..df80441 --- /dev/null +++ b/po/ug/libdiscover.po @@ -0,0 +1,3570 @@ +# Uyghur translation for libmuon. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sahran , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2013-09-08 07:04+0900\n" +"Last-Translator: Gheyret Kenji \n" +"Language-Team: Uyghur Computer Science Association \n" +"Language: ug\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "نامەلۇم" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "ئىگىسى بار" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Technical error message: %1" +msgstr "ئىنتېرنېت" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Package" +msgid "Package management" +msgstr "بوغچا" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Add Downloaded Packages" +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "چۈشۈرۈلگەن بوغچىلارنى قوش" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error: " +msgstr "خاتالىق: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, fuzzy, kde-format +#| msgctxt "@label Shows the error" +#| msgid "Error: %1" +msgid "Error" +msgstr "خاتالىق: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package category" +#| msgid "Category:" +msgctxt "Category" +msgid "Dummy Category" +msgstr "تۈرى:" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "پروگراممىلار" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"utils" +#| "\"" +#| msgid "Utilities" +msgctxt "Category" +msgid "Utilities" +msgstr "قوراللار" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Development" +msgstr "ئىجادىيەت" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "سازلا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "يەرلىكلەشتۈرۈش" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Web Development" +msgstr "ئىجادىيەت" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "ئورنى" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"science\"" +#| msgid "Science" +msgctxt "Category" +msgid "Science & Math" +msgstr "ئىلىم" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ئېلېكترونىكا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "ماتېماتىكا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "ئورنى" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "پروگراممىلار" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "ئورنى" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "گرافىك" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ئىنتېرنېت" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "كۆپ ۋاسىتە" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "System" +msgstr "ئاساسى سىستېما" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "نامەلۇم" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1': %2" +msgstr "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Sound system access" +msgstr "يېڭىلانمىلار" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "ئۆزگەرتىشلەرنى قوللىنىۋاتىدۇ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "ئۆچۈرۈۋاتىدۇ..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                            • %1
                                                                            " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@title" +msgid "Replacement Available" +msgstr "ئىشلەتكىلى بولىدۇ" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                            The reason " +"given is: %2

                                                                            Automatically remove it?

                                                                            " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "نەشرى %1:" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Firmware Updates" +msgstr "پروگراممىلار" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "پروگراممىلار" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "پروگراممىلار" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "خەت نۇسخا" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "يۈكسەلدۈر" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Available" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "ئىشلەتكىلى بولىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error" +msgstr "ئىنتېرنېت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error: %1" +msgstr "ئىنتېرنېت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not found" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package download failed" +msgstr "بوغچا چۈشۈرۈش تىزىمىنى ساقلاش…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package group not found" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package group list invalid" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Local install failed" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Repo configuration error" +msgstr "كىملىك دەلىللەش خاتالىقى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package conflict found" +msgstr "بوغچا چۈشۈرۈش تىزىمىنى ساقلاش…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package install blocked" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "تارقىتىلما يۈكسەلدۈرۈش" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "ۋاسىتە ئۆزگەرتىش زۆرۈر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package failed to install" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled priority" +msgstr "ۋاز كەچ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "قۇلۇپلانغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "نامەلۇم خاتالىق" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "كۈتۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "چىقىرىۋېتىلدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "ئورنىتىۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating…" +msgstr "كۈتۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "ئالاقە" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "تاماملاندى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled" +msgstr "ۋاز كەچ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization…" +msgstr "دەلىللەشنى كۈتۈۋاتىدۇ‏" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "نامەلۇم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgid "The transaction is currently downloading packages…" +msgstr "بوغچىلارنى چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for the user to authorize the transaction…" +msgstr "دەلىللەشنى كۈتۈۋاتىدۇ‏" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "نامەلۇم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "ئورنىتىلغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "ئورنىتىلغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "ئورنىتىلغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "قۇلۇپلانغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating" +msgstr "كۈتۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "ئورنىتىۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "ئۆچۈرۈۋاتىدۇ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "ئورنىتىلغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "ئىشلەتكىلى بولىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "قايتا ئورنات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "ئىشەنچسىز بوغچىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "ئىشلەتكىلى بولىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Install" +msgstr "ئورنات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove" +msgstr "چىقىرىۋېتىلدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Downgrade" +msgid "Downgrade" +msgstr "نەشرىنى تۆۋەنلەت" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "پروگراممىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "ھۆججەت ئاچ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "ئاساسى سىستېما" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "پروگراممىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "پروگراممىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown Source" +msgstr "نامەلۇم خاتالىق" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "يېڭىلانمىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Package" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "بوغچا" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            Release notes:
                                                                            %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "No Change" +msgid "Confirm Changes" +msgstr "ئۆزگىرىش يوق" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Unable to download the following packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "تۆۋەندىكى بوغچىلارنى چۈشۈرگىلى بولمىدى:" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Dependencies" +msgid "Show Dependencies…" +msgstr "بېقىنىشچانلىق" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "ئاساسى سىستېما" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "يۈكسەلدۈر" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Add Downloaded Packages" +msgid "Additional packages: " +msgstr "چۈشۈرۈلگەن بوغچىلارنى قوش" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Add Downloaded Packages" +msgid "Additional modules: " +msgstr "چۈشۈرۈلگەن بوغچىلارنى قوش" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Versions" +msgid "Currently booted version (pinned)" +msgstr "نەشرى" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Versions" +msgid "Currently booted version" +msgstr "نەشرى" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "يېڭىلانمىنى تەكشۈرۈش" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown transaction type" +msgstr "نامەلۇم" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "بۇزۇلغان" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "ئىشلەتكىلى بولىدۇ" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "يۈكشەلدۈرگىلى بولىدۇ" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "نەشرى %1:" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "نەشرى %1:" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates" +msgstr "يېڭىلانمىلار" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "باشلاۋاتىدۇ..." + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "كۈتۈۋاتىدۇ" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "ئورنىتىۋاتىدۇ" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "ئۆچۈرۈۋاتىدۇ..." + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "تامام" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ۋاز كەچ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "پروگراممىلار" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "پروگراممىلار" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "يېڭىلانمىلار" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "ئىجادىيەت" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "يېڭىلانمىلار" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters all changes in the history view" +#~| msgid "All changes" +#~ msgid "%1 channels" +#~ msgstr "بارلىق ئۆزگىرىشلەر" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "ئىنتېرنېت" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Internet" +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "ئىنتېرنېت" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Downloading Packages" +#~ msgid "Downloading system update" +#~ msgstr "بوغچىلارنى چۈشۈرۈۋاتىدۇ" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"base" +#~| "\"" +#~| msgid "Base System" +#~ msgid "Updating the system" +#~ msgstr "ئاساسى سىستېما" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Upgrade" +#~ msgid "Upgrade to %1 %2" +#~ msgstr "يۈكسەلدۈر" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgid "Unknown size" +#~ msgstr "نامەلۇم" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remote: " +#~ msgstr "چىقىرىۋەت" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "پروگراممىلار" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#, fuzzy +#~| msgctxt "@label The software source that this package comes from" +#~| msgid "Origin:" +#~ msgid "Origin: " +#~ msgstr "مەنبە:" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Waiting" +#~ msgid "Waiting..." +#~ msgstr "كۈتۈۋاتىدۇ" + +#, fuzzy +#~| msgctxt "@info:status Requested action" +#~| msgid "Remove" +#~ msgid "Remove..." +#~ msgstr "چىقىرىۋەت" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading..." +#~ msgstr "چۈشۈرۈۋاتىدۇ" + +#~ msgid "Installing..." +#~ msgstr "ئورنىتىۋاتىدۇ..." + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Update" +#~ msgstr "يېڭىلانمىلار" + +#, fuzzy +#~| msgctxt "@info:status Package state" +#~| msgid "Not Installed" +#~ msgid "Not Invokable" +#~ msgstr "قاچىلانمىدى" + +#, fuzzy +#~| msgid "Upgradeable" +#~ msgid "Upgrade available" +#~ msgstr "يۈكشەلدۈرگىلى بولىدۇ" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Media Change Required" +#~ msgid "Restart is required" +#~ msgstr "ۋاسىتە ئۆزگەرتىش زۆرۈر" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Media Change Required" +#~ msgid "Session restart is required" +#~ msgstr "ۋاسىتە ئۆزگەرتىش زۆرۈر" + +#, fuzzy +#~| msgctxt "@item:inlistbox Filters updates in the history view" +#~| msgid "Updates" +#~ msgid "Updates:" +#~ msgstr "يېڭىلانمىلار" + +#, fuzzy +#~| msgid "%1 (%2)" +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "%1 قالدى" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 يېڭىلىنىپ بولغان" + +#, fuzzy +#~| msgid "Available updates" +#~ msgid "Available backends:\n" +#~ msgstr "بار يېڭىلانمىلار" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "پروگراممىلار" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"vcs" +#~| "\"" +#~| msgid "Version Control Systems" +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "نەشر باشقۇرۇش سىستېمىلىرى" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "ئوچۇق مەنبە" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "نامەلۇم" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "ۋاسىتە ئۆزگەرتىش زۆرۈر" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "%1 نى %2 غا قىستۇرۇڭ" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "دىققەت - تەكشۈرۈلمىگەن يۇمشاق دېتال" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "باشلاۋاتىدۇ..." + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "دەلىللەشنى كۈتۈۋاتىدۇ‏" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "كۈتۈۋاتىدۇ" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "" +#~ "باشقا يۇمشاق دېتال باشقۇرۇش پروگراممىلىرىنىڭ تاماملىنىشىنى كۈتۈۋاتىدۇ" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "زۆرۈر بولغان CD/DDV نى كۈتۈۋاتىدۇ" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "يۇمشاق دېتال تىزىمىنى ئوقۇۋاتىدۇ" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "يۇمشاق دېتال مەنبەلىرىنى يېڭىلاۋاتىدۇ" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "تاماملاندى" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "ئىزدە" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "ئورنىتىلغانلىرى" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "ئۆچۈرۈلگەنلىرى" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "چېسلا" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "ئورنىتىلغان" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "يۈكسەلدۈرۈلگەن" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "ئورنىتىلغان" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "يۈكشەلدۈرگىلى بولىدۇ" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "بۇزۇلغان" + +#, fuzzy +#~| msgid "Installed" +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "ئورنىتىلغان" + +#, fuzzy +#~| msgctxt "@title:window" +#~| msgid "Download failed" +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "چۈشۈرۈش مەغلۇپ بولدى." + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "پاكىزلا" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Version Control" +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "نەشر باشقۇرۇش سىستېمىلىرى" + +#, fuzzy +#~| msgid "Broken" +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "بۇزۇلغان" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "قۇلۇپلانغان" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "دىسكىدىكى بوشلۇق ئاز" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "كىملىك دەلىللەش خاتالىقى" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "كۈتۈلمىگەن خاتالىق" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "بوغچا سىستېمىسىنى دەسلەپلەشتۈرگىلى بولمىدى. سەپلىمىڭىز بۇزۇلغاندەك قىلىدۇ." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "باشقا بىر پروگرامما بوغچا سىستېمىسىنى ئىشلىتىۋاتقاندەك قىلىدۇ. بوغچىنى " +#~ "ئورنىتىش ياكى چىقىرىۋېتىش ئۈچۈن باشقا بارلىق بوغچا باشقۇرغۇچلارنى " +#~ "يېپىشىڭىز كېرەك." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "بوغچىلارنى چۈشۈرگىلى بولمىدى" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "ئۆزگىرىشلەرنى قوللىنىۋاتقاندا تۆۋەندىكىدەك خاتالىق كۆرۈلدى:" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "بەلگە قويۇلغانلىرىنى ئوقۇش..." + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "بەلگە قويۇلغاننى باشقا نامدا ساقلاش..." + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "بوغچا چۈشۈرۈش تىزىمىنى ساقلاش…" + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "تىزىملىكتىن بوغچىلارنى چۈشۈرۈش…" + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "ئىز…" + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "يۈكسەلدۈر" + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "مۇندەرىجە تاللاش" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "ھەممىسى" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "نامەلۇم" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Started downloading %1..." +#~ msgstr "چۈشۈرۈۋاتىدۇ" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "چۈشۈرۈۋاتىدۇ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "سىستېما باشقۇرۇش" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "ئالاقە" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "ساندان" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "قوللانمىلار" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "سازلا" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "تەھرىرلىگۈچ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "ئېلېكترونىكا" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "سىڭدۈرمە ئۈسكۈنىلەر" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "خەت نۇسخىلىرى" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "گىنوم ئۈستەلئۈستى" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "گرافىك" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "ئامبارلار" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "يەرلىكلەشتۈرۈش" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "ئېلخەت" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "ماتېماتىكا" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "تور" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "خەۋەر گۇرۇپپىسى" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "كۆپ ۋاسىتە" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "نەشر باشقۇرۇش سىستېمىلىرى" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "ئىنتېرنېت" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "نامەلۇم" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "مائارىپ" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "ئورتاق" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32 بىتلىق" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64 بىتلىق" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" + +#, fuzzy +#~| msgid "Show the number of available updates" +#~ msgid "Show notifications for available updates" +#~ msgstr "بار يېڭىلانمىلارنىڭ سانىنى كۆرسىتىدۇ" + +#~ msgid "Show the number of available updates" +#~ msgstr "بار يېڭىلانمىلارنىڭ سانىنى كۆرسىتىدۇ" + +#, fuzzy +#~| msgid "Notification type:" +#~ msgid "Muon Notification Daemon" +#~ msgstr "ئۇقتۇرۇش تىپى:" + +#, fuzzy +#~| msgid "Show notifications for:" +#~ msgid "A Notification Daemon for Muon" +#~ msgstr "تۆۋەندىكى ئۇقتۇرۇشلارنى كۆرسەتسۇن:" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "A security update is available for your system." +#~ msgstr "سىستېمڭىزدىكى پروگراممىلار" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "An update is available for your system!" +#~ msgstr "سىستېمڭىزدىكى پروگراممىلار" + +#, fuzzy +#~| msgid "Applications Backend" +#~ msgid "Akabei Backend" +#~ msgstr "پروگراممالىرنىڭ ئارقا ئۇچى" + +#, fuzzy +#~| msgid "Applications in your system" +#~ msgid "Chakra-Applications in your system" +#~ msgstr "سىستېمڭىزدىكى پروگراممىلار" + +#~ msgid "Applications Backend" +#~ msgstr "پروگراممالىرنىڭ ئارقا ئۇچى" + +#~ msgid "Applications in your system" +#~ msgstr "سىستېمڭىزدىكى پروگراممىلار" + +#, fuzzy +#~| msgctxt "@info Status information, widget title" +#~| msgid "Finished" +#~ msgid "Finished." +#~ msgstr "تاماملاندى" + +#~ msgid "Use both popups and tray icons" +#~ msgstr "سەكرىمە ۋە قونداق سىنبەلگىلىرى" + +#~ msgid "Tray icons only" +#~ msgstr "قونداق سىنبەلگىسىلا" + +#~ msgid "Popup notifications only" +#~ msgstr "سەكرىمە ئۇقتۇرۇشلا" + +#~ msgctxt "@info:status Progress text when done" +#~ msgid "Done" +#~ msgstr "تامام" + +#~ msgctxt "@label" +#~ msgid "The size of the downloaded items did not equal the expected size." +#~ msgstr "چۈشۈرگەن تۈرلەرنىڭ چوڭلۇقى ئويلىغاندىكىدەك ئەمەس." + +#~ msgctxt "@title:window" +#~ msgid "Size Mismatch" +#~ msgstr "چوڭلۇقى ماسلاشمىدى" + +#~ msgctxt "@label Shows which package failed" +#~ msgid "Package: %1" +#~ msgstr "بوغچا: %1" + +#~ msgctxt "@title:window" +#~ msgid "Commit error" +#~ msgstr "تاپشۇرۇش خاتالىقى" + +#~ msgctxt "@label Label preceding the package maintainer" +#~ msgid "Maintainer:" +#~ msgstr "مەسئۇلى:" + +#~ msgctxt "@label Label preceding the package size" +#~ msgid "Installed Size:" +#~ msgstr "ئورنىتىلغان چوڭلۇقى:" + +#~ msgctxt "@action:button" +#~ msgid "Installation" +#~ msgstr "قاچىلاش" + +#~ msgctxt "@action:button" +#~ msgid "Removal" +#~ msgstr "چىقىرىش" + +#~ msgctxt "@action:button" +#~ msgid "Purge" +#~ msgstr "پاكىزلا" + +#~ msgctxt "@title:column" +#~ msgid "Size" +#~ msgstr "چوڭلۇقى" + +#~ msgctxt "@title:column" +#~ msgid "Progress" +#~ msgstr "سۈرئەت" + +#~ msgctxt "@info:status Progress text when a download is ignored" +#~ msgid "Ignored" +#~ msgstr "پەرۋا قىلمىدى" + +#~ msgid "Status" +#~ msgstr "ھالەت" + +#~ msgctxt "@title:tab" +#~ msgid "Details" +#~ msgstr "تەپسىلاتى" + +#~ msgctxt "@title:tab" +#~ msgid "Technical Details" +#~ msgstr "تېخنىكىلىق تەپسىلات" + +#~ msgctxt "@title:window" +#~ msgid "Screenshot" +#~ msgstr "ئېكران كەسمىسى" diff --git a/po/ug/plasma-discover.po b/po/ug/plasma-discover.po new file mode 100644 index 0000000..12a0140 --- /dev/null +++ b/po/ug/plasma-discover.po @@ -0,0 +1,1735 @@ +# Uyghur translation for muon-discover. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Gheyret Kenji , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2013-09-08 07:04+0900\n" +"Last-Translator: Gheyret Kenji \n" +"Language-Team: Uyghur \n" +"Language: ug\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search string." +msgstr "ئىزدە…" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "پرورامما بايقىغۇچ" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "قىستۇرمىلار" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "ئەمەلدىن قالدۇر" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "باھالاش:" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:409 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                                            " +msgid "Size:" +msgstr "جەمئىي چوڭلۇقى: %1
                                                                            " + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "باھالاش پىكىرلىرى" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "باھالاش" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Submit" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "تاپشۇر" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "تاپشۇر" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "تاپشۇر" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "Review" +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "تەكشۈر" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Content Rating" +msgstr "باھالاش:" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1" +msgstr "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Sort: %1" +msgstr "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "ئاتى" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                                            " +msgid "Size" +msgstr "جەمئىي چوڭلۇقى: %1
                                                                            " + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "ئورنات" + +#: discover/qml/BrowsingPage.qml:20 +#, fuzzy, kde-format +#| msgid "Homepage" +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "باش بەت" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, fuzzy, kde-format +#| msgid "Close" +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "ياپ" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Updates available" +msgstr "ھەممىنى يېڭىلا" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "&Home" +msgstr "باش بەت" + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "ئىزدە…" + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "ئورنىتىلغان" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Updates" +msgstr "يېڭىلا" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "S&ettings" +msgstr "باھالاش" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "يېڭىلا" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Feedback…" +msgstr "يېڭىلا" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "يېڭىلا" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "ئوقۇۋاتىدۇ…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "ئورنات" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "ئورنات" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "چىقىرىۋەت" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "ئورنىتىلغان" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "يېڭىلا" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "باھالاش:" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing %1" +msgstr "تەكشۈر" + +#: discover/qml/ReviewDialog.qml:33 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "تاپشۇر" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "باھالاش:" + +#: discover/qml/ReviewDialog.qml:125 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "ئاتى" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "تاپشۇر" + +#: discover/qml/ReviewDialog.qml:189 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "تاپشۇر" + +#: discover/qml/ReviewDialog.qml:192 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "ئوقۇۋاتىدۇ…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "باھالاش" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "تاپشۇر" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating:" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "باھالاش:" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "باھالاش پىكىرلىرى" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "ئىزدە…" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search in '%1'…" +msgstr "ئىزدە…" + +#: discover/qml/SourcesPage.qml:18 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Settings" +msgstr "باھالاش" + +#: discover/qml/SourcesPage.qml:110 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default Source" +msgstr "مەنبەلەر" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "مەنبە قوشۇش" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "ھەممىنى يېڭىلا" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Update All" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "ھەممىنى يېڭىلا" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "ئورنات" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "ھەممىنى يېڭىلا" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:602 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Updates (%1)" +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching &updates…" +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Rating:" +#~ msgid "Content Rating:" +#~ msgstr "باھالاش:" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Up to date" +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Sources" +#~ msgstr "مەنبەلەر" + +#, fuzzy +#~| msgid "Loading..." +#~ msgid "Loading…" +#~ msgstr "ئوقۇۋاتىدۇ…" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Source:" +#~ msgstr "مەنبەلەر" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "All updates selected (%1)" +#~ msgstr "ھەممىنى يېڭىلا" + +#, fuzzy +#~| msgid "Update All" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "ھەممىنى يېڭىلا" + +#~ msgid "OK" +#~ msgstr "تامام" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "ئوقۇۋاتىدۇ…" + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a Review..." +#~ msgstr "تاپشۇر" + +#~ msgid "Search..." +#~ msgstr "ئىزدە…" + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a review!" +#~ msgstr "تاپشۇر" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "تاشلىۋەت" + +#, fuzzy +#~| msgid "Homepage" +#~ msgid "Homepage:" +#~ msgstr "باش بەت" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching Updates..." +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review:" +#~ msgstr "تەكشۈر" + +#, fuzzy +#~| msgid "Review" +#~ msgid "Review..." +#~ msgstr "تەكشۈر" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Checking for updates..." +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Update" +#~ msgid "No Updates" +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "ئوقۇۋاتىدۇ…" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "ئوقۇۋاتىدۇ…" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "يېڭىلا" + +#, fuzzy +#~| msgid "Update" +#~ msgctxt "@info" +#~ msgid "Looking for updates" +#~ msgstr "يېڭىلا" + +#~ msgid "Summary:" +#~ msgstr "ئۈزۈندى:" + +#~ msgid "Back" +#~ msgstr "كەينى" + +#~ msgid "Launch" +#~ msgstr "ئىجرا قىل" + +#, fuzzy +#~| msgid "An application discoverer" +#~ msgid "Application Sources" +#~ msgstr "پرورامما بايقىغۇچ" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "@info" +#~ msgid "Loading..." +#~ msgstr "ئوقۇۋاتىدۇ…" + +#~ msgid "Buzz" +#~ msgstr "Buzz" + +#~ msgid "Origin" +#~ msgstr "مەنبە" + +#~ msgid "List" +#~ msgstr "تىزىم" + +#~ msgid "Grid" +#~ msgstr "سېتكا" + +#, fuzzy +#~| msgid "Installed" +#~ msgid "items installed" +#~ msgstr "ئورنىتىلغان" + +#, fuzzy +#~| msgid "Update" +#~ msgid "System Update" +#~ msgstr "يېڭىلا" + +#~ msgid "Initialization error" +#~ msgstr "دەسلەپلەشتۈرۈشتە خاتالىق كۆرۈلدى" + +#~ msgid "Menu" +#~ msgstr "تىزىملىك" + +#, fuzzy +#~| msgid "Origin" +#~ msgid "Origin enabled" +#~ msgstr "مەنبە" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "©2010, 2011 Jonathan Thomas" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Apply" +#~ msgstr "قوللان" + +#~ msgid "Overview" +#~ msgstr "قىسقىچە بايان" diff --git a/po/uk/kcm_updates.po b/po/uk/kcm_updates.po new file mode 100644 index 0000000..fc19801 --- /dev/null +++ b/po/uk/kcm_updates.po @@ -0,0 +1,129 @@ +# Translation of kcm_updates.po to Ukrainian +# Copyright (C) 2020 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2020, 2021, 2022, 2023. +msgid "" +msgstr "" +"Project-Id-Version: kcm_updates\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-09-28 09:09+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 20.12.0\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "Оновити програми:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "Вручну" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "Автоматично" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Оновлення програмного забезпечення буде отримано автоматично, щойно вони " +"з'являться у сховищах. Оновлення програм буде встановлено негайно, а " +"оновлення системи — під час наступного перезавантаження комп'ютера." + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Частота оновлення:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Частота сповіщення:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "щодня" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "щотижня" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "щомісяця" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "ніколи" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "Застосовувати оновлення системи:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "після перезавантаження" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "Рекомендовано для забезпечення максимальної стабільності системи" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "негайно" + +#~ msgid "Use offline updates:" +#~ msgstr "Використання автономних оновлень:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "Автономні оновлення роблять стабільність роботи системи максимальною " +#~ "шляхом застосування змін під час перезапуску системи. Наполегливо " +#~ "рекомендуємо скористатися цим режимом оновлення." + +#~ msgid "Software Update" +#~ msgstr "Оновлення програм" + +#~ msgid "Configure software update settings" +#~ msgstr "Налаштовування параметрів оновлення програмного забезпечення" diff --git a/po/uk/libdiscover.po b/po/uk/libdiscover.po new file mode 100644 index 0000000..1491689 --- /dev/null +++ b/po/uk/libdiscover.po @@ -0,0 +1,4118 @@ +# Translation of libdiscover.po to Ukrainian +# Copyright (C) 2015-2021 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-11 21:48+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 23.04.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "Невідомий" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "Пропрієтарний" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "Суспільне надбання" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Помилка під час спроби надсилання даних щодо корисності: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Помилка під час надсилання даних рецензії: %1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "Технічне повідомлення про помилку: %1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "Керування пакунками" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "Завантаження. Будь ласка, зачекайте…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Пакунки Alpine Linux" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "Відмовлено в уповноваженні" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "Помилка: " + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"Введіть адресу сховища Alpine. Приклад: http://dl-cdn.alpinelinux.org/alpine/" +"edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "Помилка: відмовлено в уповноваженні" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "Помилка" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "Не вдалося відкрити базу даних APK!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "Не вдалося отримати список пакунків для оновлення!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Фіктивна категорія" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "тест" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "фіктивні додатки" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "фіктивний 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "фіктивний із вмістом" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "фіктивний 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "фіктивний зі значним вмістом" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "фіктивний 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "фіктивний 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "Всі програми" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "Інструменти" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Доступність" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "Розробка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Налагоджування" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Розробка графічних інтерфейсів" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локалізація" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профілювання" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Розробка вебсторінок" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Освіта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "Наука і математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Біологія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Хімія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Комп’ютерні науки та робототехніка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроніка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Інженерна справа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Географія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геологія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Фізика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Ігри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркади" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Ігри на дошці" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карткові ігри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Головоломки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Рольові ігри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Імітатори" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратегія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спорт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Екшн" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Емулятори" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графіка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "Просторові" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Малювання" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Малювання та редагування" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотографія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Видавнича справа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканування та розпізнавання" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Переглядачі" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Інтернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Спілкування" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Спільний доступ до файлів" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Пошта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Переглядачі інтернету" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Звук та відео" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Редактори звуку та відео" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Програвачі звуку" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Програвачі відео" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "КД і DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офіс" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "Система" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (користувач)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "Локальний пакунок" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Помилкове форматування адреси appstream «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Не вдалося додати джерело «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Немає джерел Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Не вдалося завантажити дані джерела «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Ця програма постачається з «%1» (зберігається на сервері %2). Якщо встановити цю програму, у Discover ви отримаєте доступ до " +"іншого програмного забезпечення у цьому сховищі." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "Отримуємо дані щодо розміру" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "Невідомий" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "Не вдалося запустити «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "усі файли" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "Домівка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "Завантаження" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "Музика" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "Доступ до мережі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "Може отримувати доступ до мережі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "Доступ до звукової підсистеми" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "Може відтворювати і записувати звук" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "Доступ до шини сеансу" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" +"Може обмінюватися даними із усіма іншими програмами і процесами, які " +"запущено у цьому обліковому записі користувача" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "Доступ до шини системи" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" +"Може обмінюватися даними із усіма іншими програмами і процесами у системі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "Доступ до віддаленого входу" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Може ініціювати запити щодо віддаленого входу до системи з використанням " +"протоколу SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "Доступ до карток пам'яті" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Може інтегрувати і обмінюватися даними з картками пам'яті" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "Доступ до принтерів" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "Може інтегрувати і обмінюватися даними з принтерами" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "Агент GPG" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"Уможливлює доступ до криптографічної служби GPG, яку, зазвичай, " +"використовують для підписування документів та читання підписаних " +"документівand reading signed documents" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "Доступ до Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "Може інтегрувати і обмінюватися даними із пристроями Bluetooth" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "Доступ до низького рівня системи" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "Може виконувати низькорівневі системні виклики (наприклад ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "Доступ до пристроїв" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Може обмінюватися даними із вбудованими або з'єднаними апаратними пристроями " +"та керувати ними" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Доступ до віртуальних машин на основі ядра" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Уможливлює запуск інших операційних систем як гостьових у віртуальних машинах" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (лише читання)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (може створювати файли)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (читання і запис) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "Доступ до домашньої теки" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Може читати, записувати і створювати файли у вказаних нижче місцях вашої " +"домашньої теки без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Може читати і записувати файли у вказаних нижче місцях вашої домашньої теки " +"без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Може читати файли у вказаних нижче місцях вашої домашньої теки без " +"початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Може отримувати доступ до файлів у вказаних нижче місцях вашої домашньої " +"теки без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "Доступ до загальносистемних тек" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Може читати, записувати і створювати загальносистемні файли у вказаних нижче " +"місцях без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Може читати і записувати загальносистемні файли у вказаних нижче місцях без " +"початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Може читати загальносистемні файли у вказаних нижче місцях без початкового " +"запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Може отримувати доступ до загальносистемних файлів у вказаних нижче місцях " +"без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Може обмінюватися даними із іншими програмами і процесами у тому самому " +"стільничному сеансі за допомогою таких протоколів обміну даними: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Може обмінюватися даними з усіма програмами і службами системи за допомогою " +"таких протоколів обміну даними: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "Програму перевірено на %1 у вигляді, наданому її автором, %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "Додати Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "Внести зміни" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Зміни у пріоритетності джерел Flatpak має бути застосовано, перш ніж вони " +"набудуть чинності." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Спрощує встановлення програм зі списку на https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не вдалося додати джерело %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "Вилучаємо «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                            • %1
                                                                            " +msgstr "" +"Щоб вилучити це сховище, слід вилучити пакунки із такими програмами:
                                                                            • " +"%1
                                                                            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Не вдалося вилучити віддалене сховище %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "Не вдалося знайти %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (користувач)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Введіть адресу сховища Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Додаємо віддалене сховище «%1» до %2 з %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"Не вдалося створити операцію для «%1»:%2Будь ласка, повідомте " +"про це %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"Сталася внутрішня помилка. Будь ласка, повідомте про ваду за адресою https://" +"bugs.kde.org/enter_bug.cgi?product=Discover" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "Є заміна" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 більше не оновлюватиметься.Замінити " +"підтримуваною версією, яка надається %2?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "Автоматичне вилучення" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                            The reason " +"given is: %2

                                                                            Automatically remove it?

                                                                            " +msgstr "" +"%1 більше не оновлюватиметься.

                                                                            Причина: " +"%2

                                                                            Автоматично вилучити його?

                                                                            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" +"Ця тестова версія %1 є застарілою. Наполегливо рекомендуємо скористатися " +"стабільною версією." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "Доступна стабільніша версія %1." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "Переглянути стабільну версію на %1" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 не встановлено, але у системі все ще лишаються її дані." + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "Вилучити параметри і дані користувача" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "Вилучаємо параметри і дані користувача…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "Права доступу" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "Налаштувати права доступу…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "Оновлення мікропрограми" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Для доступу до віддаленого сховища %1 вам слід погодитися із умовами " +"ліцензування:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Переглянути EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Не вдалося увімкнути віддалене сховище %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"Непідтримуване питання:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Ініціалізація модуля %1 триває надто довго" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "Програми" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Додатки Плазми" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "Додатки програм" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Помилка у роботі з мережею у модулі %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"До сервера надіслано надто багато запитів для модуля %1. Будь ласка, " +"повторіть спробу за декілька хвилин." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"Некоректний модуль %1, повідомте про це розробникам вашого дистрибутива." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Не вдалося завершити оновлення %1. ви можете спробувати виконати цю дію за " +"допомогою діалогового вікна отримання нових матеріалів, яке надає точніші " +"засоби керування. Повідомлення про помилку:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Не вдалося отримати знімок вікна для запису %1 у модулі %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Непридатна до обробки помилка у модулі %1. Повідомте про це розробникам " +"вашого дистрибутива." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Помилкова адреса KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Крамниця KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Дані щодо входу для %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "Не вдалося запустити %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрифти" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "Драйвери обладнання" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Додатки Плазми" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Віджети Плазми" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Будь ласка, переконайтеся, що у вашій системі належним чином налаштовано " +"Appstream" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Супровід вашої операційної системи припинено %1. Вам варто оновити систему " +"до супроводжуваної версії." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Не вдалося вилучити «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"Випущено %1.\n" +"Щоб мати змогу оновитися до цієї нової версії, спочатку застосуйте усі " +"оновлення і перезавантажте вашу систему." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Оновити зараз" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Випущено %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"Фонова служба PackageKit несподівано завершила роботу.Будь ласка, " +"повідомте про цю проблему %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Не вистачає пам'яті" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "З’єднання з мережею недоступне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Дія не підтримується" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Внутрішня помилка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Внутрішня помилка: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Помилка GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Некоректний ідентифікатор пакунка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакунок не встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакунок не знайдено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакунок вже встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Спроба отримання пакунка зазнала невдачі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Не вдалося знайти групи пакунка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Некоректний список груп пакунків" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Не вдалося розв’язати залежності" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Некоректне фільтрування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Не вдалося створити потік виконання" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Помилка під час виконання дії" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Дію скасовано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "У кеші немає ніяких даних" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Не вдалося знайти сховище" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Не можна вилучати пакунок, без якого система не працюватиме" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Фонова служба PackageKit завершила роботу у аварійному режимі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Помилка ініціалізації" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Не вдалося завершити виконання дії" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Під час обробки файла налаштувань сталася помилка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Не вдалося скасувати дію" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не вдалося встановити блокування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Немає пакунків для оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не вдалося записати файл налаштувань сховища" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Невдала спроба локального встановлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Виявлено помилковий підпис GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Не виявлено підпису GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не вдалося встановити пакунок з початковими кодами" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Помилка у налаштуваннях сховища" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Немає ліцензійної угоди" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Виявлено конфлікт файлів" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Виявлено конфлікт пакунків" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Сховище недоступне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Некоректний файл пакунка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Встановлення пакунка заблоковано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Виявлено пошкоджений пакунок" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Усі пакунки вже встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Файл не знайдено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Список дзеркал вичерпано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Немає даних щодо оновлення дистрибутива" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несумісні архітектури" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "На пристрої зберігання даних більше немає вільного місця" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Слід змінити носій" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Вас не уповноважено на виконання цієї операції" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Оновлення не знайдено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Не можна виконувати встановлення з непідписаного сховища" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Не можна виконувати оновлення з непідписаного сховища" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Не вдалося отримати список файлів" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Не вдалося отримати список потрібних пакунків" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не вдалося вимкнути сховище" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Виявлено отримання даних з обмеженим використанням" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Спроба налаштування пакунка зазнала невдачі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Спроба збирання пакунка зазнала невдачі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Спроба встановлення пакунка зазнала невдачі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Не вдалося вилучити пакунок" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Спроба оновлення зазнала невдачі через запущений процес" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "До бази даних пакунків внесено зміни" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Підтримки наданого типу не передбачено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Некоректна коренева тека встановлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не вдалося отримати початковий код" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Скасовано пріоритетність" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Незавершена дія" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Потрібне блокування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Невідома помилка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "До «%1» було внесено зміни, пропонуємо виконати перезавантаження." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Після змін, внесених «%1», варто перезапустити сеанс користувача." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» було оновлено з міркувань забезпечення захисту системи. Рекомендуємо " +"перезапустити ваш сеанс користувача, щоб внесені зміни набули чинності." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» було оновлено з міркувань забезпечення захисту системи. Рекомендуємо " +"перезапустити вашу операційну систему, щоб внесені зміни набули чинності." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Після змін, внесених «%1», варто перезапустити вашу операційну систему." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Програму слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сеанс користувача слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Систему слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "З міркувань безпеки сеанс користувача слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "З міркувань безпеки систему слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Очікуємо…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Оновлюємо кеш…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Налаштовування…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Виконуємо обробку…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Вилучити…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Отримання…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Встановлення…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Оновлення…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Спорожнення…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Розв’язання залежностей…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Перевіряємо підписи…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Перевіряємо можливість запису…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Надсилання…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Завершено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Скасовано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Очікуємо на блокування…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Очікуємо на завершення розпізнавання…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Копіювання файлів…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Невідомий стан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Очікуємо на подію." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Налаштовуємо параметри дії…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Виконуємо обробку дії…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Вилучаємо пакунки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Отримуємо дані пакунків…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Встановлюємо пакунки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Оновлюємо пакунки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Виконуємо вилучення непотрібних даних…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Зараз виконується розв’язання залежностей пакунків, які буде встановлено…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Виконуємо перевірку підписів пакунків…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Виконуємо перевірку можливості запису цього набору пакунків…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Зараз виконується запис до системи набору пакунків…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Виконання дії завершено!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Дію було скасовано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Виконується очікування на встановлення блокування…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Очікуємо на уповноваження від користувача на виконання дії…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Зараз виконується дія з копіювання файлів…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Зараз оновлюємо кеш сховищ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Невідомий стан %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Стабільний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Нестабільний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Тестовий" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "Встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Не встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Низький" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Поліпшення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Звичайний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Виправлення вади" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Важливе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Безпека" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Заблоковано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Отримання" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "Оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Встановлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Вилучення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Очищення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Робить застарілим" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Встановлена збірка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Доступна збірка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Перевстановлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Зниження версії" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Приготування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Розпакування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Не довірено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Надійний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Недоступний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "Критичний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "Встановити" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "Вилучити" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "Застарілий" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "Понизити" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "Не вдалося виконати автономне оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не вдалося оновити %1 пакунок\n" +"%2" +msgstr[1] "" +"Не вдалося оновити %1 пакунки\n" +"%2" +msgstr[2] "" +"Не вдалося оновити %1 пакунків\n" +"%2" +msgstr[3] "" +"Не вдалося оновити пакунок\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Відкрити Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Полагодити систему" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Не вдалося виконати відновлення автономного оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "Невдала спроба відновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1Будь ласка, повідомте про цю помилку %3." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "Успішно відновлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "Автономні оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Успішно оновлено %1 пакунок" +msgstr[1] "Успішно оновлено %1 пакунки" +msgstr[2] "Успішно оновлено %1 пакунків" +msgstr[3] "Успішно оновлено %1 пакунок" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "Невідоме джерело" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "Програмне забезпечення перевірено %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "Робить застарілим:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "Нотатки щодо випуску:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "Стан оновлення:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "Перезапуск:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "Виробник:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (і %1 залежність)" +msgstr[1] "%2 (і %1 залежності)" +msgstr[2] "%2 (і %1 залежностей)" +msgstr[3] "%2 (і %1 залежність)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "Адреса сховища:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "Оновлення системи" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Буде оновлено %1 пакунок" +msgstr[1] "Буде оновлено %1 пакунки" +msgstr[2] "Буде оновлено %1 пакунків" +msgstr[3] "Буде оновлено %1 пакунок" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            No release notes provided" +msgstr "" +"

                                                                            %1

                                                                            Оновлення до нової версії %2
                                                                            Нотаток щодо випуску не надано" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            Release notes:
                                                                            %3" +msgstr "" +"

                                                                            %1

                                                                            Оновлення до нової версії %2
                                                                            Нотатки щодо випуску:
                                                                            " +"%3
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "Поточна" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "Майбутня" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Недостатньо вільного місця для виконання оновлення. Доступно лише %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Це оновлення не може бути виконано, оскільки у його результаті буде вилучено " +"таке програмне забезпечення, яке є критичним для роботи системи:
                                                                            • " +"%1
                                                                            Якщо ви вважаєте це помилкою, будь ласка, повідомте про " +"неї, як про ваду, пакувальникам вашого дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "Підтвердити зміни" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" +"Під час оновлення буде вилучено такі пакунки:
                                                                            • %1

                                                                            для " +"встановлення:
                                                                            • %2
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Надіслано запит щодо зміни носія типу «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "Погодитися з EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Встановлення пакунка %1, відповідно до вимок постачальника %2, потребує " +"підтвердження ліцензійної угоди:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Немає підпису %1 у %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Довіряєте такому ключу?\n" +"\n" +"Адреса: %1\n" +"Користувач: %2\n" +"Ключ: %3\n" +"Відбиток: %4\n" +"Часова позначка: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Цю дію не може бути виконано, оскільки у його результаті буде вилучено таке " +"програмне забезпечення, яке є критичним для роботи системи:
                                                                            • %1
                                                                            Якщо ви вважаєте це помилкою, будь ласка, повідомте про неї, як " +"про ваду, пакувальникам вашого дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "Підтвердження вилучення пакунка" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"У результаті виконання цієї дії буде також вилучено такі пакунки:\n" +"%2" +msgstr[1] "" +"У результаті виконання цієї дії буде також вилучено такі пакунки:\n" +"%2" +msgstr[2] "" +"У результаті виконання цієї дії буде також вилучено такі пакунки:\n" +"%2" +msgstr[3] "" +"У результаті виконання цієї дії буде також вилучено такий пакунок:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "Показати залежності…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "Залежності для пакунка: %1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "Повний доступ" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "Може отримувати доступ до усього у системі" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Операційна система" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" +"Модуль rpm-ostree: знайдено декілька придатних до завантаження розгорнутих " +"систем. Будь ласка, повідомте розробникам про цю ваду." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" +"Модуль rpm-ostree: не знайдено придатних до завантаження розгорнутих систем. " +"Будь ласка, повідомте розробникам про цю ваду." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "Почати оновлення…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "У черзі оновлень є оновлення поточної версії. Продовжуємо попри це." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" +"Будь ласка, виконайте оновлення до найсвіжішої версії до переходу до " +"основної версії" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" +"Не вистачає віддаленого сховища для дії з переходу на нову основну версію. " +"Будь ласка, повідомте розробникам про цю ваду." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL та інші умови ліцензування" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "Додаткові пакунки:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "Додаткові модулі:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "Локальні пакунки:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "Замінені пакунки:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "Вилучені пакунки:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "Поточна завантажена версія (пришпилена)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "Поточна завантажена версія" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "Версія, яку буде використано після перезавантаження" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "Резервна версія (пришпилена)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "Резервна версія" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" +"Модуль rpm-ostree: помилка: не надано інтерфейсу DBus. Будь ласка, повідомте " +"про цю ваду розробникам." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"Модуль rpm-ostree: помилка: не вдалося розпочати дію для ресурсу з " +"некоректним форматом. Будь ласка, повідомте про цю ваду розробникам." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"Модуль rpm-ostree: помилка: не вдалося перенести на порожній еталон. Будь " +"ласка, повідомте про цю ваду розробникам." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" +"Модуль rpm-ostree: помилка: запит щодо невідомої дії. Будь ласка, повідомте " +"про цю ваду розробникам." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"Операція rpm-ostree зазнала невдачі:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" +"Модуль rpm-ostree: помилка: невідомий формат ресурсу. Будь ласка, повідомте " +"про цю ваду розробникам." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" +"Скасовуємо операцію rpm-ostree. Дія може тривати досить довго. Будь ласка, " +"зачекайте." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "Пошук оновлення системи" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" +"Отримуємо оновлення системи. Будь ласка, зачекайте, оскільки дані про поступ " +"не надходитимуть." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" +"Оновлюємо систему. Будь ласка, зачекайте, оскільки дані про поступ не " +"надходитимуть." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"Оновлюємо систему до наступною основної версії. Будь ласка, зачекайте, " +"оскільки дані про поступ не надходитимуть." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "Виконуємо дію (розпочато поза Discover)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "Невідомий тип дії" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "Канал: %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "Канали для %1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "Перемкнути" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "Права доступу для %1" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "Перевірений видавець на snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "Засвідчений визнанням видавець на snapcraft.io" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ця програма Snap є несумісною із безпечною ізоляцією у «пісочниці», вона " +"матиме повний доступ до системи цього комп'ютера. Встановити її попри це?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS: не вдалося опитати atomupd щодо оновлень SteamOS…" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" +"Не вдалося отримати дані appstream для «%1».Повідомлення про " +"помилку: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "Не знайдено адрес appstream для цілі «%1»" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" +"Не вдалося отримати оновлення з %1.Повідомлення " +"про помилку: %2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" +"Не вдалося обробити метадані оновлення.Повідомлення про помилку: %1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "Не знайдено компонентів у метаданих appstream для цілі «%1»" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Список всіх модулів, які слід завантажити, відокремлених комами («,»)." + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "Пошкоджено" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "Доступно" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "Можна оновлювати" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "Запустити" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Освіження версії %1" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Будь ласка, перевірте працездатність інтернет-з'єднання" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "Оновити" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Освіження %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "Оновлення" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/с" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Розпочинаємо" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Очікуємо" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Отримання" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Встановлення" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Вилучення" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Зміна додатків" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Завершено" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Помилка" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Скасовано" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Програми" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Підтримка програм" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Програмне забезпечення системи" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Додатки" + +#~ msgid "ostree remotes" +#~ msgstr "Сховища ostree" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "Повідомити про цю проблему %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "" +#~ "Роботу фонової служби (PackageKit) неочікувано припинено. Ймовірно, вона " +#~ "завершила роботу аварійно." + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Інструменти" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Інструменти розробника" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Наукові та інженерні обчислення" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Системні параметри" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "" +#~ "Не вдалося знайти «%1» у «%2»; будь ласка, переконайтеся у його " +#~ "доступності." + +#~ msgid "%1 channels" +#~ msgstr "%1 каналів" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "Усі аудиторії" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "Образливий вміст" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "Помірний вміст" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "Ексцентричний вміст" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "Права доступу для %1" + +#~ msgid "Downloading system update" +#~ msgstr "Отримуємо оновлення системи" + +#~ msgid "Updating the system" +#~ msgstr "Оновлюємо систему" + +#~ msgid "Updating to the next major version" +#~ msgstr "Оновлюємо до наступної основної версії" + +#~ msgid "Upgrade to %1 %2" +#~ msgstr "Оновлення до %1 %2" + +#~ msgid "A new major version has been released" +#~ msgstr "Випущено нову основну версію" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "Випущено нову основну версію %1!\n" +#~ "Щоб мати змогу оновитися до цієї нової версії, переконайтеся, що " +#~ "застосовано усі оновлення з черги оновлень і перезавантажте вашу систему." + +#~ msgid "A new major version has been released!" +#~ msgstr "Випущено нову основну версію!" + +#~ msgid "Unknown size" +#~ msgstr "Невідомий розмір" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "%1 буде отримано, %2 буде використано на диску" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 на диску" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "Надано доступ до усієї шини сеансу" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "Надано доступ до усієї шини системи" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "Помилка під час спроби отримати рецензії: %1" + +#~ msgid "Packages to remove" +#~ msgstr "Пакунки на вилучення" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, випущено %2" + +#~ msgid "
                                                                          • %1 (%2): No changelog information
                                                                          • \n" +#~ msgstr "
                                                                          • %1 (%2): немає даних щодо журналу змін
                                                                          • \n" + +#~ msgid "
                                                                          • %1 (%2): %3
                                                                          • \n" +#~ msgstr "
                                                                          • %1 (%2): %3
                                                                          • \n" + +#~ msgid "" +#~ "An update has been successfully installed. Reboot your system at your " +#~ "convenience to start using it." +#~ msgstr "" +#~ "Оновлення успішно встановлено. Перезавантажте вашу систему у зручний для " +#~ "вас час, щоб почати користуватися ним." + +#~ msgid "" +#~ "The update to %1 %2 has been successfully installed. Reboot your system " +#~ "at your convenience to start using it." +#~ msgstr "" +#~ "Оновлення до %1 %2 успішно встановлено. Перезавантажте вашу систему у " +#~ "зручний для вас час, щоб почати користуватися ним." + +#~ msgid "Remote: " +#~ msgstr "Віддалене сховище:" + +#~ msgid "The currently running version of %1." +#~ msgstr "Поточна запущена версія %1." + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "Встановлена, але не запущена зараз версія %1." + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Програми" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "Оновлення системи" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "" +#~ "%1:%2Будь ласка, повідомте про цю проблему " +#~ "пакувальникам вашого дистрибутива." + +#~ msgid "Version: " +#~ msgstr "Версія: " + +#~ msgid "BaseCommit: " +#~ msgstr "Базовий внесок: " + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "Підпис GPG: чинний підпис від " + +#~ msgid "Origin: " +#~ msgstr "Походження: " + +#~ msgid "The currently active deployment." +#~ msgstr "Поточне активне розгортання." + +#~ msgid "Waiting..." +#~ msgstr "Очікуємо…" + +#~ msgid "Remove..." +#~ msgstr "Вилучення…" + +#~ msgid "Downloading..." +#~ msgstr "Отримання даних…" + +#~ msgid "Installing..." +#~ msgstr "Встановлюємо…" + +#~ msgid "Updating..." +#~ msgstr "Оновлення…" + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "" +#~ "Для встановлення цієї програми snap слід вимкнути заходи обмеження " +#~ "доступу." + +#~ msgid "Please restart the device to finish the update" +#~ msgstr "Будь ласка, перезавантажте пристрій, щоб завершити оновлення" + +#~ msgid "Use" +#~ msgstr "Використати" + +#~ msgid "Update" +#~ msgstr "Оновлення" + +#~ msgid "Not Invokable" +#~ msgstr "Непридатне до виклику" + +#~ msgid "Upgrade available" +#~ msgstr "Доступне оновлення дистрибутива" + +#~ msgid "FWUPD ERROR ALREADY PENDING!" +#~ msgstr "ПОМИЛКА FWUPD: ВЖЕ У ЧЕРЗІ ОБРОБКИ!" + +#~ msgid "FWUPD ERROR INVALID FILE" +#~ msgstr "ПОМИЛКА FWUPD: НЕКОРЕКТНИЙ ФАЙЛ" + +#~ msgid "FWUPD ERROR NOT SUPPORTED" +#~ msgstr "ПОМИЛКА FWUPD: НЕМАЄ ПІДТРИМКИ" + +#~ msgid "FWUPD ERROR AUTH FAILED" +#~ msgstr "ПОМИЛКА FWUPD: НЕ ВДАЛОСЯ ПРОЙТИ РОЗПІЗНАВАННЯ" + +#~ msgid "FWUPD ERROR SIGNATURE INVALID" +#~ msgstr "ПОМИЛКА FWUPD: НЕКОРЕКТНИЙ ПІДПИС" + +#~ msgid "FWUPD ERROR AC POWER REQUIRED" +#~ msgstr "ПОМИЛКА FWUPD: ПОТРІБНЕ ЖИВЛЕННЯ ВІД ЕЛЕКТРОМЕРЕЖІ" + +#~ msgid "Restart is required" +#~ msgstr "Потрібне перезавантаження" + +#~ msgid "The system needs to be restarted for the updates to take effect." +#~ msgstr "Для застосування оновлень систему слід перезавантажити." + +#~ msgid "Session restart is required" +#~ msgstr "Потрібне перезавантаження сеансу" + +#~ msgid "You will need to log out and back in for the update to take effect." +#~ msgstr "" +#~ "Щоб внесені зміни набули чинності, вам слід вийти з облікового запису і " +#~ "знову увійти до нього." + +#~ msgid "Reason:" +#~ msgstr "Причина:" + +#~ msgid "Updates:" +#~ msgstr "Оновлює:" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Important Security Updates" +#~ msgstr "Важливі оновлення захисту" + +#~ msgid "Confirm..." +#~ msgstr "Підтвердження…" + +#~ msgctxt "description (url)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgid "Change Log:" +#~ msgstr "Журнал змін:" + +#~ msgctxt "Category" +#~ msgid "Science & Engineering" +#~ msgstr "Наукові та інженерні обчислення" + +#~ msgctxt "Category" +#~ msgid "Computer Science & Robotics" +#~ msgstr "Комп’ютерні науки та робототехніка" + +#~ msgctxt "Category" +#~ msgid "Painting & Editing" +#~ msgstr "Малювання та редагування" + +#~ msgctxt "Category" +#~ msgid "Scanning & OCR" +#~ msgstr "Сканування та розпізнавання" + +#~ msgctxt "Category" +#~ msgid "System & Settings" +#~ msgstr "Системні параметри" + +#~ msgctxt "Category" +#~ msgid "Science Engineering" +#~ msgstr "Наукові та інженерні обчислення" + +#~ msgctxt "Category" +#~ msgid "Computer Science Robotics" +#~ msgstr "Комп’ютерні науки та робототехніка" + +#~ msgctxt "Category" +#~ msgid "Painting Editing" +#~ msgstr "Малювання та редагування" + +#~ msgctxt "Category" +#~ msgid "Scanning OCR" +#~ msgstr "Сканування та розпізнавання" + +#~ msgctxt "@item:intext Unknown remaining time" +#~ msgid "Updating..." +#~ msgstr "Оновлення…" + +#~ msgctxt "@item:intext Remaining time" +#~ msgid "%1 remaining" +#~ msgstr "Лишилося %1" + +#~ msgid "%1 has been updated" +#~ msgstr "%1 було оновлено" + +#~ msgid "Setting up for install..." +#~ msgstr "Налаштовуємо встановлення…" + +#~ msgid "List all the available backends." +#~ msgstr "Побудувати список всіх доступних модулів." + +#~ msgid "Available backends:\n" +#~ msgstr "Доступні модулі:\n" + +#~ msgid "" +#~ "Would you like to add remote '%1'?\n" +#~ "\n" +#~ "From: %2\n" +#~ "With GPG key=%3..." +#~ msgstr "" +#~ "Хочете додати віддалене сховище «%1»?\n" +#~ "\n" +#~ "Від: %2\n" +#~ "З ключем GPG=%3…" + +#~ msgctxt "Category" +#~ msgid "Application Addons" +#~ msgstr "Додатки програм" + +#~ msgctxt "Category" +#~ msgid "Kate Snippets" +#~ msgstr "Фрагменти тексту Kate" + +#~ msgctxt "Category" +#~ msgid "Comics" +#~ msgstr "Комікси" + +#~ msgid "Got it" +#~ msgstr "Зрозуміло" + +#~ msgid "%1 requires user to accept its license" +#~ msgstr "" +#~ "Для встановлення %1 користувач має погодитися з умовами ліцензування" + +#~ msgctxt "Category" +#~ msgid "Haskell" +#~ msgstr "Haskell" + +#~ msgctxt "Category" +#~ msgid "Java" +#~ msgstr "Java" + +#~ msgctxt "Category" +#~ msgid "Perl" +#~ msgstr "Perl" + +#~ msgctxt "Category" +#~ msgid "Python" +#~ msgstr "Python" + +#~ msgctxt "Category" +#~ msgid "Version Control" +#~ msgstr "Керування версіями" + +#~ msgctxt "@info license" +#~ msgid "Open Source" +#~ msgstr "З відкритим кодом" + +#~ msgctxt "@info license" +#~ msgid "Unknown" +#~ msgstr "Невідома" + +#~ msgctxt "@info/rich" +#~ msgid "" +#~ "The list of changes is not yet available. Please use Launchpad instead." +#~ msgstr "" +#~ "Список змін ще не готовий. Будь ласка, скористайтеся Launchpad для перегляду списку." + +#~ msgctxt "@info" +#~ msgid "The list of changes is not yet available." +#~ msgstr "Список змін ще не готовий." + +#~ msgctxt "@info:label" +#~ msgid "This update was issued on %1" +#~ msgstr "Це оновлення було випущено %1" + +#~ msgid "System update available!" +#~ msgstr "Випущено оновлення системи!" + +#~ msgctxt "Notification when a new version of Kubuntu is available" +#~ msgid "A new version of Kubuntu is available" +#~ msgstr "Випущено нову версію Kubuntu" + +#~ msgctxt "@title:window" +#~ msgid "Media Change Required" +#~ msgstr "Потрібна зміна носія" + +#~ msgctxt "@label" +#~ msgid "Please insert %1 into %2" +#~ msgstr "Будь ласка, вставте %1 до %2" + +#~ msgctxt "@title:window" +#~ msgid "Warning - Unverified Software" +#~ msgstr "Попередження: непідписане програмне забезпечення" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following piece of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgid_plural "" +#~ "The following pieces of software cannot be verified. Installing " +#~ "unverified software represents a security risk, as the presence of " +#~ "unverifiable software can be a sign of tampering. Do you wish " +#~ "to continue?" +#~ msgstr[0] "" +#~ "Не вдалося перевірити достовірність програмного забезпечення з наведеного " +#~ "нижче списку. Встановлення неперевіреного програмного " +#~ "забезпечення може зашкодити захисту вашої системи, оскільки таке " +#~ "програмне забезпечення могло бути підроблено зловмисниками. " +#~ "Бажаєте продовжити встановлення цього програмного забезпечення?" +#~ msgstr[1] "" +#~ "Не вдалося перевірити достовірність програмного забезпечення з наведеного " +#~ "нижче списку. Встановлення неперевіреного програмного " +#~ "забезпечення може зашкодити захисту вашої системи, оскільки таке " +#~ "програмне забезпечення могло бути підроблено зловмисниками. " +#~ "Бажаєте продовжити встановлення цього програмного забезпечення?" +#~ msgstr[2] "" +#~ "Не вдалося перевірити достовірність програмного забезпечення з наведеного " +#~ "нижче списку. Встановлення неперевіреного програмного " +#~ "забезпечення може зашкодити захисту вашої системи, оскільки таке " +#~ "програмне забезпечення могло бути підроблено зловмисниками. " +#~ "Бажаєте продовжити встановлення цього програмного забезпечення?" +#~ msgstr[3] "" +#~ "Не вдалося перевірити достовірність програмного забезпечення з наведеного " +#~ "нижче списку. Встановлення неперевіреного програмного " +#~ "забезпечення може зашкодити захисту вашої системи, оскільки таке " +#~ "програмне забезпечення могло бути підроблено зловмисниками. " +#~ "Бажаєте продовжити встановлення цього програмного забезпечення?" + +#~ msgctxt "@title:window" +#~ msgid "Configuration File Changed" +#~ msgstr "Змінено файл налаштувань" + +#~ msgctxt "@label Notifies a config file change" +#~ msgid "" +#~ "A new version of the configuration file %1 is " +#~ "available, but your version has been modified. Would you like to keep " +#~ "your current version or install the new version?" +#~ msgstr "" +#~ "Виявлено нову версію файла налаштувань %1. Втім, до " +#~ "вашої версії було внесено зміни. Хочете зберегти вашу поточну версію чи " +#~ "встановити нову?" + +#~ msgctxt "@action Use the new config file" +#~ msgid "Use New Version" +#~ msgstr "Використовувати нову версію" + +#~ msgctxt "@action Keep the old config file" +#~ msgid "Keep Old Version" +#~ msgstr "Зберегти поточну версію" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Starting" +#~ msgstr "Запуск" + +#~ msgctxt "@info Status info, widget title" +#~ msgid "Waiting for Authentication" +#~ msgstr "Очікуємо на завершення розпізнавання" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Waiting" +#~ msgstr "Очікуємо" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other transactions to finish" +#~ msgstr "Очікуємо на завершення інших операцій" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for other software managers to quit" +#~ msgstr "Очікуємо на завершення роботи інших програм для керування пакунками" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for required medium" +#~ msgstr "Очікуємо на потрібний програмі носій з даними" + +#~ msgctxt "@info Status info" +#~ msgid "Waiting for configuration file" +#~ msgstr "Очікуємо на файл налаштувань" + +#~ msgctxt "@info Status info" +#~ msgid "Loading Software List" +#~ msgstr "Завантажуємо список програмного забезпечення" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Updating software sources" +#~ msgstr "Оновлюємо список джерел програмного забезпечення" + +#~ msgctxt "@info Status information, widget title" +#~ msgid "Finished" +#~ msgstr "Завершено" + +#~ msgid "Adding Origins..." +#~ msgstr "Додавання джерел…" + +#~ msgid "Removing Origins..." +#~ msgstr "Вилучення джерел…" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (бінарний)" + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ " a complete apt line, \n" +#~ " a repo url and areas (areas defaults to 'main')\n" +#~ " a PPA shortcut.\n" +#~ "\n" +#~ " Examples:\n" +#~ " deb http://myserver/path/to/repo stable myrepo\n" +#~ " http://myserver/path/to/repo myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:user/repository" +#~ msgstr "" +#~ " — рядок джерела сховища apt для додавання. Варіанти:\n" +#~ " рядок apt повністю, \n" +#~ " адреса сховища і область (типова область — «main»)\n" +#~ " скорочена адреса PPA.\n" +#~ "\n" +#~ " Приклади:\n" +#~ " deb http://сервер/шлях/до/сховища stable myrepo\n" +#~ " http://сервер/шлях/до/сховища myrepo\n" +#~ " https://packages.medibuntu.org free non-free\n" +#~ " http://extras.ubuntu.com/ubuntu\n" +#~ " ppa:користувач/сховище" + +#~ msgctxt "@info" +#~ msgid "

                                                                            Mark additional changes?

                                                                            " +#~ msgstr "

                                                                            Позначити додаткові зміни?

                                                                            " + +#~ msgid "This action requires a change to another package:" +#~ msgid_plural "This action requires changes to other packages:" +#~ msgstr[0] "Виконання цієї дії потребує змін у інших пакунках:" +#~ msgstr[1] "Виконання цієї дії потребує змін у інших пакунках:" +#~ msgstr[2] "Виконання цієї дії потребує змін у інших пакунках:" +#~ msgstr[3] "Виконання цієї дії потребує змін у інших пакунках:" + +#~ msgctxt "@info" +#~ msgid "History" +#~ msgstr "Журнал" + +#~ msgctxt "@label Line edit click message" +#~ msgid "Search" +#~ msgstr "Шукати" + +#~ msgctxt "@item:inlistbox Filters installations in the history view" +#~ msgid "Installations" +#~ msgstr "Встановлення" + +#~ msgctxt "@item:inlistbox Filters removals in the history view" +#~ msgid "Removals" +#~ msgstr "Вилучення" + +#~ msgctxt "@title:column" +#~ msgid "Date" +#~ msgstr "Дата" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Installed" +#~ msgstr "Встановлено" + +#~ msgctxt "@info:status describes a past-tense action" +#~ msgid "Upgraded" +#~ msgstr "Оновлено" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Downgraded" +#~ msgstr "Знижено версію" + +#~ msgctxt "@status describes a past-tense action" +#~ msgid "Purged" +#~ msgstr "Повністю вилучено" + +#~ msgctxt "@info:status Package state" +#~ msgid "Held" +#~ msgstr "Утримання" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed" +#~ msgstr "Встановлено" + +#~ msgctxt "@info:status Package state" +#~ msgid "Upgradeable" +#~ msgstr "Можна оновлювати" + +#~ msgctxt "@info:status Package state" +#~ msgid "Broken" +#~ msgstr "Пошкоджено" + +#~ msgctxt "@info:status Package state" +#~ msgid "Install Broken" +#~ msgstr "Встановлено з помилками" + +#~ msgctxt "@info:status Package state" +#~ msgid "Orphaned" +#~ msgstr "Осиротілий" + +#~ msgctxt "@info:status Package state" +#~ msgid "New in repository" +#~ msgstr "Новий у сховищі" + +#~ msgctxt "@info:status Package state" +#~ msgid "Residual Configuration" +#~ msgstr "Залишкове налаштування" + +#~ msgctxt "@info:status Package state" +#~ msgid "Not Downloadable" +#~ msgstr "Непридатний до отримання" + +#~ msgctxt "@info:status Requested action" +#~ msgid "Purge" +#~ msgstr "Очистити" + +#~ msgctxt "@info:status Package state" +#~ msgid "Important for base install" +#~ msgstr "Важливий для базового комплекту" + +#~ msgctxt "@info:status Package state" +#~ msgid "Version overridden" +#~ msgstr "Перевизначення версії" + +#~ msgctxt "@info:status Package state" +#~ msgid "Installed (auto-removable)" +#~ msgstr "Встановлено (автоматичне вилучення)" + +#~ msgctxt "@info:status Package state" +#~ msgid "Policy Broken" +#~ msgstr "Встановлений з порушенням правил" + +#~ msgctxt "@info:status Package locked at a certain version" +#~ msgid "Locked" +#~ msgstr "Зафіксовано" + +#~ msgctxt "@info:status Package state" +#~ msgid "Manually held back" +#~ msgstr "Утримуваний вручну" + +#~ msgctxt "@title:window" +#~ msgid "Initialization Error" +#~ msgstr "Помилка ініціалізації" + +#~ msgctxt "@title:window" +#~ msgid "Unable to Obtain Package System Lock" +#~ msgstr "Не вдалося заблокувати систему керування пакунками" + +#~ msgctxt "@title:window" +#~ msgid "Low Disk Space" +#~ msgstr "Замало місця на диску" + +#~ msgctxt "@title:window" +#~ msgid "Failed to Apply Changes" +#~ msgstr "Не вдалося застосувати зміни" + +#~ msgctxt "@title:window" +#~ msgid "Authentication error" +#~ msgstr "Помилка розпізнавання" + +#~ msgctxt "@title:window" +#~ msgid "Unexpected Error" +#~ msgstr "Неочікувана помилка" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The package system could not be initialized, your configuration may be " +#~ "broken." +#~ msgstr "" +#~ "Не вдалося ініціалізувати систему керування пакунками, ймовірно систему " +#~ "пакунків пошкоджено." + +#~ msgctxt "@label" +#~ msgid "" +#~ "Another application seems to be using the package system at this time. " +#~ "You must close all other package managers before you will be able to " +#~ "install or remove any packages." +#~ msgstr "" +#~ "Зараз з системою керування пакунками працює стороння програма. Вам слід " +#~ "завершити роботу всіх сторонніх програм, перш ніж ви зможете " +#~ "встановлювати, вилучати будь-які пакунки." + +#~ msgctxt "@label" +#~ msgid "" +#~ "You do not have enough disk space in the directory at %1 to continue with " +#~ "this operation." +#~ msgstr "У каталозі %1 недостатньо місця для виконання цієї дії." + +#~ msgctxt "@label" +#~ msgid "Could not download packages" +#~ msgstr "Не вдалося завантажити пакунки" + +#~ msgctxt "@label" +#~ msgid "An error occurred while applying changes:" +#~ msgstr "Під час внесення змін сталися такі помилки:" + +#~ msgctxt "@label" +#~ msgid "" +#~ "This operation cannot continue since proper authorization was not provided" +#~ msgstr "Виконання цієї дії без належного уповноваження неможливе" + +#~ msgctxt "@label" +#~ msgid "" +#~ "It appears that the QApt worker has either crashed or disappeared. Please " +#~ "report a bug to the QApt maintainers" +#~ msgstr "" +#~ "Здається, базова програма QApt аварійно завершила роботу або зникла зі " +#~ "списку процесів. Будь ласка, повідомте про цю помилку супровідникам QApt." + +#~ msgctxt "@label" +#~ msgid "" +#~ "The following package has not been verified by its author. Downloading " +#~ "untrusted packages has been disallowed by your current configuration." +#~ msgid_plural "" +#~ "The following packages have not been verified by their authors. " +#~ "Downloading untrusted packages has been disallowed by your current " +#~ "configuration." +#~ msgstr[0] "" +#~ "Пакунки з наведеного нижче списку не було підписано автором. Отримання " +#~ "таких ненадійних пакунків заборонено поточними налаштуваннями." +#~ msgstr[1] "" +#~ "Пакунки з наведеного нижче списку не було підписано автором. Отримання " +#~ "таких ненадійних пакунків заборонено поточними налаштуваннями." +#~ msgstr[2] "" +#~ "Пакунки з наведеного нижче списку не було підписано автором. Отримання " +#~ "таких ненадійних пакунків заборонено поточними налаштуваннями." +#~ msgstr[3] "" +#~ "Пакунки з наведеного нижче списку не було підписано автором. Отримання " +#~ "таких ненадійних пакунків заборонено поточними налаштуваннями." + +#~ msgctxt "@action Reverts all potential changes to the cache" +#~ msgid "Unmark All" +#~ msgstr "Зняти всі позначення" + +#~ msgctxt "@action Opens the software sources configuration dialog" +#~ msgid "Configure Software Sources" +#~ msgstr "Змінити список джерел програмного забезпечення" + +#~ msgctxt "@action" +#~ msgid "Read Markings..." +#~ msgstr "Читати позначення…" + +#~ msgctxt "@action" +#~ msgid "Save Markings As..." +#~ msgstr "Зберегти позначення як…" + +#~ msgctxt "@action" +#~ msgid "Save Package Download List..." +#~ msgstr "Зберегти список пакунків для отримання…" + +#~ msgctxt "@action" +#~ msgid "Download Packages From List..." +#~ msgstr "Отримати пакунки зі списку…" + +#~ msgctxt "@action" +#~ msgid "Add Downloaded Packages" +#~ msgstr "Додати пакунки для отримання" + +#~ msgctxt "@action" +#~ msgid "Save Installed Packages List..." +#~ msgstr "Зберегти список встановлених пакунків…" + +#~ msgctxt "@action::inmenu" +#~ msgid "History..." +#~ msgstr "Журнал…" + +#~ msgctxt "@action" +#~ msgid "Upgrade" +#~ msgstr "Оновити" + +#~ msgctxt "@title:window" +#~ msgid "Save Markings As" +#~ msgstr "Збереження позначень" + +#~ msgctxt "@label" +#~ msgid "" +#~ "The document could not be saved, as it was not possible to write to " +#~ "%1\n" +#~ "\n" +#~ "Check that you have write access to this file or that enough disk space " +#~ "is available." +#~ msgstr "" +#~ "Документ не вдалося зберегти через помилку запису до %1.\n" +#~ "\n" +#~ "Перевірте, чи є у вас права на запис до цього файла, та чи достатньо " +#~ "вільного місця на диску для запису файла." + +#~ msgctxt "@title:window" +#~ msgid "Save Installed Packages List As" +#~ msgstr "Збереження списку встановлених пакунків" + +#~ msgctxt "@title:window" +#~ msgid "Save Download List As" +#~ msgstr "Збереження списку для отримання" + +#~ msgctxt "@label" +#~ msgid "" +#~ "Could not mark changes. Please make sure that the file is a markings file " +#~ "created by either the Muon Package Manager or the Synaptic Package " +#~ "Manager." +#~ msgstr "" +#~ "Не вдалося позначити зміни. Будь ласка, переконайтеся, що файл позначень " +#~ "було створено програмою для керування пакунками Muon або програмою для " +#~ "керування пакунками Synaptic." + +#~ msgctxt "@title:window" +#~ msgid "Choose a Directory" +#~ msgstr "Вибір каталогу" + +#~ msgctxt "@label" +#~ msgid "%1 package was successfully added to the cache" +#~ msgid_plural "%1 packages were successfully added to the cache" +#~ msgstr[0] "До кешу було успішно додано %1 пакунок" +#~ msgstr[1] "До кешу було успішно додано %1 пакунки" +#~ msgstr[2] "До кешу було успішно додано %1 пакунків" +#~ msgstr[3] "До кешу було успішно додано %1 пакунок" + +#~ msgctxt "@label" +#~ msgid "" +#~ "No valid packages could be found in this directory. Please make sure the " +#~ "packages are compatible with your computer and are at the latest version." +#~ msgstr "" +#~ "У цьому каталозі не вдалося знайти жодного коректного пакунка. Будь " +#~ "ласка, переконайтеся, що пакунки сумісні з поточною версією вашої системи." + +#~ msgctxt "@title:window" +#~ msgid "Packages Could Not be Found" +#~ msgstr "Не вдалося знайти пакунки" + +#~ msgctxt "@title:window" +#~ msgid "Package History" +#~ msgstr "Журнал пакунків" + +#~ msgid "No reviews available for Debian." +#~ msgstr "У системі Debian немає відгуків." + +#~ msgid "Log in to the Ubuntu SSO service" +#~ msgstr "Увійти до системи служби SSO Ubuntu" + +#~ msgid "PackageKit error found" +#~ msgstr "Виявлено помилку PackageKit" + +#~ msgid "PackageKit media change" +#~ msgstr "Зміна носія PackageKit" + +#~ msgid "PackageKit Error" +#~ msgstr "Помилка PackageKit" + +#~ msgctxt "Category" +#~ msgid "dummy 5" +#~ msgstr "фіктивний 5" + +#~ msgctxt "Category" +#~ msgid "dummy 6" +#~ msgstr "фіктивний 6" + +#~ msgctxt "Category" +#~ msgid "dummy 7" +#~ msgstr "фіктивний 7" + +#~ msgctxt "Category" +#~ msgid "dummy 8" +#~ msgstr "фіктивний 8" + +#~ msgctxt "Category" +#~ msgid "dummy 9" +#~ msgstr "фіктивний 9" + +#~ msgctxt "Category" +#~ msgid "dummy 10" +#~ msgstr "фіктивний 10" + +#~ msgctxt "Category" +#~ msgid "dummy 11" +#~ msgstr "фіктивний 11" + +#~ msgctxt "@label The label used for viewing all members of this category" +#~ msgid "All" +#~ msgstr "Всі" + +#~ msgctxt "Category" +#~ msgid "Unknown" +#~ msgstr "Невідома" + +#~ msgid "Something went wrong!" +#~ msgstr "Виникли якісь проблеми!" + +#~ msgid "There are a couple of transaction messages:" +#~ msgstr "Декілька повідомлень щодо операцій:" + +#~ msgid "Transaction messages" +#~ msgstr "Повідомлення щодо дій" + +#~ msgid "Another transaction is still running!" +#~ msgstr "Не завершено виконання іншої дії!" + +#~ msgid "Started downloading packages..." +#~ msgstr "Розпочато отримання пакунків…" + +#~ msgid "Started processing packages..." +#~ msgstr "Розпочато обробку пакунків…" + +#~ msgid "Started downloading %1..." +#~ msgstr "Розпочато отримання %1…" + +#~ msgid "Started processing %1..." +#~ msgstr "Розпочато обробку %1…" + +#~ msgctxt "Category" +#~ msgid "Wallpapers" +#~ msgstr "Зображення тла" + +#~ msgid "Enter %1 credentials for MakePlayLive (http://makeplaylive.com)" +#~ msgstr "" +#~ "Вкажіть реєстраційні дані %1 на MakePlayLive (http://makeplaylive.com)" + +#~ msgctxt "@label Column label" +#~ msgid "Download Size" +#~ msgstr "Об’єм отриманих даних" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"admin" +#~ "\"" +#~ msgid "System Administration" +#~ msgstr "Керування системою" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"cli-" +#~ "mono\"" +#~ msgid "Mono/CLI Infrastructure" +#~ msgstr "Інфраструктура Mono/CLI" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"comm" +#~ "\"" +#~ msgid "Communication" +#~ msgstr "Обмін інформацією" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"database\"" +#~ msgid "Databases" +#~ msgstr "Бази даних" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"doc\"" +#~ msgid "Documentation" +#~ msgstr "Документація" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"debug" +#~ "\"" +#~ msgid "Debug" +#~ msgstr "Налагоджування" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"editors\"" +#~ msgid "Editors" +#~ msgstr "Редактори" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"electronics\"" +#~ msgid "Electronics" +#~ msgstr "Електроніка" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"embedded\"" +#~ msgid "Embedded Devices" +#~ msgstr "Вбудовані пристрої" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#~ "\"" +#~ msgid "Fonts" +#~ msgstr "Шрифти" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"games" +#~ "\"" +#~ msgid "Games and Amusement" +#~ msgstr "Ігри та розваги" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnome" +#~ "\"" +#~ msgid "GNOME Desktop Environment" +#~ msgstr "Робоче середовище GNOME" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"graphics\"" +#~ msgid "Graphics" +#~ msgstr "Графіка" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"gnu-r" +#~ "\"" +#~ msgid "GNU R Statistical System" +#~ msgstr "Статистична система GNU R" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"gnustep\"" +#~ msgid "Gnustep Desktop Environment" +#~ msgstr "Стільничне середовище Gnustep" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"hamradio\"" +#~ msgid "Amateur Radio" +#~ msgstr "Аматорське радіомовлення" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"haskell\"" +#~ msgid "Haskell Programming Language" +#~ msgstr "Мова програмування Haskell" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#~ "\"" +#~ msgid "Web Servers" +#~ msgstr "Вебсервери" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"interpreters\"" +#~ msgid "Interpreted Computer Languages" +#~ msgstr "Інтерпретовані комп’ютерні мови" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"java" +#~ "\"" +#~ msgid "Java Programming Language" +#~ msgstr "Мова програмування Java" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"kde\"" +#~ msgid "KDE Software Compilation" +#~ msgstr "Збірка програмного забезпечення KDE" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"kernel\"" +#~ msgid "Kernel and Modules" +#~ msgstr "Ядро і модулі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"libdevel\"" +#~ msgid "Libraries - Development" +#~ msgstr "Бібліотеки — розробка" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"libs" +#~ "\"" +#~ msgid "Libraries" +#~ msgstr "Бібліотеки" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"lisp" +#~ "\"" +#~ msgid "Lisp Programming Language" +#~ msgstr "Мова програмування Lisp" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"localization\"" +#~ msgid "Localization" +#~ msgstr "Локалізація" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"mail" +#~ "\"" +#~ msgid "Email" +#~ msgstr "Електронна пошта" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"math" +#~ "\"" +#~ msgid "Mathematics" +#~ msgstr "Математика" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"misc" +#~ "\"" +#~ msgid "Miscellaneous - Text-based" +#~ msgstr "Інше — текстовий інтерфейс" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"net\"" +#~ msgid "Networking" +#~ msgstr "Робота у мережі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"news" +#~ "\"" +#~ msgid "Newsgroups" +#~ msgstr "Групи новин" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ocaml" +#~ "\"" +#~ msgid "OCaml Programming Language" +#~ msgstr "Мова програмування OCaml" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"oldlibs\"" +#~ msgid "Libraries - Old" +#~ msgstr "Бібліотеки — застарілі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"otherosfs\"" +#~ msgid "Cross Platform" +#~ msgstr "Для різних платформ" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"perl" +#~ "\"" +#~ msgid "Perl Programming Language" +#~ msgstr "Мова програмування Perl" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"php\"" +#~ msgid "PHP Programming Language" +#~ msgstr "Мова програмування PHP" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"python\"" +#~ msgid "Python Programming Language" +#~ msgstr "Мова програмування Python" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"ruby" +#~ "\"" +#~ msgid "Ruby Programming Language" +#~ msgstr "Мова програмування Ruby" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"shells\"" +#~ msgid "Shells" +#~ msgstr "Командні оболонки" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"sound" +#~ "\"" +#~ msgid "Multimedia" +#~ msgstr "Звук та відео" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"tex\"" +#~ msgid "TeX Authoring" +#~ msgstr "Робота у TeX" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"text" +#~ "\"" +#~ msgid "Word Processing" +#~ msgstr "Текстові процесори" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#~ msgid "Version Control Systems" +#~ msgstr "Системи керування версіями" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#~ msgid "Internet" +#~ msgstr "Інтернет" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"x11\"" +#~ msgid "Miscellaneous - Graphical" +#~ msgstr "Інше — графічний інтерфейс" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"xfce" +#~ "\"" +#~ msgid "Xfce Desktop Environment" +#~ msgstr "Стільничне середовище Xfce" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"zope" +#~ "\"" +#~ msgid "Zope/Plone Environment" +#~ msgstr "Середовище Zope/Plone" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"unknown\"" +#~ msgid "Unknown" +#~ msgstr "Невідомі" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"alien" +#~ "\"" +#~ msgid "Converted from RPM by Alien" +#~ msgstr "Перетворене з RPM за допомогою Alien" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"translations\"" +#~ msgid "Internationalization and Localization" +#~ msgstr "Переклади та локалізація" + +#~ msgctxt "" +#~ "@item:inlistbox Debian package section \"non-US\", for packages that " +#~ "cannot be shipped in the US" +#~ msgid "Restricted On Export" +#~ msgstr "З обмеженнями на експорт" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section \"non-" +#~ "free\"" +#~ msgid "Non-free" +#~ msgstr "Не вільні" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"contrib\"" +#~ msgid "Contrib" +#~ msgstr "Пакунки користувачів" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"education\"" +#~ msgid "Education" +#~ msgstr "Освіта" + +#~ msgctxt "" +#~ "@item:inlistbox Human-readable name for the Debian package section " +#~ "\"introspection\"" +#~ msgid "GObject Introspection Data" +#~ msgstr "Дані інтроспекції GObject-ів" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Common" +#~ msgstr "Загальний" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "32-bit" +#~ msgstr "32-бітовий" + +#~ msgctxt "@item:inlistbox CPU architecture" +#~ msgid "64-bit" +#~ msgstr "64-бітовий" + +#~ msgctxt "@item:inlistbox PU architecture" +#~ msgid "Power PC" +#~ msgstr "Power PC" diff --git a/po/uk/plasma-discover-notifier.po b/po/uk/plasma-discover-notifier.po new file mode 100644 index 0000000..49819d4 --- /dev/null +++ b/po/uk/plasma-discover-notifier.po @@ -0,0 +1,238 @@ +# Translation of plasma-discover-notifier.po to Ukrainian +# Copyright (C) 2015-2020 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2015, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-04-07 09:40+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 23.04.3\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "Перегляд оновлень" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "Випущено оновлення для забезпечення захисту" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "Доступні оновлення" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "Система не потребує оновлення" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "Слід перезавантажити комп'ютер" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "Поза мережею" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Застосовуємо автоматичні оновлення…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "Потрібне перезавантаження" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Для застосування оновлень систему слід перезавантажити." + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "Оновити і перезапустити" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "Оновити і вимкнути" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "Доступне оновлення" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "Доступний %1." + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Оновити" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Сповіщувач Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Засіб сповіщення щодо оновлень у системі" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© Команда розробників Плазми, 2010–2025" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "Замінити наявний екземпляр" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "Не показувати панель сповіщення" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "прихований" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "Оновлення" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "Відкрити Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "Почати оновлення" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "Освіжити…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "Встановити оновлення і перезапустити…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "Встановити оновлення і вимкнути…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Перезапустіть, щоб застосувати встановлені оновлення" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Натисніть, щоб перезавантажити пристрій" + +#~ msgid "See Updates…" +#~ msgstr "Переглянути оновлення…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "Перезапустити" + +#~ msgid "New version: %1" +#~ msgstr "Нова версія: %1" + +#~ msgid "Restart..." +#~ msgstr "Перезапустити…" + +#~ msgid "Open Software Center..." +#~ msgstr "Відкрити Центр програмного забезпечення…" + +#~ msgctxt "First part of '%1, %2'" +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "%1 пакунок для оновлення" +#~ msgstr[1] "%1 пакунки для оновлення" +#~ msgstr[2] "%1 пакунків для оновлення" +#~ msgstr[3] "Один пакунок для оновлення" + +#~ msgctxt "Second part of '%1, %2'" +#~ msgid "of which 1 is security update" +#~ msgid_plural "of which %1 are security updates" +#~ msgstr[0] "з яких %1 оновлення для забезпечення захисту" +#~ msgstr[1] "з яких %1 оновлення для забезпечення захисту" +#~ msgstr[2] "з яких %1 оновлень для забезпечення захисту" +#~ msgstr[3] "з яких одне оновлень для забезпечення захисту" + +#~ msgctxt "" +#~ "%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +#~ msgid "%1, %2" +#~ msgstr "%1, %2" + +#~ msgid "1 package to update" +#~ msgid_plural "%1 packages to update" +#~ msgstr[0] "%1 пакунок для оновлення" +#~ msgstr[1] "%1 пакунки для оновлення" +#~ msgstr[2] "%1 пакунків для оновлення" +#~ msgstr[3] "Один пакунок для оновлення" + +#~ msgid "1 security update" +#~ msgid_plural "%1 security updates" +#~ msgstr[0] "%1 оновлення для забезпечення захисту" +#~ msgstr[1] "%1 оновлення для забезпечення захисту" +#~ msgstr[2] "%1 оновлень для забезпечення захисту" +#~ msgstr[3] "Одне оновлення для забезпечення захисту" + +#~ msgid "No packages to update" +#~ msgstr "Немає пакунків для оновлення" + +#~ msgid "%1 packages to update, of which %2 are security updates" +#~ msgstr "" +#~ "%1 пакунків для оновлення, з яких %2 є оновленнями для забезпечення " +#~ "захисту" diff --git a/po/uk/plasma-discover.po b/po/uk/plasma-discover.po new file mode 100644 index 0000000..3f1d62f --- /dev/null +++ b/po/uk/plasma-discover.po @@ -0,0 +1,2297 @@ +# Translation of plasma-discover.po to Ukrainian +# Copyright (C) 2012-2021 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-12-16 21:50+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 23.04.3\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 не налаштовано для встановлення програм за допомогою призначених лише для " +"Discover додатків" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"Щоб скористатися Discover, встановіть бажаний для вас модуль на сторінці " +"Параметри зі списку Не вистачає модулів " +"обробки.Будь ласка, повідомте про цю " +"проблему %2." + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"Щоб скористатися Discover для програм, встановіть Flatpak за допомогою " +"програми для керування пакунками pacman. " +"Ознайомтеся із пакуванням %1 Discover" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"Підтримка керування пакунками з %1 є неповною; у вас можуть виникнути певні " +"проблеми. Не повідомляйте про ці проблеми KDE. Наполегливо рекомендуємо вам " +"вилучити пакунок packagekit-qt6 і використовувати " +"Discover лише для керування пакунками Flatpak, Snap та додатків." +"Супровідники %1 рекомендують замість цього для керування пакунками " +"скористатися інструментом командного рядка pacman." + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не вдалося знайти категорію «%1»" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "Спроба відкрити файл «%1», якого не існує" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Не можна взаємодіяти з ресурсами flatpak без модуля flatpak %1. Будь ласка, " +"спочатку встановіть його." + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "Не вдалося відкрити %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Будь ласка, переконайтеся, що у системі встановлено підтримку Snap" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" +"Потрібної вам програми не було знайдено у жодному з доступних сховищ програм." + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" +"(Немає запису для %1)Будь ласка, повідомте про цю " +"проблему %3." + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Пошук" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover було закрито до завершення виконання певних завдань. Очікуємо на " +"завершення." + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Безпосередньо відкрити вказану за допомогою адреси appstream:// програму." + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Відкрити з пошуком програми, яка здатна обробляти дані цього типу MIME." + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Показати список записів з категорією." + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Відкрити Discover у вказаному режимі. Назви режимів відповідають назвам " +"кнопок панелі інструментів." + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "Побудувати список всіх доступних режимів." + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "Локальний файл пакунка для встановлення" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "Побудувати список всіх доступних модулів." + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "Шукати рядок." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Показати доступні варіанти для відгуків користувача" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "Запускає оновлення автоматично, без дисплея" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Підтримує appstream: схема адрес" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "Програма для вивчення сховища програм" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© Команда розробників Плазми, 2010–2025" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Забезпечення якості, дизайн та зручність у користуванні" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступні модулі:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступні режими:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "Додатки до %1" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "Ще…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "Застосувати зміни" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "Скинути" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Додати нове сховище %1" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "Додати" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Скасувати" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 оцінка" +msgstr[1] "%1 оцінки" +msgstr[2] "%1 оцінок" +msgstr[3] "%1 оцінка" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "Оцінок ще немає" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"Встановлюйте %1, лише якщо ви повністю довіряєте її авторам, оскільки ця " +"програма є пропрієтарною: вашу свободу " +"використовувати, змінювати та повторно поширювати програму обмежено, а " +"початковий код цієї програми частково або повністю закрито для вивчення або " +"удосконалення. Це означає, що сторонні компанії та користувачі, подібні до " +"вас, не можуть перевірити способи його роботи, безпечність та надійність.Програма може бути ідеально безпечною для користування або у якийсь " +"спосіб зашкодити вам — зокрема, збирати особисті відомості, стежити за вашим " +"пересуванням або передавати вміст ваших файлів стороннім особам. " +"Користуйтеся програмою, лише якщо повністю довіряєте її авторам. Додаткові " +"відомості може бути розміщено на сайті програми.Докладніші відомості можна знайти на сторінці %3." + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"Встановлюйте %1, лише якщо ви повністю довіряєте її авторам, оскільки ця " +"програма є пропрієтарною: вашу свободу " +"використовувати, змінювати та повторно поширювати програму обмежено, а " +"початковий код цієї програми частково або повністю закрито для вивчення або " +"удосконалення. Це означає, що сторонні компанії та користувачі, подібні до " +"вас, не можуть перевірити способи його роботи, безпечність та надійність.Програма може бути ідеально безпечною для користування або у якийсь " +"спосіб зашкодити вам — зокрема, збирати особисті відомості, стежити за вашим " +"пересуванням або передавати вміст ваших файлів стороннім особам. " +"Користуйтеся програмою, лише якщо повністю довіряєте її авторам. Докладніше " +"про це на сторінці %2." + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"У %1 використано одну або кілька ліцензій, які не сертифіковані як «вільне " +"програмне забезпечення» ні Free Software Foundation, " +"ні Open Source Initiative. Це означає, що ваша " +"свобода використовувати, вивчати, змінювати та надавати доступ до програми " +"може бути певним чином обмежена.Перш ніж використовувати програмне " +"забезпечення, обов’язково прочитайте текст ліцензії та ознайомтеся із усіма " +"обмеженнями.Якщо ліцензія не надає навіть доступу для читання " +"вихідного коду, переконайтеся, що ви повністю довіряєте авторам, оскільки " +"ніхто інший не може перевірити надійність і безпеку програмного коду, щоб " +"переконатися, що він не діє проти вас прихованими способами. Додаткову " +"інформацію можна знайти на вебсайті програми.Докладніші відомості можна знайти на %5." + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"У %1 використано одну або кілька ліцензій, які не сертифіковані як «вільне " +"програмне забезпечення» ні Free Software Foundation, " +"ні Open Source Initiative. Це означає, що ваша " +"свобода використовувати програму, вивчати програму, змінювати та надавати " +"доступ до програми може бути певним чином обмежена.Перш ніж " +"використовувати програмне забезпечення, обов’язково прочитайте текст " +"ліцензії та ознайомтеся із усіма обмеженнями.Якщо ліцензія навіть " +"не надає доступу для читання початкового коду, переконайтеся, що ви повністю " +"довіряєте авторам, оскільки ніхто інший не може перевірити надійність і " +"безпеку програмного коду, щоб переконатися, що він не діє проти вас " +"прихованими способами.Докладніші відомості можна знайти на " +"сторінці %4." + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"У %1 не вказано, за якою ліцензією розповсюджується програма. Ви можете " +"визначити це на сайті програми. Знайдіть дані там або " +"зв'яжіться з автором, якщо ви хочете використовувати цю програму для будь-" +"яких інших цілей, крім приватного особистого використання." + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"У %1 не вказано, за якою ліцензією розповсюджується програма. Зв'яжіться з " +"автором, якщо ви хочете використовувати цю програму для будь-яких інших " +"цілей, крім приватного особистого використання." + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "Оприлюднити" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "Додатки" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "З %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "Оприлюднити посилання на цю програму" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Познайомтеся із %1!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "Невідомий автор" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "Версія:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "Розмір:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "Ліцензування:" +msgstr[1] "Ліцензування:" +msgstr[2] "Ліцензування:" +msgstr[3] "Ліцензування:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "Що це значить?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Невідоме" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "Переглянути ще…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "Вік:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "Будь-хто" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "Переглянути подробиці" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "Знімки вікон для %1 недоступні" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "Що нового?" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Рецензії" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Завантажуємо рецензії щодо %1" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "Рецензії щодо %1 тимчасово недоступні" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "Рецензій ще немає" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Встановіть, щоб написати рецензію" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "Написати рецензію" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "Встановіть, щоб написати рецензію" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "Показати усі рецензії" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "Зовнішні посилання" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "Ознайомитися із документацією" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "Відвідати сайт проєкту" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "Підтримати проект фінансово" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "Повідомити про ваду" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "Долучитися як учасник" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "Усі умови ліцензування" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "Оцінка вмісту" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "Дані щодо ліцензування" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Пошук: %2 – %3 запис" +msgstr[1] "Пошук: %2 – %3 записи" +msgstr[2] "Пошук: %2 – %3 записів" +msgstr[3] "Пошук: %2 – %3 запис" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "Пошук: %1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 – %1 запис" +msgstr[1] "%2 – %1 записи" +msgstr[2] "%2 — %1 записів" +msgstr[3] "%2 — %1 запис" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Пошук — %1 запис" +msgstr[1] "Пошук — %1 записи" +msgstr[2] "Пошук — %1 записів" +msgstr[3] "Пошук — %1 запис" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "Пошук" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "Упорядковування: %1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "Відповідність" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Назва" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "Популярність" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "Розмір" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "Дата випуску" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "Нічого не знайдено" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "Шукати в усіх категоріях" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "Шукати «%1» в інтернеті" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "«%1» не було виявлено у категорії «%2»" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» не знайдено серед доступних джерел" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Можливо, отримати доступ до «%1» можна за допомогою інтернету. Програмне " +"забезпечення з інтернету не було перевірено авторами вашого дистрибутива на " +"функціональність або стабільність роботи. Користуйтеся ним із осторогою." + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "Шукаємо…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "Домівка" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "Не вдалося завантажити програми" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "Найпопулярніші" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "Нещодавно оприлюднені і оновлені" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "Відібране редактором" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "Ігри з найвищою оцінкою" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "Переглянути ще" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "Інструменти розробника з найвищою оцінкою" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "Відтворити" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "Призупинити" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "Перемкнутися у режим накладки" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "Перемкнутися у повноекранний режим" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "Закрити" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "Попередній знімок вікна" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "Наступний знімок вікна" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "Доступні оновлення захисту" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "Доступні оновлення" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Працювати від імені користувача root не варто, у цьому немає " +"потреби." + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "До&мівка" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "&Пошук" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "&Встановлено" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "&Оновлення (отримання…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "&Оновлення" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "П&ро програму" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "П&араметри" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "Помилка" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не вдалося знайти ресурс: %1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "Продовжити" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "Повідомте про цю проблему %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "Помилка %1 з %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "Проблема із оновленням" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" +"Під час спроби оновлення або встановлення виникли проблеми. Будь ласка, " +"повторіть спробу пізніше." + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "Показати попередню" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "Показати наступу" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "Переглянути технічні подробиці" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Скопіювати до буфера" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "Надіслати дані щодо користування" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Надсилає анонімізовані дані щодо користування команді KDE. Ці дані " +"допоможуть нам краще зрозуміти потреби користувачів. Докладніше про це тут: " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "Надсилаємо дані щодо користування…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "Налаштувати" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "Налаштувати систему відгуків…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "Налаштувати оновлення…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Ви можете допомогти у поліпшенні цієї програми, поділившись статистичними " +"даними та взявши участь у опитуванні." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Взяти участь…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Нам потрібні ваші відгуки!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Посприяти…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Завантаження…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Встановити з %1" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "Встановити" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Вилучити" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Встановлено" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурси для «%1»" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Завдання (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "Завдання" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 – %2: %3, лишилося %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Оцінка" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "невідомий рецензент" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1, %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "Коментар %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "Версія: %1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "Версія: невідома" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Голоси: %1 з %2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "Чи корисна ця рецензія?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Так" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ні" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "Рецензування %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "Надіслати рецензію" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"Якщо вам подобається %1, розкажіть іншим, про її чудові можливості! Зробіть " +"акцент на функціональності, зручності та вигляді. Якщо програма не " +"виправдала ваших сподівань, поясніть чому." + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"Якщо %1 не запускається, вам варто повідомити про це пакувальників для %2 за " +"адресою %3, оскільки це може бути проста помилка під " +"час пакування, а не помилка у самій програмі." + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"Якщо %1 не запускається, вам варто повідомити про це розробників %2, оскільки це може бути проста помилка пакування, а не " +"помилка у самій програмі." + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"Якщо робота програми часто переривається аварійними завершеннями, вам варто " +"повідомити про це розробникам на сторінці %1." + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"Якщо у вас виникають проблеми із програмою, вам варто повідомити про це " +"розробникам на сторінці %1 або інакше описати проблему " +"тут, навівши більше подробиць." + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Оцінка:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "Ім'я:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "Заголовок:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "launch,run,start,запуск" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "crash,segfault,аварія,сегментація,помилка" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" +"doesn't work,dumb,stupid,crap,junk,suck,terrible,hate,не працює,тупо,дурня," +"мотлох,непотріб,лайно,жахлива,ненавиджу" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "Вкажіть оцінку" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "Напишіть заголовок" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "Напишіть рецензію" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "Напишіть ще щось…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "Надто довгий!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Вставте назву" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Рецензії щодо %1" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "Написати рецензію…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "Встановіть цю програму, щоб написати рецензію" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "Найвідповідніші" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "Найсвіжіші" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "З найвищою оцінкою" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 рецензії" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "Ю" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "Невідомий рецензент" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "«" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "»" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "Шукати…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "Пошук у «%1»…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "Параметри" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "Типове джерело" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "Додати джерело…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "Зробити типовим" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "Збільшити пріоритет" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Не вдалося підвищити пріоритетність «%1»" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "Зменшити пріоритет" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Не вдалося знизити пріоритетність «%1»" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "Вилучити сховище" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "Показати дані" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "Не вистачає модулів обробки" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Оновлення" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "Технічні подробиці" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Під час спроби встановити це оновлення виникли проблеми. Будь ласка, " +"повторіть спробу пізніше." + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"Якщо вказана вище проблема є справді вадою, а не тимчасовою помилкою у " +"мережі, будь ласка, повідомте про неї %1, не KDE." + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "Копіювати текст" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" +"Повідомлення про помилку скопійовано. Не забудьте створити звіт щодо %1, не " +"KDE!" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "Повідомити про ваду %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Оновити позначені" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Оновити всі" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "Ігнорувати" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "Позначити все" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "Зняти позначення" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "Щойно завершено, автоматично:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "Виберіть дію" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "Перезапустити" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "Вимкнути" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "Загальний розмір: %1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "Перезапустити і встановити оновлення" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "Встановлюємо" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "Оновлення з:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "Докладніше…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Отримуємо оновлення…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Оновлення" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "Оновлення буде встановлено після перезапуску системи" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" +"Ви можете продовжити користуватися системою, якщо не готові її перезапустити." + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Не потребує оновлення" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Слід перевірити на оновлення" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Момент останнього оновлення є невідомим" + +#~ msgid "&Updates (%1)" +#~ msgstr "О&новлення (%1)" + +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "" +#~ "Будь ласка, повідомте про цю проблему пакувальникам вашого дистрибутива." +#~ "(%1)" + +#~ msgid "Report This Issue" +#~ msgstr "Повідомити про цю проблему" + +#~ msgid "Report this issue" +#~ msgstr "Повідомити про цю проблему" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "Перезапустіть систему, щоб завершити процедуру оновлення" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "Документація" + +#~ msgid "Website" +#~ msgstr "Сайт" + +#~ msgid "Donate" +#~ msgstr "Підтримати фінансово" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "" +#~ "Підтримати і віддячити розробникам, надавши фінансову підтримку проєкту" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "Створити повідомлення про ваду, яке допоможе поліпшити програму" + +#~ msgid "Contribute" +#~ msgstr "Візьміть участь" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "" +#~ "Допоможіть розробникам своїми навичками програмування, дизайну, " +#~ "тестування або перекладу" + +#~ msgid "Fetching &updates…" +#~ msgstr "&Отримання оновлень…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "Ризики, які пов'язано із пропрієтарними програмами" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "Встановлюйте цю програму, лише якщо ви повністю довіряєте її авторами " +#~ "(%2).Початковий код цієї програми " +#~ "частково або повністю закрито для вивчення або удосконалення. Це означає, " +#~ "що сторонні компанії та користувачі, подібні до вас, не можуть перевірити " +#~ "способи його роботи, безпечність та надійність або вносити до нього зміни " +#~ "і поширювати без явної згоди авторів.Програма може бути " +#~ "ідеально безпечною для користування або у якийсь спосіб зашкодити вам — " +#~ "зокрема, збирати особисті відомості, стежити за вашим пересуванням або " +#~ "передавати вміст ваших файлів стороннім особам.Докладніше про " +#~ "це можна дізнатися тут: %3." + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "Автоматично перезапустити після завершення оновлення" + +#~ msgid "Content Rating:" +#~ msgstr "Оцінка вмісту:" + +#~ msgid "Age: %1+" +#~ msgstr "Вік: %1+" + +#~ msgid "Addons" +#~ msgstr "Додатки" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "Встановити або вилучити додаткові функціональні можливості" + +#~ msgid "Get Involved" +#~ msgstr "Участь у команді" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "Початковий код цієї програми частково або повністю закрито для вивчення " +#~ "або удосконалення. Це означає, що сторонні компанії та користувачі, " +#~ "подібні до вас, не можуть перевірити способи його роботи, безпечність та " +#~ "надійність або вносити до нього зміни і поширювати без явної згоди " +#~ "авторів.Програма може бути ідеально безпечною для користування " +#~ "або у якийсь спосіб зашкодити вам — зокрема, збирати особисті відомості, " +#~ "стежити за вашим пересуванням або передавати вміст ваших файлів стороннім " +#~ "особам. Немає простих способів визначити це, тому вам слід встановлювати " +#~ "такі програми, лише якщо ви повністю довіряєте їхнім авторам (%2).Докладніше про це на сторінці %3." + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "Компактний режим (auto/compact/full)." + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "Зараз Discover не можна скористатися для встановлення програм або " +#~ "оновлення системи, оскільки немає доступу до жодного з програмних модулів " +#~ "обробки Discover." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "Ви можете встановити модулі на сторінці «Параметри» у розділі " +#~ "Не вистачає модулів обробки.Також, будь " +#~ "ласка, повідомте про цю проблему пакувальникам вашого дистрибутива.." + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "Ви можете скористатися pacman для встановлення " +#~ "додаткових залежностей, які потрібні для вмикання модулів обробки.Будь ласка, зауважте, що розробники Arch Linux рекомендують " +#~ "користуватися pacman для керування програмним " +#~ "забезпеченням, оскільки модуль обробки PackageKit не дуже добре " +#~ "інтегровано до Arch Linux." + +#~ msgid "Learn More" +#~ msgstr "Дізнатись більше" + +#~ msgid "Could not access the screenshots" +#~ msgstr "Не вдалося отримати доступ до знімків вікон" + +#~ msgid "&Up to date" +#~ msgstr "&Не потребує оновлення" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "" +#~ "Якщо ви хочете повідомити про цю проблему із оновленням пакувальникам " +#~ "вашого дистрибутива, додайте до звіту такі дані:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "Повідомлення про помилку скопійовано до буфера обміну даними" + +#~ msgid "Sources" +#~ msgstr "Джерела" + +#~ msgid "Distributed by" +#~ msgstr "Поширювач" + +#~ msgid "Featured" +#~ msgstr "Рекомендовані" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "Показати" + +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "Докладніше…" + +#~ msgid "proprietary" +#~ msgstr "пропрієтарний" + +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "" +#~ "Не вдалося завершити роботу Discover, оскільки ще не завершено виконання " +#~ "деяких завдань." + +#~ msgid "Quit Anyway" +#~ msgstr "Вийти попри це" + +#~ msgid "Loading…" +#~ msgstr "Завантаження…" + +#~ msgid "Return to the Featured page" +#~ msgstr "Повернутися до сторінки рекомендацій" + +#~ msgid "Category:" +#~ msgstr "Категорія:" + +#~ msgid "Author:" +#~ msgstr "Автор:" + +#~ msgid "Source:" +#~ msgstr "Джерело:" + +#~ msgid "See full license terms" +#~ msgstr "Переглянути умови ліцензування" + +#~ msgid "Read the user guide" +#~ msgstr "Ознайомитися із підручником" + +#~ msgid "Make a donation" +#~ msgstr "Зробити пожертву" + +#~ msgid "Report a problem" +#~ msgstr "Повідомити про проблему" + +#~ msgid "%1 (Default)" +#~ msgstr "%1 (Типове)" + +#~ msgid "Extensions…" +#~ msgstr "Розширення…" + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "Будь ласка, перевірте працездатність інтернет-з'єднання" + +#~ msgid "All updates selected (%1)" +#~ msgstr "Позначено усі оновлення (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Позначено %1 оновлення з %2 (%3)" +#~ msgstr[1] "Позначено %1 оновлення з %2 (%3)" +#~ msgstr[2] "Позначено %1 оновлень з %2 (%3)" +#~ msgstr[3] "Позначено %1 оновлення з %2 (%3)" + +#~ msgid "OK" +#~ msgstr "Гаразд" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "– %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "" +#~ "Для повного застосування встановлених оновлень систему слід " +#~ "перезавантажити" + +#~ msgid "%1, released on %2" +#~ msgstr "%1, випущено %2" + +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "Завантаження…" + +#~ msgid "Write a Review..." +#~ msgstr "Написати рецензію…" + +#~ msgid "Search..." +#~ msgstr "Пошук…" + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "Час останнього пошуку оновлень невідомий" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "" +#~ "Не знайдено модулів програми. Будь ласка, повідомте про це розробників " +#~ "вашого дистрибутива." + +#~ msgctxt "@info" +#~ msgid "" +#~ "Unable to load applications.Please verify Internet connectivity." +#~ msgstr "" +#~ "Не вдалося завантажити список програм.Будь ласка, перевірте, чи є " +#~ "працездатним з'єднання із інтернетом." + +#~ msgid "Sorry..." +#~ msgstr "Вибачте…" + +#~ msgid "Useful?" +#~ msgstr "Корисно?" + +#~ msgid "Update to version %1" +#~ msgstr "Оновити до версії %1" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "Вилучити походження" + +#~ msgid "Write a review!" +#~ msgstr "Напишіть рецензію!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "Будьте першим рецензентом!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "Встановіть і будьте першим рецензентом!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "Відкинути" + +#~ msgid "Hide" +#~ msgstr "Приховати" + +#~ msgid "Homepage:" +#~ msgstr "Домашня сторінка: " + +#~ msgid "User Guide:" +#~ msgstr "Підручник користувача:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "Не вдалося вилучити джерело «%1»" + +#~ msgid "Fetching Updates..." +#~ msgstr "Отримуємо оновлення…" + +#~ msgid "Up to Date" +#~ msgstr "Не потребує оновлення" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "Отримуємо оновлення…" + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "Не потребує оновлення" + +#~ msgid "Tell us about this review!" +#~ msgstr "Повідомте нам про свою думку щодо цієї рецензії!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%1 з %2 користувачів вважають цю рецензію корисною" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Корисна? Так/Ні" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "Корисна? Так/Ні" + +#~ msgid "Useful? Yes/No" +#~ msgstr "Корисна? Так/Ні" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "Назва подання:%1" + +#~ msgid "Review:" +#~ msgstr "Рецензія:" + +#~ msgid "Review..." +#~ msgstr "Рецензування…" + +#~ msgid "Checking for updates..." +#~ msgstr "Шукаємо оновлення…" + +#~ msgid "No Updates" +#~ msgstr "Немає оновлень" + +#~ msgctxt "@info" +#~ msgid "Fetching..." +#~ msgstr "Отримуємо…" + +#~ msgctxt "@info" +#~ msgid "Checking for updates..." +#~ msgstr "Шукаємо оновлення…" + +#~ msgctxt "@info" +#~ msgid "Updating..." +#~ msgstr "Оновлюємо…" + +#~ msgctxt "@info" +#~ msgid "The system is up to date" +#~ msgstr "Система не потребує оновлення" + +#~ msgctxt "@info" +#~ msgid "No updates" +#~ msgstr "Немає оновлень" + +#~ msgctxt "@info" +#~ msgid "Reboot" +#~ msgstr "Перезавантаження" + +#~ msgid "updates not selected" +#~ msgstr "оновлення не позначено" + +#~ msgid "%1 ⮕ %2" +#~ msgstr "%1 ⮕ %2" + +#~ msgid "" +#~ "
                                                                            • KDE Frameworks %1
                                                                            • Qt %2 (built against %3)
                                                                            • The " +#~ "%4 windowing system
                                                                            " +#~ msgstr "" +#~ "
                                                                            • KDE Frameworks %1
                                                                            • Qt %2 (зібрано з %3)
                                                                            • Система " +#~ "керування вікнами %4
                                                                            " + +#~ msgid "Libraries" +#~ msgstr "Бібліотеки" + +#~ msgid "Authors" +#~ msgstr "Автори" + +#~ msgid "Please use %2 to report bugs.\n" +#~ msgstr "" +#~ "Будь ласка, скористайтеся %2 для повідомлень про " +#~ "вади.\n" + +#~ msgid "%1 <%2>" +#~ msgstr "%1 <%2>" + +#~ msgid "Help" +#~ msgstr "Довідка" + +#~ msgid "Copy link address" +#~ msgstr "Копіювати адресу посилання" + +#~ msgid "Please use %1 by %2

                                                                            " +#~ "%3

                                                                            %4

                                                                            " +#~ msgstr "" +#~ "

                                                                            %1, %2

                                                                            " +#~ "%3

                                                                            %4

                                                                            " + +#~ msgid "Details" +#~ msgstr "Подробиці" + +#~ msgid "Buzz" +#~ msgstr "Відгуки" + +#~ msgid "Origin" +#~ msgstr "Походження" + +#~ msgid "List" +#~ msgstr "Список" + +#~ msgid "Grid" +#~ msgstr "Таблиця" + +#~ msgid "All" +#~ msgstr "Всі" + +#~ msgid "%1 item" +#~ msgid_plural "%1 items" +#~ msgstr[0] "%1 запис" +#~ msgstr[1] "%1 записи" +#~ msgstr[2] "%1 записів" +#~ msgstr[3] "%1 запис" + +#~ msgid "items installed" +#~ msgstr "записів встановлено" + +#~ msgid "%1 job pending..." +#~ msgid_plural "%1 jobs pending..." +#~ msgstr[0] "%1 завдання у черзі…" +#~ msgstr[1] "%1 завдання у черзі…" +#~ msgstr[2] "%1 завдань у черзі…" +#~ msgstr[3] "%1 завдання у черзі…" + +#~ msgid "Resources requested but unable to find: %1" +#~ msgstr "Потрібні ресурси, які не вдалося знайти: %1" + +#~ msgid "System Update" +#~ msgstr "Оновлення системи" + +#~ msgctxt "@info" +#~ msgid "Last checked %1 ago." +#~ msgstr "Останню перевірку було здійснено %1 тому." + +#~ msgctxt "@info" +#~ msgid "The last check for updates was over a week ago." +#~ msgstr "Останній пошук оновлень було виконано понад тиждень тому." + +#~ msgctxt "@info" +#~ msgid "Please click Check for Updates to check." +#~ msgstr "" +#~ "Будь ласка, натисніть Перевірити наявність оновлень, щоб " +#~ "виконати перевірку." + +#~ msgid "Advanced..." +#~ msgstr "Додатково…" + +#~ msgid "" +#~ "Found some errors while setting up the GUI, the application can't proceed." +#~ msgstr "" +#~ "Під час встановлення параметрів графічного інтерфейсу було виявлено " +#~ "помилки, продовження роботи програми неможливе." + +#~ msgid "Initialization error" +#~ msgstr "Помилка ініціалізації" + +#~ msgid "Hola" +#~ msgstr "Привіт" + +#~ msgid "Muon Discover" +#~ msgstr "Шукач Muon" + +#~ msgid "" +#~ "Welcome to\n" +#~ "Muon Discover!" +#~ msgstr "" +#~ "Вітаємо у\n" +#~ "Muon Discover!" + +#~ msgid "Configure and learn about Muon Discover" +#~ msgstr "Налаштувати і ознайомитися з можливостями Шукача Muon" + +#~ msgid "points: %1" +#~ msgstr "очки: %1" + +#~ msgid "Installed (%1 update)" +#~ msgid_plural "Installed (%1 updates)" +#~ msgstr[0] "Встановлено (%1 оновлення)" +#~ msgstr[1] "Встановлено (%1 оновлення)" +#~ msgstr[2] "Встановлено (%1 оновлень)" +#~ msgstr[3] "Встановлено (1 оновлення)" + +#~ msgid "Menu" +#~ msgstr "Меню" + +#~ msgid "Origin enabled" +#~ msgstr "Увімкнено походження" + +#~ msgid "©2010-2012 Jonathan Thomas" +#~ msgstr "© Jonathan Thomas, 2010–2012" + +#~ msgid "" +#~ "List all the backends we'll want to have loaded, separated by coma ','." +#~ msgstr "" +#~ "Список всіх модулів, які слід завантажити, відокремлених комами («,»)." + +#~ msgid "" +#~ " - The apt repository source line to add. This is one of:\n" +#~ msgstr "" +#~ " — рядок джерела сховищ apt, який слід додати. Може бути " +#~ "одним з таких:\n" + +#~ msgid "%1 (Binary)" +#~ msgstr "%1 (бінарне)" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Popularity Contest" +#~ msgstr "Рейтинг популярності" + +#~ msgid "%1
                                                                            %2
                                                                            " +#~ msgstr "%1
                                                                            %2
                                                                            " + +#~ msgid "Apply" +#~ msgstr "Застосувати" + +#~ msgid "Overview" +#~ msgstr "Огляд" + +#~ msgid "Reviews:" +#~ msgstr "Рецензування:" + +#~ msgid "%1 by %2

                                                                            %3
                                                                            %4" +#~ msgstr "%1, автор — %2

                                                                            %3
                                                                            %4" + +#~ msgid "Adding Origins..." +#~ msgstr "Додавання джерел…" + +#~ msgid "Removing Origins..." +#~ msgstr "Вилучення джерел…" + +#~ msgid "Ok" +#~ msgstr "Гаразд" + +#~ msgid "%1. %2" +#~ msgstr "%1. %2" + +#~ msgid "Login" +#~ msgstr "Увійти" + +#~ msgid "Register" +#~ msgstr "Зареєструватись" + +#~ msgid "Logout" +#~ msgstr "Вийти" + +#~ msgid "Signed in as %1" +#~ msgstr "Вхід до системи від імені %1" + +#~ msgid "Sign in is required" +#~ msgstr "Слід увійти до системи" + +#~ msgid "Upgrade" +#~ msgstr "Оновити" diff --git a/po/vi/libdiscover.po b/po/vi/libdiscover.po new file mode 100644 index 0000000..058405b --- /dev/null +++ b/po/vi/libdiscover.po @@ -0,0 +1,2966 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2012-06-13 11:10+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.4\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Trò chơi" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Không rõ" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "Độc quyền" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Xuất bản" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Technical error message: %1" +msgstr "Không rõ" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package management" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "All Applications" +msgstr "Ứng dụng" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Hỗ trợ truy cập" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Web Development" +msgctxt "Category" +msgid "Development" +msgstr "Phát triển web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Gỡ lỗi " + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Thiết kế giao diện đồ hoạ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Bản địa hoá" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Phát triển web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Giáo dục" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Thiên văn học" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Sinh học" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hoá học" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Computer Science & Robotics" +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Khoa học máy tính & Robot" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Điện tử" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Kĩ thuật" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Địa lí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Địa chất" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Toán học" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Vật lí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Trò chơi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Hành động" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Board Games" +msgstr "Trò chơi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Card Games" +msgstr "Trò chơi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Tư duy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Nhập vai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Giả lập" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Thể thao" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Ứng dụng" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Giả lập" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Đồ hoạ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Vẽ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Painting & Editing" +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Sơn sửa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Ảnh" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Xuất bản" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Scanning & OCR" +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Quét & OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Trình xem" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Chia sẻ tệp" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Thư" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Trình duyệt web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Đa phương tiện" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Văn phòng" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "System" +msgstr "Hệ thống cơ sở" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgctxt "@label app size" +msgid "Unknown" +msgstr "Không rõ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1': %2" +msgstr "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Đang tải" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Sound system access" +msgstr "Bản cập nhật" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Đang gỡ bỏ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"

                                                                            • %1
                                                                            " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to
                                                                            %3" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, fuzzy, kde-format +#| msgid "Available updates" +msgctxt "@title" +msgid "Replacement Available" +msgstr "Bản cập nhật sẵn sàng" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                            The reason " +"given is: %2

                                                                            Automatically remove it?

                                                                            " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Firmware Updates" +msgstr "Ứng dụng" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "Ứng dụng" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "Ứng dụng" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Phông chữ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "Nâng cấp được" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, fuzzy, kde-format +#| msgid "Available updates" +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "Bản cập nhật sẵn sàng" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Internal error: %1" +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "Chưa cài đặt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "Chưa cài đặt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "Chưa cài đặt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Download List As" +msgid "Package download failed" +msgstr "Lưu danh sách tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group list invalid" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Transaction failure" +msgstr "Lỗi khởi tạo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Initialization failure" +msgstr "Lỗi khởi tạo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgctxt "@label Shows which package failed" +#| msgid "Package: %1" +msgid "Local install failed" +msgstr "Gói: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Repo configuration error" +msgstr "Lỗi khởi tạo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package conflict found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@label Shows which package failed" +#| msgid "Package: %1" +msgid "Package install blocked" +msgstr "Gói: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "Chưa cài đặt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File not found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Nâng cấp bản phân phối" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "Yêu cầu thay đổi đĩa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Update not found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to configure" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to build" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to install" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to remove" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Đã khoá" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown error %1." +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Đang đợi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"text" +#| "\"" +#| msgid "Word Processing" +msgid "Processing…" +msgstr "Xử lí văn bản" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove…" +msgstr "Gỡ bỏ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Đang tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Đang cài" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Updating…" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "Giao tiếp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for authorization…" +msgstr "Lỗi xác thực" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for the user to authorize the transaction…" +msgstr "Lỗi xác thực" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Not Installed" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Đang tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Updating" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Đang cài" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Đang gỡ bỏ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Collection Available" +msgstr "Bản cập nhật sẵn sàng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "Đang cài" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Đang tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Unavailable" +msgstr "Bản cập nhật sẵn sàng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Install" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove" +msgstr "Gỡ bỏ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrade" +msgstr "Đang tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Mở tệp" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Hệ thống cơ sở" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Source" +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Bản cập nhật" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            No release notes provided" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            Release notes:
                                                                            %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, fuzzy, kde-format +#| msgid "This action requires a change to another package:" +#| msgid_plural "This action requires changes to other packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Hành động này yêu cầu thay đổi tới các gói khác:" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Hệ thống cơ sở" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, fuzzy, kde-format +#| msgctxt "@action Checks the Internet for updates" +#| msgid "Check for Updates" +msgid "Checking for a system update" +msgstr "Tìm bản cập nhật" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown transaction type" +msgstr "Không rõ" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "" + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Hỏng" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available" +msgstr "Bản cập nhật sẵn sàng" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Nâng cấp được" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Updates" +msgstr "Ứng dụng" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info:status" +msgid "Starting" +msgstr "Đang đợi" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info:status" +msgid "Waiting" +msgstr "Đang đợi" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Đang tải" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Đang cài" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Đang gỡ bỏ" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Đang thay đổi phần mở rộng" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when done" +#| msgid "Done" +msgctxt "@info:status" +msgid "Done" +msgstr "Xong" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Ứng dụng" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "Ứng dụng" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Bản cập nhật" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "Tiện ích" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "Công cụ phát triển" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "Science & Engineering" +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "Khoa học & Kĩ thuật" + +#, fuzzy +#~| msgctxt "Category" +#~| msgid "System & Settings" +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "Hệ thống & thiết lập" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading system update" +#~ msgstr "Đang tải" + +#, fuzzy +#~| msgctxt "" +#~| "@item:inlistbox Human-readable name for the Debian package section \"base" +#~| "\"" +#~| msgid "Base System" +#~ msgid "Updating the system" +#~ msgstr "Hệ thống cơ sở" + +#, fuzzy +#~| msgctxt "@info license" +#~| msgid "Unknown" +#~ msgid "Unknown size" +#~ msgstr "Không rõ" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "sẽ tải %1, %2 trên đĩa" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "%1 trên đĩa" + +#, fuzzy +#~| msgid "Applications" +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "Ứng dụng" + +#, fuzzy +#~| msgctxt "@info:status Progress text when waiting" +#~| msgid "Waiting" +#~ msgid "Waiting..." +#~ msgstr "Đang đợi" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Downloading" +#~ msgid "Downloading..." +#~ msgstr "Đang tải" + +#, fuzzy +#~| msgctxt "@info:status" +#~| msgid "Installing" +#~ msgid "Installing..." +#~ msgstr "Đang cài" diff --git a/po/vi/plasma-discover.po b/po/vi/plasma-discover.po new file mode 100644 index 0000000..fb97205 --- /dev/null +++ b/po/vi/plasma-discover.po @@ -0,0 +1,1575 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2012-06-13 10:17+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Khám phá" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:34 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Mở trực tiếp ứng dụng được chỉ định bằng tên gói của nó" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:41 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Tìm kiếm trong '%1'..." + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:122 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "Một trình khám phá ứng dụng" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:45 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "Phần mở rộng" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "Huỷ" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Đánh giá" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:409 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                                            " +msgid "Size:" +msgstr "Tổng kích thước: %1
                                                                            " + +#: discover/qml/ApplicationPage.qml:421 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "điểm: %1" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "Nhận xét" + +#: discover/qml/ApplicationPage.qml:757 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Đánh giá" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:774 +#, fuzzy, kde-format +#| msgid "Submit" +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "Gửi" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Gửi" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Gửi" + +#: discover/qml/ApplicationPage.qml:806 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "%1 nhận xét" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "" + +#: discover/qml/ApplicationPage.qml:932 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "All Licenses" +msgstr "điểm: %1" + +#: discover/qml/ApplicationPage.qml:970 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Đánh giá" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:54 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:56 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:60 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:66 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Tìm kiếm..." + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Sort: %1" +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "Tên" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:137 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                                            " +msgid "Size" +msgstr "Tổng kích thước: %1
                                                                            " + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:277 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Cài đặt" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:167 +#, fuzzy, kde-format +#| msgid "Upgrade All!" +msgid "Updates available" +msgstr "Nâng cấp tất cả!" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Tìm kiếm..." + +#: discover/qml/DiscoverWindow.qml:84 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Đã cài " + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:97 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Updates" +msgstr "Cập nhật" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:113 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Đánh giá cao" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Cập nhật" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:23 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Feedback…" +msgstr "Cập nhật" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Cập nhật" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:33 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "Cài đặt" + +#: discover/qml/InstallApplicationButton.qml:35 +#, fuzzy, kde-format +#| msgid "Install" +msgctxt "@action:button" +msgid "Install" +msgstr "Cài đặt" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "Gỡ bỏ" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "Đã cài " + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:20 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Cập nhật" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "Đánh giá" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:26 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing %1" +msgstr "Nhận xét %1" + +#: discover/qml/ReviewDialog.qml:33 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Gửi" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "Đánh giá:" + +#: discover/qml/ReviewDialog.qml:125 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Tên" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:186 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Gửi" + +#: discover/qml/ReviewDialog.qml:189 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Gửi" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Đánh giá" + +#: discover/qml/ReviewsPage.qml:105 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Gửi" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "" + +#: discover/qml/ReviewsPage.qml:159 +#, fuzzy, kde-format +#| msgid "Rating" +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "Đánh giá" + +#: discover/qml/ReviewsStats.qml:53 +#, fuzzy, kde-format +#| msgid "Reviews" +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "Nhận xét" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "" + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Tìm kiếm..." + +#: discover/qml/SearchField.qml:26 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/SourcesPage.qml:18 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Đánh giá cao" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:118 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Thêm nguồn" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Upgrade All!" +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "Nâng cấp tất cả!" + +#: discover/qml/UpdatesPage.qml:162 +#, fuzzy, kde-format +#| msgid "Upgrade All!" +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "Nâng cấp tất cả!" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:503 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Cài đặt" + +#: discover/qml/UpdatesPage.qml:536 +#, fuzzy, kde-format +#| msgid "Upgrade All!" +msgid "Update from:" +msgstr "Nâng cấp tất cả!" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:587 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:602 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Updates (%1)" +#~ msgstr "Cập nhật" + +#, fuzzy +#~| msgid "Update" +#~ msgid "Fetching &updates…" +#~ msgstr "Cập nhật" + +#, fuzzy +#~| msgid "Rating" +#~ msgid "Content Rating:" +#~ msgstr "Đánh giá" + +#, fuzzy +#~| msgid "Update" +#~ msgid "&Up to date" +#~ msgstr "Cập nhật" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Sources" +#~ msgstr "Nguồn" + +#, fuzzy +#~| msgid "Sources" +#~ msgid "Source:" +#~ msgstr "Nguồn" + +#, fuzzy +#~| msgid "Upgrade All!" +#~ msgid "All updates selected (%1)" +#~ msgstr "Nâng cấp tất cả!" + +#, fuzzy +#~| msgid "Upgrade All!" +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "Nâng cấp tất cả!" + +#, fuzzy +#~| msgid "Submit" +#~ msgid "Write a Review..." +#~ msgstr "Gửi" + +#~ msgid "Search..." +#~ msgstr "Tìm kiếm..." diff --git a/po/zh_CN/kcm_updates.po b/po/zh_CN/kcm_updates.po new file mode 100644 index 0000000..a13d8c7 --- /dev/null +++ b/po/zh_CN/kcm_updates.po @@ -0,0 +1,108 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-04-22 15:58\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf6-stable/messages/discover/kcm_updates.pot\n" +"X-Crowdin-File-ID: 49902\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "软件更新方式:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "手动" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "自动" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"软件更新将在可用时自动下载。应用程序的更新将被立即安装,系统软件更新则会在下" +"次重启计算机时进行安装。" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "更新频率:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "通知频率:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "每天" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "每周" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "每月" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "不通知" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "应用系统更新:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "重新开机之后应用" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "建议设置为此项以提高系统稳定性" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "立即应用" diff --git a/po/zh_CN/libdiscover.po b/po/zh_CN/libdiscover.po new file mode 100644 index 0000000..43dba4a --- /dev/null +++ b/po/zh_CN/libdiscover.po @@ -0,0 +1,2714 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2024-04-23 19:24\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf6-stable/messages/discover/libdiscover.pot\n" +"X-Crowdin-File-ID: 51814\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" +"KDE China, Charles Dong, Fang Zheng, fusionfuture, Guo Yunhe, Honghao Li, Li " +"Yulin, tang142857, Tyson Tan" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"kde-china@kde.org, charles.dong@kde.org, fang.zheng@kde.org, " +"fusionfuture@kde.org, i@guoyunhe.me, honghao.li@kde.org, LiYulin@kde.org, " +"tang142857@kde.org, tds00@qq.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "未知" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "专有软件" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "公共领域" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "提交有用时出错:%1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "提交评论时出错:%1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "技术错误消息:%1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "软件包管理" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "正在加载,请稍候..." + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux 软件包" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "授权被拒绝" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "错误:" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"请输入 Alpine 软件仓库的 URL,例如:http://dl-cdn.alpinelinux.org/alpine/" +"edge/testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "错误:授权被拒绝" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "错误" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "打开 APK 数据库失败!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "获取用于升级的软件包列表失败!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "虚设分类" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "虚设项" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "虚设附加组件" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "虚设项 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "有内容的虚设项" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "虚设项 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "有不少内容的虚设项" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "虚设项 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "虚设项 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "全部应用程序" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "工具" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "无障碍辅助" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "开发" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "调试" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "图形界面设计" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "集成开发环境" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "本地化" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "分析" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "网络开发" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "教育" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "科学和数学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "天文" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "生物" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "化学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "计算机科学和机器人学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "电子" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "工程" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "地理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "地质" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "数学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "物理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "游戏" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "街机风格" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "棋类" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "卡牌" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "解谜" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "角色扮演" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "仿真" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "策略" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "运动" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "操作" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "模拟器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "图形图像处理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "作图" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "绘画和编辑" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "摄影" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "出版" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "扫描和文本识别" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "看图" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "互联网" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "聊天" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "文件分享" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "电子邮件" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "网页浏览器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "多媒体" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "音频和视频编辑器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "音频播放器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "视频播放器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD 和 DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "办公" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "系统" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (用户)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "本地包" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "错误的 AppStream URL “%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "无法添加来源“%1”:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "没有 Flatpak 来源。" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "加载“%1”来源失败" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"此应用程序来自“%1”(托管于 %2)。安装此应用程序后,该仓库中" +"的其他软件也将在 Discover 中可用。" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "获取大小信息" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "未知" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "启动“%1”失败:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "所有文件" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "主文件夹" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "下载" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "音乐" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "网络访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "允许访问网络" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "声音系统访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "能够播放和录制音频" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "会话总线访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "能够与此用户账户中运行的所有其他应用程序和进程进行通信" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "系统总线访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "能够与系统上的所有其他应用程序和进程进行通信" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "远程登录访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "允许使用 SSH 协议启动远程登录请求" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "智能卡访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "允许集成智能卡功能并与智能卡通信" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "打印机访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "允许与打印机集成和通信" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG 代理" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "允许访问 GPG 加密服务,通常用于签名和读取已签名文档" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "蓝牙访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "允许与蓝牙设备集成和通信" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "底层系统访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "允许进行底层系统调用 (例如 ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "设备访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "允许与内置或外接的硬件设备通信并控制它们" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "基于内核的虚拟机访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "允许在虚拟机中以访客身份运行其他操作系统" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (只读)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (可创建文件)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (读取和写入) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "主文件夹访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "允许在您的主文件夹中读取、写入和创建文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "允许在您的主文件夹中读取和写入以下位置的文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "允许在您的主文件夹中读取以下位置的文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "允许在您的主文件夹中访问以下位置的文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "系统文件夹访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "允许在以下位置读取、写入和创建系统文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "允许在以下位置读取和写入系统文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "允许在以下位置读取系统文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "允许在以下位置访问系统文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "允许使用以下通信协议在同一桌面会话中与其他应用程序和进程进行通信:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "允许使用以下通信协议与所有应用程序和系统服务进行通信:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "应用在 %1 上被验证为由其作者 %2 发布" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "添加 Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "应用更改" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "更改 Flatpak 来源的优先级后必须先应用更改才能生效。" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "轻松安装来自 https://flathub.org 的应用" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "无法添加源 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "正在移除“%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                            • %1
                                                                            " +msgstr "" +"要移除此仓库,您必须卸载以下应用:\n" +"
                                                                            • %1
                                                                            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "移除 %1 远程仓库失败:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "找不到 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (用户)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "请输入 Flatpak 仓库 URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "在“%2”中添加来自“%3”的远程“%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"无法为“%1“创建事务:%2请报告此问题到 %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"发生内部错误。请在 https://bugs.kde.org/enter_bug.cgi?product=Discover 网站提" +"交程序缺陷报告。" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "有可用的替代软件包" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 已经不会再收到更新。您想要将它替换为 " +"%2 提供的受支持版本吗?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "自动移除" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                            The reason " +"given is: %2

                                                                            Automatically remove it?

                                                                            " +msgstr "" +"%1 已经不会再收到更新。

                                                                            原因:%2

                                                                            您想要自动移除它吗?

                                                                            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "%1 的这个开发版本已经过时。强烈建议使用稳定版本。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "%1 已有更稳定的版本可供升级。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "查看 %1 上的稳定版本" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 在本机上没有安装,但它在本机上存有数据。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "删除设置和用户数据" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "清除设置和用户数据…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "权限" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "配置权限…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "固件升级" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"远程 %1 需要您接受他们的许可证:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "查看最终用户许可协议" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "无法启用远程 %1:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"不支持的问题:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "后端 %1 初始化时间过长" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "应用程序" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma 附加组件" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "应用程序附加组件" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 后端网络错误:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "%1 后端的服务器请求发送过多。请过几分钟之后再试。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "无效的 %1 后端。请联系您的发行版。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"无法完成更新 %1。您可以在获取更新对话框重新操作,并进行更详细的设置。错误消息" +"为:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "无法从 %2 后端获取 %1 的屏幕截图" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 后端出现无法处理的错误。请联系您的发行版。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "错误的 KNewStuff URI:%1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE 商店" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 的登录信息" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "无法启动 %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "字体" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "硬件驱动程序" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma 附加组件" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma 小部件" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "请确保本机系统已正确安装并配置 AppStream" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"本机安装的操作系统已于 %1 结束支持。请考虑升级到仍受支持的新版操作系统。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "无法移除“%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 已经推出,可以升级。\n" +"如需升级到此新版本,请先安装所有可用更新,然后重新启动您的系统。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "立即升级" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 已经推出,可以升级。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit 后台服务意外停止。请将此问题 报告给 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "内存不足" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "没有可用的网络连接" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "不支持此操作" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "内部错误" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "内部错误:%1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG 验证失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID 无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "软件包未安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "软件包未找到" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "软件包已安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "软件包下载失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "未找到软件包组合" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "软件包组合列表无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "依赖关系解决失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "过滤条件无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "创建线程失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "软件管理事务失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "软件管理事务已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "没有可用的缓存" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "无法找到软件仓库" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "无法移除系统软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit 守护进程已崩溃" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "初始化失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "无法完成软件管理事务" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "解析配置失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "无法取消软件管理事务" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "无法进行锁定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "没有可更新的软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "无法写入软件仓库配置" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "本地安装失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "发现错误的 GPG 签名" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "未发现 GPG 签名" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "无法安装源代码包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "软件仓库配置错误" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "没有许可证协议" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "发现文件冲突" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "发现软件包冲突" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "软件仓库不可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "软件包文件无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "软件包安装已被阻止" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "发现损坏软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "所有软件包已经安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "找不到文件" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "没有其他可用的镜像" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "没有发行版升级数据" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "系统架构不兼容" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "设备存储空间不足" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "需要更换安装介质" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "您没有足够的权限来执行此操作" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "找不到更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "无法从未签名的软件仓库安装程序" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "无法从未签名的软件仓库更新程序" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "无法获取文件列表" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "无法获取依赖信息" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "无法禁用软件仓库" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "检测到下载受限" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "软件包配置失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "软件包构建失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "软件包安装失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "软件包移除失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "更新失败,因为安装进程正在运行" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "软件包数据库已更改" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "不支持指定的类型" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "安装根目录无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "无法获取源代码" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "已取消的优先级" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "未完成的软件管理事务" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "需要锁定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "未知错误 %1。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "“%1”已被更改,建议重新启动。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "“%1”的更改建议您重新启动会话。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "“%1”已经应用安全更新,建议重新启动会话。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "“%1”已经应用安全更新,建议重新启动系统。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "来自“%1”的变更提示您重启系统。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "应用程序必须重新启动。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "当前会话必须重新启动" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "系统将会重启。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "出于安全考虑,会话必须重新启动。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "出于安全考虑,系统必须重新启动。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "正在等待…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "正在刷新缓存…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "设置…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "正在处理…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "移除…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "正在下载…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "正在安装…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "正在更新…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "正在清理…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "正在解决依赖关系…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "正在检查签名…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "测试提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "正在提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "已完成" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "正在等待锁定…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "正在等待身份验证…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "正在复制文件…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "未知状态" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "程序正在等待处理。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "正在准备软件管理事务…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "软件管理事务正在进行…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "软件管理事务正在移除软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "软件管理事务正在下载软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "软件管理事务正在安装软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "软件管理事务正在更新软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "软件管理事务正在清理…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "软件管理事务正在处理将要安装软件包的依赖关系…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "软件管理事务正在校验软件包的签名…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "软件管理事务正在测试软件包的提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "软件管理事务正在提交软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "软件管理事务已完成" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "软件管理事务已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "软件管理事务正在等待锁定…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "正在等待用户对软件管理事务进行授权…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "软件管理事务正在复制文件…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "正在更新软件仓库缓存…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "未知状态 %1。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "稳定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "非稳定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "测试" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "已安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "未安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "低" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "增强" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "一般" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "错误修正" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "重要" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "安全" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "已阻止" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "正在下载" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "正在更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "正在安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "正在移除" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "清理" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "废弃" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "软件集合已安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "软件集合可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "正在重新安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "正在降级" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "正在准备" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "正在解压" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "不信任" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "已信任" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "不可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "紧急" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "移除" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "已过期" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "降级" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "离线更新失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 个软件包更新失败\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "打开 Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "修复系统" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "正在修复失败的离线更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "修复失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1请将此错误 报告给 %3。" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "修复成功" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "离线更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "成功更新了 %1 个软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "未知来源" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "," + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "由 %1 验证的软件" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "已废弃:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "发行说明:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "更新状态:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "重新启动:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "发行者:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (外加 %1 款依赖软件包)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "仓库 URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "系统升级" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "将要升级 %1 个软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            No release notes provided" +msgstr "

                                                                            %1

                                                                            升级到新版本 %2
                                                                            没有提供发行说明" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            Release notes:
                                                                            %3" +msgstr "

                                                                            %1

                                                                            升级到新版本 %2
                                                                            发行说明:
                                                                            %3
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "当前" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "今后" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "没有足够的空间进行更新;只有 %1 可用空间。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"此更新无法完成,因为它会移除对系统运行至关重要的下列软件:
                                                                            • %1
                                                                            如果您认为这是一个错误,请将它作为一个程序缺陷报告给发行版的打包" +"人员。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "确认更改" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" +"更新将删除以下软件包:
                                                                            • %1

                                                                            以安装:
                                                                            • %2
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"需要更换类型“%1”的安装介质。\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "接受最终用户许可协议" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"软件包 %1 和它的发行者 %2 要求您必须接受他们的许可证:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "缺少 %2 中 %1 的签名" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"您信任以下密钥吗?\n" +"\n" +"URL:%1\n" +"用户:%2\n" +"密钥:%3\n" +"指纹:%4\n" +"时间戳:%4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"此操作无法完成,因为它会移除对系统运行至关重要的下列软件:
                                                                            • %1
                                                                            如果您认为这是一个错误,请将它作为一个程序缺陷报告给发行版的打包" +"人员。" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "确认移除软件包" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"此操作还将移除以下软件包:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "显示依赖关系…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "%1 软件包的依赖关系" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "完全访问" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "允许访问系统中的所有内容" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "操作系统" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "rpm-ostree 后端程序:发现多个已启动的部署。请报告此程序缺陷。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "rpm-ostree 后端程序:没有发现已启动的部署。请报告此程序缺陷。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "开始升级…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "当前版本有待处理的更新。将无视它们继续进行操作。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "在重新定位到一个主要版本之前,请更新到最新版本" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "缺少重新定位操作所需的远程参考源。请提交一个程序缺陷报告。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL 和其他许可证" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "额外软件包:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "额外模块:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "本地软件包:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "已替换软件包:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "已移除软件包:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "当前的已启动版本 (已固定)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "当前的已启动版本" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "重启后将使用的版本" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "备用版本 (已固定)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "备用版本" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "rpm-ostree 后端程序:错误:没有提供 DBus 接口。请报告此程序缺陷。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "" +"rpm-ostree 后端程序:错误:无法为格式无效的资源启动软件部署。请报告此程序缺" +"陷。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "" +"rpm-ostree 后端程序:错误:无法基于空引用进行 rebase。请报告此程序缺陷。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "rpm-ostree 后端程序:错误:请求的操作未知。请报告此程序缺陷。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree 软件管理事务失败:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "rpm-ostree 后端程序:错误:未知资源格式。请报告此程序缺陷。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "正在取消 rpm-ostree 的软件管理事务。这可能需要一些时间。请稍候。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "正在检查系统更新" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "正在下载系统更新。请耐心等待,因为系统不会报告更新的进度。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "正在更新系统。请耐心等待,因为系统不会报告更新的进度。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "" +"正在升级到系统的下一个主要版本。请耐心等待,因为系统不会报告更新的进度。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "操作正在进行中 (在 Discover 外部启动)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "未知的软件管理事务类型" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "频道:%1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 的频道" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "切换" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 的权限" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "snapcraft.io 的验证发布者" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "snapcraft.io 的星标发布者" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"此 Snap 应用程序不兼容安全沙箱,它将获取本机的完整访问权限。仍然要安装它吗?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS:无法查询用于 SteamOS 更新的 atomupd..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "获取“%1”的 appstream 数据失败。错误消息:%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "没有找到目标“%1”的 appstream URL" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from %1.Error " +"message: %2" +msgstr "获取来自 %1 的更新失败。错误消息:%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "解析更新元数据失败。错误消息:%1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "没有在“%1”的 appstream 元数据中找到组件" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "列出所有需要加载的后端程序,以半角逗号“,”分隔。" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "已损坏" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "可用" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "可升级" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "启动" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 的更新版本" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "请检查网络连接" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "刷新" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "正在刷新 %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "正在准备开始" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "正在等待" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "正在下载" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "正在安装" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "正在移除" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "更改附加组件" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "完成" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "已失败" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "已取消" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "应用程序" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "应用程序支持" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "系统软件" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "插件" diff --git a/po/zh_CN/plasma-discover-notifier.po b/po/zh_CN/plasma-discover-notifier.po new file mode 100644 index 0000000..e072b99 --- /dev/null +++ b/po/zh_CN/plasma-discover-notifier.po @@ -0,0 +1,177 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2024-04-22 15:58\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf6-stable/messages/discover/plasma-discover-notifier.pot\n" +"X-Crowdin-File-ID: 51342\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "查看更新" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "系统有可以安装的安全更新" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "系统有可以安装的更新" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "系统已为最新" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "计算机需要重新启动" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "离线" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "正在应用无人职守更新…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "需要重新启动" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "系统需要重新启动才能使更新生效。" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "更新并重启" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "更新并关机" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "有可用升级" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 已经推出,可以升级。" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "升级" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover 通知" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "系统更新状态通知" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "KDE 中国, CoelacanthusHex, Guo Yunhe, Tyson Tan" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"kde-china@kde.org, coelacanthusHex@kde.org, i@guoyunhe.me, tds00@qq.com" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "替换已有实例" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "不显示通知" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "隐藏" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "打开 Discover…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "开始更新" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "刷新…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "安装更新并重启…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "安装更新并关机…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "重新启动以使已安装的更新生效" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "点击重新启动设备" diff --git a/po/zh_CN/plasma-discover.po b/po/zh_CN/plasma-discover.po new file mode 100644 index 0000000..3f60d56 --- /dev/null +++ b/po/zh_CN/plasma-discover.po @@ -0,0 +1,1538 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2024-04-22 15:58\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf6-stable/messages/discover/plasma-discover.pot\n" +"X-Crowdin-File-ID: 50380\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "" +"%1 没有配置为通过 Discover 安装应用 — 它只通过 Discover 安装应用的附加组件" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"要使用 Discover 安装应用,请在 设置 页面的 " +"缺失的后端程序 栏目中安装您首选使用的模块。请将此问题 " +"报告给 %2。" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"要使用 Discover 管理应用,请使用 pacman 软件包管理器安装 " +"Flatpak。 请检查 Discover 的 %1 的打包情况" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"通过 %1 管理软件包的功能支持不完整,您可能会因此遇到各种问题。请不要向 KDE 报" +"告相关的问题。我们强烈建议您卸载 packagekit-qt6 软件包," +"然后只使用 Discover 来管理 Flatpak、Snap、程序加载项等软件包。%1 的维护" +"人员推荐用户转而使用 pacman 命令行工具来管理软件包。" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "找不到“%1”分类" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "正在尝试打开不存在的文件“%1”" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "缺少 flatpak 后端程序 %1,无法处理 flatpak 资源。请先安装它。" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "无法打开 %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "请确保 Snap 支持已经安装" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "请求的应用程序在所有可用的软件仓库中均未找到。" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "(%1 没有条目)请将此问题 报告给 %3。" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "Discover 在某些任务完成之前被关闭,正在等待该任务完成。" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "通过 appstream:// URI 直接打开指定的应用程序。" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "使用能处理指定 MIME 类型的程序打开。" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "显示某个分类的项目列表。" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "在指定模式下打开 Discover。模式与工具栏按钮对应。" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "列出所有可用模式。" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "要安装的本地软件包文件" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "列出所有可用的后端程序。" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "搜索字符串。" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "列出用户反馈的可用选项" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "自动开始更新,无人值守模式" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "支持 appstream: URL 格式" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "应用程序浏览与安装管理程序" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma Development Team" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "软件质量保障、设计和易用性" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" +"KDE 中国, Charles Dong, CoelacanthusHex, DuckSoft, Guo Yunhe, Tyson Tan" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"kde-china@kde.org, dy55@kde.org, CoelacanthusHex@kde.org, DuckSoft@kde.org, " +"i@guoyunhe.me, tds00@qq.com" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "可用后端程序:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "可用模式:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 的附加组件" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "更多…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "应用更改" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "重置" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "添加新的 %1 软件仓库" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "添加" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "取消" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 个评分" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "尚无评分" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"请在安装 %1 之前确保您可以完全信任它的作者,因为它是一款 专有软件:用户在使用、修改、分发这款应用程序时的自由" +"将受到限制,而且它的部分或者全部源代码不开放给公众进行监督和改进。这意味着第" +"三方机构和用户无法验证其工作方式、安全性和可靠性。这款应用程序既可" +"能是安全的,也可能暗藏有侵害您的权益的行为——例如收集您的个人信息、跟踪您的位" +"置、将您的数据传输给其他人等。请在使用这款程序之前确保可以完全信任其作者。" +"该应用程序的网站可能包含更多信息。详情请见 " +"%3。" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"请在安装 %1 之前确保您可以完全信任它的作者,因为它是一款 专有软件:用户在使用、修改、分发这款应用程序时的自由" +"将受到限制,而且它的部分或者全部源代码不开放给公众进行监督和改进。这意味着第" +"三方机构和用户无法验证其工作方式、安全性和可靠性。这款应用程序既可" +"能是安全的,也可能暗藏有侵害您的权益的行为——例如收集您的个人信息、跟踪您的位" +"置、将您的数据传输给其他人等。请在使用这款程序之前确保可以完全信任其作者。详" +"情请见 %2。" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 使用的许可证中至少有一个不符合 自由软件基金会 或者 " +"开源软件促进会 对于“自由软件许可证”的定义。这意味着用户" +"在使用、研究、修改、分享这款程序的自由可能会受到限制。请在使用这款" +"程序之前认真阅读它的许可证文本以理解可能存在的限制条款。如果程序的" +"许可证不允许用户查看其源代码,请确保您可以完全信任它的作者——因为其他人无法验" +"证该程序的安全性和可靠性以防止它侵害用户的权利。该应用程序的网" +"站可能包含更多信息。详情请见 %5。" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 使用的许可证中至少有一个不符合 自由软件基金会 或者 " +"开源软件促进会 对于“自由软件许可证”的定义。这意味着用户" +"在使用、研究、修改、分享这款程序的自由可能会受到限制。请在使用这款" +"程序之前认真阅读它的许可证文本以理解可能存在的限制条款。如果程序的" +"许可证不允许用户查看其源代码,请确保您可以完全信任它的作者——因为其他人无法验" +"证该程序的安全性和可靠性以防止它侵害用户的权利。详情请见 %4。" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 没有指明它采用了何种许可证进行分发。如果您想要在个人私用之外的用途中使用这" +"款程序,请访问 它的网站 或者联系程序作者以确定它的使用" +"条款。" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 没有指明它采用了何种许可证进行分发。如果您想要在个人私用之外的用途中使用这" +"款程序,请联系程序作者以确定它的使用条款。" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "分享" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "附加组件" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "来自 %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "分享应用程序链接" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "查看 %1 应用程序!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "未知作者" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "版本:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "体积:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "许可证:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "这是什么意思?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "未知" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "," + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "查看更多…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "年龄:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "全年龄段" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1 岁以上" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "查看详情" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1 的屏幕截图不可用" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "更新亮点" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "评价" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "正在加载 %1 的评论" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 的评论暂时不可用" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "目前还没有评论" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "安装程序后才能发表评论" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "撰写评价" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "安装程序后才能发表评价" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "显示全部评价" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "外部链接" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "阅读文档" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "访问此项目的网站" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "捐款支持" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "报告问题" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "参与贡献" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "所有许可证" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "内容分级" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "许可证信息" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "搜索:%2 - %3 个项目" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "搜索:%1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 个项目" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "搜索 - %1 个项目" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "搜索" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "排序:%1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "相关性" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "名称" + +#: discover/qml/ApplicationsListPage.qml:126 +#, kde-format +msgid "Popularity" +msgstr "人气" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "体积" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "发布日期" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "未找到任何内容" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "在所有分类中搜索" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "在互联网上搜索“%1”" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "在“%2”分类中没有找到“%1”" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "无法在可用来源中找到“%1”" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"您或许可以通过互联网下载“%1”。请注意:从互联网获取的软件没有经过本机系统分发" +"组织的审核,无法保证在本机系统中运行时的功能和稳定性。请谨慎操作。" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "正在查找…" + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "主页" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "无法加载应用程序" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "最热门" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "全新推出和最近更新" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "编辑推荐" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "最高评分的游戏" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "查看更多" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "最高评分的开发者工具" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "播放" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "暂停" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "切换到覆盖" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "切换到全屏" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "关闭" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "上一张屏幕截图" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "下一张屏幕截图" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "系统有可以安装的安全更新" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "系统有可以安装的更新" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "不建议且不需要在 root 权限下运行。" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "主页(&H)" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "搜索(&S)" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "已安装的软件包(&I)" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "更新(&U) (正在获取…)" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "更新(&U)" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "关于(&A)" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "设置(&E)" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "错误" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "无法找到资源:%1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "继续" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "报告此问题给 %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "错误 %1 / %2" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "更新问题" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "更新或者安装过程中发生了问题。请稍后重试。" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "显示上一个" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "显示下一个" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "查看技术详情" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "复制到剪贴板" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "提交使用信息" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"发送匿名使用数据到 KDE,帮助我们理解用户需求。更多信息请访问:https://kde." +"org/privacypolicy-apps.php 。" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "提交使用信息…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "配置" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "配置反馈…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "配置更新…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "您可以分享统计数据和填写问卷,帮助我们完善这款应用程序。" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "贡献…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "我们期待您的反馈!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "参与…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "正在加载…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "安装 (来源:%1)" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "安装" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "移除" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "已安装的软件包" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "“%1”的资源" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "任务 (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "任务" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2:%3,剩余 %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "评分" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "未知评价者" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 评论者:%2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "评论者:%1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "版本:%1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "版本:未知" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "支持率:%1/%2" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "该评价是否有用?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "是" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "否" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "对 %1 发表评价" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "提交评价" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"如果您喜欢 %1,请告诉大家您喜欢它的哪些方面,例如功能、易用性和外观等。如果该" +"应用不能满足您的需求,请解释一下原因。" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"如果 %1 不能启动,请考虑将情况通过 %3 报告给它在 %2 的" +"打包者,因为这可能是一个可以简单修复的打包问题而不是程序本身的缺陷。" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"如果 %1 不能启动,请考虑将情况通过 %2 报告给它的开发" +"者,因为这可能是一个可以简单修复的打包问题而不是程序本身的缺陷。" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"如果应用经常崩溃,请考虑通过 %1 将情况报告给它的开发" +"者。" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"如果您在使用该应用是遇到问题,请考虑通过 %1 将情况报告" +"给它的开发者,或者在此详细描述相关情况。" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "评分:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "姓名:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "标题:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "启动,运行,开始" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "崩溃,片段故障" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "不能工作,难用,垃圾,恶心,讨厌,愚蠢" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "请给出评分" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "请撰写标题" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "请撰写评价" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "请输入更多内容…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "文本过长!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "插入名称" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 的评价" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "撰写评价…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "请先安装本程序再发表评价" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "最相关" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "最新" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "最高评分" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 条评价" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "M" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "未知评价者" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "“" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "”" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "搜索…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "在“%1”中搜索…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "设置" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "默认来源" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "添加软件来源…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "设为默认" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "提高优先级" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "提高“%1”优先级失败" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "降低优先级" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "降低“%1”优先度失败" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "移除软件仓库" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "显示内容" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "缺少后端程序" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "技术详情" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "安装此更新时遇到问题。请稍后重试。" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"如果上面反映的错误看起来是一个实际存在的程序缺陷而不是暂时性的网络故障,请将" +"它报告给 %1,而不是报告给 KDE。" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "复制文本" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "错误消息已复制。请记得将它报告给 %1,而不是报告给 KDE。" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "报告问题给 %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "更新选中项目" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "全部更新" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "忽略" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "全部选中" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "全部不选" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "完成时自动进行操作:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "选择一个操作" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "重启" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "关机" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "总体积:%1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "重启并安装更新" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "正在安装" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "更新来源:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "更多信息…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "正在获取更新…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "更新将在下次系统重启时安装" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "如果您还未准备好重启,可以继续使用系统。" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "系统已更新到最新状态" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "建议检查更新" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "上次更新时间未知" diff --git a/po/zh_TW/kcm_updates.po b/po/zh_TW/kcm_updates.po new file mode 100644 index 0000000..8a5b98b --- /dev/null +++ b/po/zh_TW/kcm_updates.po @@ -0,0 +1,125 @@ +# Chinese translations for discover package +# discover 套件的正體中文翻譯. +# Copyright (C) 2022 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kisaragi Hiu , 2022, 2023. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2023-10-20 02:55+0900\n" +"Last-Translator: Kisaragi Hiu \n" +"Language-Team: Traditional Chinese \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 23.11.70\n" + +#: kcm/ui/main.qml:40 +#, kde-format +msgid "Update software:" +msgstr "軟體更新方式:" + +#: kcm/ui/main.qml:41 +#, kde-format +msgid "Manually" +msgstr "手動" + +#: kcm/ui/main.qml:51 +#, kde-format +msgid "Automatically" +msgstr "自動" + +#: kcm/ui/main.qml:58 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"有軟體更新時將會自動下載。應用程式更新會馬上安裝;系統更新會在下次重新開機時" +"安裝。" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "更新頻率:" + +#: kcm/ui/main.qml:69 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "通知頻率:" + +#: kcm/ui/main.qml:72 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "每天" + +#: kcm/ui/main.qml:73 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "每週" + +#: kcm/ui/main.qml:74 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "每月" + +#: kcm/ui/main.qml:75 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "永不" + +#: kcm/ui/main.qml:119 +#, kde-format +msgid "Apply system updates:" +msgstr "套用系統更新方式:" + +#: kcm/ui/main.qml:126 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates after " +"rebooting'" +msgid "After rebooting" +msgstr "重新開機後" + +#: kcm/ui/main.qml:133 +#, kde-format +msgctxt "" +"@label The thing being recommended is to use the 'apply updates when " +"rebooting' setting" +msgid "Recommended to maximize system stability" +msgstr "建議使用以提升系統穩定性" + +#: kcm/ui/main.qml:139 +#, kde-format +msgctxt "" +"@option:radio part of the logical sentence 'Apply system updates immediately'" +msgid "Immediately" +msgstr "馬上" + +#~ msgid "Use offline updates:" +#~ msgstr "使用離線更新:" + +#~ msgid "" +#~ "Offline updates maximize system stability by applying changes while " +#~ "restarting the system. Using this update mode is strongly recommended." +#~ msgstr "" +#~ "離線更新模式於重啟時套用更新來改善系統穩定性。強烈建議使用本更新模式。" + +#~ msgid "Software Update" +#~ msgstr "軟體更新" + +#~ msgid "Configure software update settings" +#~ msgstr "軟體更新相關設定" diff --git a/po/zh_TW/libdiscover.po b/po/zh_TW/libdiscover.po new file mode 100644 index 0000000..5a81ecb --- /dev/null +++ b/po/zh_TW/libdiscover.po @@ -0,0 +1,2894 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025 Kisaragi Hiu +# Franklin Weng , 2010, 2011, 2012, 2013, 2014, 2015. +# Jeff Huang , 2016, 2017, 2020. +# pan93412 , 2018, 2019, 2020. +# Franklin Weng , 2010. +# Chaoting Liu , 2021. +# Kisaragi Hiu , 2023. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-02-28 02:46+0000\n" +"PO-Revision-Date: 2025-11-13 22:13+0900\n" +"Last-Translator: Kisaragi Hiu \n" +"Language-Team: Traditional Chinese \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 25.11.70\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "pan93412, Jeff Huang, Chaoting Liu, Kisaragi Hiu" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"pan93412@gmail.com, s8321414@gmail.com, brli@chakralinux.org, mail@kisaragi-" +"hiu.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:112 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:304 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:367 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:393 +#: libdiscover/UpdateModel/UpdateModel.cpp:124 +#: libdiscover/UpdateModel/UpdateModel.cpp:346 +#, kde-format +msgid "Unknown" +msgstr "未知" + +#: libdiscover/appstream/AppStreamUtils.cpp:114 +#, kde-format +msgid "Proprietary" +msgstr "專有軟體" + +#: libdiscover/appstream/AppStreamUtils.cpp:118 +#, kde-format +msgid "Public Domain" +msgstr "公眾領域" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:206 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "提交可用度評價時發生錯誤:%1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:38 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "提交評論時發生錯誤:%1" + +#: libdiscover/appstream/OdrsReviewsJob.cpp:68 +#, kde-format +msgid "Technical error message: %1" +msgstr "技術性錯誤訊息:%1" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkAuthActionFactory.cpp:26 +#, kde-format +msgid "Package management" +msgstr "軟體包管理" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:203 +#, kde-format +msgid "Loading, please wait..." +msgstr "載入中,請稍候…" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:289 +#, kde-format +msgctxt "Root category name" +msgid "Alpine Linux packages" +msgstr "Alpine Linux 軟體包" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp:458 +#, kde-format +msgctxt "Backend plugin display name" +msgid "Alpine APK" +msgstr "Alpine APK" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:98 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:272 +#, kde-format +msgid "Authorization denied" +msgstr "授權請求已被回絕" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:100 +#, kde-format +msgid "Error: " +msgstr "錯誤:" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkSourcesBackend.cpp:133 +#, kde-format +msgctxt "Adding repo" +msgid "" +"Enter Alpine repository URL, for example: http://dl-cdn.alpinelinux.org/" +"alpine/edge/testing/" +msgstr "" +"輸入 Alpine 軟體庫 URL,例如:http://dl-cdn.alpinelinux.org/alpine/edge/" +"testing/" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:77 +#, kde-format +msgid "Error: Authorization denied" +msgstr "錯誤:授權請求已被回絕" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkTransaction.cpp:123 +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:283 +#, kde-format +msgid "Error" +msgstr "錯誤" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:39 +#, kde-format +msgid "Failed to open APK database!" +msgstr "無法開啟 APK 資料庫!" + +#: libdiscover/backends/AlpineApkBackend/AlpineApkUpdater.cpp:44 +#, kde-format +msgid "Failed to get a list of packages to upgrade!" +msgstr "無法取得要更新的軟體包列表!" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "假類別:" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:11 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "測試用" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "測試用外加功能" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "測試用 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:33 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "測試用,加上一些東西" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:40 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:55 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "測試用 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "測試用,加上更多東西" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:64 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "測試用 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:74 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "測試用 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "All Applications" +msgstr "所有應用程式" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:29 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:29 +#, kde-format +msgctxt "Category" +msgid "Utilities" +msgstr "實用工具" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:40 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:40 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "無障礙輔助" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:51 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:51 +#, kde-format +msgctxt "Category" +msgid "Development" +msgstr "程式開發" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:60 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:60 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "除錯" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:70 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:70 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "圖形介面設計" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:80 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:80 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "整合開發環境" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:89 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:89 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "本地化" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:99 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:99 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "效能測試" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "網頁開發" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:121 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "教育" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:131 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Science & Math" +msgstr "科學與數學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:140 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:139 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "天文學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:149 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:148 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "生物學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:157 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "化學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "電腦科學與機器人學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:177 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:176 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "電子學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:186 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:185 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "工程計算" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:195 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:194 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "地理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:204 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:203 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "地質學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:213 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "數學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:224 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "物理屬性" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:234 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:243 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "大型遊戲機遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:253 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:252 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "棋盤遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:262 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:261 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "紙牌遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:271 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:270 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "解謎遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:279 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "角色扮演" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:289 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:288 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "模擬" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:298 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:297 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "策略" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:306 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "運動" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:315 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "動作" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:324 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "模擬器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:337 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:337 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "美工繪圖" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:345 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:345 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "立體" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:354 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:354 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "繪圖" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:366 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "繪圖與編輯" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:379 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:379 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "攝影" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:388 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:388 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "出版" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "掃描與光學辨識" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:407 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:407 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "檢視器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:419 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "網際網路" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:427 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "聊天" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "檔案分享" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "郵件" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:455 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:455 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "網頁瀏覽器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:467 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "多媒體" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:476 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:476 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "音訊與視訊編輯器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:485 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:485 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "音樂播放器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:506 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "影片播放器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:524 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:524 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD 與 DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:536 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:536 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "辦公軟體" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:546 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:546 +#, kde-format +msgctxt "Category" +msgid "System" +msgstr "系統" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:196 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (使用者)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:799 +#, kde-format +msgid "Local bundle" +msgstr "本機 Bundle" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1951 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:852 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "不正確的 appstream 網址 '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2081 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "新增來源「%1」失敗:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2208 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "沒有 Flatpak 來源。" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:2212 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "載入來源「%1」失敗" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"本應用程式來自「%1」(連結:%2)。在本應用程式安裝完畢之" +"後 ,這個軟體庫中的其他軟體也會出現在 Discover 中。" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:470 +#, kde-format +msgid "Retrieving size information" +msgstr "正在取得大小資訊" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:472 +#, kde-format +msgctxt "@label app size" +msgid "Unknown" +msgstr "未知" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:528 +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:495 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:70 +#, kde-format +msgid "Failed to start '%1': %2" +msgstr "無法啟動「%1」:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:769 +#, kde-format +msgid "All Files" +msgstr "所有檔案" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Home" +msgstr "家目錄" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:773 +#, kde-format +msgid "Downloads" +msgstr "下載" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:775 +#, kde-format +msgid "Music" +msgstr "音樂" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:451 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:871 +#, kde-format +msgid "Network Access" +msgstr "網路存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:872 +#, kde-format +msgid "Can access the internet" +msgstr "能夠存取網際網路" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:881 +#, kde-format +msgid "Sound system access" +msgstr "音效系統存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:882 +#, kde-format +msgid "Can play and record audio" +msgstr "可以播放或錄製音效" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:886 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1030 +#, kde-format +msgid "Session Bus Access" +msgstr "工作階段匯流排 (Session Bus) 存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:887 +#, kde-format +msgid "" +"Can communicate with all other applications and processes run in this user " +"account" +msgstr "能夠與這個使用者帳號所執行的所有其他應用程式和行程溝通" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:892 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1042 +#, kde-format +msgid "System Bus Access" +msgstr "系統匯流排 (System Bus) 存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:893 +#, kde-format +msgid "Can communicate with all other applications and processes on the system" +msgstr "能夠與系統上所有其他應用程式和行程溝通" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:898 +#, kde-format +msgid "Remote Login Access" +msgstr "遠端登入存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:899 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "能夠利用 SSH 協議請求遠端登入" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:903 +#, kde-format +msgid "Smart Card Access" +msgstr "智慧卡存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:904 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "能夠與智慧卡進行溝通與整合" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:908 +#, kde-format +msgid "Printer Access" +msgstr "印表機存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:909 +#, kde-format +msgid "Can integrate and communicate with printers" +msgstr "能夠與印表機進行溝通與整合" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:913 +#, kde-format +msgid "GPG Agent" +msgstr "GPG Agent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:914 +#, kde-format +msgid "" +"Allows access to the GPG cryptography service, generally used for signing " +"and reading signed documents" +msgstr "" +"能夠存取 GPG 加密服務,這一般是做文件的數位簽章或是閱讀有數位簽章的文件用的" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:920 +#, kde-format +msgid "Bluetooth Access" +msgstr "藍牙存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:921 +#, kde-format +msgid "Can integrate and communicate with Bluetooth devices" +msgstr "能夠與藍牙裝置進行溝通與整合" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:925 +#, kde-format +msgid "Low-Level System Access" +msgstr "底層系統存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:926 +#, kde-format +msgid "Can make low-level system calls (e.g. ptrace)" +msgstr "能夠進行底層系統呼叫(例如 ptrace)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:932 +#, kde-format +msgid "Device Access" +msgstr "裝置存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:933 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "能夠與內建或已連結的硬體裝置進行溝通或控制" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:937 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "KVM(基於核心的虛擬機器)存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:938 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "能夠在虛擬機內執行其他作業系統" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:965 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:977 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1(唯讀)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:968 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:980 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1(可以建立檔案)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:971 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:989 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1(讀寫)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:998 +#, kde-format +msgid "Home Folder Access" +msgstr "家目錄存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1001 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "可以不用先要求權限就讀取、寫入或建立在家目錄中以下位置的檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1003 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "可以不用先要求權限就讀取或寫入在家目錄中以下位置的檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1005 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "可以不用先要求權限就讀取在家目錄中以下位置的檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1007 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "可以不用先要求權限就存取在家目錄中以下位置的檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1013 +#, kde-format +msgid "System Folder Access" +msgstr "系統資料夾存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1015 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "可以不用先要求權限就讀取、寫入或建立在以下位置的系統檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1017 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "可以不用先要求權限就讀取或寫入在以下位置的系統檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1019 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "可以不用先要求權限就讀取在以下位置的系統檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1021 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "可以不用先要求權限就存取在以下位置的系統檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1032 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "能夠使用以下通訊協定與同一桌面工作環境下的其他應用程式和行程溝通:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1044 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "能夠使用以下通訊協定與所有應用程式和系統服務溝通:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:1136 +#, kde-format +msgid "App Verified on %1 as shipped by its author %2" +msgstr "在 %1 上認證的應用程式,由其作者 %2 發佈" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "Add Flathub" +msgstr "新增 Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:98 +#, kde-format +msgid "Apply Changes" +msgstr "套用變更" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "Flatpak 來源優先順序的變更必須先套用才會有效果。" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:106 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "讓從 https://flathub.org 安裝軟體更便利" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:174 +#, kde-format +msgid "Could not add the source %1" +msgstr "無法增加來源 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:294 +#, kde-format +msgid "Removing '%1'" +msgstr "正在移除 '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:295 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                                            • %1
                                                                            " +msgstr "如要移除此軟體庫,必須先解除安裝下述應用程式:
                                                                            • %1
                                                                            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:313 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "無法移除 %1 遠端軟體庫:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:317 +#, kde-format +msgid "Could not find %1" +msgstr "找不到 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:349 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (使用者)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:411 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "輸入 Flatpak 軟體庫連結 URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:35 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "正在增加來自 %3 的 %2 中「%1」遠端位置" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:338 +#, kde-format +msgctxt "@info:status" +msgid "" +"Cannot create transaction for '%1':%2Please report this to %3" +msgstr "" +"無法為 '%1' 建立作業階段:%2請將此問題回報給 %3" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:424 +#, kde-format +msgctxt "fallback error message" +msgid "" +"An internal error occurred. Please file a report at https://bugs.kde.org/" +"enter_bug.cgi?product=Discover" +msgstr "" +"發生內部錯誤。請至 https://bugs.kde.org/enter_bug.cgi?product=Discover 回報問" +"題。" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:462 +#, kde-format +msgctxt "@title" +msgid "Replacement Available" +msgstr "有可用的替換品" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:464 +#, kde-kuit-format +msgctxt "" +"@info %1 and 2 are flatpak ids e.g. org.kde.krita (can be rather lengthy " +"though)" +msgid "" +"%1 is no longer receiving updates.Replace it " +"with the supported version provided by %2?" +msgstr "" +"%1 已不再接收更新。%2 提" +"供受支援的版本,要改用它嗎?" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:470 +#, kde-format +msgctxt "@title" +msgid "Automatic Removal" +msgstr "自動移除" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:472 +#, kde-kuit-format +msgctxt "" +"@info %1 is a flatpak id e.g. org.kde.krita (can be rather lengthy though)" +msgid "" +"%1 is no longer receiving updates.

                                                                            The reason " +"given is: %2

                                                                            Automatically remove it?

                                                                            " +msgstr "" +"%1 已不再接收更新。

                                                                            提供的原因是:%2

                                                                            要自動移除它嗎?

                                                                            " + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:30 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "" +"This development version of %1 is outdated. Using the stable version is " +"highly recommended." +msgstr "這個 %1 的開發版本已過時。強烈建議使用穩定版本。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:31 +#, kde-format +msgctxt "@label %1 is the name of an application" +msgid "A more stable version of %1 is available." +msgstr "有更穩定的 %1 版本可供使用。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml:50 +#, kde-format +msgctxt "@action: button %1 is the name of a Flatpak repo" +msgid "View Stable Version on %1" +msgstr "在 %1 上檢視穩定版本" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:19 +#, kde-format +msgid "%1 is not installed but it still has data present." +msgstr "%1 並非已安裝但仍有它的資料存在。" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:45 +#, kde-format +msgid "Delete settings and user data" +msgstr "刪除設定與使用者資料" + +#: libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml:48 +#, kde-format +msgid "Clearing settings and user data…" +msgstr "正在清除設定與使用者資料…" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:26 +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:23 +#, kde-format +msgctxt "Permission to access system resources and hardware devices" +msgid "Permissions" +msgstr "權限" + +#: libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml:76 +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:20 +#, kde-format +msgid "Configure permissions…" +msgstr "設定權限…" + +#: libdiscover/backends/FwupdBackend/FwupdBackend.cpp:486 +#: libdiscover/backends/FwupdBackend/FwupdResource.cpp:116 +#, kde-format +msgid "Firmware Updates" +msgstr "韌體更新" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"遠端 %1 要求您接受他們的條款:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "審閱 EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "無法啟用遠端 %1:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:64 +#, kde-format +msgid "" +"Unsupported question:\n" +"%1" +msgstr "" +"不支援的問題:\n" +"%1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:210 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "後端 %1 初始過久" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:276 +#, kde-format +msgid "Applications" +msgstr "應用程式" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma 外加功能" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:304 +#, kde-format +msgid "Application Addons" +msgstr "應用程式外加功能" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:392 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 後端發生網路錯誤:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:399 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "過多請求傳送到後端 %1 的伺服器。請稍候重試。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:402 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:408 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:413 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "無效的 %1 後端,聯絡你的經銷商。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:432 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"無法更新 %1。請試著在 Get Hot New Stuff 對話視窗中重新執行指令。以下為錯誤訊" +"息:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:442 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "無法在 %2 後端抓取 %1 項目的螢幕截圖" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:446 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 後端發生無法處理的錯誤。請聯絡發行者。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:570 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "錯誤的 KNewStuff URI:%1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:169 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 的登入資訊" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:268 +#, kde-format +msgid "Cannot launch %1" +msgstr "無法啟動 %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:557 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:603 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "字型" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:568 +#, kde-format +msgctxt "Category" +msgid "Hardware Drivers" +msgstr "硬體驅動程式" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:579 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma 外加功能" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:591 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma 元件" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:331 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "請確認 Appstream 已經在您的系統上設定好了" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:367 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "您的作業系統自 %1 起已不再受支援。請考慮更新到受支援的版本。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:958 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "無法移除 %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1042 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:365 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "" +"%1 is now available.\n" +"To be able to upgrade to this new version, first apply all available " +"updates, and then restart the system." +msgstr "" +"%1 現在已可使用。\n" +"要能更新到這個新版本,請先套用所有待處理更新並重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1051 +#, kde-format +msgctxt "@action: button" +msgid "Upgrade Now" +msgstr "現在更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1073 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:375 +#, kde-format +msgctxt "@info:status %1 is a new major version of the user's distro" +msgid "%1 is now available." +msgstr "%1 現在已可使用。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:1200 +#, kde-format +msgctxt "@info %2 is the name of the operating system" +msgid "" +"The PackageKit background service stopped unexpectedly.Please " +"report this issue to %2" +msgstr "" +"PackageKit 背景服務已意外停止。請回報此問題給 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "記憶體不足" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "網路連線不可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "操作未支援" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "內部錯誤" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "內部錯誤:%1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG 失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID 無效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "軟體包未安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "找不到軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "軟體包已安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "軟體包下載失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "找不到軟體包群組" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "軟體包群組清單無效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "相依性解決失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "過濾器無效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "建立執行緒失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "作業階段失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "作業階段取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "沒有快取可使用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "找不到軟體庫" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "無法移除系統軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit 伺服程式已崩潰" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "初始化失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "無法收尾作業階段" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "剖析設定失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "無法取消作業階段" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "無法取得鎖定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "沒有軟體包需要更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "無法寫入軟體庫設定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "本地安裝失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "找到錯誤的 GPG 簽章" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "找不到 GPG 簽章" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "無法安裝來源軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "軟體庫設定錯誤" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "沒有授權宣告" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "發現檔案衝突" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "發現軟體包衝突" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "無法使用軟體庫" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "無效的軟體包檔案" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "軟體包安裝被封鎖" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "發現損毀的軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "已安裝所有軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "找不到檔案" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "沒有其他可用的鏡像站" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "沒有發行版升級資料" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "不相容的硬體架構" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "裝置上已無空間" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "需要更換媒體" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "您沒有權限執行此操作" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "找不到更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "無法從未簽署的軟體庫進行安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "無法從未簽署的軟體庫進行更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "無法取得檔案清單" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "無法取得要求的檔案" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "無法關閉主目錄" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "偵測到限制下載" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "軟體包設定失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "軟體包建立失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "軟體包安裝失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "軟體包移除失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "由於程序正在執行,因而更新失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "軟體包資料庫已變更" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "不支援所提供的型態" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "安裝目錄無效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "無法取得來源" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "已取消優先權" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "未完成的作業階段" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "需要鎖定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "未知的錯誤 %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' 已變更,並建議重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' 的變更建議您重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "'%1' 已因為安全性理由而更新。建議重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "'%1' 已因為安全性理由而更新。建議重新開機。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "由「%1」所作的變更建議您重新開機。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "此應用程式必須重啟。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "工作階段必須重啟。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "系統必須重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "為了安全起見,工作階段必須重啟。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "為了安全起見,系統必須重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "請稍候…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "重新快取中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "設定…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "處理中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "移除…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "下載中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "安裝中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "更新中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "善後中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "正在處理相依性關係…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "正在檢查憑證…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "正在測試提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "正在提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "已完成" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "等待鎖定中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "等待認證中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "正在複製檔案…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "未知的狀態" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "正在等待中。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "正在設定作業階段…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "作業階段正在進行中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "作業階段正在移除軟體包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "作業階段正在下載軟體包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "作業階段正在安裝軟體包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "作業階段正在更新軟體包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "作業階段正在處理善後…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "作業階段正在解決軟體包的依賴關係…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "作業階段正在檢查軟體包的簽章…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "作業階段正在測試此軟體包集合的提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "作業階段正在提交軟體包集合…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "作業階段已完成!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "作業階段已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "作業階段正在等待鎖定…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "作業階段正在等待使用者認證…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "作業階段正在複製檔案…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "正在重新快取軟體庫…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "未知的狀態 %1。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "穩定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "不穩定版" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "測試中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:97 +#, kde-format +msgid "Installed" +msgstr "已安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "未安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "低優先度更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "強化更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "一般更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "錯誤修正" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "重要更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "安全性更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "擱置的更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "下載中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#, kde-format +msgid "Updating" +msgstr "更新中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "安裝中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "移除中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "善後中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "廢棄" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "軟體集已安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "軟體集可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "重新安裝中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "降級中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "預備更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "解壓縮中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "不受信任的" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "受信任的" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "不可使用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:380 +#, kde-format +msgid "Critical" +msgstr "嚴重" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:382 +#, kde-format +msgid "Install" +msgstr "安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:384 +#, kde-format +msgid "Remove" +msgstr "移除" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:386 +#, kde-format +msgid "Obsolete" +msgstr "廢棄" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:388 +#, kde-format +msgid "Downgrade" +msgstr "降級" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Failed Offline Update" +msgstr "失敗的離線更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:133 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"無法更新 %1 個軟體包\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:187 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "開啟 Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "修復系統" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:146 +#, kde-format +msgid "Repairing failed offline update" +msgstr "正在修復失敗的離線更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:153 +#, kde-format +msgid "Repair Failed" +msgstr "修復失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:155 +#, kde-kuit-format +msgctxt "" +"@info %1 is an error message and %3 is the name of the operating system" +msgid "%1Please report this error to %3." +msgstr "%1請回報此錯誤給 %3。" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:168 +#, kde-format +msgid "Repaired Successfully" +msgstr "修復成功" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:183 +#, kde-format +msgid "Offline Updates" +msgstr "離線更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:184 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "順利更新 %1 個軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:192 +#, kde-format +msgid "Unknown Source" +msgstr "未知的來源" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:340 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:343 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:358 +#, kde-format +msgid "Software verified by %1" +msgstr "軟體已由 %1 認證" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:413 +#, kde-format +msgid "Obsoletes:" +msgstr "廢棄:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:414 +#, kde-format +msgid "Release Notes:" +msgstr "發行註記:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:415 +#, kde-format +msgid "Update State:" +msgstr "更新狀態:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:416 +#, kde-format +msgid "Restart:" +msgstr "重新啟動:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:419 +#, kde-format +msgid "Vendor:" +msgstr "廠商:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:448 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (加上 %1 個依賴庫)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:105 +#, kde-format +msgid "Repository URL:" +msgstr "軟體庫 URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:98 +#, kde-format +msgctxt "distro upgrade: name version" +msgid "%1 %2" +msgstr "%1 %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:100 +#, kde-format +msgid "System upgrade" +msgstr "系統更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:191 +#, kde-format +msgid "1 package will be upgraded" +msgid_plural "%1 packages will be upgraded" +msgstr[0] "%1 個軟體包將被更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:203 +#, kde-format +msgid "

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            No release notes provided" +msgstr "

                                                                            %1

                                                                            更新到新版本 %2
                                                                            未提供發行註記" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:205 +#, kde-format +msgid "" +"

                                                                            %1

                                                                            Upgrade to new version %2
                                                                            Release notes:
                                                                            %3" +msgstr "

                                                                            %1

                                                                            更新到新版本 %2
                                                                            發行註記:
                                                                            %3
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:231 +#, kde-format +msgid "Present" +msgstr "現在" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:235 +#, kde-format +msgid "Future" +msgstr "未來" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:380 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "空間不夠進行更新;只剩 %1 的空間可用。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:602 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"無法進行這個更新,因為它會移除以下對系統運行至關重要的軟體:
                                                                            • %1
                                                                            如果您認為這是一個錯誤,請向您的發行版的打包者進行問題回報。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:609 +#, kde-format +msgid "Confirm Changes" +msgstr "確認變更" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:610 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                                            • %1

                                                                            in order to install:
                                                                            • %2
                                                                            " +msgstr "" +"以下軟體包將會因為更新而移除:
                                                                            • %1

                                                                            將會安裝:
                                                                            • %2
                                                                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:736 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:744 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"要求變更型態 %1 的媒體:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:777 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:304 +#, kde-format +msgid "Accept EULA" +msgstr "接受 EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:778 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:305 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"軟體包 %1 的提供廠商 %2 要求您接受他們的授權條款:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:927 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:344 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "在 %2 中缺少對 %1 的簽名" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:928 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:345 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"你確定要信任這個金鑰嗎?\n" +"\n" +"連結: %1\n" +"用戶: %2\n" +"金鑰: %3\n" +"指紋: %4\n" +"時間戳: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                                            • %1
                                                                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"無法進行這個動作,因為它會移除以下對系統運行至關重要的軟體:
                                                                            • %1
                                                                            如果您認為這是一個錯誤,請向您的發行版的打包者進行問題回報。" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:214 +#, kde-format +msgid "Confirm package removal" +msgstr "確定移除軟體包" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:215 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"這動作也會移除下述的軟體包:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:33 +#, kde-format +msgid "Show Dependencies…" +msgstr "顯示相依性關係…" + +#: libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml:43 +#, kde-format +msgid "Dependencies for package: %1" +msgstr "軟體包的依賴:%1" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:31 +#, kde-format +msgid "Full Access" +msgstr "完整存取權" + +#: libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml:32 +#, kde-format +msgid "Can access everything on the system" +msgstr "可以存取系統上的所有東西" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "作業系統" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:172 +#, kde-format +msgid "" +"rpm-ostree backend: Multiple booted deployments found. Please file a bug." +msgstr "rpm-ostree 後端: 找到了多個已開機的部署。請回報問題。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:184 +#, kde-format +msgid "rpm-ostree backend: No booted deployment found. Please file a bug." +msgstr "rpm-ostree 後端: 未找到已開機的部署。請回報問題。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:373 +#, kde-format +msgctxt "@action: button" +msgid "Begin Upgrade…" +msgstr "開始更新…" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:524 +#, kde-format +msgid "You have pending updates for the current version. Proceeding anyway." +msgstr "您在目前版本尚有待處理的更新。處理仍將繼續。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:527 +#, kde-format +msgid "Please update to the latest version before rebasing to a major version" +msgstr "請更新到最新版本再重定基底到大版本" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp:535 +#, kde-format +msgid "Missing remote ref for rebase operation. Please file a bug." +msgstr "缺乏重定基底操作用的遠端 ref。請回報問題。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:301 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL 及其他授權條款" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:311 +#, kde-format +msgid "Additional packages: " +msgstr "額外的軟體包:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:318 +#, kde-format +msgid "Additional modules: " +msgstr "額外的模組:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:325 +#, kde-format +msgid "Local packages: " +msgstr "本機軟體包:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:332 +#, kde-format +msgid "Replaced packages:" +msgstr "被取代的軟體包:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:339 +#, kde-format +msgid "Removed packages:" +msgstr "被移除的軟體包:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:400 +#, kde-format +msgid "Currently booted version (pinned)" +msgstr "目前開機的版本(已釘選)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:402 +#, kde-format +msgid "Currently booted version" +msgstr "目前開機的版本" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:405 +#, kde-format +msgid "Version that will be used after reboot" +msgstr "重新啟動後將會使用的版本" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:407 +#, kde-format +msgid "Fallback version (pinned)" +msgstr "後備版本(已釘選)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:409 +#, kde-format +msgid "Fallback version" +msgstr "後備版本" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:40 +#, kde-format +msgid "" +"rpm-ostree backend: Error: No DBus interface provided. Please file a bug." +msgstr "rpm-ostree 後端: 錯誤:未提供 DBus 介面。請回報問題。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:60 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not start a transaction for resource with an " +"invalid format. Please file a bug." +msgstr "rpm-ostree 後端: 錯誤:無法為格式無效的資源開始作業。請回報問題。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:80 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Can not rebase to an empty ref. Please file a bug." +msgstr "rpm-ostree 後端: 錯誤:無法重定基底到空白的 ref。請回報錯誤。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:98 +#, kde-format +msgid "" +"rpm-ostree backend: Error: Unknown operation requested. Please file a bug." +msgstr "rpm-ostree 後端: 錯誤:請求了未知的操作。請回報問題。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:160 +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:183 +#, kde-format +msgid "" +"rpm-ostree transaction failed with:\n" +"%1" +msgstr "" +"rpm-ostree 作業失敗,訊息:\n" +"%1" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:244 +#, kde-format +msgid "rpm-ostree backend: Error: Unknown resource format. Please file a bug." +msgstr "rpm-ostree 後端: 錯誤:未知的資源格式。請回報問題。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:366 +#, kde-format +msgid "" +"Cancelling rpm-ostree transaction. This may take some time. Please wait." +msgstr "正在取消 rpm-ostree 作業。這可能會花一些時間。請稍候。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:395 +#, kde-format +msgid "Checking for a system update" +msgstr "正在檢查系統更新" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:398 +#, kde-format +msgid "" +"Downloading system update. Please be patient as progress is not reported." +msgstr "系統更新下載中。將無法回報進度,請保持耐心。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:401 +#, kde-format +msgid "Updating the system. Please be patient as progress is not reported." +msgstr "系統更新中。將無法回報進度,請保持耐心。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:404 +#, kde-format +msgid "" +"Updating to the next major version. Please be patient as progress is not " +"reported." +msgstr "正在更新至下一個大版本。將無法回報進度,請保持耐心。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:407 +#, kde-format +msgid "Operation in progress (started outside of Discover)" +msgstr "操作進行中(在 Discover 外開始)" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:413 +#, kde-format +msgid "Unknown transaction type" +msgstr "未知的作業階段形態" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:22 +#, kde-format +msgid "Channel: %1" +msgstr "頻道:%1" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:31 +#, kde-format +msgid "Channels for %1" +msgstr "%1 的頻道" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:45 +#: libdiscover/backends/SnapBackend/SnapResource.cpp:384 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/qml/ChannelsButton.qml:57 +#, kde-format +msgid "Switch" +msgstr "切換" + +#: libdiscover/backends/SnapBackend/qml/PermissionsButton.qml:28 +#, kde-format +msgid "Permissions for %1" +msgstr "%1 的權限" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:585 +#, kde-format +msgid "Verified Publisher on snapcraft.io" +msgstr "snapcraft.io 上的已認證發行者" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:587 +#, kde-format +msgid "Starred Publisher on snapcraft.io" +msgstr "snapcraft.io 上的精選發行者" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:57 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"本 Snap 應用程式不相容於安全性沙盒,所以能取得本機的完整存取權,依然繼續安" +"裝?" + +#: libdiscover/backends/SteamOSBackend/SteamOSBackend.cpp:94 +#, kde-format +msgid "SteamOS: Unable to query atomupd for SteamOS Updates..." +msgstr "SteamOS:無法向 atomupd 查詢 SteamOS 更新..." + +#: libdiscover/backends/SteamOSBackend/SteamOSResource.cpp:16 +#, kde-format +msgid "SteamOS" +msgstr "SteamOS" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:149 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to get appstream data for “%1”.Error message: %2" +msgstr "取得「%1」的 appstream 資料失敗。錯誤訊息:%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:154 +#, kde-format +msgctxt "@info:status" +msgid "No appstream URLs found for target “%1”" +msgstr "找不到目標「%1」的 appstream URL" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:165 +#, kde-kuit-format +msgctxt "@info:status" +msgid "" +"Failed to fetch the updates from
                                                                            %1.Error " +"message: %2" +msgstr "從 %1 取得更新失敗。錯誤訊息:%2" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:178 +#, kde-kuit-format +msgctxt "@info:status" +msgid "Failed to parse update metadata.Error message: %1" +msgstr "剖析更新中繼資料失敗。錯誤訊息:%1" + +#: libdiscover/backends/SystemdSysupdateBackend/SystemdSysupdateBackend.cpp:187 +#, kde-format +msgctxt "@info:status" +msgid "No components found in appstream metadata for target “%1”" +msgstr "在目標「%1」的 appstream 中繼資料找不到部件" + +#: libdiscover/DiscoverBackendsFactory.cpp:127 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "列出所有要載入的後端介面,以逗號分隔。" + +#: libdiscover/resources/AbstractResource.cpp:93 +#, kde-format +msgid "Broken" +msgstr "已破損" + +#: libdiscover/resources/AbstractResource.cpp:95 +#, kde-format +msgid "Available" +msgstr "可使用" + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Upgradeable" +msgstr "可更新" + +#: libdiscover/resources/AbstractResource.cpp:239 +#, kde-format +msgid "Launch" +msgstr "執行" + +#: libdiscover/resources/AbstractResource.cpp:250 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "版本 %1 的修訂版" + +#: libdiscover/resources/AbstractResource.cpp:260 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:160 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "請檢查網際網路連線" + +#: libdiscover/resources/ResourcesModel.cpp:104 +#, kde-format +msgid "Refresh" +msgstr "重新整理" + +#: libdiscover/resources/ResourcesModel.cpp:405 +#, kde-format +msgctxt "@info:status %1 is the name of a source of updates" +msgid "Refreshing %1" +msgstr "正在重新整理 %1" + +#: libdiscover/resources/ResourcesProxyModel.cpp:787 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:112 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1 / 秒" + +#: libdiscover/Transaction/TransactionModel.cpp:77 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "啟動中" + +#: libdiscover/Transaction/TransactionModel.cpp:79 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "等待中" + +#: libdiscover/Transaction/TransactionModel.cpp:81 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "下載中" + +#: libdiscover/Transaction/TransactionModel.cpp:85 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "安裝中" + +#: libdiscover/Transaction/TransactionModel.cpp:87 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "移除中" + +#: libdiscover/Transaction/TransactionModel.cpp:89 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "變更外掛程式" + +#: libdiscover/Transaction/TransactionModel.cpp:93 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "完成" + +#: libdiscover/Transaction/TransactionModel.cpp:95 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "已失敗" + +#: libdiscover/Transaction/TransactionModel.cpp:97 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "已取消" + +#: libdiscover/UpdateModel/UpdateModel.cpp:138 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "應用程式" + +#: libdiscover/UpdateModel/UpdateModel.cpp:139 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Support" +msgstr "應用程式支援" + +#: libdiscover/UpdateModel/UpdateModel.cpp:140 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "系統軟體" + +#: libdiscover/UpdateModel/UpdateModel.cpp:141 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "附加功能" + +#~ msgid "ostree remotes" +#~ msgstr "ostree 遠端" + +#~ msgctxt "@action:button %1 is the distro name" +#~ msgid "Report This Issue to %1" +#~ msgstr "回報此問題給 %1" + +#~ msgctxt "@info" +#~ msgid "" +#~ "The background service (PackageKit) stopped unexpectedly. It may have " +#~ "crashed." +#~ msgstr "背景服務 (PackageKit) 已突然停止。它可能崩潰了。" + +#~ msgctxt "Category" +#~ msgid "Accessories" +#~ msgstr "附屬應用程式" + +#~ msgctxt "Category" +#~ msgid "Developer Tools" +#~ msgstr "程式開發工具" + +#~ msgctxt "Category" +#~ msgid "Science and Engineering" +#~ msgstr "科學與工程" + +#~ msgctxt "Category" +#~ msgid "System Settings" +#~ msgstr "系統設定" + +#~ msgid "Could not find '%1' in '%2'; please make sure it's available." +#~ msgstr "在 '%2' 中找不到 '%1';請確定它真的存在。" + +#~ msgid "%1 channels" +#~ msgstr "%1 個頻道" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content suitable for everyone" +#~ msgid "All Audiences" +#~ msgstr "所有受眾" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with relatively benign themes only unsuitable for very young " +#~ "children, such as minor cartoon violence or mild profanity" +#~ msgid "Mild Content" +#~ msgstr "輕度內容" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "content with some intense themes, such as somewhat realistic violence, " +#~ "references to sexuality, or adult profanity" +#~ msgid "Moderate Content" +#~ msgstr "中等內容" + +#~ msgctxt "" +#~ "Open Age Ratings Service (https://hughsie.github.io/oars) description of " +#~ "mature content that could be quite objectionable or unsuitable for young " +#~ "audiences, such as realistic graphic violence, extreme profanity or " +#~ "nudity, or glorification of drug use" +#~ msgid "Intense Content" +#~ msgstr "強烈內容" + +#~ msgctxt "%1 is the name of the application" +#~ msgid "Permissions for %1" +#~ msgstr "%1 的權限" + +#~ msgid "Downloading system update" +#~ msgstr "系統更新下載中" + +#~ msgid "Updating the system" +#~ msgstr "系統更新中" + +#~ msgid "Updating to the next major version" +#~ msgstr "正在更新到下一個大版本" + +#~ msgid "A new major version has been released" +#~ msgstr "有新的大版本更新" + +#~ msgid "" +#~ "A new major version of %1 has been released!\n" +#~ "To be able to update to this new version, make sure to apply all pending " +#~ "updates and reboot your system." +#~ msgstr "" +#~ "%1 有新的大版本更新!\n" +#~ "要能更新到這個新版本,請先確保現有的待處理更新皆已套用並重新啟動過。" + +#~ msgid "A new major version has been released!" +#~ msgstr "有新的大版本更新!" + +#~ msgid "Unknown size" +#~ msgstr "未知的大小" + +#~ msgctxt "@info app size" +#~ msgid "%1 to download, %2 on disk" +#~ msgstr "要下載 %1,在磁碟中佔 %2" + +#~ msgctxt "@info app size" +#~ msgid "%1 on disk" +#~ msgstr "在磁碟中佔 %1" + +#~ msgid "Access is granted to the entire Session Bus" +#~ msgstr "能夠存取整個工作階段匯流排" + +#~ msgid "Access is granted to the entire System Bus" +#~ msgstr "能夠存取整個系統匯流排" + +#~ msgid "Error while fetching reviews: %1" +#~ msgstr "取得評論時發生錯誤:%1" + +#~ msgid "%1, released on %2" +#~ msgstr "%1,在 %2 釋出" + +#~ msgid "Remote: " +#~ msgstr "遠端:" + +#~ msgid "The currently running version of %1." +#~ msgstr "%1 目前執行中的版本。" + +#~ msgid "Installed but not currently running version of %1." +#~ msgstr "%1 已安裝但非目前執行中的版本。" + +#~ msgctxt "version (branch)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "Category" +#~ msgid "Applications" +#~ msgstr "應用程式" + +#~ msgctxt "origin (backend name)" +#~ msgid "%1 (%2)" +#~ msgstr "%1 (%2)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "System Updates" +#~ msgstr "系統更新" + +#~ msgctxt "@info" +#~ msgid "" +#~ "%1:%2Please report this issue to the packagers of " +#~ "your distribution." +#~ msgstr "%1:%2請回報本問題給發行版的相關打包人員。" + +#~ msgid "Version: " +#~ msgstr "版本:" + +#~ msgid "BaseCommit: " +#~ msgstr "基本軟體集:" + +#~ msgid "GPGSignature: Valid signature by " +#~ msgstr "GPG 簽章:來自…的合法簽章" + +#~ msgid "Origin: " +#~ msgstr "來自:" + +#~ msgid "The currently active deployment." +#~ msgstr "正在執行中的佈署。" + +#~ msgid "Waiting..." +#~ msgstr "等待中…" + +#~ msgid "Downloading..." +#~ msgstr "下載中…" + +#~ msgid "Installing..." +#~ msgstr "安裝中…" + +#~ msgid "Updating..." +#~ msgstr "更新中…" + +#~ msgid "This snap application needs security confinement measures disabled." +#~ msgstr "這個 Snap 程序需要安全性監禁措施被停用。" + +#, fuzzy +#~| msgid "Please restart the computer to finish the update" +#~ msgid "Please restart the device to finish the update" +#~ msgstr "重新啟動電腦以完成更新程序" + +#~ msgid "Use" +#~ msgstr "使用" diff --git a/po/zh_TW/plasma-discover-notifier.po b/po/zh_TW/plasma-discover-notifier.po new file mode 100644 index 0000000..f31eedb --- /dev/null +++ b/po/zh_TW/plasma-discover-notifier.po @@ -0,0 +1,196 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin, 2015. +# Jeff Huang , 2016, 2020. +# pan93412 , 2018, 2019, 2020. +# Chaoting Liu , 2021. +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025 Kisaragi Hiu +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" +"PO-Revision-Date: 2025-06-17 09:42+0900\n" +"Last-Translator: Kisaragi Hiu \n" +"Language-Team: Traditional Chinese \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 25.07.70\n" + +#: notifier/DiscoverNotifier.cpp:218 +#, kde-format +msgid "View Updates" +msgstr "檢視更新" + +#: notifier/DiscoverNotifier.cpp:365 +#, kde-format +msgid "Security updates available" +msgstr "有可用的安全性更新" + +#: notifier/DiscoverNotifier.cpp:367 +#, kde-format +msgid "Updates available" +msgstr "有可用的更新" + +#: notifier/DiscoverNotifier.cpp:369 +#, kde-format +msgid "System up to date" +msgstr "系統已更新至最新" + +#: notifier/DiscoverNotifier.cpp:371 +#, kde-format +msgid "Computer needs to restart" +msgstr "電腦需要重新開機" + +#: notifier/DiscoverNotifier.cpp:373 +#, kde-format +msgid "Offline" +msgstr "未連線" + +#: notifier/DiscoverNotifier.cpp:375 +#, kde-format +msgid "Applying unattended updates…" +msgstr "套用自動更新…" + +#: notifier/DiscoverNotifier.cpp:400 +#, kde-format +msgid "Restart is required" +msgstr "需要重新啟動" + +#: notifier/DiscoverNotifier.cpp:401 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "重新啟動電腦,以讓更新生效。" + +#: notifier/DiscoverNotifier.cpp:406 +#, kde-format +msgctxt "@action:button" +msgid "Update and Restart" +msgstr "更新並重新啟動" + +#: notifier/DiscoverNotifier.cpp:407 +#, kde-format +msgctxt "@action:button" +msgid "Update and Shut Down" +msgstr "更新並關機" + +#: notifier/DiscoverNotifier.cpp:451 +#, kde-format +msgid "Upgrade available" +msgstr "有可用的更新" + +#: notifier/DiscoverNotifier.cpp:452 +#, kde-format +msgctxt "A new distro release (name and version) is available for upgrade" +msgid "%1 is now available." +msgstr "%1 現已可用。" + +#: notifier/DiscoverNotifier.cpp:455 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "升級" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover 通知工具" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "系統更新狀態通知工具" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma 開發團隊" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "pan93412, Chaoting Liu" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "pan93412@gmail.com, brli@chakralinux.org" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Replace an existing instance" +msgstr "取代現存實體" + +#: notifier/main.cpp:58 +#, kde-format +msgid "Do not show the notifier" +msgstr "不顯示通知" + +#: notifier/main.cpp:58 +#, kde-format +msgid "hidden" +msgstr "隱藏" + +#: notifier/NotifierItem.cpp:22 notifier/NotifierItem.cpp:23 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: notifier/NotifierItem.cpp:36 +#, kde-format +msgctxt "@action:button Opens Discover's main UI to analyze the updates" +msgid "Open Discover…" +msgstr "開啟 Discover 應用程式…" + +#: notifier/NotifierItem.cpp:47 +#, kde-format +msgctxt "@action:button Starts an update in the background" +msgid "Start Update" +msgstr "開始更新" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Refresh…" +msgstr "重新整理…" + +#: notifier/NotifierItem.cpp:56 +#, kde-format +msgid "Install Updates and Restart…" +msgstr "安裝更新後重新啟動…" + +#: notifier/NotifierItem.cpp:59 +#, kde-format +msgid "Install Updates and Shut Down…" +msgstr "安裝更新後關機…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "重新啟動電腦以套用已安裝的更新" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "按我以重新啟動電腦" + +#~ msgid "See Updates…" +#~ msgstr "檢視更新…" + +#~ msgctxt "@action:button" +#~ msgid "Restart" +#~ msgstr "重新啟動" + +#~ msgid "New version: %1" +#~ msgstr "新版本:%1" + +#~ msgid "Restart..." +#~ msgstr "重新啟動…" + +#~ msgid "Open Software Center..." +#~ msgstr "開啟軟體中心…" diff --git a/po/zh_TW/plasma-discover.po b/po/zh_TW/plasma-discover.po new file mode 100644 index 0000000..22289e8 --- /dev/null +++ b/po/zh_TW/plasma-discover.po @@ -0,0 +1,1881 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025 Kisaragi Hiu +# Franklin Weng , 2012, 2013, 2014, 2015. +# Jeff Huang , 2016, 2017, 2020. +# pan93412 , 2018, 2019, 2020. +# Chaoting Liu , 2021. +# Kisaragi Hiu , 2023, 2024. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2026-03-03 02:57+0000\n" +"PO-Revision-Date: 2025-12-16 21:26+0900\n" +"Last-Translator: Kisaragi Hiu \n" +"Language-Team: Traditional Chinese \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 26.03.70\n" + +#: discover/DiscoverObject.cpp:197 +#, kde-format +msgctxt "@title %1 is the name" +msgid "" +"%1 is not configured for installing apps through Discover—only app add-ons" +msgstr "%1 並未設定為透過 Discover 安裝應用程式—Discover 只能安裝附加功能" + +#: discover/DiscoverObject.cpp:199 +#, kde-kuit-format +msgctxt "@info:usagetip %2 is the name of the operating system" +msgid "" +"To use Discover for apps, install your preferred module on the " +"Settings page, under Missing Backends.Please report this issue to %2." +msgstr "" +"要使用 Discover 安裝應用程式,請在 設定 頁面中的 " +"缺乏的後端 底下安裝您所要使用的模組。請" +"回報此問題給 %2。" + +#: discover/DiscoverObject.cpp:206 +#, kde-kuit-format +msgctxt "" +"@info:usagetip %1 is the distro name; in this case it always contains 'Arch " +"Linux'" +msgid "" +"To use Discover for apps, install Flatpak using the pacman package manager. Review %1's packaging for Discover" +msgstr "" +"要使用 Discover 安裝應用程式,請使用 pacman 軟體包管理員安" +"裝 Flatpak。請審閱 %1 的 Discover 軟體包打包細節" +"" + +#: discover/DiscoverObject.cpp:216 +#, kde-kuit-format +msgctxt "@info:usagetip %1 is the distro name" +msgid "" +"Support for managing packages from %1 is incomplete; you may experience any " +"number of problems. Do not report bugs to KDE. It is highly recommended to " +"uninstall the packagekit-qt6 package and use Discover " +"only to manage Flatpaks, Snaps, and Add-Ons.%1 maintainers recommended " +"instead using the pacman command-line tool to manage " +"packages." +msgstr "" +"對於來自 %1 的軟體包的管理的支援是不完整的,因此您可能會遇到一些問題。這個情" +"況下請不要回報問題給 KDE。強烈建議解除安裝 packagekit-qt6 軟體包並只用 Discover 來管理 Flatpak、Snap 與附加功能軟體包。" +"%1 的維護者建議使用 pacman 命令列工具來管理軟體包,而不是" +"使用 Discover。" + +#: discover/DiscoverObject.cpp:305 +#, kde-format +msgid "Could not find category '%1'" +msgstr "找不到分類「%1」" + +#: discover/DiscoverObject.cpp:327 +#, kde-format +msgid "Trying to open inexisting file '%1'" +msgstr "試圖開啟不存在的檔案 '%1'" + +#: discover/DiscoverObject.cpp:349 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "無法在無 Flatpak 後端 %1 情況下與 Flatpak 資源互動。請先安裝它。" + +#: discover/DiscoverObject.cpp:353 +#, kde-format +msgid "Could not open %1" +msgstr "無法開啟 %1" + +#: discover/DiscoverObject.cpp:418 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "請再度確認已安裝 Snap 支援。" + +#: discover/DiscoverObject.cpp:421 +#, kde-format +msgid "" +"The requested application could not be found in any available software " +"repositories" +msgstr "在可用的軟體庫中找不到請求的應用程式" + +#: discover/DiscoverObject.cpp:424 +#, kde-kuit-format +msgctxt "" +"@info %1 is an additional error reference and %3 is the name of the " +"operating system" +msgid "" +"(No entry for %1)Please report this issue to %3." +msgstr "(%1 沒有項目)請回報此問題給 %3。" + +#: discover/DiscoverObject.cpp:508 discover/DiscoverObject.cpp:510 +#: discover/main.cpp:120 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:511 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "Discover 在某些工作結束前就被關閉了。正在等待它完成。" + +#: discover/main.cpp:34 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "直接透過 appstream:// 協定開啟指定的應用程式。" + +#: discover/main.cpp:35 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "搜尋後,以與本 MIME 檔案型態關聯的應用程式開啟。" + +#: discover/main.cpp:36 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "依類別顯示項目清單。" + +#: discover/main.cpp:37 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "以指定模式開啟 Discover 軟體中心。模式與工作列按鍵相關。" + +#: discover/main.cpp:38 +#, kde-format +msgid "List all the available modes." +msgstr "列出所有可用的模式。" + +#: discover/main.cpp:39 +#, kde-format +msgid "Local package file to install" +msgstr "要安裝的本地軟體包" + +#: discover/main.cpp:40 +#, kde-format +msgid "List all the available backends." +msgstr "列出所有可用的後端介面。" + +#: discover/main.cpp:41 +#, kde-format +msgid "Search string." +msgstr "搜尋字串。" + +#: discover/main.cpp:42 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "列出能用於使用者回饋的選項" + +#: discover/main.cpp:43 +#, kde-format +msgid "Starts an update automatically, headless" +msgstr "自動開始更新 (headless)" + +#: discover/main.cpp:45 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "支援 appstream:網址機制" + +#: discover/main.cpp:122 +#, kde-format +msgid "An application explorer" +msgstr "探索更多應用程式" + +#: discover/main.cpp:124 +#, kde-format +msgid "© 2010-2025 Plasma Development Team" +msgstr "© 2010-2025 Plasma 開發團隊" + +#: discover/main.cpp:125 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:126 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:127 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "品質保證、設計與可用性" + +#: discover/main.cpp:131 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:132 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "pan93412, Chaoting Liu" + +#: discover/main.cpp:139 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "pan93412@gmail.com, brli@chakralinux.org" + +#: discover/main.cpp:159 +#, kde-format +msgid "Available backends:\n" +msgstr "可用的後端介面:\n" + +#: discover/main.cpp:212 +#, kde-format +msgid "Available modes:\n" +msgstr "可用的模式:\n" + +#: discover/qml/AddonsView.qml:28 discover/qml/Navigation.qml:60 +#, kde-format +msgid "Addons for %1" +msgstr "%1 的附加功能" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "More…" +msgstr "更多…" + +#: discover/qml/AddonsView.qml:89 +#, kde-format +msgid "Apply Changes" +msgstr "套用變更" + +#: discover/qml/AddonsView.qml:97 +#, kde-format +msgid "Reset" +msgstr "重設" + +#: discover/qml/AddSourceDialog.qml:21 +#, kde-format +msgid "Add New %1 Repository" +msgstr "新增 %1 軟體庫" + +#: discover/qml/AddSourceDialog.qml:45 +#, kde-format +msgid "Add" +msgstr "新增" + +#: discover/qml/AddSourceDialog.qml:50 discover/qml/DiscoverWindow.qml:281 +#: discover/qml/InstallApplicationButton.qml:51 +#: discover/qml/ProgressView.qml:153 discover/qml/SourcesPage.qml:201 +#: discover/qml/UpdatesPage.qml:303 discover/qml/WebflowDialog.qml:41 +#, kde-format +msgid "Cancel" +msgstr "取消" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 個評分" + +#: discover/qml/ApplicationDelegate.qml:177 +#: discover/qml/ApplicationPage.qml:373 +#, kde-format +msgid "No ratings yet" +msgstr "目前還沒有評分" + +#: discover/qml/ApplicationPage.qml:69 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. More information may be available on the application's website.Learn more at %3." +msgstr "" +"請只在完全信任其作者群時才安裝 %1,因為它是私有軟體:您使用、修改與重新發佈本應用程式的自由受到限制,而且它的原始碼部分" +"或者完全是無法讓公眾查看或是改善的。這代表作者以外的第三方及像您一樣的使用者" +"無法檢查動作、安全性與可靠性。本應用程式可能完全是安全的,也有可能" +"侵犯您的權益 —— 例如不當收集您的個人資料、追蹤您的所在地,或是把您的資料傳給" +"別人。請只在完全信任其作者時才使用它。應用程式的網站上" +"可能有其他資訊可供參考。更多資訊請見 %3。" + +#: discover/qml/ApplicationPage.qml:74 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Only install %1 if you fully trust its authors because it is proprietary: Your freedom to use, modify, and " +"redistribute this application is restricted, and its source code is " +"partially or entirely closed to public inspection and improvement. This " +"means third parties and users like you cannot verify its operation, " +"security, and trustworthiness.The application may be perfectly " +"safe to use, or it may be acting against you in various ways — such as " +"harvesting your personal information, tracking your location, or " +"transmitting the contents of your data to someone else. Only use it if you " +"fully trust its authors. Learn more at %2." +msgstr "" +"請只在完全信任其作者群時才安裝 %1,因為它是私有軟體:您使用、修改與重新發佈本應用程式的自由受到限制,而且它的原始碼部分" +"或者完全是無法讓公眾查看或是改善的。這代表作者以外的第三方及像您一樣的使用者" +"無法檢查動作、安全性與可靠性。本應用程式可能完全是安全的,也有可能" +"侵犯您的權益 —— 例如不當收集您的個人資料、追蹤您的所在地,或是把您的資料傳給" +"別人。請只在完全信任其作者時才使用它。更多資訊請見 %2。" + +#: discover/qml/ApplicationPage.qml:81 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways. More information may be available on the application's website.Learn more at %5." +msgstr "" +"%1 所使用的授權之一並未由自由軟體基金會或開放原始碼促進會認證為「自由軟體」。這代表您使用、研究、修改" +"與分享它的自由可能是以某種形式受限的。請在使用此軟體前確實閱讀授權" +"條款的文本並瞭解其中的任何限制。如果授權條款連閱讀原始碼的權限都沒" +"有提供,則請確認您完全信任其作者群,因為在這個情況下除了作者群以外沒有人能夠" +"檢驗它的原始碼是否可信、安全,或是不會偷偷地侵犯您的權利。應用" +"程式的網站上可能有其他資訊可供參考。更多資訊請見 %5。" + +#: discover/qml/ApplicationPage.qml:88 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 uses one or more licenses not certified as “Free Software” by either the " +"Free Software Foundation or the Open " +"Source Initiative. This means your freedom to use, study, modify, and " +"share it may be restricted in some ways.Make sure to read the " +"license text and understand any restrictions before using the software.If the license does not even grant access to read the source code, " +"make sure you fully trust the authors, as no one else can verify the " +"trustworthiness and security of its code to ensure that it is not acting " +"against you in hidden ways.Learn more at %4." +msgstr "" +"%1 所使用的授權之一並未由自由軟體基金會或開放原始碼促進會認證為「自由軟體」。這代表您使用、研究、修改" +"與分享它的自由可能是以某種形式受限的。請在使用此軟體前確實閱讀授權" +"條款的文本並瞭解其中的任何限制。如果授權條款連閱讀原始碼的權限都沒" +"有提供,則請確認您完全信任其作者群,因為在這個情況下除了作者群以外沒有人能夠" +"檢驗它的原始碼是否可信、安全,或是不會偷偷地侵犯您的權利。更多資訊" +"請見 %4。" + +#: discover/qml/ApplicationPage.qml:97 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. You may be able " +"to determine this on the application's website. Find " +"it there or contact the author if you want to use this application for " +"anything other than private personal use." +msgstr "" +"%1 沒有指定它發佈時所使用的授權條款。您可能可以在應用程式的網" +"站上找出它的授權資訊。除了個人私下以外的使用請在它的網站上尋找是否有授" +"權,或是與應用程式作者聯繫。" + +#: discover/qml/ApplicationPage.qml:101 +#, kde-format +msgctxt "@info" +msgid "" +"%1 does not indicate under which license it is distributed. Contact the " +"application's author if you want to use it for anything other than private " +"personal use." +msgstr "" +"%1 沒有指定它發佈時所使用的授權條款。除了個人私下以外的使用請與應用程式作者聯" +"繫。" + +#: discover/qml/ApplicationPage.qml:142 +#, kde-format +msgctxt "@action:button share a link to this app" +msgid "Share" +msgstr "分享" + +#: discover/qml/ApplicationPage.qml:150 +#, kde-format +msgctxt "@action:button" +msgid "Add-ons" +msgstr "附加元件" + +#: discover/qml/ApplicationPage.qml:166 +#, kde-format +msgctxt "" +"@item:inlistbox %1 is the name of an app source e.g. \"Flathub\" or \"Ubuntu" +"\"" +msgid "From %1" +msgstr "來自 %1" + +#: discover/qml/ApplicationPage.qml:182 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:221 +#, kde-format +msgctxt "@title:window" +msgid "Share Link to Application" +msgstr "分享這個應用程式的連結" + +#: discover/qml/ApplicationPage.qml:230 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "來看 %1 這個應用程式吧!" + +#: discover/qml/ApplicationPage.qml:337 +#, kde-format +msgid "Unknown author" +msgstr "未知的作者" + +#: discover/qml/ApplicationPage.qml:397 +#, kde-format +msgid "Version:" +msgstr "版本:" + +#: discover/qml/ApplicationPage.qml:409 +#, kde-format +msgid "Size:" +msgstr "大小:" + +#: discover/qml/ApplicationPage.qml:421 +#, kde-format +msgid "License:" +msgid_plural "Licenses:" +msgstr[0] "授權條款:" + +#: discover/qml/ApplicationPage.qml:428 +#, kde-format +msgctxt "@info:tooltip for button opening license type description" +msgid "What does this mean?" +msgstr "這代表什麼?" + +#: discover/qml/ApplicationPage.qml:432 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "未知" + +#: discover/qml/ApplicationPage.qml:484 +#, kde-format +msgctxt "Separator between license labels e.g. 'GPL-3.0, Proprietary'" +msgid "," +msgstr "、" + +#: discover/qml/ApplicationPage.qml:509 +#, kde-format +msgctxt "Show all licenses of the package" +msgid "See more…" +msgstr "更多…" + +#: discover/qml/ApplicationPage.qml:521 +#, kde-format +msgctxt "@label The app is suitable for people of the following ages or older" +msgid "Ages:" +msgstr "年齡:" + +#: discover/qml/ApplicationPage.qml:529 +#, kde-format +msgctxt "@item As in, the app is suitable for everyone" +msgid "Everyone" +msgstr "所有人" + +#: discover/qml/ApplicationPage.qml:531 +#, kde-format +msgctxt "@item %1 is a person's age in number of years" +msgid "%1+" +msgstr "%1+" + +#: discover/qml/ApplicationPage.qml:545 +#, kde-format +msgid "See details" +msgstr "檢視詳細資料" + +#: discover/qml/ApplicationPage.qml:569 +#, kde-format +msgctxt "@info placeholder message" +msgid "Screenshots not available for %1" +msgstr "%1 沒有可用的螢幕截圖" + +#: discover/qml/ApplicationPage.qml:713 +#, kde-format +msgid "What's New" +msgstr "新功能" + +#: discover/qml/ApplicationPage.qml:746 +#, kde-format +msgid "Reviews" +msgstr "評論" + +#: discover/qml/ApplicationPage.qml:757 +#, kde-format +msgid "Loading reviews for %1" +msgstr "正在載入 %1 的評論" + +#: discover/qml/ApplicationPage.qml:766 +#, kde-format +msgctxt "@info placeholder message" +msgid "Reviews for %1 are temporarily unavailable" +msgstr "%1 的評論目前暫時無法使用" + +#: discover/qml/ApplicationPage.qml:773 +#, kde-format +msgctxt "@Info placeholder message" +msgid "No reviews posted yet" +msgstr "還沒有評論" + +#: discover/qml/ApplicationPage.qml:774 +#, kde-format +msgctxt "@info placeholder explanation" +msgid "Install to write a review" +msgstr "安裝以撰寫評論" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Write a Review" +msgstr "撰寫評論" + +#: discover/qml/ApplicationPage.qml:778 discover/qml/ApplicationPage.qml:822 +#, kde-format +msgid "Install to Write a Review" +msgstr "安裝以撰寫評論" + +#: discover/qml/ApplicationPage.qml:806 +#, kde-format +msgctxt "@action:button" +msgid "Show All Reviews" +msgstr "顯示所有評論" + +#: discover/qml/ApplicationPage.qml:844 +#, kde-format +msgctxt "@title" +msgid "External Links" +msgstr "外部連結" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Read the documentation" +msgstr "閱讀說明文件" + +#: discover/qml/ApplicationPage.qml:873 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Visit the project's website" +msgstr "造訪專案的網站" + +#: discover/qml/ApplicationPage.qml:883 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Donate to the project" +msgstr "捐款給此專案" + +#: discover/qml/ApplicationPage.qml:893 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Report a bug" +msgstr "回報問題" + +#: discover/qml/ApplicationPage.qml:903 +#, kde-format +msgctxt "@info text of a web URL" +msgid "Start contributing" +msgstr "開始貢獻" + +#: discover/qml/ApplicationPage.qml:932 +#, kde-format +msgid "All Licenses" +msgstr "所有授權" + +#: discover/qml/ApplicationPage.qml:970 +#, kde-format +msgid "Content Rating" +msgstr "內容評級" + +#: discover/qml/ApplicationPage.qml:993 +#, kde-format +msgctxt "@title:window" +msgid "License Information" +msgstr "授權資訊" + +#: discover/qml/ApplicationsListPage.qml:54 +#, kde-format +msgid "Search: %2 - %3 item" +msgid_plural "Search: %2 - %3 items" +msgstr[0] "搜尋:%2 - %3 項" + +#: discover/qml/ApplicationsListPage.qml:56 +#, kde-format +msgid "Search: %1" +msgstr "搜尋:%1" + +#: discover/qml/ApplicationsListPage.qml:60 +#, kde-format +msgid "%2 - %1 item" +msgid_plural "%2 - %1 items" +msgstr[0] "%2 - %1 項" + +#: discover/qml/ApplicationsListPage.qml:66 +#, kde-format +msgid "Search - %1 item" +msgid_plural "Search - %1 items" +msgstr[0] "搜尋 - %1 項" + +#: discover/qml/ApplicationsListPage.qml:68 +#: discover/qml/ApplicationsListPage.qml:262 +#, kde-format +msgid "Search" +msgstr "搜尋" + +#: discover/qml/ApplicationsListPage.qml:99 discover/qml/ReviewsPage.qml:141 +#, kde-format +msgid "Sort: %1" +msgstr "排序:%1" + +#: discover/qml/ApplicationsListPage.qml:104 +#, kde-format +msgctxt "Search results most relevant to the search query" +msgid "Relevance" +msgstr "相關度" + +#: discover/qml/ApplicationsListPage.qml:115 +#, kde-format +msgid "Name" +msgstr "名稱" + +#: discover/qml/ApplicationsListPage.qml:126 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Most Popular" +msgid "Popularity" +msgstr "最受歡迎" + +#: discover/qml/ApplicationsListPage.qml:137 +#, kde-format +msgid "Size" +msgstr "大小" + +#: discover/qml/ApplicationsListPage.qml:148 +#, kde-format +msgid "Release date" +msgstr "發佈日期" + +#: discover/qml/ApplicationsListPage.qml:208 +#, kde-format +msgid "Nothing found" +msgstr "找不到東西" + +#: discover/qml/ApplicationsListPage.qml:216 +#, kde-format +msgctxt "@action:button" +msgid "Search in All Categories" +msgstr "在所有分類中搜尋" + +#: discover/qml/ApplicationsListPage.qml:226 +#, kde-format +msgctxt "@action:button %1 is the name of an application" +msgid "Search the Web for \"%1\"" +msgstr "在網路上搜尋 %1" + +#: discover/qml/ApplicationsListPage.qml:241 +#, kde-format +msgctxt "" +"@info:placeholder %1 is the name of an application; %2 is the name of a " +"category of apps or add-ons" +msgid "\"%1\" was not found in the \"%2\" category" +msgstr "「%2」分類裡找不到 %1" + +#: discover/qml/ApplicationsListPage.qml:243 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "可用的來源中找不到 %1" + +#: discover/qml/ApplicationsListPage.qml:244 +#, kde-format +msgctxt "@info:placeholder %1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"網路上其他來源可能有提供 %1。網路上下載的軟體未經過發行者查核其功能和穩定性," +"請小心使用。" + +#: discover/qml/ApplicationsListPage.qml:277 +#, kde-format +msgid "Still looking…" +msgstr "正在搜尋中..." + +#: discover/qml/BrowsingPage.qml:20 +#, kde-format +msgctxt "@title:window the name of a top-level 'home' page" +msgid "Home" +msgstr "首頁" + +#: discover/qml/BrowsingPage.qml:54 +#, kde-format +msgid "Unable to load applications" +msgstr "無法載入應用程式" + +#: discover/qml/BrowsingPage.qml:90 +#, kde-format +msgctxt "@title:group" +msgid "Most Popular" +msgstr "最受歡迎" + +#: discover/qml/BrowsingPage.qml:119 +#, kde-format +msgctxt "@title:group" +msgid "Newly Published & Recently Updated" +msgstr "最新發佈與最近更新" + +#: discover/qml/BrowsingPage.qml:169 +#, kde-format +msgctxt "@title:group" +msgid "Editor's Choice" +msgstr "編輯精選" + +#: discover/qml/BrowsingPage.qml:194 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Games" +msgstr "評價最高的遊戲" + +#: discover/qml/BrowsingPage.qml:223 discover/qml/BrowsingPage.qml:280 +#, kde-format +msgctxt "@action:button" +msgid "See More" +msgstr "檢視更多" + +#: discover/qml/BrowsingPage.qml:249 +#, kde-format +msgctxt "@title:group" +msgid "Highest-Rated Developer Tools" +msgstr "評價最高的開發者工具" + +#: discover/qml/CarouselDelegate.qml:213 +#, kde-format +msgctxt "@action:button Start playing media" +msgid "Play" +msgstr "播放" + +#: discover/qml/CarouselDelegate.qml:215 +#, kde-format +msgctxt "@action:button Pause any media that is playing" +msgid "Pause" +msgstr "暫停" + +#: discover/qml/CarouselMaximizedViewContent.qml:40 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Overlay" +msgstr "切換至覆蓋" + +#: discover/qml/CarouselMaximizedViewContent.qml:42 +#, kde-format +msgctxt "@action:button" +msgid "Switch to Full Screen" +msgstr "切換至全螢幕" + +#: discover/qml/CarouselMaximizedViewContent.qml:75 +#, kde-format +msgctxt "" +"@action:button Close overlay/window/popup with carousel of screenshots" +msgid "Close" +msgstr "關閉" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Previous Screenshot" +msgstr "上一張螢幕截圖" + +#: discover/qml/CarouselNavigationButton.qml:56 +#, kde-format +msgctxt "@action:button" +msgid "Next Screenshot" +msgstr "下一張螢幕截圖" + +#: discover/qml/DiscoverDrawer.qml:166 +#, kde-format +msgid "Security updates available" +msgstr "有可用的安全性更新" + +#: discover/qml/DiscoverDrawer.qml:167 +#, kde-format +msgid "Updates available" +msgstr "有可用的更新" + +#: discover/qml/DiscoverWindow.qml:47 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "不鼓勵且不必要以 root 身份執行。" + +#: discover/qml/DiscoverWindow.qml:66 +#, kde-format +msgid "&Home" +msgstr "首頁(&H)" + +#: discover/qml/DiscoverWindow.qml:76 +#, kde-format +msgid "&Search" +msgstr "搜尋(&S)" + +#: discover/qml/DiscoverWindow.qml:84 +#, kde-format +msgid "&Installed" +msgstr "已安裝(&I)" + +#: discover/qml/DiscoverWindow.qml:96 +#, kde-format +msgid "&Updates (Fetching…)" +msgstr "取得更新中(&U)…" + +#: discover/qml/DiscoverWindow.qml:97 +#, kde-format +msgid "&Updates" +msgstr "更新(&U)" + +#: discover/qml/DiscoverWindow.qml:105 +#, kde-format +msgid "&About" +msgstr "關於(&A)" + +#: discover/qml/DiscoverWindow.qml:113 +#, kde-format +msgid "S&ettings" +msgstr "設定(&E)" + +#: discover/qml/DiscoverWindow.qml:166 discover/qml/DiscoverWindow.qml:348 +#: discover/qml/DiscoverWindow.qml:460 +#, kde-format +msgid "Error" +msgstr "錯誤" + +#: discover/qml/DiscoverWindow.qml:170 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "找不到資源:%1" + +#: discover/qml/DiscoverWindow.qml:268 discover/qml/SourcesPage.qml:195 +#, kde-format +msgid "Proceed" +msgstr "繼續" + +#: discover/qml/DiscoverWindow.qml:326 +#, kde-format +msgctxt "@info %1 is the name of the operating system" +msgid "Report this issue to %1" +msgstr "回報此問題給 %1" + +#: discover/qml/DiscoverWindow.qml:348 +#, kde-format +msgid "Error %1 of %2" +msgstr "%2 個錯誤中的第 %1 個" + +#: discover/qml/DiscoverWindow.qml:348 discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Update Issue" +msgstr "更新時遇到問題" + +#: discover/qml/DiscoverWindow.qml:359 +#, kde-format +msgid "" +"There was an issue during the update or installation process. Please try " +"again later." +msgstr "進行更新或安裝時遇到問題。請稍候再試。" + +#: discover/qml/DiscoverWindow.qml:395 +#, kde-format +msgctxt "@action:button" +msgid "Show Previous" +msgstr "顯示上一個" + +#: discover/qml/DiscoverWindow.qml:406 +#, kde-format +msgctxt "@action:button" +msgid "Show Next" +msgstr "顯示下一個" + +#: discover/qml/DiscoverWindow.qml:418 discover/qml/UpdatesPage.qml:69 +#, kde-format +msgid "See Technical Details" +msgstr "檢視技術細節" + +#: discover/qml/DiscoverWindow.qml:426 +#, kde-format +msgid "Copy to Clipboard" +msgstr "複製到剪貼簿" + +#: discover/qml/Feedback.qml:14 +#, kde-format +msgid "Submit Usage Information" +msgstr "提交使用量資訊" + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"傳送匿名使用資訊給 KDE 團隊,以讓我們更貼近使用者的需求。請瀏覽 https://kde." +"org/privacypolicy-apps.php 了解更多。" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Submitting usage information…" +msgstr "上傳使用量資訊…" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure" +msgstr "設定" + +#: discover/qml/Feedback.qml:23 +#, kde-format +msgid "Configure Feedback…" +msgstr "設定回饋…" + +#: discover/qml/Feedback.qml:30 discover/qml/SourcesPage.qml:22 +#, kde-format +msgid "Configure Updates…" +msgstr "設定更新…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "您可以藉由分享統計資料及參與問卷調查以協助我們改善這個應用程式。" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "貢獻…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "我們期待您的回饋!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "參與…" + +#: discover/qml/InstallApplicationButton.qml:29 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "載入中…" + +#: discover/qml/InstallApplicationButton.qml:33 +#, kde-format +msgctxt "@action:button %1 is the name of a software repository" +msgid "Install from %1" +msgstr "從 %1 安裝" + +#: discover/qml/InstallApplicationButton.qml:35 +#, kde-format +msgctxt "@action:button" +msgid "Install" +msgstr "安裝" + +#: discover/qml/InstallApplicationButton.qml:37 +#, kde-format +msgid "Remove" +msgstr "移除" + +#: discover/qml/InstalledPage.qml:14 +#, kde-format +msgid "Installed" +msgstr "已安裝" + +#: discover/qml/Navigation.qml:36 +#, kde-format +msgid "Resources for '%1'" +msgstr "%1 的資源" + +#: discover/qml/ProgressView.qml:20 +#, kde-format +msgid "Tasks (%1%)" +msgstr "工作排程 (%1%)" + +#: discover/qml/ProgressView.qml:20 discover/qml/ProgressView.qml:50 +#, kde-format +msgid "Tasks" +msgstr "工作排程" + +#: discover/qml/ProgressView.qml:127 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, 剩下 %4" + +#: discover/qml/ProgressView.qml:135 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:142 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/Rating.qml:119 +#, kde-format +msgid "Rating" +msgstr "評分" + +#: discover/qml/ReviewDelegate.qml:58 +#, kde-format +msgid "unknown reviewer" +msgstr "未知的評論者" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "%1 by %2" +msgstr "%1 由 %2" + +#: discover/qml/ReviewDelegate.qml:59 +#, kde-format +msgid "Comment by %1" +msgstr "來自 %1 的註解" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: %1" +msgstr "版本:%1" + +#: discover/qml/ReviewDelegate.qml:73 +#, kde-format +msgid "Version: unknown" +msgstr "版本:未知" + +#: discover/qml/ReviewDelegate.qml:87 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "投票:%2 中之 %1" + +#: discover/qml/ReviewDelegate.qml:94 +#, kde-format +msgid "Was this review useful?" +msgstr "本評論實用嗎?" + +#: discover/qml/ReviewDelegate.qml:106 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "有用" + +#: discover/qml/ReviewDelegate.qml:122 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "沒用" + +#: discover/qml/ReviewDialog.qml:26 +#, kde-format +msgid "Reviewing %1" +msgstr "正在評論 %1" + +#: discover/qml/ReviewDialog.qml:33 +#, kde-format +msgid "Submit review" +msgstr "提交評論" + +#: discover/qml/ReviewDialog.qml:48 +#, kde-format +msgid "" +"If you love %1, tell people what's great about it! Focus on functionality, " +"usability, and appearance. If the app didn't meet your needs, explain why." +msgstr "" +"如果您很喜歡 %1,可以告訴別人它好在哪裡!建議聚焦在功能、易用性或外觀上。如果" +"應用程式不符合您的需求也可以提供解釋。" + +#: discover/qml/ReviewDialog.qml:72 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this to its packagers in %2 at " +"%3 instead, as it may be an easily fixable packaging " +"issue rather than a flaw in the app itself." +msgstr "" +"如果 %1 無法啟動,請考慮改到 %3 回報此問題給 %2 當中的" +"打包者,因為這可能是較容易解決的打包問題而不是應用程式本身的缺陷。" + +#: discover/qml/ReviewDialog.qml:77 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If %1 isn't launching, consider reporting this its developers at %2 instead, as it may be an easily fixable packaging issue " +"rather than a flaw in the app itself." +msgstr "" +"如果 %1 無法啟動,請考慮改到 %2 回報此問題給開發者,因" +"為這可能是較容易解決的打包問題而不是應用程式本身的缺陷。" + +#: discover/qml/ReviewDialog.qml:82 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If the app is crashing a lot, consider reporting this to the developers at " +"%1 instead." +msgstr "" +"如果應用程式一直崩潰,請考慮改至 %1 回報此問題給開發" +"者。" + +#: discover/qml/ReviewDialog.qml:85 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"If you're having a problem with the app, consider reporting it to the " +"developers at %1 instead, or else describe the problem " +"here in greater detail." +msgstr "" +"如果您對於應用程式使用上有出現問題,請考慮改為到 %1 回" +"報給它的開發者,或是在此提供更詳細的描述。" + +#: discover/qml/ReviewDialog.qml:120 +#, kde-format +msgid "Rating:" +msgstr "評分:" + +#: discover/qml/ReviewDialog.qml:125 +#, kde-format +msgid "Name:" +msgstr "名稱:" + +#: discover/qml/ReviewDialog.qml:133 +#, kde-format +msgid "Title:" +msgstr "標題:" + +#: discover/qml/ReviewDialog.qml:148 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app is not " +"launching. Preserve the commas. If necessary, add more words used for this " +"in your language and/or shorten to common stems contained by multiple forms " +"of the words." +msgid "launch,run,start" +msgstr "啟動,打開,開啟" + +#: discover/qml/ReviewDialog.qml:155 +#, kde-format +msgctxt "" +"Words the user might use in an unhelpful sentence saying an app crashes. " +"Preserve the commas. If necessary, add more words used for this in your " +"language and/or shorten to common stems contained by multiple forms of the " +"words" +msgid "crash,segfault" +msgstr "崩潰,當機" + +#: discover/qml/ReviewDialog.qml:162 +#, kde-format +msgctxt "" +"Word the user might use in an unhelpful sentence saying an app isn't very " +"good. Preserve the commas. If necessary, add more words used for this in " +"your language and/or shorten to common stems contained by multiple forms of " +"the words," +msgid "doesn't work,dumb,stupid,crap,junk,suck,terrible,hate" +msgstr "爛,根本沒辦法,沒用,垃圾,糟糕" + +#: discover/qml/ReviewDialog.qml:183 +#, kde-format +msgid "Enter a rating" +msgstr "輸入一個評分" + +#: discover/qml/ReviewDialog.qml:186 +#, kde-format +msgid "Write the title" +msgstr "撰寫標題" + +#: discover/qml/ReviewDialog.qml:189 +#, kde-format +msgid "Write the review" +msgstr "撰寫評論" + +#: discover/qml/ReviewDialog.qml:192 +#, kde-format +msgid "Keep writing…" +msgstr "撰寫中…" + +#: discover/qml/ReviewDialog.qml:195 +#, kde-format +msgid "Too long!" +msgstr "太長了!" + +#: discover/qml/ReviewDialog.qml:198 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "輸入名稱" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 的評論" + +#: discover/qml/ReviewsPage.qml:105 +#, kde-format +msgid "Write a Review…" +msgstr "撰寫評論…" + +#: discover/qml/ReviewsPage.qml:118 +#, kde-format +msgid "Install this app to write a review" +msgstr "安裝這個應用程式來撰寫評論" + +#: discover/qml/ReviewsPage.qml:145 +#, kde-format +msgctxt "@label:listbox Most relevant reviews" +msgid "Most Relevant" +msgstr "最相關" + +#: discover/qml/ReviewsPage.qml:152 +#, kde-format +msgctxt "@label:listbox Most recent reviews" +msgid "Most Recent" +msgstr "最近" + +#: discover/qml/ReviewsPage.qml:159 +#, kde-format +msgctxt "@label:listbox Reviews with the highest ratings" +msgid "Highest Ratings" +msgstr "最高的評價" + +#: discover/qml/ReviewsStats.qml:53 +#, kde-format +msgctxt "how many reviews" +msgid "%1 reviews" +msgstr "%1 個評論" + +#: discover/qml/ReviewsStats.qml:76 +#, kde-format +msgctxt "widest character in the language" +msgid "M" +msgstr "寬" + +#: discover/qml/ReviewsStats.qml:167 +#, kde-format +msgid "Unknown reviewer" +msgstr "未知的評論者" + +#: discover/qml/ReviewsStats.qml:188 +#, kde-format +msgctxt "Opening upper air quote" +msgid "“" +msgstr "「" + +#: discover/qml/ReviewsStats.qml:203 +#, kde-format +msgctxt "Closing lower air quote" +msgid "„" +msgstr "」" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search…" +msgstr "搜尋…" + +#: discover/qml/SearchField.qml:26 +#, kde-format +msgid "Search in '%1'…" +msgstr "在 %1 中搜尋…" + +#: discover/qml/SourcesPage.qml:18 +#, kde-format +msgid "Settings" +msgstr "設定" + +#: discover/qml/SourcesPage.qml:110 +#, kde-format +msgid "Default Source" +msgstr "預設來源" + +#: discover/qml/SourcesPage.qml:118 +#, kde-format +msgid "Add Source…" +msgstr "新增來源…" + +#: discover/qml/SourcesPage.qml:145 +#, kde-format +msgid "Make Default" +msgstr "設成預設" + +#: discover/qml/SourcesPage.qml:248 +#, kde-format +msgid "Increase priority" +msgstr "增加優先度" + +#: discover/qml/SourcesPage.qml:254 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "無法增加「%1」優先度" + +#: discover/qml/SourcesPage.qml:260 +#, kde-format +msgid "Decrease priority" +msgstr "降低優先度" + +#: discover/qml/SourcesPage.qml:266 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "無法移除「%1」優先度" + +#: discover/qml/SourcesPage.qml:272 +#, kde-format +msgid "Remove repository" +msgstr "移除軟體庫" + +#: discover/qml/SourcesPage.qml:283 +#, kde-format +msgid "Show contents" +msgstr "顯示內容" + +#: discover/qml/SourcesPage.qml:323 +#, kde-format +msgid "Missing Backends" +msgstr "缺乏的後端" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:47 +#, kde-format +msgid "Technical details" +msgstr "技術細節" + +#: discover/qml/UpdatesPage.qml:63 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "安裝更新時遇到問題,請稍候再試。" + +#: discover/qml/UpdatesPage.qml:96 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "" +"If the error indicated above looks like a real issue and not a temporary " +"network error, please report it to %1, not KDE." +msgstr "" +"如果以上錯誤看起來是一個真正的錯誤而不是只是暫時性的網路錯誤,請將其回報給 " +"%1 而非 KDE。" + +#: discover/qml/UpdatesPage.qml:104 +#, kde-format +msgid "Copy Text" +msgstr "複製文字" + +#: discover/qml/UpdatesPage.qml:108 +#, kde-format +msgctxt "@info %1 is the name of the user's distro/OS" +msgid "Error message copied. Remember to report it to %1, not KDE!" +msgstr "已複製錯誤訊息。請記得將它回報給 %1,而不是 KDE。" + +#: discover/qml/UpdatesPage.qml:115 +#, kde-format +msgctxt "@action:button %1 is the name of the user's distro/OS" +msgid "Report Issue to %1" +msgstr "回報問題給 %1" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update the selected items' " +msgid "Update Selected" +msgstr "更新選取的" + +#: discover/qml/UpdatesPage.qml:162 +#, kde-format +msgctxt "@action:button as in, 'update all items'" +msgid "Update All" +msgstr "更新全部" + +#: discover/qml/UpdatesPage.qml:202 +#, kde-format +msgid "Ignore" +msgstr "忽略" + +#: discover/qml/UpdatesPage.qml:252 +#, kde-format +msgid "Select All" +msgstr "全部選取" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "Select None" +msgstr "全部不選" + +#: discover/qml/UpdatesPage.qml:279 +#, kde-format +msgctxt "" +"@info on the completion of updates, the action that automatically happens " +"after (e.g shut down)" +msgid "On completion, automatically:" +msgstr "完成時自動進行:" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox placeholder for when no action is selected" +msgid "Select an action" +msgstr "選擇動作" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Restart" +msgstr "重新開機" + +#: discover/qml/UpdatesPage.qml:284 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Shut down" +msgstr "關機" + +#: discover/qml/UpdatesPage.qml:293 +#, kde-format +msgid "Total size: %1" +msgstr "總計大小:%1" + +#: discover/qml/UpdatesPage.qml:323 +#, kde-format +msgctxt "@action:button" +msgid "Restart and Install Updates" +msgstr "重新開機並安裝更新" + +#: discover/qml/UpdatesPage.qml:503 +#, kde-format +msgid "Installing" +msgstr "安裝中…" + +#: discover/qml/UpdatesPage.qml:536 +#, kde-format +msgid "Update from:" +msgstr "更新自:" + +#: discover/qml/UpdatesPage.qml:550 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:559 +#, kde-format +msgid "More Information…" +msgstr "更多資訊…" + +#: discover/qml/UpdatesPage.qml:587 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "正在取得更新…" + +#: discover/qml/UpdatesPage.qml:602 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:612 +#, kde-format +msgctxt "@info" +msgid "Updates will be installed after the system is restarted" +msgstr "更新將在系統重新啟動後安裝" + +#: discover/qml/UpdatesPage.qml:614 +#, kde-format +msgctxt "@info" +msgid "You can keep using the system if you're not ready to restart yet." +msgstr "如果您還沒準備好重新啟動,您可以放心繼續使用系統。" + +#: discover/qml/UpdatesPage.qml:628 discover/qml/UpdatesPage.qml:635 +#: discover/qml/UpdatesPage.qml:642 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "最新" + +#: discover/qml/UpdatesPage.qml:649 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "應該檢查更新" + +#: discover/qml/UpdatesPage.qml:656 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "無法得知最近的一次更新時間" + +#~ msgid "&Updates (%1)" +#~ msgstr "%1 個更新(&U)" + +#, fuzzy +#~| msgid "Please report this issue to the packagers of your distribution." +#~ msgctxt "@info %1 is an additional error reference" +#~ msgid "" +#~ "Please report this issue to the packagers of your distribution.(%1)" +#~ msgstr "請向您的發行版的打包者回報此問題。" + +#~ msgid "Report This Issue" +#~ msgstr "回報此問題" + +#~ msgid "Report this issue" +#~ msgstr "回報此問題" + +#~ msgctxt "@info" +#~ msgid "Restart the system to complete the update process" +#~ msgstr "重新啟動電腦以完成更新" + +#~ msgctxt "" +#~ "If appropriate, localize this URL to be something more relevant to the " +#~ "language. %1 is the text that will be searched for." +#~ msgid "https://duckduckgo.com/?q=%1" +#~ msgstr "https://duckduckgo.com/?q=%1" + +#~ msgid "Documentation" +#~ msgstr "說明文件" + +#~ msgid "Website" +#~ msgstr "網站" + +#~ msgid "Donate" +#~ msgstr "贊助" + +#~ msgid "Support and thank the developers by donating to their project" +#~ msgstr "贊助專案來向開發者表達支持與感謝" + +#~ msgid "Log an issue you found to help get it fixed" +#~ msgstr "記錄您找到的問題來幫助它被修復" + +#~ msgid "Contribute" +#~ msgstr "貢獻" + +#~ msgid "Help the developers by coding, designing, testing, or translating" +#~ msgstr "透過寫程式、進行設計、測試或是翻譯來幫助開發者們" + +#~ msgid "Fetching &updates…" +#~ msgstr "正在下載更新(&U)…" + +#~ msgid "Risks of proprietary software" +#~ msgstr "私有軟體的風險" + +#~ msgctxt "@info" +#~ msgid "" +#~ "Only install this application if you fully trust its authors (%2).Its source code is partially or entirely " +#~ "closed to public inspection and improvement, so third parties and users " +#~ "like you cannot verify its operation, security, and trustworthiness, or " +#~ "modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting " +#~ "against you in various ways—such as harvesting your personal information, " +#~ "tracking your location, or transmitting the contents of your files to " +#~ "someone else.You can learn more at %3." +#~ msgstr "" +#~ "請只在完全信任其作者(%2)時安裝本應用程式。本應用程式的原始碼一部分或完全封閉於公開檢視及改善。這代表著第三方與" +#~ "包含您在內的使用者無法檢查它的動作、安全性與可靠性,作者沒有書面同意時也無" +#~ "法修改它或進行重新發佈。本應用程式可能完全是安全的,也有可能侵犯" +#~ "您的權益 —— 例如不當收集您的個人資料、記錄您的所在地,或是把您的檔案內容傳" +#~ "給別人。您可以至 %3 了解更多。" + +#~ msgid "Restart automatically after update has completed" +#~ msgstr "更新完成後自動重新啟動電腦" + +#~ msgid "Content Rating:" +#~ msgstr "內容評級:" + +#~ msgid "Age: %1+" +#~ msgstr "年齡層:%1+" + +#~ msgid "Addons" +#~ msgstr "附加功能" + +#~ msgid "Install or remove additional functionality" +#~ msgstr "安裝或移除額外功能" + +#~ msgid "Get Involved" +#~ msgstr "參與" + +#~ msgctxt "@info" +#~ msgid "" +#~ "This application's source code is partially or entirely closed to public " +#~ "inspection and improvement. That means third parties and users like you " +#~ "cannot verify its operation, security, and trustworthiness, or modify and " +#~ "redistribute it without the authors' express permission.The " +#~ "application may be perfectly safe to use, or it may be acting against you " +#~ "in various ways—such as harvesting your personal information, tracking " +#~ "your location, or transmitting the contents of your files to someone " +#~ "else. There is no easy way to be sure, so you should only install this " +#~ "application if you fully trust its authors (%2).You can learn more at %3." +#~ msgstr "" +#~ "本應用程式的原始碼一部分或完全封閉於公開檢視及改善。這代表著第三方與包含您" +#~ "在內的使用者無法檢查它的動作、安全性與可靠性,作者沒有書面同意時也無法修改" +#~ "它或進行重新發佈。本應用程式可能完全是安全的,也有可能侵犯您的權" +#~ "益 —— 例如不當收集您的個人資料、記錄您的所在地,或是把您的檔案內容傳給別" +#~ "人。專有軟體要進行確認較為困難,所以您應該只在完全信任它的作者 —— %2 —— 時才安裝本應用程式。您可以至 %3 了解更多。" + +#~ msgid "Compact Mode (auto/compact/full)." +#~ msgstr "簡潔模式(自動/簡潔/完整)。" + +#~ msgid "" +#~ "Discover currently cannot be used to install any apps or perform system " +#~ "updates because none of its app backends are available." +#~ msgstr "" +#~ "由於沒有可用的應用程式後端,Discover 目前無法安裝應用程式或進行系統更新。" + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can install some on the Settings page, under the Missing " +#~ "Backends section.Also please consider reporting " +#~ "this as a packaging issue to your distribution." +#~ msgstr "" +#~ "您可以至設定頁面中缺失的後端介面區塊下進行安裝。同" +#~ "時也敬請考慮將此情況向您的發行版回報為軟體包打包問題。" + +#~ msgctxt "@info" +#~ msgid "" +#~ "You can use pacman to install the optional " +#~ "dependencies that are needed to enable the application backends.Please note that Arch Linux developers recommend using pacman for managing software because the PackageKit backend is not well-" +#~ "integrated on Arch Linux." +#~ msgstr "" +#~ "您可以使用 pacman 來安裝用來啟用應用程式後端介面的可選" +#~ "依賴。請注意,由於 PackageKit 後端在 Arch Linux 上沒有很完整的整" +#~ "合,Arch Linux 開發者建議使用 pacman 來管理軟體。" + +#~ msgid "Learn More" +#~ msgstr "了解更多" + +#~ msgid "Could not access the screenshots" +#~ msgstr "無法存取螢幕截圖" + +#~ msgid "&Up to date" +#~ msgstr "已最新 (&U)" + +#~ msgid "" +#~ "If you would like to report the update issue to your distribution's " +#~ "packagers, include this information:" +#~ msgstr "如果您要向發行版的打包者回報此更新問題,請附上以下資訊:" + +#~ msgid "Error message copied to clipboard" +#~ msgstr "錯誤訊息已複製到剪貼簿" + +#~ msgid "Sources" +#~ msgstr "來源" + +#~ msgid "Distributed by" +#~ msgstr "發行自" + +#~ msgid "Featured" +#~ msgstr "特色應用程式" + +#~ msgctxt "Short for 'show updates'" +#~ msgid "Show" +#~ msgstr "顯示全部" + +#, fuzzy +#~| msgid "More..." +#~ msgid "Show more..." +#~ msgstr "更多..." + +#~ msgid "proprietary" +#~ msgstr "私有" + +#, fuzzy +#~| msgid "Could not close Discover, there are tasks that need to be done." +#~ msgid "Could not close Discover because some tasks are still in progress." +#~ msgstr "無法關閉 Discover,仍有未完成的工作排程。" + +#~ msgid "Quit Anyway" +#~ msgstr "仍然關閉" + +#~ msgid "Loading…" +#~ msgstr "載入中..." + +#~ msgid "Return to the Featured page" +#~ msgstr "回到「特色應用程式」頁面" + +#~ msgid "Category:" +#~ msgstr "分類:" + +#~ msgid "Author:" +#~ msgstr "作者:" + +#~ msgid "Source:" +#~ msgstr "來源:" + +#~ msgid "See full license terms" +#~ msgstr "檢視完整授權條款" + +#~ msgid "Read the user guide" +#~ msgstr "閱讀使用者指南" + +#~ msgid "Make a donation" +#~ msgstr "贊助我們" + +#~ msgid "Report a problem" +#~ msgstr "回報問題" + +#~ msgid "%1 (Default)" +#~ msgstr "%1(預設值)" + +#~ msgid "Extensions…" +#~ msgstr "擴充元件..." + +#~ msgid "Please verify Internet connectivity" +#~ msgstr "請檢查網路連線狀態" + +#~ msgid "All updates selected (%1)" +#~ msgstr "已選取全部更新 (%1)" + +#~ msgid "%1/%2 update selected (%3)" +#~ msgid_plural "%1/%2 updates selected (%3)" +#~ msgstr[0] "已選取 %1(共 %2)個更新 (%3)" + +#~ msgid "OK" +#~ msgstr "確定" + +#~ msgctxt "Part of a string like this: ' - '" +#~ msgid "- %1" +#~ msgstr "- %1" + +#~ msgctxt "@info" +#~ msgid "The system must be restarted to fully apply the installed updates" +#~ msgstr "系統需重新啟動才能完整套用更新" + +#~ msgid "%1, released on %2" +#~ msgstr "%1,於 %2 釋出" + +#, fuzzy +#~| msgid "Loading..." +#~ msgctxt "State being fetched" +#~ msgid "Loading..." +#~ msgstr "載入中..." + +#~ msgid "Write a Review..." +#~ msgstr "撰寫評論…" + +#~ msgid "Search..." +#~ msgstr "搜尋..." + +#~ msgctxt "@info" +#~ msgid "It is unknown when the last check for updates was" +#~ msgstr "不知道上次檢查更新的時間" + +#~ msgid "No application back-ends found, please report to your distribution." +#~ msgstr "找不到應用程式後端,請回報此問題到您的散佈版。" + +#~ msgid "Sorry..." +#~ msgstr "抱歉 ..." + +#~ msgid "Useful?" +#~ msgstr "有用嗎?" + +#~ msgid "Update to version %1" +#~ msgstr "更新至 %1 版" + +#~ msgctxt "Do not translate or alter \\x9C" +#~ msgid "%1 → %2%1 → %2%2" +#~ msgstr "%1 → %2%1 → %2%2" + +#~ msgid "Delete the origin" +#~ msgstr "刪除來源" + +#~ msgid "Write a review!" +#~ msgstr "撰寫一個評論!" + +#~ msgid "Be the first to write a review!" +#~ msgstr "當第一個撰寫評論的人吧!" + +#~ msgid "Install and be the first to write a review!" +#~ msgstr "安裝後當第一個評論這個程式的人!" + +#~ msgid "Jonathan Thomas" +#~ msgstr "Jonathan Thomas" + +#~ msgid "Discard" +#~ msgstr "丟棄" + +#~ msgid "Hide" +#~ msgstr "隱藏" + +#~ msgid "User Guide:" +#~ msgstr "用戶指南:" + +#~ msgid "Failed to remove the source '%1'" +#~ msgstr "無法移除資源「%1」" + +#~ msgctxt "@info" +#~ msgid "Fetching Updates..." +#~ msgstr "正在取得更新…" + +#~ msgctxt "@info" +#~ msgid "Up to Date" +#~ msgstr "最新版本" + +#~ msgid "Tell us about this review!" +#~ msgstr "告訴我們關於這個評論!" + +#~ msgid "%1 out of %2 people found this review useful" +#~ msgstr "%2 個人中的 %1 個覺得這個評論很有用" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "有用嗎?是的/沒用" + +#~ msgid "" +#~ "Useful? Yes/No" +#~ msgstr "" +#~ "有用嗎?是的/沒用" + +#~ msgid "Useful? Yes/No" +#~ msgstr "有用嗎?是的/沒用" + +#~ msgctxt "@info" +#~ msgid "Submission name:%1" +#~ msgstr "提交名稱:%1" + +#~ msgid "Review:" +#~ msgstr "評論:" + +#~ msgid "Review..." +#~ msgstr "評論 ..." -- 2.30.2